2 lines
1.2 MiB
2 lines
1.2 MiB
!function(global,factory){"object"==typeof exports&&"undefined"!=typeof module?module.exports=factory():"function"==typeof define&&define.amd?define(factory):global.clm=factory()}(this,function(){"use strict";var commonjsGlobal="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function createCommonjsModule(fn,module){return fn(module={exports:{}},module.exports),module.exports}for(var numeric1_2_6=createCommonjsModule(function(module,exports){var numeric=exports;void 0!==commonjsGlobal&&(commonjsGlobal.numeric=numeric),numeric.version="1.2.6",numeric.bench=function(f,interval){var t1,n,i;for(void 0===interval&&(interval=15),n=.5,t1=new Date;;){for(i=n*=2;i>3;i-=4)f(),f(),f(),f();for(;i>0;)f(),i--;if(new Date-t1>interval)break}for(i=n;i>3;i-=4)f(),f(),f(),f();for(;i>0;)f(),i--;return 1e3*(3*n-1)/(new Date-t1)},numeric._myIndexOf=function(w){var k,n=this.length;for(k=0;k<n;++k)if(this[k]===w)return k;return-1},numeric.myIndexOf=Array.prototype.indexOf?Array.prototype.indexOf:numeric._myIndexOf,numeric.Function=Function,numeric.precision=4,numeric.largeArray=50,numeric.prettyPrint=function(x){var ret=[];return function foo(x){var k;if(void 0===x)return ret.push(Array(numeric.precision+8).join(" ")),!1;if("string"==typeof x)return ret.push('"'+x+'"'),!1;if("boolean"==typeof x)return ret.push(x.toString()),!1;if("number"==typeof x){var a=function fmtnum(x){if(0===x)return"0";if(isNaN(x))return"NaN";if(x<0)return"-"+fmtnum(-x);if(isFinite(x)){var scale=Math.floor(Math.log(x)/Math.log(10)),normalized=x/Math.pow(10,scale),basic=normalized.toPrecision(numeric.precision);return 10===parseFloat(basic)&&(scale++,basic=(normalized=1).toPrecision(numeric.precision)),parseFloat(basic).toString()+"e"+scale.toString()}return"Infinity"}(x),b=x.toPrecision(numeric.precision),c=parseFloat(x.toString()).toString(),d=[a,b,c,parseFloat(b).toString(),parseFloat(c).toString()];for(k=1;k<d.length;k++)d[k].length<a.length&&(a=d[k]);return ret.push(Array(numeric.precision+8-a.length).join(" ")+a),!1}if(null===x)return ret.push("null"),!1;if("function"==typeof x){ret.push(x.toString());var flag=!1;for(k in x)x.hasOwnProperty(k)&&(flag?ret.push(",\n"):ret.push("\n{"),flag=!0,ret.push(k),ret.push(": \n"),foo(x[k]));return flag&&ret.push("}\n"),!0}if(x instanceof Array){if(x.length>numeric.largeArray)return ret.push("...Large Array..."),!0;for(flag=!1,ret.push("["),k=0;k<x.length;k++)k>0&&(ret.push(","),flag&&ret.push("\n ")),flag=foo(x[k]);return ret.push("]"),!0}ret.push("{");flag=!1;for(k in x)x.hasOwnProperty(k)&&(flag&&ret.push(",\n"),flag=!0,ret.push(k),ret.push(": \n"),foo(x[k]));return ret.push("}"),!0}(x),ret.join("")},numeric.parseDate=function(d){return function foo(d){if("string"==typeof d)return Date.parse(d.replace(/-/g,"/"));if(!(d instanceof Array))throw new Error("parseDate: parameter must be arrays of strings");var k,ret=[];for(k=0;k<d.length;k++)ret[k]=foo(d[k]);return ret}(d)},numeric.parseFloat=function(d){return function foo(d){if("string"==typeof d)return parseFloat(d);if(!(d instanceof Array))throw new Error("parseFloat: parameter must be arrays of strings");var k,ret=[];for(k=0;k<d.length;k++)ret[k]=foo(d[k]);return ret}(d)},numeric.parseCSV=function(t){var j,k,n,foo=t.split("\n"),ret=[],pat=/(([^'",]*)|('[^']*')|("[^"]*")),/g,patnum=/^\s*(([+-]?[0-9]+(\.[0-9]*)?(e[+-]?[0-9]+)?)|([+-]?[0-9]*(\.[0-9]+)?(e[+-]?[0-9]+)?))\s*$/,count=0;for(k=0;k<foo.length;k++){var baz,bar=(foo[k]+",").match(pat);if(bar.length>0){for(ret[count]=[],j=0;j<bar.length;j++)baz=(n=bar[j]).substr(0,n.length-1),patnum.test(baz)?ret[count][j]=parseFloat(baz):ret[count][j]=baz;count++}}return ret},numeric.toCSV=function(A){var i,j,m,row,ret,s=numeric.dim(A);for(m=s[0],s[1],ret=[],i=0;i<m;i++){for(row=[],j=0;j<m;j++)row[j]=A[i][j].toString();ret[i]=row.join(", ")}return ret.join("\n")+"\n"},numeric.getURL=function(url){var client=new XMLHttpRequest;return client.open("GET",url,!1),client.send(),client},numeric.imageURL=function(img){function crc32Array(a,from,to){void 0===from&&(from=0),void 0===to&&(to=a.length);var i,table=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],crc=-1;a.length;for(i=from;i<to;i++)crc=crc>>>8^table[255&(crc^a[i])];return-1^crc}var s1,s2,k,length,a,b,i,j,adler32,crc32,h=img[0].length,w=img[0][0].length,stream=[137,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,w>>24&255,w>>16&255,w>>8&255,255&w,h>>24&255,h>>16&255,h>>8&255,255&h,8,2,0,0,0,-1,-2,-3,-4,-5,-6,-7,-8,73,68,65,84,8,29];for(crc32=crc32Array(stream,12,29),stream[29]=crc32>>24&255,stream[30]=crc32>>16&255,stream[31]=crc32>>8&255,stream[32]=255&crc32,s1=1,s2=0,i=0;i<h;i++){for(i<h-1?stream.push(0):stream.push(1),a=3*w+1+(0===i)&255,b=3*w+1+(0===i)>>8&255,stream.push(a),stream.push(b),stream.push(255&~a),stream.push(255&~b),0===i&&stream.push(0),j=0;j<w;j++)for(k=0;k<3;k++)s2=(s2+(s1=(s1+(a=(a=img[k][i][j])>255?255:a<0?0:Math.round(a)))%65521))%65521,stream.push(a);stream.push(0)}return adler32=(s2<<16)+s1,stream.push(adler32>>24&255),stream.push(adler32>>16&255),stream.push(adler32>>8&255),stream.push(255&adler32),length=stream.length-41,stream[33]=length>>24&255,stream[34]=length>>16&255,stream[35]=length>>8&255,stream[36]=255&length,crc32=crc32Array(stream,37),stream.push(crc32>>24&255),stream.push(crc32>>16&255),stream.push(crc32>>8&255),stream.push(255&crc32),stream.push(0),stream.push(0),stream.push(0),stream.push(0),stream.push(73),stream.push(69),stream.push(78),stream.push(68),stream.push(174),stream.push(66),stream.push(96),stream.push(130),"data:image/png;base64,"+function(A){var i,x,y,z,q,r,s,n=A.length,key="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",ret="";for(i=0;i<n;i+=3)q=((3&(x=A[i]))<<4)+((y=A[i+1])>>4),r=((15&y)<<2)+((z=A[i+2])>>6),s=63&z,i+1>=n?r=s=64:i+2>=n&&(s=64),ret+=key.charAt(x>>2)+key.charAt(q)+key.charAt(r)+key.charAt(s);return ret}(stream)},numeric._dim=function(x){for(var ret=[];"object"==typeof x;)ret.push(x.length),x=x[0];return ret},numeric.dim=function(x){var y;return"object"==typeof x?"object"==typeof(y=x[0])?"object"==typeof y[0]?numeric._dim(x):[x.length,y.length]:[x.length]:[]},numeric.mapreduce=function(body,init){return Function("x","accum","_s","_k",'if(typeof accum === "undefined") accum = '+init+';\nif(typeof x === "number") { var xi = x; '+body+'; return accum; }\nif(typeof _s === "undefined") _s = numeric.dim(x);\nif(typeof _k === "undefined") _k = 0;\nvar _n = _s[_k];\nvar i,xi;\nif(_k < _s.length-1) {\n for(i=_n-1;i>=0;i--) {\n accum = arguments.callee(x[i],accum,_s,_k+1);\n } return accum;\n}\nfor(i=_n-1;i>=1;i-=2) { \n xi = x[i];\n '+body+";\n xi = x[i-1];\n "+body+";\n}\nif(i === 0) {\n xi = x[i];\n "+body+"\n}\nreturn accum;")},numeric.mapreduce2=function(body,setup){return Function("x","var n = x.length;\nvar i,xi;\n"+setup+";\nfor(i=n-1;i!==-1;--i) { \n xi = x[i];\n "+body+";\n}\nreturn accum;")},numeric.same=function same(x,y){var i,n;if(!(x instanceof Array&&y instanceof Array))return!1;if((n=x.length)!==y.length)return!1;for(i=0;i<n;i++)if(x[i]!==y[i]){if("object"!=typeof x[i])return!1;if(!same(x[i],y[i]))return!1}return!0},numeric.rep=function(s,v,k){void 0===k&&(k=0);var i,n=s[k],ret=Array(n);if(k===s.length-1){for(i=n-2;i>=0;i-=2)ret[i+1]=v,ret[i]=v;return-1===i&&(ret[0]=v),ret}for(i=n-1;i>=0;i--)ret[i]=numeric.rep(s,v,k+1);return ret},numeric.dotMMsmall=function(x,y){var i,j,k,p,q,r,ret,foo,bar,woo,i0;for(p=x.length,q=y.length,r=y[0].length,ret=Array(p),i=p-1;i>=0;i--){for(foo=Array(r),bar=x[i],k=r-1;k>=0;k--){for(woo=bar[q-1]*y[q-1][k],j=q-2;j>=1;j-=2)i0=j-1,woo+=bar[j]*y[j][k]+bar[i0]*y[i0][k];0===j&&(woo+=bar[0]*y[0][k]),foo[k]=woo}ret[i]=foo}return ret},numeric._getCol=function(A,j,x){var i;for(i=A.length-1;i>0;--i)x[i]=A[i][j],x[--i]=A[i][j];0===i&&(x[0]=A[0][j])},numeric.dotMMbig=function(x,y){var xj,i,j,gc=numeric._getCol,p=y.length,v=Array(p),m=x.length,n=y[0].length,A=new Array(m),VV=numeric.dotVV;for(--p,i=--m;-1!==i;--i)A[i]=Array(n);for(i=--n;-1!==i;--i)for(gc(y,i,v),j=m;-1!==j;--j)0,xj=x[j],A[j][i]=VV(xj,v);return A},numeric.dotMV=function(x,y){var i,p=x.length,ret=(y.length,Array(p)),dotVV=numeric.dotVV;for(i=p-1;i>=0;i--)ret[i]=dotVV(x[i],y);return ret},numeric.dotVM=function(x,y){var j,k,p,q,ret,woo,i0;for(p=x.length,q=y[0].length,ret=Array(q),k=q-1;k>=0;k--){for(woo=x[p-1]*y[p-1][k],j=p-2;j>=1;j-=2)i0=j-1,woo+=x[j]*y[j][k]+x[i0]*y[i0][k];0===j&&(woo+=x[0]*y[0][k]),ret[k]=woo}return ret},numeric.dotVV=function(x,y){var i,i1,n=x.length,ret=x[n-1]*y[n-1];for(i=n-2;i>=1;i-=2)i1=i-1,ret+=x[i]*y[i]+x[i1]*y[i1];return 0===i&&(ret+=x[0]*y[0]),ret},numeric.dot=function(x,y){var d=numeric.dim;switch(1e3*d(x).length+d(y).length){case 2002:return y.length<10?numeric.dotMMsmall(x,y):numeric.dotMMbig(x,y);case 2001:return numeric.dotMV(x,y);case 1002:return numeric.dotVM(x,y);case 1001:return numeric.dotVV(x,y);case 1e3:return numeric.mulVS(x,y);case 1:return numeric.mulSV(x,y);case 0:return x*y;default:throw new Error("numeric.dot only works on vectors and matrices")}},numeric.diag=function(d){var i,i1,j,Ai,n=d.length,A=Array(n);for(i=n-1;i>=0;i--){for(Ai=Array(n),i1=i+2,j=n-1;j>=i1;j-=2)Ai[j]=0,Ai[j-1]=0;for(j>i&&(Ai[j]=0),Ai[i]=d[i],j=i-1;j>=1;j-=2)Ai[j]=0,Ai[j-1]=0;0===j&&(Ai[0]=0),A[i]=Ai}return A},numeric.getDiag=function(A){var i,n=Math.min(A.length,A[0].length),ret=Array(n);for(i=n-1;i>=1;--i)ret[i]=A[i][i],ret[--i]=A[i][i];return 0===i&&(ret[0]=A[0][0]),ret},numeric.identity=function(n){return numeric.diag(numeric.rep([n],1))},numeric.pointwise=function(params,body,setup){void 0===setup&&(setup="");var k,p,fun=[],avec=/\[i\]$/,thevec="",haveret=!1;for(k=0;k<params.length;k++)avec.test(params[k])?thevec=p=params[k].substring(0,params[k].length-3):p=params[k],"ret"===p&&(haveret=!0),fun.push(p);return fun[params.length]="_s",fun[params.length+1]="_k",fun[params.length+2]='if(typeof _s === "undefined") _s = numeric.dim('+thevec+');\nif(typeof _k === "undefined") _k = 0;\nvar _n = _s[_k];\nvar i'+(haveret?"":", ret = Array(_n)")+";\nif(_k < _s.length-1) {\n for(i=_n-1;i>=0;i--) ret[i] = arguments.callee("+params.join(",")+",_s,_k+1);\n return ret;\n}\n"+setup+"\nfor(i=_n-1;i!==-1;--i) {\n "+body+"\n}\nreturn ret;",Function.apply(null,fun)},numeric.pointwise2=function(params,body,setup){void 0===setup&&(setup="");var k,p,fun=[],avec=/\[i\]$/,thevec="",haveret=!1;for(k=0;k<params.length;k++)avec.test(params[k])?thevec=p=params[k].substring(0,params[k].length-3):p=params[k],"ret"===p&&(haveret=!0),fun.push(p);return fun[params.length]="var _n = "+thevec+".length;\nvar i"+(haveret?"":", ret = Array(_n)")+";\n"+setup+"\nfor(i=_n-1;i!==-1;--i) {\n"+body+"\n}\nreturn ret;",Function.apply(null,fun)},numeric._biforeach=function _biforeach(x,y,s,k,f){var i;if(k!==s.length-1)for(i=s[k]-1;i>=0;i--)_biforeach("object"==typeof x?x[i]:x,"object"==typeof y?y[i]:y,s,k+1,f);else f(x,y)},numeric._biforeach2=function _biforeach2(x,y,s,k,f){if(k===s.length-1)return f(x,y);var i,n=s[k],ret=Array(n);for(i=n-1;i>=0;--i)ret[i]=_biforeach2("object"==typeof x?x[i]:x,"object"==typeof y?y[i]:y,s,k+1,f);return ret},numeric._foreach=function _foreach(x,s,k,f){var i;if(k!==s.length-1)for(i=s[k]-1;i>=0;i--)_foreach(x[i],s,k+1,f);else f(x)},numeric._foreach2=function _foreach2(x,s,k,f){if(k===s.length-1)return f(x);var i,n=s[k],ret=Array(n);for(i=n-1;i>=0;i--)ret[i]=_foreach2(x[i],s,k+1,f);return ret},numeric.ops2={add:"+",sub:"-",mul:"*",div:"/",mod:"%",and:"&&",or:"||",eq:"===",neq:"!==",lt:"<",gt:">",leq:"<=",geq:">=",band:"&",bor:"|",bxor:"^",lshift:"<<",rshift:">>",rrshift:">>>"},numeric.opseq={addeq:"+=",subeq:"-=",muleq:"*=",diveq:"/=",modeq:"%=",lshifteq:"<<=",rshifteq:">>=",rrshifteq:">>>=",bandeq:"&=",boreq:"|=",bxoreq:"^="},numeric.mathfuns=["abs","acos","asin","atan","ceil","cos","exp","floor","log","round","sin","sqrt","tan","isNaN","isFinite"],numeric.mathfuns2=["atan2","pow","max","min"],numeric.ops1={neg:"-",not:"!",bnot:"~",clone:""},numeric.mapreducers={any:["if(xi) return true;","var accum = false;"],all:["if(!xi) return false;","var accum = true;"],sum:["accum += xi;","var accum = 0;"],prod:["accum *= xi;","var accum = 1;"],norm2Squared:["accum += xi*xi;","var accum = 0;"],norminf:["accum = max(accum,abs(xi));","var accum = 0, max = Math.max, abs = Math.abs;"],norm1:["accum += abs(xi)","var accum = 0, abs = Math.abs;"],sup:["accum = max(accum,xi);","var accum = -Infinity, max = Math.max;"],inf:["accum = min(accum,xi);","var accum = Infinity, min = Math.min;"]},function(){var i,o;for(i=0;i<numeric.mathfuns2.length;++i)o=numeric.mathfuns2[i],numeric.ops2[o]=o;for(i in numeric.ops2)if(numeric.ops2.hasOwnProperty(i)){o=numeric.ops2[i];var code,codeeq,setup="";-1!==numeric.myIndexOf.call(numeric.mathfuns2,i)?(setup="var "+o+" = Math."+o+";\n",code=function(r,x,y){return r+" = "+o+"("+x+","+y+")"},codeeq=function(x,y){return x+" = "+o+"("+x+","+y+")"}):(code=function(r,x,y){return r+" = "+x+" "+o+" "+y},codeeq=numeric.opseq.hasOwnProperty(i+"eq")?function(x,y){return x+" "+o+"= "+y}:function(x,y){return x+" = "+x+" "+o+" "+y}),numeric[i+"VV"]=numeric.pointwise2(["x[i]","y[i]"],code("ret[i]","x[i]","y[i]"),setup),numeric[i+"SV"]=numeric.pointwise2(["x","y[i]"],code("ret[i]","x","y[i]"),setup),numeric[i+"VS"]=numeric.pointwise2(["x[i]","y"],code("ret[i]","x[i]","y"),setup),numeric[i]=Function("var n = arguments.length, i, x = arguments[0], y;\nvar VV = numeric."+i+"VV, VS = numeric."+i+"VS, SV = numeric."+i+'SV;\nvar dim = numeric.dim;\nfor(i=1;i!==n;++i) { \n y = arguments[i];\n if(typeof x === "object") {\n if(typeof y === "object") x = numeric._biforeach2(x,y,dim(x),0,VV);\n else x = numeric._biforeach2(x,y,dim(x),0,VS);\n } else if(typeof y === "object") x = numeric._biforeach2(x,y,dim(y),0,SV);\n else '+codeeq("x","y")+"\n}\nreturn x;\n"),numeric[o]=numeric[i],numeric[i+"eqV"]=numeric.pointwise2(["ret[i]","x[i]"],codeeq("ret[i]","x[i]"),setup),numeric[i+"eqS"]=numeric.pointwise2(["ret[i]","x"],codeeq("ret[i]","x"),setup),numeric[i+"eq"]=Function("var n = arguments.length, i, x = arguments[0], y;\nvar V = numeric."+i+"eqV, S = numeric."+i+'eqS\nvar s = numeric.dim(x);\nfor(i=1;i!==n;++i) { \n y = arguments[i];\n if(typeof y === "object") numeric._biforeach(x,y,s,0,V);\n else numeric._biforeach(x,y,s,0,S);\n}\nreturn x;\n')}for(i=0;i<numeric.mathfuns2.length;++i)o=numeric.mathfuns2[i],delete numeric.ops2[o];for(i=0;i<numeric.mathfuns.length;++i)o=numeric.mathfuns[i],numeric.ops1[o]=o;for(i in numeric.ops1)numeric.ops1.hasOwnProperty(i)&&(setup="",o=numeric.ops1[i],-1!==numeric.myIndexOf.call(numeric.mathfuns,i)&&Math.hasOwnProperty(o)&&(setup="var "+o+" = Math."+o+";\n"),numeric[i+"eqV"]=numeric.pointwise2(["ret[i]"],"ret[i] = "+o+"(ret[i]);",setup),numeric[i+"eq"]=Function("x",'if(typeof x !== "object") return '+o+"x\nvar i;\nvar V = numeric."+i+"eqV;\nvar s = numeric.dim(x);\nnumeric._foreach(x,s,0,V);\nreturn x;\n"),numeric[i+"V"]=numeric.pointwise2(["x[i]"],"ret[i] = "+o+"(x[i]);",setup),numeric[i]=Function("x",'if(typeof x !== "object") return '+o+"(x)\nvar i;\nvar V = numeric."+i+"V;\nvar s = numeric.dim(x);\nreturn numeric._foreach2(x,s,0,V);\n"));for(i=0;i<numeric.mathfuns.length;++i)o=numeric.mathfuns[i],delete numeric.ops1[o];for(i in numeric.mapreducers)numeric.mapreducers.hasOwnProperty(i)&&(o=numeric.mapreducers[i],numeric[i+"V"]=numeric.mapreduce2(o[0],o[1]),numeric[i]=Function("x","s","k",o[1]+'if(typeof x !== "object") { xi = x;\n'+o[0]+';\n return accum;\n}if(typeof s === "undefined") s = numeric.dim(x);\nif(typeof k === "undefined") k = 0;\nif(k === s.length-1) return numeric.'+i+"V(x);\nvar xi;\nvar n = x.length, i;\nfor(i=n-1;i!==-1;--i) {\n xi = arguments.callee(x[i]);\n"+o[0]+";\n}\nreturn accum;\n"))}(),numeric.truncVV=numeric.pointwise(["x[i]","y[i]"],"ret[i] = round(x[i]/y[i])*y[i];","var round = Math.round;"),numeric.truncVS=numeric.pointwise(["x[i]","y"],"ret[i] = round(x[i]/y)*y;","var round = Math.round;"),numeric.truncSV=numeric.pointwise(["x","y[i]"],"ret[i] = round(x/y[i])*y[i];","var round = Math.round;"),numeric.trunc=function(x,y){return"object"==typeof x?"object"==typeof y?numeric.truncVV(x,y):numeric.truncVS(x,y):"object"==typeof y?numeric.truncSV(x,y):Math.round(x/y)*y},numeric.inv=function(x){var Ai,Aj,Ii,Ij,i,j,k,s=numeric.dim(x),abs=Math.abs,m=s[0],n=s[1],A=numeric.clone(x),I=numeric.identity(m);for(j=0;j<n;++j){var i0=-1,v0=-1;for(i=j;i!==m;++i)(k=abs(A[i][j]))>v0&&(i0=i,v0=k);for(Aj=A[i0],A[i0]=A[j],A[j]=Aj,Ij=I[i0],I[i0]=I[j],I[j]=Ij,x=Aj[j],k=j;k!==n;++k)Aj[k]/=x;for(k=n-1;-1!==k;--k)Ij[k]/=x;for(i=m-1;-1!==i;--i)if(i!==j){for(Ai=A[i],Ii=I[i],x=Ai[j],k=j+1;k!==n;++k)Ai[k]-=Aj[k]*x;for(k=n-1;k>0;--k)Ii[k]-=Ij[k]*x,Ii[--k]-=Ij[k]*x;0===k&&(Ii[0]-=Ij[0]*x)}}return I},numeric.det=function(x){var s=numeric.dim(x);if(2!==s.length||s[0]!==s[1])throw new Error("numeric: det() only works on square matrices");var i,j,k,Aj,Ai,alpha,temp,k1,n=s[0],ret=1,A=numeric.clone(x);for(j=0;j<n-1;j++){for(k=j,i=j+1;i<n;i++)Math.abs(A[i][j])>Math.abs(A[k][j])&&(k=i);for(k!==j&&(temp=A[k],A[k]=A[j],A[j]=temp,ret*=-1),Aj=A[j],i=j+1;i<n;i++){for(alpha=(Ai=A[i])[j]/Aj[j],k=j+1;k<n-1;k+=2)k1=k+1,Ai[k]-=Aj[k]*alpha,Ai[k1]-=Aj[k1]*alpha;k!==n&&(Ai[k]-=Aj[k]*alpha)}if(0===Aj[j])return 0;ret*=Aj[j]}return ret*A[j][j]},numeric.transpose=function(x){var i,j,A0,A1,Bj,m=x.length,n=x[0].length,ret=Array(n);for(j=0;j<n;j++)ret[j]=Array(m);for(i=m-1;i>=1;i-=2){for(A1=x[i],A0=x[i-1],j=n-1;j>=1;--j)(Bj=ret[j])[i]=A1[j],Bj[i-1]=A0[j],(Bj=ret[--j])[i]=A1[j],Bj[i-1]=A0[j];0===j&&((Bj=ret[0])[i]=A1[0],Bj[i-1]=A0[0])}if(0===i){for(A0=x[0],j=n-1;j>=1;--j)ret[j][0]=A0[j],ret[--j][0]=A0[j];0===j&&(ret[0][0]=A0[0])}return ret},numeric.negtranspose=function(x){var i,j,A0,A1,Bj,m=x.length,n=x[0].length,ret=Array(n);for(j=0;j<n;j++)ret[j]=Array(m);for(i=m-1;i>=1;i-=2){for(A1=x[i],A0=x[i-1],j=n-1;j>=1;--j)(Bj=ret[j])[i]=-A1[j],Bj[i-1]=-A0[j],(Bj=ret[--j])[i]=-A1[j],Bj[i-1]=-A0[j];0===j&&((Bj=ret[0])[i]=-A1[0],Bj[i-1]=-A0[0])}if(0===i){for(A0=x[0],j=n-1;j>=1;--j)ret[j][0]=-A0[j],ret[--j][0]=-A0[j];0===j&&(ret[0][0]=-A0[0])}return ret},numeric._random=function _random(s,k){var i,rnd,n=s[k],ret=Array(n);if(k===s.length-1){for(rnd=Math.random,i=n-1;i>=1;i-=2)ret[i]=rnd(),ret[i-1]=rnd();return 0===i&&(ret[0]=rnd()),ret}for(i=n-1;i>=0;i--)ret[i]=_random(s,k+1);return ret},numeric.random=function(s){return numeric._random(s,0)},numeric.norm2=function(x){return Math.sqrt(numeric.norm2Squared(x))},numeric.linspace=function(a,b,n){if(void 0===n&&(n=Math.max(Math.round(b-a)+1,1)),n<2)return 1===n?[a]:[];var i,ret=Array(n);for(i=--n;i>=0;i--)ret[i]=(i*b+(n-i)*a)/n;return ret},numeric.getBlock=function(x,from,to){var s=numeric.dim(x);return function foo(x,k){var i,a=from[k],n=to[k]-a,ret=Array(n);if(k===s.length-1){for(i=n;i>=0;i--)ret[i]=x[i+a];return ret}for(i=n;i>=0;i--)ret[i]=foo(x[i+a],k+1);return ret}(x,0)},numeric.setBlock=function(x,from,to,B){var s=numeric.dim(x);return function foo(x,y,k){var i,a=from[k],n=to[k]-a;if(k===s.length-1)for(i=n;i>=0;i--)x[i+a]=y[i];for(i=n;i>=0;i--)foo(x[i+a],y[i],k+1)}(x,B,0),x},numeric.getRange=function(A,I,J){var i,j,Bi,AI,m=I.length,n=J.length,B=Array(m);for(i=m-1;-1!==i;--i)for(B[i]=Array(n),Bi=B[i],AI=A[I[i]],j=n-1;-1!==j;--j)Bi[j]=AI[J[j]];return B},numeric.blockMatrix=function(X){var s=numeric.dim(X);if(s.length<4)return numeric.blockMatrix([X]);var M,N,i,j,Xij,m=s[0],n=s[1];for(M=0,N=0,i=0;i<m;++i)M+=X[i][0].length;for(j=0;j<n;++j)N+=X[0][j][0].length;var Z=Array(M);for(i=0;i<M;++i)Z[i]=Array(N);var J,ZI,k,l,Xijk,I=0;for(i=0;i<m;++i){for(J=N,j=n-1;-1!==j;--j)for(J-=(Xij=X[i][j])[0].length,k=Xij.length-1;-1!==k;--k)for(Xijk=Xij[k],ZI=Z[I+k],l=Xijk.length-1;-1!==l;--l)ZI[J+l]=Xijk[l];I+=X[i][0].length}return Z},numeric.tensor=function(x,y){if("number"==typeof x||"number"==typeof y)return numeric.mul(x,y);var s1=numeric.dim(x),s2=numeric.dim(y);if(1!==s1.length||1!==s2.length)throw new Error("numeric: tensor product is only defined for vectors");var Ai,i,j,xi,m=s1[0],n=s2[0],A=Array(m);for(i=m-1;i>=0;i--){for(Ai=Array(n),xi=x[i],j=n-1;j>=3;--j)Ai[j]=xi*y[j],Ai[--j]=xi*y[j],Ai[--j]=xi*y[j],Ai[--j]=xi*y[j];for(;j>=0;)Ai[j]=xi*y[j],--j;A[i]=Ai}return A},numeric.T=function(x,y){this.x=x,this.y=y},numeric.t=function(x,y){return new numeric.T(x,y)},numeric.Tbinop=function(rr,rc,cr,cc,setup){var k;numeric.indexOf;if("string"!=typeof setup)for(k in setup="",numeric)numeric.hasOwnProperty(k)&&(rr.indexOf(k)>=0||rc.indexOf(k)>=0||cr.indexOf(k)>=0||cc.indexOf(k)>=0)&&k.length>1&&(setup+="var "+k+" = numeric."+k+";\n");return Function(["y"],"var x = this;\nif(!(y instanceof numeric.T)) { y = new numeric.T(y); }\n"+setup+"\nif(x.y) { if(y.y) { return new numeric.T("+cc+");\n }\n return new numeric.T("+cr+");\n}\nif(y.y) {\n return new numeric.T("+rc+");\n}\nreturn new numeric.T("+rr+");\n")},numeric.T.prototype.add=numeric.Tbinop("add(x.x,y.x)","add(x.x,y.x),y.y","add(x.x,y.x),x.y","add(x.x,y.x),add(x.y,y.y)"),numeric.T.prototype.sub=numeric.Tbinop("sub(x.x,y.x)","sub(x.x,y.x),neg(y.y)","sub(x.x,y.x),x.y","sub(x.x,y.x),sub(x.y,y.y)"),numeric.T.prototype.mul=numeric.Tbinop("mul(x.x,y.x)","mul(x.x,y.x),mul(x.x,y.y)","mul(x.x,y.x),mul(x.y,y.x)","sub(mul(x.x,y.x),mul(x.y,y.y)),add(mul(x.x,y.y),mul(x.y,y.x))"),numeric.T.prototype.reciprocal=function(){var mul=numeric.mul,div=numeric.div;if(this.y){var d=numeric.add(mul(this.x,this.x),mul(this.y,this.y));return new numeric.T(div(this.x,d),div(numeric.neg(this.y),d))}return new T(div(1,this.x))},numeric.T.prototype.div=function(y){if(y instanceof numeric.T||(y=new numeric.T(y)),y.y)return this.mul(y.reciprocal());var div=numeric.div;return this.y?new numeric.T(div(this.x,y.x),div(this.y,y.x)):new numeric.T(div(this.x,y.x))},numeric.T.prototype.dot=numeric.Tbinop("dot(x.x,y.x)","dot(x.x,y.x),dot(x.x,y.y)","dot(x.x,y.x),dot(x.y,y.x)","sub(dot(x.x,y.x),dot(x.y,y.y)),add(dot(x.x,y.y),dot(x.y,y.x))"),numeric.T.prototype.transpose=function(){var t=numeric.transpose,x=this.x,y=this.y;return y?new numeric.T(t(x),t(y)):new numeric.T(t(x))},numeric.T.prototype.transjugate=function(){var t=numeric.transpose,x=this.x,y=this.y;return y?new numeric.T(t(x),numeric.negtranspose(y)):new numeric.T(t(x))},numeric.Tunop=function(r,c,s){return"string"!=typeof s&&(s=""),Function("var x = this;\n"+s+"\nif(x.y) { "+c+";\n}\n"+r+";\n")},numeric.T.prototype.exp=numeric.Tunop("return new numeric.T(ex)","return new numeric.T(mul(cos(x.y),ex),mul(sin(x.y),ex))","var ex = numeric.exp(x.x), cos = numeric.cos, sin = numeric.sin, mul = numeric.mul;"),numeric.T.prototype.conj=numeric.Tunop("return new numeric.T(x.x);","return new numeric.T(x.x,numeric.neg(x.y));"),numeric.T.prototype.neg=numeric.Tunop("return new numeric.T(neg(x.x));","return new numeric.T(neg(x.x),neg(x.y));","var neg = numeric.neg;"),numeric.T.prototype.sin=numeric.Tunop("return new numeric.T(numeric.sin(x.x))","return x.exp().sub(x.neg().exp()).div(new numeric.T(0,2));"),numeric.T.prototype.cos=numeric.Tunop("return new numeric.T(numeric.cos(x.x))","return x.exp().add(x.neg().exp()).div(2);"),numeric.T.prototype.abs=numeric.Tunop("return new numeric.T(numeric.abs(x.x));","return new numeric.T(numeric.sqrt(numeric.add(mul(x.x,x.x),mul(x.y,x.y))));","var mul = numeric.mul;"),numeric.T.prototype.log=numeric.Tunop("return new numeric.T(numeric.log(x.x));","var theta = new numeric.T(numeric.atan2(x.y,x.x)), r = x.abs();\nreturn new numeric.T(numeric.log(r.x),theta.x);"),numeric.T.prototype.norm2=numeric.Tunop("return numeric.norm2(x.x);","var f = numeric.norm2Squared;\nreturn Math.sqrt(f(x.x)+f(x.y));"),numeric.T.prototype.inv=function(){var A=this;if(void 0===A.y)return new numeric.T(numeric.inv(A.x));var Aix,Aiy,Ajx,Ajy,Rix,Riy,Rjx,Rjy,i,j,k,d,d1,ax,ay,bx,by,temp,n=A.x.length,Rx=numeric.identity(n),Ry=numeric.rep([n,n],0),Ax=numeric.clone(A.x),Ay=numeric.clone(A.y);for(i=0;i<n;i++){for(d=(ax=Ax[i][i])*ax+(ay=Ay[i][i])*ay,k=i,j=i+1;j<n;j++)(d1=(ax=Ax[j][i])*ax+(ay=Ay[j][i])*ay)>d&&(k=j,d=d1);for(k!==i&&(temp=Ax[i],Ax[i]=Ax[k],Ax[k]=temp,temp=Ay[i],Ay[i]=Ay[k],Ay[k]=temp,temp=Rx[i],Rx[i]=Rx[k],Rx[k]=temp,temp=Ry[i],Ry[i]=Ry[k],Ry[k]=temp),Aix=Ax[i],Aiy=Ay[i],Rix=Rx[i],Riy=Ry[i],ax=Aix[i],ay=Aiy[i],j=i+1;j<n;j++)bx=Aix[j],by=Aiy[j],Aix[j]=(bx*ax+by*ay)/d,Aiy[j]=(by*ax-bx*ay)/d;for(j=0;j<n;j++)bx=Rix[j],by=Riy[j],Rix[j]=(bx*ax+by*ay)/d,Riy[j]=(by*ax-bx*ay)/d;for(j=i+1;j<n;j++){for(Ajx=Ax[j],Ajy=Ay[j],Rjx=Rx[j],Rjy=Ry[j],ax=Ajx[i],ay=Ajy[i],k=i+1;k<n;k++)bx=Aix[k],by=Aiy[k],Ajx[k]-=bx*ax-by*ay,Ajy[k]-=by*ax+bx*ay;for(k=0;k<n;k++)bx=Rix[k],by=Riy[k],Rjx[k]-=bx*ax-by*ay,Rjy[k]-=by*ax+bx*ay}}for(i=n-1;i>0;i--)for(Rix=Rx[i],Riy=Ry[i],j=i-1;j>=0;j--)for(Rjx=Rx[j],Rjy=Ry[j],ax=Ax[j][i],ay=Ay[j][i],k=n-1;k>=0;k--)bx=Rix[k],by=Riy[k],Rjx[k]-=ax*bx-ay*by,Rjy[k]-=ax*by+ay*bx;return new numeric.T(Rx,Ry)},numeric.T.prototype.get=function(i){var ik,x=this.x,y=this.y,k=0,n=i.length;if(y){for(;k<n;)x=x[ik=i[k]],y=y[ik],k++;return new numeric.T(x,y)}for(;k<n;)x=x[ik=i[k]],k++;return new numeric.T(x)},numeric.T.prototype.set=function(i,v){var ik,x=this.x,y=this.y,k=0,n=i.length,vx=v.x,vy=v.y;if(0===n)return vy?this.y=vy:y&&(this.y=void 0),this.x=x,this;if(vy){for(y||(y=numeric.rep(numeric.dim(x),0),this.y=y);k<n-1;)x=x[ik=i[k]],y=y[ik],k++;return x[ik=i[k]]=vx,y[ik]=vy,this}if(y){for(;k<n-1;)x=x[ik=i[k]],y=y[ik],k++;return x[ik=i[k]]=vx,vx instanceof Array?y[ik]=numeric.rep(numeric.dim(vx),0):y[ik]=0,this}for(;k<n-1;)x=x[ik=i[k]],k++;return x[ik=i[k]]=vx,this},numeric.T.prototype.getRows=function(i0,i1){var j,ry,n=i1-i0+1,rx=Array(n),x=this.x,y=this.y;for(j=i0;j<=i1;j++)rx[j-i0]=x[j];if(y){for(ry=Array(n),j=i0;j<=i1;j++)ry[j-i0]=y[j];return new numeric.T(rx,ry)}return new numeric.T(rx)},numeric.T.prototype.setRows=function(i0,i1,A){var j,rx=this.x,ry=this.y,x=A.x,y=A.y;for(j=i0;j<=i1;j++)rx[j]=x[j-i0];if(y)for(ry||(ry=numeric.rep(numeric.dim(rx),0),this.y=ry),j=i0;j<=i1;j++)ry[j]=y[j-i0];else if(ry)for(j=i0;j<=i1;j++)ry[j]=numeric.rep([x[j-i0].length],0);return this},numeric.T.prototype.getRow=function(k){var x=this.x,y=this.y;return y?new numeric.T(x[k],y[k]):new numeric.T(x[k])},numeric.T.prototype.setRow=function(i,v){var rx=this.x,ry=this.y,x=v.x,y=v.y;return rx[i]=x,y?(ry||(ry=numeric.rep(numeric.dim(rx),0),this.y=ry),ry[i]=y):ry&&(ry=numeric.rep([x.length],0)),this},numeric.T.prototype.getBlock=function(from,to){var x=this.x,y=this.y,b=numeric.getBlock;return y?new numeric.T(b(x,from,to),b(y,from,to)):new numeric.T(b(x,from,to))},numeric.T.prototype.setBlock=function(from,to,A){A instanceof numeric.T||(A=new numeric.T(A));var x=this.x,y=this.y,b=numeric.setBlock,Ax=A.x,Ay=A.y;if(Ay)return y||(this.y=numeric.rep(numeric.dim(this),0),y=this.y),b(x,from,to,Ax),b(y,from,to,Ay),this;b(x,from,to,Ax),y&&b(y,from,to,numeric.rep(numeric.dim(Ax),0))},numeric.T.rep=function(s,v){var T=numeric.T;v instanceof T||(v=new T(v));var x=v.x,y=v.y,r=numeric.rep;return y?new T(r(s,x),r(s,y)):new T(r(s,x))},numeric.T.diag=function(d){d instanceof numeric.T||(d=new numeric.T(d));var x=d.x,y=d.y,diag=numeric.diag;return y?new numeric.T(diag(x),diag(y)):new numeric.T(diag(x))},numeric.T.eig=function(){if(this.y)throw new Error("eig: not implemented for complex matrices.");return numeric.eig(this.x)},numeric.T.identity=function(n){return new numeric.T(numeric.identity(n))},numeric.T.prototype.getDiag=function(){var n=numeric,x=this.x,y=this.y;return y?new n.T(n.getDiag(x),n.getDiag(y)):new n.T(n.getDiag(x))},numeric.house=function(x){var v=numeric.clone(x),alpha=(x[0]>=0?1:-1)*numeric.norm2(x);v[0]+=alpha;var foo=numeric.norm2(v);if(0===foo)throw new Error("eig: internal error");return numeric.div(v,foo)},numeric.toUpperHessenberg=function(me){var s=numeric.dim(me);if(2!==s.length||s[0]!==s[1])throw new Error("numeric: toUpperHessenberg() only works on square matrices");var i,j,k,x,v,B,C,Ai,Ci,Qi,m=s[0],A=numeric.clone(me),Q=numeric.identity(m);for(j=0;j<m-2;j++){for(x=Array(m-j-1),i=j+1;i<m;i++)x[i-j-1]=A[i][j];if(numeric.norm2(x)>0){for(v=numeric.house(x),B=numeric.getBlock(A,[j+1,j],[m-1,m-1]),C=numeric.tensor(v,numeric.dot(v,B)),i=j+1;i<m;i++)for(Ai=A[i],Ci=C[i-j-1],k=j;k<m;k++)Ai[k]-=2*Ci[k-j];for(B=numeric.getBlock(A,[0,j+1],[m-1,m-1]),C=numeric.tensor(numeric.dot(B,v),v),i=0;i<m;i++)for(Ai=A[i],Ci=C[i],k=j+1;k<m;k++)Ai[k]-=2*Ci[k-j-1];for(B=Array(m-j-1),i=j+1;i<m;i++)B[i-j-1]=Q[i];for(C=numeric.tensor(v,numeric.dot(v,B)),i=j+1;i<m;i++)for(Qi=Q[i],Ci=C[i-j-1],k=0;k<m;k++)Qi[k]-=2*Ci[k]}}return{H:A,Q:Q}},numeric.epsilon=2.220446049250313e-16,numeric.QRFrancis=function(H,maxiter){void 0===maxiter&&(maxiter=1e4),H=numeric.clone(H);numeric.clone(H);var x,v,a,b,c,d,det,tr,Hloc,Qi,Hi,B,C,Ci,i,j,k,iter,m=numeric.dim(H)[0],Q=numeric.identity(m);if(m<3)return{Q:Q,B:[[0,m-1]]};var epsilon=numeric.epsilon;for(iter=0;iter<maxiter;iter++){for(j=0;j<m-1;j++)if(Math.abs(H[j+1][j])<epsilon*(Math.abs(H[j][j])+Math.abs(H[j+1][j+1]))){var QH1=numeric.QRFrancis(numeric.getBlock(H,[0,0],[j,j]),maxiter),QH2=numeric.QRFrancis(numeric.getBlock(H,[j+1,j+1],[m-1,m-1]),maxiter);for(B=Array(j+1),i=0;i<=j;i++)B[i]=Q[i];for(C=numeric.dot(QH1.Q,B),i=0;i<=j;i++)Q[i]=C[i];for(B=Array(m-j-1),i=j+1;i<m;i++)B[i-j-1]=Q[i];for(C=numeric.dot(QH2.Q,B),i=j+1;i<m;i++)Q[i]=C[i-j-1];return{Q:Q,B:QH1.B.concat(numeric.add(QH2.B,j+1))}}var s1,s2,J;if(a=H[m-2][m-2],b=H[m-2][m-1],c=H[m-1][m-2],tr=a+(d=H[m-1][m-1]),det=a*d-b*c,Hloc=numeric.getBlock(H,[0,0],[2,2]),tr*tr>=4*det)s1=.5*(tr+Math.sqrt(tr*tr-4*det)),s2=.5*(tr-Math.sqrt(tr*tr-4*det)),Hloc=numeric.add(numeric.sub(numeric.dot(Hloc,Hloc),numeric.mul(Hloc,s1+s2)),numeric.diag(numeric.rep([3],s1*s2)));else Hloc=numeric.add(numeric.sub(numeric.dot(Hloc,Hloc),numeric.mul(Hloc,tr)),numeric.diag(numeric.rep([3],det)));for(x=[Hloc[0][0],Hloc[1][0],Hloc[2][0]],v=numeric.house(x),B=[H[0],H[1],H[2]],C=numeric.tensor(v,numeric.dot(v,B)),i=0;i<3;i++)for(Hi=H[i],Ci=C[i],k=0;k<m;k++)Hi[k]-=2*Ci[k];for(B=numeric.getBlock(H,[0,0],[m-1,2]),C=numeric.tensor(numeric.dot(B,v),v),i=0;i<m;i++)for(Hi=H[i],Ci=C[i],k=0;k<3;k++)Hi[k]-=2*Ci[k];for(B=[Q[0],Q[1],Q[2]],C=numeric.tensor(v,numeric.dot(v,B)),i=0;i<3;i++)for(Qi=Q[i],Ci=C[i],k=0;k<m;k++)Qi[k]-=2*Ci[k];for(j=0;j<m-2;j++){for(k=j;k<=j+1;k++)if(Math.abs(H[k+1][k])<epsilon*(Math.abs(H[k][k])+Math.abs(H[k+1][k+1]))){QH1=numeric.QRFrancis(numeric.getBlock(H,[0,0],[k,k]),maxiter),QH2=numeric.QRFrancis(numeric.getBlock(H,[k+1,k+1],[m-1,m-1]),maxiter);for(B=Array(k+1),i=0;i<=k;i++)B[i]=Q[i];for(C=numeric.dot(QH1.Q,B),i=0;i<=k;i++)Q[i]=C[i];for(B=Array(m-k-1),i=k+1;i<m;i++)B[i-k-1]=Q[i];for(C=numeric.dot(QH2.Q,B),i=k+1;i<m;i++)Q[i]=C[i-k-1];return{Q:Q,B:QH1.B.concat(numeric.add(QH2.B,k+1))}}for(J=Math.min(m-1,j+3),x=Array(J-j),i=j+1;i<=J;i++)x[i-j-1]=H[i][j];for(v=numeric.house(x),B=numeric.getBlock(H,[j+1,j],[J,m-1]),C=numeric.tensor(v,numeric.dot(v,B)),i=j+1;i<=J;i++)for(Hi=H[i],Ci=C[i-j-1],k=j;k<m;k++)Hi[k]-=2*Ci[k-j];for(B=numeric.getBlock(H,[0,j+1],[m-1,J]),C=numeric.tensor(numeric.dot(B,v),v),i=0;i<m;i++)for(Hi=H[i],Ci=C[i],k=j+1;k<=J;k++)Hi[k]-=2*Ci[k-j-1];for(B=Array(J-j),i=j+1;i<=J;i++)B[i-j-1]=Q[i];for(C=numeric.tensor(v,numeric.dot(v,B)),i=j+1;i<=J;i++)for(Qi=Q[i],Ci=C[i-j-1],k=0;k<m;k++)Qi[k]-=2*Ci[k]}}throw new Error("numeric: eigenvalue iteration does not converge -- increase maxiter?")},numeric.eig=function(A,maxiter){var i,k,Q0,j,a,b,c,d,p1,disc,x,y,p,q,n1,n2,QH=numeric.toUpperHessenberg(A),QB=numeric.QRFrancis(QH.H,maxiter),T=numeric.T,n=A.length,B=QB.B,H=numeric.dot(QB.Q,numeric.dot(QH.H,numeric.transpose(QB.Q))),Q=new T(numeric.dot(QB.Q,QH.Q)),m=B.length,sqrt=Math.sqrt;for(k=0;k<m;k++)if((i=B[k][0])===B[k][1]);else{if(j=i+1,a=H[i][i],b=H[i][j],c=H[j][i],d=H[j][j],0===b&&0===c)continue;(disc=(p1=-a-d)*p1-4*(a*d-b*c))>=0?((n1=(a-(x=p1<0?-.5*(p1-sqrt(disc)):-.5*(p1+sqrt(disc))))*(a-x)+b*b)>(n2=c*c+(d-x)*(d-x))?(p=(a-x)/(n1=sqrt(n1)),q=b/n1):(p=c/(n2=sqrt(n2)),q=(d-x)/n2),Q0=new T([[q,-p],[p,q]]),Q.setRows(i,j,Q0.dot(Q.getRows(i,j)))):(x=-.5*p1,y=.5*sqrt(-disc),(n1=(a-x)*(a-x)+b*b)>(n2=c*c+(d-x)*(d-x))?(p=(a-x)/(n1=sqrt(n1+y*y)),q=b/n1,x=0,y/=n1):(p=c/(n2=sqrt(n2+y*y)),q=(d-x)/n2,x=y/n2,y=0),Q0=new T([[q,-p],[p,q]],[[x,y],[y,-x]]),Q.setRows(i,j,Q0.dot(Q.getRows(i,j))))}var R=Q.dot(A).dot(Q.transjugate()),E=(n=A.length,numeric.T.identity(n));for(j=0;j<n;j++)if(j>0)for(k=j-1;k>=0;k--){var Rk=R.get([k,k]),Rj=R.get([j,j]);numeric.neq(Rk.x,Rj.x)||numeric.neq(Rk.y,Rj.y)?(x=R.getRow(k).getBlock([k],[j-1]),y=E.getRow(j).getBlock([k],[j-1]),E.set([j,k],R.get([k,j]).neg().sub(x.dot(y)).div(Rk.sub(Rj)))):E.setRow(j,E.getRow(k))}for(j=0;j<n;j++)x=E.getRow(j),E.setRow(j,x.div(x.norm2()));return E=E.transpose(),E=Q.transjugate().dot(E),{lambda:R.getDiag(),E:E}},numeric.ccsSparse=function(A){var foo,i,j,m=A.length,counts=[];for(i=m-1;-1!==i;--i)for(j in foo=A[i]){for(j=parseInt(j);j>=counts.length;)counts[counts.length]=0;0!==foo[j]&&counts[j]++}var n=counts.length,Ai=Array(n+1);for(Ai[0]=0,i=0;i<n;++i)Ai[i+1]=Ai[i]+counts[i];var Aj=Array(Ai[n]),Av=Array(Ai[n]);for(i=m-1;-1!==i;--i)for(j in foo=A[i])0!==foo[j]&&(counts[j]--,Aj[Ai[j]+counts[j]]=i,Av[Ai[j]+counts[j]]=foo[j]);return[Ai,Aj,Av]},numeric.ccsFull=function(A){var i,j,j0,j1,Ai=A[0],Aj=A[1],Av=A[2],s=numeric.ccsDim(A),m=s[0],n=s[1],B=numeric.rep([m,n],0);for(i=0;i<n;i++)for(j0=Ai[i],j1=Ai[i+1],j=j0;j<j1;++j)B[Aj[j]][i]=Av[j];return B},numeric.ccsTSolve=function(A,b,x,bj,xj){var i,j,j0,j1,k,l,a,Ai=A[0],Aj=A[1],Av=A[2],m=Ai.length-1,max=Math.max,n=0;function dfs(j){var k;if(0===x[j]){for(x[j]=1,k=Ai[j];k<Ai[j+1];++k)dfs(Aj[k]);xj[n]=j,++n}}for(void 0===bj&&(x=numeric.rep([m],0)),void 0===bj&&(bj=numeric.linspace(0,x.length-1)),void 0===xj&&(xj=[]),i=bj.length-1;-1!==i;--i)dfs(bj[i]);for(xj.length=n,i=xj.length-1;-1!==i;--i)x[xj[i]]=0;for(i=bj.length-1;-1!==i;--i)j=bj[i],x[j]=b[j];for(i=xj.length-1;-1!==i;--i){for(j=xj[i],j0=Ai[j],j1=max(Ai[j+1],j0),k=j0;k!==j1;++k)if(Aj[k]===j){x[j]/=Av[k];break}for(a=x[j],k=j0;k!==j1;++k)(l=Aj[k])!==j&&(x[l]-=a*Av[k])}return x},numeric.ccsDFS=function(n){this.k=Array(n),this.k1=Array(n),this.j=Array(n)},numeric.ccsDFS.prototype.dfs=function(J,Ai,Aj,x,xj,Pinv){var foo,km,k11,m=0,n=xj.length,k=this.k,k1=this.k1,j=this.j;if(0===x[J])for(x[J]=1,j[0]=J,k[0]=km=Ai[J],k1[0]=k11=Ai[J+1];;)if(km>=k11){if(xj[n]=j[m],0===m)return;++n,km=k[--m],k11=k1[m]}else 0===x[foo=Pinv[Aj[km]]]?(x[foo]=1,k[m]=km,j[++m]=foo,km=Ai[foo],k1[m]=k11=Ai[foo+1]):++km},numeric.ccsLPSolve=function(A,B,x,xj,I,Pinv,dfs){var i,i0,i1,j,j0,j1,k,l,a,Ai=A[0],Aj=A[1],Av=A[2],Bi=(Ai.length,B[0]),Bj=B[1],Bv=B[2];for(i0=Bi[I],i1=Bi[I+1],xj.length=0,i=i0;i<i1;++i)dfs.dfs(Pinv[Bj[i]],Ai,Aj,x,xj,Pinv);for(i=xj.length-1;-1!==i;--i)x[xj[i]]=0;for(i=i0;i!==i1;++i)x[j=Pinv[Bj[i]]]=Bv[i];for(i=xj.length-1;-1!==i;--i){for(j0=Ai[j=xj[i]],j1=Ai[j+1],k=j0;k<j1;++k)if(Pinv[Aj[k]]===j){x[j]/=Av[k];break}for(a=x[j],k=j0;k<j1;++k)(l=Pinv[Aj[k]])!==j&&(x[l]-=a*Av[k])}return x},numeric.ccsLUP1=function(A,threshold){var i,j,k,a,e,c,d,m=A[0].length-1,L=[numeric.rep([m+1],0),[],[]],U=[numeric.rep([m+1],0),[],[]],Li=L[0],Lj=L[1],Lv=L[2],Ui=U[0],Uj=U[1],Uv=U[2],x=numeric.rep([m],0),xj=numeric.rep([m],0),sol=numeric.ccsLPSolve,abs=(Math.max,Math.abs),P=numeric.linspace(0,m-1),Pinv=numeric.linspace(0,m-1),dfs=new numeric.ccsDFS(m);for(void 0===threshold&&(threshold=1),i=0;i<m;++i){for(sol(L,A,x,xj,i,Pinv,dfs),a=-1,e=-1,j=xj.length-1;-1!==j;--j)(k=xj[j])<=i||(c=abs(x[k]))>a&&(e=k,a=c);for(abs(x[i])<threshold*a&&(j=P[i],a=P[e],P[i]=a,Pinv[a]=i,P[e]=j,Pinv[j]=e,a=x[i],x[i]=x[e],x[e]=a),a=Li[i],e=Ui[i],d=x[i],Lj[a]=P[i],Lv[a]=1,++a,j=xj.length-1;-1!==j;--j)c=x[k=xj[j]],xj[j]=0,x[k]=0,k<=i?(Uj[e]=k,Uv[e]=c,++e):(Lj[a]=P[k],Lv[a]=c/d,++a);Li[i+1]=a,Ui[i+1]=e}for(j=Lj.length-1;-1!==j;--j)Lj[j]=Pinv[Lj[j]];return{L:L,U:U,P:P,Pinv:Pinv}},numeric.ccsDFS0=function(n){this.k=Array(n),this.k1=Array(n),this.j=Array(n)},numeric.ccsDFS0.prototype.dfs=function(J,Ai,Aj,x,xj,Pinv,P){var foo,km,k11,m=0,n=xj.length,k=this.k,k1=this.k1,j=this.j;if(0===x[J])for(x[J]=1,j[0]=J,k[0]=km=Ai[Pinv[J]],k1[0]=k11=Ai[Pinv[J]+1];;){if(isNaN(km))throw new Error("Ow!");if(km>=k11){if(xj[n]=Pinv[j[m]],0===m)return;++n,km=k[--m],k11=k1[m]}else 0===x[foo=Aj[km]]?(x[foo]=1,k[m]=km,j[++m]=foo,km=Ai[foo=Pinv[foo]],k1[m]=k11=Ai[foo+1]):++km}},numeric.ccsLPSolve0=function(A,B,y,xj,I,Pinv,P,dfs){var i,i0,i1,j,j0,j1,k,l,a,Ai=A[0],Aj=A[1],Av=A[2],Bi=(Ai.length,B[0]),Bj=B[1],Bv=B[2];for(i0=Bi[I],i1=Bi[I+1],xj.length=0,i=i0;i<i1;++i)dfs.dfs(Bj[i],Ai,Aj,y,xj,Pinv,P);for(i=xj.length-1;-1!==i;--i)y[P[j=xj[i]]]=0;for(i=i0;i!==i1;++i)y[j=Bj[i]]=Bv[i];for(i=xj.length-1;-1!==i;--i){for(l=P[j=xj[i]],j0=Ai[j],j1=Ai[j+1],k=j0;k<j1;++k)if(Aj[k]===l){y[l]/=Av[k];break}for(a=y[l],k=j0;k<j1;++k)y[Aj[k]]-=a*Av[k];y[l]=a}},numeric.ccsLUP0=function(A,threshold){var i,j,k,a,e,c,d,m=A[0].length-1,L=[numeric.rep([m+1],0),[],[]],U=[numeric.rep([m+1],0),[],[]],Li=L[0],Lj=L[1],Lv=L[2],Ui=U[0],Uj=U[1],Uv=U[2],y=numeric.rep([m],0),xj=numeric.rep([m],0),sol=numeric.ccsLPSolve0,abs=(Math.max,Math.abs),P=numeric.linspace(0,m-1),Pinv=numeric.linspace(0,m-1),dfs=new numeric.ccsDFS0(m);for(void 0===threshold&&(threshold=1),i=0;i<m;++i){for(sol(L,A,y,xj,i,Pinv,P,dfs),a=-1,e=-1,j=xj.length-1;-1!==j;--j)(k=xj[j])<=i||(c=abs(y[P[k]]))>a&&(e=k,a=c);for(abs(y[P[i]])<threshold*a&&(j=P[i],a=P[e],P[i]=a,Pinv[a]=i,P[e]=j,Pinv[j]=e),a=Li[i],e=Ui[i],d=y[P[i]],Lj[a]=P[i],Lv[a]=1,++a,j=xj.length-1;-1!==j;--j)c=y[P[k=xj[j]]],xj[j]=0,y[P[k]]=0,k<=i?(Uj[e]=k,Uv[e]=c,++e):(Lj[a]=P[k],Lv[a]=c/d,++a);Li[i+1]=a,Ui[i+1]=e}for(j=Lj.length-1;-1!==j;--j)Lj[j]=Pinv[Lj[j]];return{L:L,U:U,P:P,Pinv:Pinv}},numeric.ccsLUP=numeric.ccsLUP0,numeric.ccsDim=function(A){return[numeric.sup(A[1])+1,A[0].length-1]},numeric.ccsGetBlock=function(A,i,j){var s=numeric.ccsDim(A),m=s[0],n=s[1];void 0===i?i=numeric.linspace(0,m-1):"number"==typeof i&&(i=[i]),void 0===j?j=numeric.linspace(0,n-1):"number"==typeof j&&(j=[j]);var p,q,r,jq,P=i.length,Q=j.length,Bi=numeric.rep([n],0),Bj=[],Bv=[],B=[Bi,Bj,Bv],Ai=A[0],Aj=A[1],Av=A[2],x=numeric.rep([m],0),count=0,flags=numeric.rep([m],0);for(q=0;q<Q;++q){var q0=Ai[jq=j[q]],q1=Ai[jq+1];for(p=q0;p<q1;++p)flags[r=Aj[p]]=1,x[r]=Av[p];for(p=0;p<P;++p)flags[i[p]]&&(Bj[count]=p,Bv[count]=x[i[p]],++count);for(p=q0;p<q1;++p)flags[r=Aj[p]]=0;Bi[q+1]=count}return B},numeric.ccsDot=function(A,B){var i,j,k,j0,j1,i0,i1,l,p,a,b,Ai=A[0],Aj=A[1],Av=A[2],Bi=B[0],Bj=B[1],Bv=B[2],sA=numeric.ccsDim(A),sB=numeric.ccsDim(B),m=sA[0],o=(sA[1],sB[1]),x=numeric.rep([m],0),flags=numeric.rep([m],0),xj=Array(m),Ci=numeric.rep([o],0),Cj=[],Cv=[],C=[Ci,Cj,Cv];for(k=0;k!==o;++k){for(j0=Bi[k],j1=Bi[k+1],p=0,j=j0;j<j1;++j)for(a=Bj[j],b=Bv[j],i0=Ai[a],i1=Ai[a+1],i=i0;i<i1;++i)0===flags[l=Aj[i]]&&(xj[p]=l,flags[l]=1,p+=1),x[l]=x[l]+Av[i]*b;for(j1=(j0=Ci[k])+p,Ci[k+1]=j1,j=p-1;-1!==j;--j)b=j0+j,i=xj[j],Cj[b]=i,Cv[b]=x[i],flags[i]=0,x[i]=0;Ci[k+1]=Ci[k]+p}return C},numeric.ccsLUPSolve=function(LUP,B){var L=LUP.L,U=LUP.U,Bi=(LUP.P,B[0]),flag=!1;"object"!=typeof Bi&&(Bi=(B=[[0,B.length],numeric.linspace(0,B.length-1),B])[0],flag=!0);var i,j,j0,j1,k,J,Bj=B[1],Bv=B[2],n=L[0].length-1,m=Bi.length-1,x=numeric.rep([n],0),xj=Array(n),b=numeric.rep([n],0),bj=Array(n),Xi=numeric.rep([m+1],0),Xj=[],Xv=[],sol=numeric.ccsTSolve,N=0;for(i=0;i<m;++i){for(k=0,j0=Bi[i],j1=Bi[i+1],j=j0;j<j1;++j)J=LUP.Pinv[Bj[j]],bj[k]=J,b[J]=Bv[j],++k;for(bj.length=k,sol(L,b,x,bj,xj),j=bj.length-1;-1!==j;--j)b[bj[j]]=0;if(sol(U,x,b,xj,bj),flag)return b;for(j=xj.length-1;-1!==j;--j)x[xj[j]]=0;for(j=bj.length-1;-1!==j;--j)J=bj[j],Xj[N]=J,Xv[N]=b[J],b[J]=0,++N;Xi[i+1]=N}return[Xi,Xj,Xv]},numeric.ccsbinop=function(body,setup){return void 0===setup&&(setup=""),Function("X","Y","var Xi = X[0], Xj = X[1], Xv = X[2];\nvar Yi = Y[0], Yj = Y[1], Yv = Y[2];\nvar n = Xi.length-1,m = Math.max(numeric.sup(Xj),numeric.sup(Yj))+1;\nvar Zi = numeric.rep([n+1],0), Zj = [], Zv = [];\nvar x = numeric.rep([m],0),y = numeric.rep([m],0);\nvar xk,yk,zk;\nvar i,j,j0,j1,k,p=0;\n"+setup+"for(i=0;i<n;++i) {\n j0 = Xi[i]; j1 = Xi[i+1];\n for(j=j0;j!==j1;++j) {\n k = Xj[j];\n x[k] = 1;\n Zj[p] = k;\n ++p;\n }\n j0 = Yi[i]; j1 = Yi[i+1];\n for(j=j0;j!==j1;++j) {\n k = Yj[j];\n y[k] = Yv[j];\n if(x[k] === 0) {\n Zj[p] = k;\n ++p;\n }\n }\n Zi[i+1] = p;\n j0 = Xi[i]; j1 = Xi[i+1];\n for(j=j0;j!==j1;++j) x[Xj[j]] = Xv[j];\n j0 = Zi[i]; j1 = Zi[i+1];\n for(j=j0;j!==j1;++j) {\n k = Zj[j];\n xk = x[k];\n yk = y[k];\n"+body+"\n Zv[j] = zk;\n }\n j0 = Xi[i]; j1 = Xi[i+1];\n for(j=j0;j!==j1;++j) x[Xj[j]] = 0;\n j0 = Yi[i]; j1 = Yi[i+1];\n for(j=j0;j!==j1;++j) y[Yj[j]] = 0;\n}\nreturn [Zi,Zj,Zv];")},function(){var k,A,B,C;for(k in numeric.ops2)A=isFinite(eval("1"+numeric.ops2[k]+"0"))?"[Y[0],Y[1],numeric."+k+"(X,Y[2])]":"NaN",B=isFinite(eval("0"+numeric.ops2[k]+"1"))?"[X[0],X[1],numeric."+k+"(X[2],Y)]":"NaN",C=isFinite(eval("1"+numeric.ops2[k]+"0"))&&isFinite(eval("0"+numeric.ops2[k]+"1"))?"numeric.ccs"+k+"MM(X,Y)":"NaN",numeric["ccs"+k+"MM"]=numeric.ccsbinop("zk = xk "+numeric.ops2[k]+"yk;"),numeric["ccs"+k]=Function("X","Y",'if(typeof X === "number") return '+A+';\nif(typeof Y === "number") return '+B+";\nreturn "+C+";\n")}(),numeric.ccsScatter=function(A){var i,Ai=A[0],Aj=A[1],Av=A[2],n=numeric.sup(Aj)+1,m=Ai.length,Ri=numeric.rep([n],0),Rj=Array(m),Rv=Array(m),counts=numeric.rep([n],0);for(i=0;i<m;++i)counts[Aj[i]]++;for(i=0;i<n;++i)Ri[i+1]=Ri[i]+counts[i];var k,Aii,ptr=Ri.slice(0);for(i=0;i<m;++i)Rj[k=ptr[Aii=Aj[i]]]=Ai[i],Rv[k]=Av[i],ptr[Aii]=ptr[Aii]+1;return[Ri,Rj,Rv]},numeric.ccsGather=function(A){var i,j,j0,j1,p,Ai=A[0],Aj=A[1],Av=A[2],n=Ai.length-1,m=Aj.length,Ri=Array(m),Rj=Array(m),Rv=Array(m);for(p=0,i=0;i<n;++i)for(j0=Ai[i],j1=Ai[i+1],j=j0;j!==j1;++j)Rj[p]=i,Ri[p]=Aj[j],Rv[p]=Av[j],++p;return[Ri,Rj,Rv]},numeric.sdim=function dim(A,ret,k){if(void 0===ret&&(ret=[]),"object"!=typeof A)return ret;var i;for(i in void 0===k&&(k=0),k in ret||(ret[k]=0),A.length>ret[k]&&(ret[k]=A.length),A)A.hasOwnProperty(i)&&dim(A[i],ret,k+1);return ret},numeric.sclone=function clone(A,k,n){void 0===k&&(k=0),void 0===n&&(n=numeric.sdim(A).length);var i,ret=Array(A.length);if(k===n-1){for(i in A)A.hasOwnProperty(i)&&(ret[i]=A[i]);return ret}for(i in A)A.hasOwnProperty(i)&&(ret[i]=clone(A[i],k+1,n));return ret},numeric.sdiag=function(d){var i,i1,n=d.length,ret=Array(n);for(i=n-1;i>=1;i-=2)i1=i-1,ret[i]=[],ret[i][i]=d[i],ret[i1]=[],ret[i1][i1]=d[i1];return 0===i&&(ret[0]=[],ret[0][0]=d[i]),ret},numeric.sidentity=function(n){return numeric.sdiag(numeric.rep([n],1))},numeric.stranspose=function(A){var i,j,Ai,ret=[];A.length;for(i in A)if(A.hasOwnProperty(i))for(j in Ai=A[i])Ai.hasOwnProperty(j)&&("object"!=typeof ret[j]&&(ret[j]=[]),ret[j][i]=Ai[j]);return ret},numeric.sLUP=function(A,tol){throw new Error("The function numeric.sLUP had a bug in it and has been removed. Please use the new numeric.ccsLUP function instead.")},numeric.sdotMM=function(A,B){var Ai,BTk,i,j,k,accum,reti,p=A.length,BT=(B.length,numeric.stranspose(B)),r=BT.length,ret=Array(p);for(i=p-1;i>=0;i--){for(reti=[],Ai=A[i],k=r-1;k>=0;k--){for(j in accum=0,BTk=BT[k],Ai)Ai.hasOwnProperty(j)&&j in BTk&&(accum+=Ai[j]*BTk[j]);accum&&(reti[k]=accum)}ret[i]=reti}return ret},numeric.sdotMV=function(A,x){var Ai,i,j,accum,p=A.length,ret=Array(p);for(i=p-1;i>=0;i--){for(j in accum=0,Ai=A[i])Ai.hasOwnProperty(j)&&x[j]&&(accum+=Ai[j]*x[j]);accum&&(ret[i]=accum)}return ret},numeric.sdotVM=function(x,A){var i,j,Ai,alpha,ret=[];for(i in x)if(x.hasOwnProperty(i))for(j in Ai=A[i],alpha=x[i],Ai)Ai.hasOwnProperty(j)&&(ret[j]||(ret[j]=0),ret[j]+=alpha*Ai[j]);return ret},numeric.sdotVV=function(x,y){var i,ret=0;for(i in x)x[i]&&y[i]&&(ret+=x[i]*y[i]);return ret},numeric.sdot=function(A,B){var m=numeric.sdim(A).length,n=numeric.sdim(B).length;switch(1e3*m+n){case 0:return A*B;case 1001:return numeric.sdotVV(A,B);case 2001:return numeric.sdotMV(A,B);case 1002:return numeric.sdotVM(A,B);case 2002:return numeric.sdotMM(A,B);default:throw new Error("numeric.sdot not implemented for tensors of order "+m+" and "+n)}},numeric.sscatter=function(V){var Vij,i,j,Aj,n=V[0].length,m=V.length,A=[];for(i=n-1;i>=0;--i)if(V[m-1][i]){for(Aj=A,j=0;j<m-2;j++)Aj[Vij=V[j][i]]||(Aj[Vij]=[]),Aj=Aj[Vij];Aj[V[j][i]]=V[j+1][i]}return A},numeric.sgather=function gather(A,ret,k){var n,i,Ai;for(i in void 0===ret&&(ret=[]),void 0===k&&(k=[]),n=k.length,A)if(A.hasOwnProperty(i))if(k[n]=parseInt(i),"number"==typeof(Ai=A[i])){if(Ai){if(0===ret.length)for(i=n+1;i>=0;--i)ret[i]=[];for(i=n;i>=0;--i)ret[i].push(k[i]);ret[n+1].push(Ai)}}else gather(Ai,ret,k);return k.length>n&&k.pop(),ret},numeric.cLU=function(A){var i,j,k,a,b,c,I=A[0],J=A[1],V=A[2],p=I.length,m=0;for(i=0;i<p;i++)I[i]>m&&(m=I[i]);m++;var alpha,L=Array(m),U=Array(m),left=numeric.rep([m],1/0),right=numeric.rep([m],-1/0);for(k=0;k<p;k++)i=I[k],(j=J[k])<left[i]&&(left[i]=j),j>right[i]&&(right[i]=j);for(i=0;i<m-1;i++)right[i]>right[i+1]&&(right[i+1]=right[i]);for(i=m-1;i>=1;i--)left[i]<left[i-1]&&(left[i-1]=left[i]);for(i=0;i<m;i++)U[i]=numeric.rep([right[i]-left[i]+1],0),L[i]=numeric.rep([i-left[i]],0),i-left[i]+1,right[i]-i+1;for(k=0;k<p;k++)U[i=I[k]][J[k]-left[i]]=V[k];for(i=0;i<m-1;i++)for(a=i-left[i],Ui=U[i],j=i+1;left[j]<=i&&j<m;j++)if(b=i-left[j],c=right[i]-i,alpha=(Uj=U[j])[b]/Ui[a]){for(k=1;k<=c;k++)Uj[k+b]-=alpha*Ui[k+a];L[j][i-left[j]]=alpha}var q,foo,Ui=[],Uj=[],Uv=[],Li=[],Lj=[],Lv=[];for(p=0,q=0,i=0;i<m;i++){for(a=left[i],b=right[i],foo=U[i],j=i;j<=b;j++)foo[j-a]&&(Ui[p]=i,Uj[p]=j,Uv[p]=foo[j-a],p++);for(foo=L[i],j=a;j<i;j++)foo[j-a]&&(Li[q]=i,Lj[q]=j,Lv[q]=foo[j-a],q++);Li[q]=i,Lj[q]=i,Lv[q]=1,q++}return{U:[Ui,Uj,Uv],L:[Li,Lj,Lv]}},numeric.cLUsolve=function(lu,b){var i,k,L=lu.L,U=lu.U,ret=numeric.clone(b),Li=L[0],Lj=L[1],Lv=L[2],Ui=U[0],Uj=U[1],Uv=U[2],p=Ui.length,m=(Li.length,ret.length);for(k=0,i=0;i<m;i++){for(;Lj[k]<i;)ret[i]-=Lv[k]*ret[Lj[k]],k++;k++}for(k=p-1,i=m-1;i>=0;i--){for(;Uj[k]>i;)ret[i]-=Uv[k]*ret[Uj[k]],k--;ret[i]/=Uv[k],k--}return ret},numeric.cgrid=function(n,shape){"number"==typeof n&&(n=[n,n]);var i,j,count,ret=numeric.rep(n,-1);if("function"!=typeof shape)switch(shape){case"L":shape=function(i,j){return i>=n[0]/2||j<n[1]/2};break;default:shape=function(i,j){return!0}}for(count=0,i=1;i<n[0]-1;i++)for(j=1;j<n[1]-1;j++)shape(i,j)&&(ret[i][j]=count,count++);return ret},numeric.cdelsq=function(g){var i,j,k,p,q,dir=[[-1,0],[0,-1],[0,1],[1,0]],s=numeric.dim(g),m=s[0],n=s[1],Li=[],Lj=[],Lv=[];for(i=1;i<m-1;i++)for(j=1;j<n-1;j++)if(!(g[i][j]<0)){for(k=0;k<4;k++)p=i+dir[k][0],q=j+dir[k][1],g[p][q]<0||(Li.push(g[i][j]),Lj.push(g[p][q]),Lv.push(-1));Li.push(g[i][j]),Lj.push(g[i][j]),Lv.push(4)}return[Li,Lj,Lv]},numeric.cdotMV=function(A,x){var ret,k,N,Ai=A[0],Aj=A[1],Av=A[2],p=Ai.length;for(N=0,k=0;k<p;k++)Ai[k]>N&&(N=Ai[k]);for(N++,ret=numeric.rep([N],0),k=0;k<p;k++)ret[Ai[k]]+=Av[k]*x[Aj[k]];return ret},numeric.Spline=function(x,yl,yr,kl,kr){this.x=x,this.yl=yl,this.yr=yr,this.kl=kl,this.kr=kr},numeric.Spline.prototype._at=function(x1,p){var a,b,t,x=this.x,yl=this.yl,yr=this.yr,kl=this.kl,kr=this.kr,add=numeric.add,sub=numeric.sub,mul=numeric.mul;a=sub(mul(kl[p],x[p+1]-x[p]),sub(yr[p+1],yl[p])),b=add(mul(kr[p+1],x[p]-x[p+1]),sub(yr[p+1],yl[p]));var s=(t=(x1-x[p])/(x[p+1]-x[p]))*(1-t);return add(add(add(mul(1-t,yl[p]),mul(t,yr[p+1])),mul(a,s*(1-t))),mul(b,s*t))},numeric.Spline.prototype.at=function(x0){if("number"==typeof x0){var p,q,mid,x=this.x,n=x.length,floor=Math.floor;for(p=0,q=n-1;q-p>1;)x[mid=floor((p+q)/2)]<=x0?p=mid:q=mid;return this._at(x0,p)}n=x0.length;var i,ret=Array(n);for(i=n-1;-1!==i;--i)ret[i]=this.at(x0[i]);return ret},numeric.Spline.prototype.diff=function(){var i,dx,dy,x=this.x,yl=this.yl,yr=this.yr,kl=this.kl,kr=this.kr,n=yl.length,zl=kl,zr=kr,pl=Array(n),pr=Array(n),add=numeric.add,mul=numeric.mul,div=numeric.div,sub=numeric.sub;for(i=n-1;-1!==i;--i)dx=x[i+1]-x[i],dy=sub(yr[i+1],yl[i]),pl[i]=div(add(mul(dy,6),mul(kl[i],-4*dx),mul(kr[i+1],-2*dx)),dx*dx),pr[i+1]=div(add(mul(dy,-6),mul(kl[i],2*dx),mul(kr[i+1],4*dx)),dx*dx);return new numeric.Spline(x,zl,zr,pl,pr)},numeric.Spline.prototype.roots=function(){function sqr(x){return x*x}var ret=[],x=this.x,yl=this.yl,yr=this.yr,kl=this.kl,kr=this.kr;"number"==typeof yl[0]&&(yl=[yl],yr=[yr],kl=[kl],kr=[kr]);var i,j,k,ai,bi,ci,di,ri,k0,k1,y0,y1,A,B,D,dx,stops,z0,z1,zm,t0,t1,tm,m=yl.length,n=x.length-1,sqrt=(ret=Array(m),Math.sqrt);for(i=0;i!==m;++i){for(ai=yl[i],bi=yr[i],ci=kl[i],di=kr[i],ri=[],j=0;j!==n;j++){for(j>0&&bi[j]*ai[j]<0&&ri.push(x[j]),dx=x[j+1]-x[j],x[j],y0=ai[j],y1=bi[j+1],k0=ci[j]/dx,A=(k1=di[j+1]/dx)+3*y0+2*k0-3*y1,B=3*(k1+k0+2*(y0-y1)),(D=sqr(k0-k1+3*(y0-y1))+12*k1*y0)<=0?stops=(z0=A/B)>x[j]&&z0<x[j+1]?[x[j],z0,x[j+1]]:[x[j],x[j+1]]:(z0=(A-sqrt(D))/B,z1=(A+sqrt(D))/B,stops=[x[j]],z0>x[j]&&z0<x[j+1]&&stops.push(z0),z1>x[j]&&z1<x[j+1]&&stops.push(z1),stops.push(x[j+1])),t0=stops[0],z0=this._at(t0,j),k=0;k<stops.length-1;k++)if(t1=stops[k+1],z1=this._at(t1,j),0!==z0)if(0===z1||z0*z1>0)t0=t1,z0=z1;else{for(var side=0;!((tm=(z0*t1-z1*t0)/(z0-z1))<=t0||tm>=t1);)if((zm=this._at(tm,j))*z1>0)t1=tm,z1=zm,-1===side&&(z0*=.5),side=-1;else{if(!(zm*z0>0))break;t0=tm,z0=zm,1===side&&(z1*=.5),side=1}ri.push(tm),t0=stops[k+1],z0=this._at(t0,j)}else ri.push(t0),t0=t1,z0=z1;0===z1&&ri.push(t1)}ret[i]=ri}return"number"==typeof this.yl[0]?ret[0]:ret},numeric.spline=function(x,y,k1,kn){var i,n=x.length,b=[],dx=[],dy=[],sub=numeric.sub,mul=numeric.mul,add=numeric.add;for(i=n-2;i>=0;i--)dx[i]=x[i+1]-x[i],dy[i]=sub(y[i+1],y[i]);"string"!=typeof k1&&"string"!=typeof kn||(k1=kn="periodic");var T=[[],[],[]];switch(typeof k1){case"undefined":b[0]=mul(3/(dx[0]*dx[0]),dy[0]),T[0].push(0,0),T[1].push(0,1),T[2].push(2/dx[0],1/dx[0]);break;case"string":b[0]=add(mul(3/(dx[n-2]*dx[n-2]),dy[n-2]),mul(3/(dx[0]*dx[0]),dy[0])),T[0].push(0,0,0),T[1].push(n-2,0,1),T[2].push(1/dx[n-2],2/dx[n-2]+2/dx[0],1/dx[0]);break;default:b[0]=k1,T[0].push(0),T[1].push(0),T[2].push(1)}for(i=1;i<n-1;i++)b[i]=add(mul(3/(dx[i-1]*dx[i-1]),dy[i-1]),mul(3/(dx[i]*dx[i]),dy[i])),T[0].push(i,i,i),T[1].push(i-1,i,i+1),T[2].push(1/dx[i-1],2/dx[i-1]+2/dx[i],1/dx[i]);switch(typeof kn){case"undefined":b[n-1]=mul(3/(dx[n-2]*dx[n-2]),dy[n-2]),T[0].push(n-1,n-1),T[1].push(n-2,n-1),T[2].push(1/dx[n-2],2/dx[n-2]);break;case"string":T[1][T[1].length-1]=0;break;default:b[n-1]=kn,T[0].push(n-1),T[1].push(n-1),T[2].push(1)}b="number"!=typeof b[0]?numeric.transpose(b):[b];var k=Array(b.length);if("string"==typeof k1)for(i=k.length-1;-1!==i;--i)k[i]=numeric.ccsLUPSolve(numeric.ccsLUP(numeric.ccsScatter(T)),b[i]),k[i][n-1]=k[i][0];else for(i=k.length-1;-1!==i;--i)k[i]=numeric.cLUsolve(numeric.cLU(T),b[i]);return k="number"==typeof y[0]?k[0]:numeric.transpose(k),new numeric.Spline(x,y,y,k,k)},numeric.fftpow2=function fftpow2(x,y){var n=x.length;if(1!==n){var i,j,cos=Math.cos,sin=Math.sin,xe=Array(n/2),ye=Array(n/2),xo=Array(n/2),yo=Array(n/2);for(j=n/2,i=n-1;-1!==i;--i)xo[--j]=x[i],yo[j]=y[i],--i,xe[j]=x[i],ye[j]=y[i];fftpow2(xe,ye),fftpow2(xo,yo),j=n/2;var t,ci,si,k=-6.283185307179586/n;for(i=n-1;-1!==i;--i)-1===--j&&(j=n/2-1),ci=cos(t=k*i),si=sin(t),x[i]=xe[j]+ci*xo[j]-si*yo[j],y[i]=ye[j]+ci*yo[j]+si*xo[j]}},numeric._ifftpow2=function _ifftpow2(x,y){var n=x.length;if(1!==n){var i,j,cos=Math.cos,sin=Math.sin,xe=Array(n/2),ye=Array(n/2),xo=Array(n/2),yo=Array(n/2);for(j=n/2,i=n-1;-1!==i;--i)xo[--j]=x[i],yo[j]=y[i],--i,xe[j]=x[i],ye[j]=y[i];_ifftpow2(xe,ye),_ifftpow2(xo,yo),j=n/2;var t,ci,si,k=6.283185307179586/n;for(i=n-1;-1!==i;--i)-1===--j&&(j=n/2-1),ci=cos(t=k*i),si=sin(t),x[i]=xe[j]+ci*xo[j]-si*yo[j],y[i]=ye[j]+ci*yo[j]+si*xo[j]}},numeric.ifftpow2=function(x,y){numeric._ifftpow2(x,y),numeric.diveq(x,x.length),numeric.diveq(y,y.length)},numeric.convpow2=function(ax,ay,bx,by){var i,axi,bxi,ayi,byi;for(numeric.fftpow2(ax,ay),numeric.fftpow2(bx,by),i=ax.length-1;-1!==i;--i)axi=ax[i],ayi=ay[i],bxi=bx[i],byi=by[i],ax[i]=axi*bxi-ayi*byi,ay[i]=axi*byi+ayi*bxi;numeric.ifftpow2(ax,ay)},numeric.T.prototype.fft=function(){var k,t,x=this.x,y=this.y,n=x.length,log=Math.log,log2=log(2),p=Math.ceil(log(2*n-1)/log2),m=Math.pow(2,p),cx=numeric.rep([m],0),cy=numeric.rep([m],0),cos=Math.cos,sin=Math.sin,c=-3.141592653589793/n,a=numeric.rep([m],0),b=numeric.rep([m],0);Math.floor(n/2);for(k=0;k<n;k++)a[k]=x[k];if(void 0!==y)for(k=0;k<n;k++)b[k]=y[k];for(cx[0]=1,k=1;k<=m/2;k++)t=c*k*k,cx[k]=cos(t),cy[k]=sin(t),cx[m-k]=cos(t),cy[m-k]=sin(t);var X=new numeric.T(a,b),Y=new numeric.T(cx,cy);return X=X.mul(Y),numeric.convpow2(X.x,X.y,numeric.clone(Y.x),numeric.neg(Y.y)),(X=X.mul(Y)).x.length=n,X.y.length=n,X},numeric.T.prototype.ifft=function(){var k,t,x=this.x,y=this.y,n=x.length,log=Math.log,log2=log(2),p=Math.ceil(log(2*n-1)/log2),m=Math.pow(2,p),cx=numeric.rep([m],0),cy=numeric.rep([m],0),cos=Math.cos,sin=Math.sin,c=3.141592653589793/n,a=numeric.rep([m],0),b=numeric.rep([m],0);Math.floor(n/2);for(k=0;k<n;k++)a[k]=x[k];if(void 0!==y)for(k=0;k<n;k++)b[k]=y[k];for(cx[0]=1,k=1;k<=m/2;k++)t=c*k*k,cx[k]=cos(t),cy[k]=sin(t),cx[m-k]=cos(t),cy[m-k]=sin(t);var X=new numeric.T(a,b),Y=new numeric.T(cx,cy);return X=X.mul(Y),numeric.convpow2(X.x,X.y,numeric.clone(Y.x),numeric.neg(Y.y)),(X=X.mul(Y)).x.length=n,X.y.length=n,X.div(n)},numeric.gradient=function(f,x){var n=x.length,f0=f(x);if(isNaN(f0))throw new Error("gradient: f(x) is a NaN!");var i,f1,f2,t0,t1,t2,d1,d2,N,max=Math.max,x0=numeric.clone(x),J=Array(n),abs=(numeric.div,numeric.sub,max=Math.max,Math.abs),min=Math.min,it=0;for(i=0;i<n;i++)for(var h=max(1e-6*f0,1e-8);;){if(++it>20)throw new Error("Numerical gradient fails");if(x0[i]=x[i]+h,f1=f(x0),x0[i]=x[i]-h,f2=f(x0),x0[i]=x[i],isNaN(f1)||isNaN(f2))h/=16;else{if(J[i]=(f1-f2)/(2*h),t0=x[i]-h,t1=x[i],t2=x[i]+h,d1=(f1-f0)/h,d2=(f0-f2)/h,N=max(abs(J[i]),abs(f0),abs(f1),abs(f2),abs(t0),abs(t1),abs(t2),1e-8),!(min(max(abs(d1-J[i]),abs(d2-J[i]),abs(d1-d2))/N,h/N)>.001))break;h/=16}}return J},numeric.uncmin=function(f,x0,tol,gradient,maxit,callback,options){var grad=numeric.gradient;void 0===options&&(options={}),void 0===tol&&(tol=1e-8),void 0===gradient&&(gradient=function(x){return grad(f,x)}),void 0===maxit&&(maxit=1e3);var f1,df0,n=(x0=numeric.clone(x0)).length,f0=f(x0);if(isNaN(f0))throw new Error("uncmin: f(x0) is a NaN!");var max=Math.max,norm2=numeric.norm2;tol=max(tol,numeric.epsilon);var step,g0,g1,s,x1,y,Hy,ys,t,nstep,H1=options.Hinv||numeric.identity(n),dot=numeric.dot,sub=(numeric.inv,numeric.sub),add=numeric.add,ten=numeric.tensor,div=numeric.div,mul=numeric.mul,all=numeric.all,isfinite=numeric.isFinite,neg=numeric.neg,it=0,msg="";for(g0=gradient(x0);it<maxit;){if("function"==typeof callback&&callback(it,x0,f0,g0,H1)){msg="Callback returned true";break}if(!all(isfinite(g0))){msg="Gradient has Infinity or NaN";break}if(!all(isfinite(step=neg(dot(H1,g0))))){msg="Search direction has Infinity or NaN";break}if((nstep=norm2(step))<tol){msg="Newton step smaller than tol";break}for(t=1,df0=dot(g0,step),x1=x0;it<maxit&&!(t*nstep<tol)&&(x1=add(x0,s=mul(step,t)),(f1=f(x1))-f0>=.1*t*df0||isNaN(f1));)t*=.5,++it;if(t*nstep<tol){msg="Line search step size smaller than tol";break}if(it===maxit){msg="maxit reached during line search";break}H1=sub(add(H1,mul(((ys=dot(y=sub(g1=gradient(x1),g0),s))+dot(y,Hy=dot(H1,y)))/(ys*ys),ten(s,s))),div(add(ten(Hy,s),ten(s,Hy)),ys)),x0=x1,f0=f1,g0=g1,++it}return{solution:x0,f:f0,gradient:g0,invHessian:H1,iterations:it,message:msg}},numeric.Dopri=function(x,y,f,ymid,iterations,msg,events){this.x=x,this.y=y,this.f=f,this.ymid=ymid,this.iterations=iterations,this.events=events,this.message=msg},numeric.Dopri.prototype._at=function(xi,j){function sqr(x){return x*x}var x0,x1,xh,y0,y1,yh,p,q,w,xs=this.x,ys=this.y,k1=this.f,ymid=this.ymid,add=(xs.length,Math.floor,numeric.add),mul=numeric.mul,sub=numeric.sub;return x0=xs[j],x1=xs[j+1],y0=ys[j],y1=ys[j+1],xh=x0+.5*(x1-x0),yh=ymid[j],p=sub(k1[j],mul(y0,1/(x0-xh)+2/(x0-x1))),q=sub(k1[j+1],mul(y1,1/(x1-xh)+2/(x1-x0))),add(add(add(add(mul(y0,(w=[sqr(xi-x1)*(xi-xh)/sqr(x0-x1)/(x0-xh),sqr(xi-x0)*sqr(xi-x1)/sqr(x0-xh)/sqr(x1-xh),sqr(xi-x0)*(xi-xh)/sqr(x1-x0)/(x1-xh),(xi-x0)*sqr(xi-x1)*(xi-xh)/sqr(x0-x1)/(x0-xh),(xi-x1)*sqr(xi-x0)*(xi-xh)/sqr(x0-x1)/(x1-xh)])[0]),mul(yh,w[1])),mul(y1,w[2])),mul(p,w[3])),mul(q,w[4]))},numeric.Dopri.prototype.at=function(x){var i,j,k,floor=Math.floor;if("number"!=typeof x){var n=x.length,ret=Array(n);for(i=n-1;-1!==i;--i)ret[i]=this.at(x[i]);return ret}var x0=this.x;for(i=0,j=x0.length-1;j-i>1;)x0[k=floor(.5*(i+j))]<=x?i=k:j=k;return this._at(x,i)},numeric.dopri=function(x0,x1,y0,f,tol,maxit,event){void 0===tol&&(tol=1e-6),void 0===maxit&&(maxit=1e3);var k2,k3,k4,k5,k6,k7,er,j,y1,erinf,e0,e1,ev,xs=[x0],ys=[y0],k1=[f(x0,y0)],ymid=[],A3=[.075,.225],A4=[44/45,-56/15,32/9],A5=[19372/6561,-25360/2187,64448/6561,-212/729],A6=[9017/3168,-355/33,46732/5247,49/176,-5103/18656],b=[35/384,0,500/1113,125/192,-2187/6784,11/84],bm=[.10013431883002395,0,.3918321794184259,-.02982460176594817,.05893268337240795,-.04497888809104361,.023904308236133973],c=[.2,.3,.8,8/9,1,1],e=[-71/57600,0,71/16695,-71/1920,17253/339200,-22/525,.025],i=0,h=(x1-x0)/10,it=0,add=numeric.add,mul=numeric.mul,min=(Math.max,Math.min),abs=Math.abs,norminf=numeric.norminf,pow=Math.pow,any=numeric.any,lt=numeric.lt,and=numeric.and,ret=(numeric.sub,new numeric.Dopri(xs,ys,k1,ymid,-1,""));for("function"==typeof event&&(e0=event(x0,y0));x0<x1&&it<maxit;)if(++it,x0+h>x1&&(h=x1-x0),k2=f(x0+c[0]*h,add(y0,mul(.2*h,k1[i]))),k3=f(x0+c[1]*h,add(add(y0,mul(A3[0]*h,k1[i])),mul(A3[1]*h,k2))),k4=f(x0+c[2]*h,add(add(add(y0,mul(A4[0]*h,k1[i])),mul(A4[1]*h,k2)),mul(A4[2]*h,k3))),k5=f(x0+c[3]*h,add(add(add(add(y0,mul(A5[0]*h,k1[i])),mul(A5[1]*h,k2)),mul(A5[2]*h,k3)),mul(A5[3]*h,k4))),k6=f(x0+c[4]*h,add(add(add(add(add(y0,mul(A6[0]*h,k1[i])),mul(A6[1]*h,k2)),mul(A6[2]*h,k3)),mul(A6[3]*h,k4)),mul(A6[4]*h,k5))),k7=f(x0+h,y1=add(add(add(add(add(y0,mul(k1[i],h*b[0])),mul(k3,h*b[2])),mul(k4,h*b[3])),mul(k5,h*b[4])),mul(k6,h*b[5]))),(erinf="number"==typeof(er=add(add(add(add(add(mul(k1[i],h*e[0]),mul(k3,h*e[2])),mul(k4,h*e[3])),mul(k5,h*e[4])),mul(k6,h*e[5])),mul(k7,h*e[6])))?abs(er):norminf(er))>tol){if(x0+(h=.2*h*pow(tol/erinf,.25))===x0){ret.msg="Step size became too small";break}}else{if(ymid[i]=add(add(add(add(add(add(y0,mul(k1[i],h*bm[0])),mul(k3,h*bm[2])),mul(k4,h*bm[3])),mul(k5,h*bm[4])),mul(k6,h*bm[5])),mul(k7,h*bm[6])),xs[++i]=x0+h,ys[i]=y1,k1[i]=k7,"function"==typeof event){var yi,xi,xl=x0,xr=x0+.5*h;if(e1=event(xr,ymid[i-1]),any(ev=and(lt(e0,0),lt(0,e1)))||(xl=xr,e0=e1,e1=event(xr=x0+h,y1),ev=and(lt(e0,0),lt(0,e1))),any(ev)){for(var en,ei,side=0,sl=1,sr=1;;){if("number"==typeof e0)xi=(sr*e1*xl-sl*e0*xr)/(sr*e1-sl*e0);else for(xi=xr,j=e0.length-1;-1!==j;--j)e0[j]<0&&e1[j]>0&&(xi=min(xi,(sr*e1[j]*xl-sl*e0[j]*xr)/(sr*e1[j]-sl*e0[j])));if(xi<=xl||xi>=xr)break;ei=event(xi,yi=ret._at(xi,i-1)),any(en=and(lt(e0,0),lt(0,ei)))?(xr=xi,e1=ei,ev=en,sr=1,-1===side?sl*=.5:sl=1,side=-1):(xl=xi,e0=ei,sl=1,1===side?sr*=.5:sr=1,side=1)}return y1=ret._at(.5*(x0+xi),i-1),ret.f[i]=f(xi,yi),ret.x[i]=xi,ret.y[i]=yi,ret.ymid[i-1]=y1,ret.events=ev,ret.iterations=it,ret}}x0+=h,y0=y1,e0=e1,h=min(.8*h*pow(tol/erinf,.25),4*h)}return ret.iterations=it,ret},numeric.LU=function(A,fast){fast=fast||!1;var i,j,k,absAjk,Akk,Ak,Pk,Ai,max,abs=Math.abs,n=A.length,n1=n-1,P=new Array(n);for(fast||(A=numeric.clone(A)),k=0;k<n;++k){for(Pk=k,max=abs((Ak=A[k])[k]),j=k+1;j<n;++j)max<(absAjk=abs(A[j][k]))&&(max=absAjk,Pk=j);for(P[k]=Pk,Pk!=k&&(A[k]=A[Pk],A[Pk]=Ak,Ak=A[k]),Akk=Ak[k],i=k+1;i<n;++i)A[i][k]/=Akk;for(i=k+1;i<n;++i){for(Ai=A[i],j=k+1;j<n1;++j)Ai[j]-=Ai[k]*Ak[j],Ai[++j]-=Ai[k]*Ak[j];j===n1&&(Ai[j]-=Ai[k]*Ak[j])}}return{LU:A,P:P}},numeric.LUsolve=function(LUP,b){var i,j,Pi,LUi,tmp,LU=LUP.LU,n=LU.length,x=numeric.clone(b),P=LUP.P;for(i=n-1;-1!==i;--i)x[i]=b[i];for(i=0;i<n;++i)for(Pi=P[i],P[i]!==i&&(tmp=x[i],x[i]=x[Pi],x[Pi]=tmp),LUi=LU[i],j=0;j<i;++j)x[i]-=x[j]*LUi[j];for(i=n-1;i>=0;--i){for(LUi=LU[i],j=i+1;j<n;++j)x[i]-=x[j]*LUi[j];x[i]/=LUi[i]}return x},numeric.solve=function(A,b,fast){return numeric.LUsolve(numeric.LU(A,fast),b)},numeric.echelonize=function(A){var i,j,k,l,Ai,Ii,Z,a,s=numeric.dim(A),m=s[0],n=s[1],I=numeric.identity(m),P=Array(m),abs=Math.abs,diveq=numeric.diveq;for(A=numeric.clone(A),i=0;i<m;++i){for(k=0,Ai=A[i],Ii=I[i],j=1;j<n;++j)abs(Ai[k])<abs(Ai[j])&&(k=j);for(P[i]=k,diveq(Ii,Ai[k]),diveq(Ai,Ai[k]),j=0;j<m;++j)if(j!==i){for(a=(Z=A[j])[k],l=n-1;-1!==l;--l)Z[l]-=Ai[l]*a;for(Z=I[j],l=m-1;-1!==l;--l)Z[l]-=Ii[l]*a}}return{I:I,A:A,P:P}},numeric.__solveLP=function(c,A,b,tol,maxit,x,flag){var y,H,count,g,sum=numeric.sum,mul=(numeric.log,numeric.mul),sub=numeric.sub,dot=numeric.dot,div=numeric.div,add=numeric.add,m=c.length,n=b.length,unbounded=!1,alpha=1,transpose=(numeric.transpose(A),numeric.svd,numeric.transpose),sqrt=(numeric.leq,Math.sqrt),abs=Math.abs,min=(numeric.muleq,numeric.norminf,numeric.any,Math.min),all=numeric.all,gt=numeric.gt,p=Array(m),A0=Array(n),solve=(numeric.rep([n],1),numeric.solve),z=sub(b,dot(A,x)),dotcc=dot(c,c);for(count=0;count<maxit;++count){var i,d;for(i=n-1;-1!==i;--i)A0[i]=div(A[i],z[i]);var A1=transpose(A0);for(i=m-1;-1!==i;--i)p[i]=sum(A1[i]);alpha=.25*abs(dotcc/dot(c,p));var a1=100*sqrt(dotcc/dot(p,p));for((!isFinite(alpha)||alpha>a1)&&(alpha=a1),g=add(c,mul(alpha,p)),H=dot(A1,A0),i=m-1;-1!==i;--i)H[i][i]+=1;var t0=div(z,dot(A,d=solve(H,div(g,alpha),!0))),t=1;for(i=n-1;-1!==i;--i)t0[i]<0&&(t=min(t,-.999*t0[i]));if(!all(gt(z=sub(b,dot(A,y=sub(x,mul(d,t)))),0)))return{solution:x,message:"",iterations:count};if(x=y,alpha<tol)return{solution:y,message:"",iterations:count};if(flag){var s=dot(c,g),Ag=dot(A,g);for(unbounded=!0,i=n-1;-1!==i;--i)if(s*Ag[i]<0){unbounded=!1;break}}else unbounded=!(x[m-1]>=0);if(unbounded)return{solution:y,message:"Unbounded",iterations:count}}return{solution:x,message:"maximum iteration count exceeded",iterations:count}},numeric._solveLP=function(c,A,b,tol,maxit){var m=c.length,n=b.length,sub=(numeric.sum,numeric.log,numeric.mul,numeric.sub),dot=numeric.dot,c0=(numeric.div,numeric.add,numeric.rep([m],0).concat([1])),J=numeric.rep([n,1],-1),A0=numeric.blockMatrix([[A,J]]),b0=b,y=numeric.rep([m],0).concat(Math.max(0,numeric.sup(numeric.neg(b)))+1),x0=numeric.__solveLP(c0,A0,b0,tol,maxit,y,!1),x=numeric.clone(x0.solution);if(x.length=m,numeric.inf(sub(b,dot(A,x)))<0)return{solution:NaN,message:"Infeasible",iterations:x0.iterations};var ret=numeric.__solveLP(c,A,b,tol,maxit-x0.iterations,x,!0);return ret.iterations+=x0.iterations,ret},numeric.solveLP=function(c,A,b,Aeq,beq,tol,maxit){if(void 0===maxit&&(maxit=1e3),void 0===tol&&(tol=numeric.epsilon),void 0===Aeq)return numeric._solveLP(c,A,b,tol,maxit);var i,m=Aeq.length,n=Aeq[0].length,o=A.length,B=numeric.echelonize(Aeq),flags=numeric.rep([n],0),P=B.P,Q=[];for(i=P.length-1;-1!==i;--i)flags[P[i]]=1;for(i=n-1;-1!==i;--i)0===flags[i]&&Q.push(i);var g=numeric.getRange,I=numeric.linspace(0,m-1),J=numeric.linspace(0,o-1),Aeq2=g(Aeq,I,Q),A1=g(A,J,P),A2=g(A,J,Q),dot=numeric.dot,sub=numeric.sub,A3=dot(A1,B.I),A4=sub(A2,dot(A3,Aeq2)),b4=sub(b,dot(A3,beq)),c1=Array(P.length),c2=Array(Q.length);for(i=P.length-1;-1!==i;--i)c1[i]=c[P[i]];for(i=Q.length-1;-1!==i;--i)c2[i]=c[Q[i]];var c4=sub(c2,dot(c1,dot(B.I,Aeq2))),S=numeric._solveLP(c4,A4,b4,tol,maxit),x2=S.solution;if(x2!=x2)return S;var x1=dot(B.I,sub(beq,dot(Aeq2,x2))),x=Array(c.length);for(i=P.length-1;-1!==i;--i)x[P[i]]=x1[i];for(i=Q.length-1;-1!==i;--i)x[Q[i]]=x2[i];return{solution:x,message:S.message,iterations:S.iterations}},numeric.MPStoLP=function(MPS){MPS instanceof String&&MPS.split("\n");var i,j,z,name,state=0,states=["Initial state","NAME","ROWS","COLUMNS","RHS","BOUNDS","ENDATA"],n=MPS.length,N=0,rows={},sign=[],rl=0,vars={},nv=0,c=[],A=[],b=[];function err(e){throw new Error("MPStoLP: "+e+"\nLine "+i+": "+MPS[i]+"\nCurrent state: "+states[state]+"\n")}for(i=0;i<n;++i){var w0=(z=MPS[i]).match(/\S*/g),w=[];for(j=0;j<w0.length;++j)""!==w0[j]&&w.push(w0[j]);if(0!==w.length){for(j=0;j<states.length&&z.substr(0,states[j].length)!==states[j];++j);if(j<states.length){if(state=j,1===j&&(name=w[1]),6===j)return{name:name,c:c,A:numeric.transpose(A),b:b,rows:rows,vars:vars}}else switch(state){case 0:case 1:err("Unexpected line");case 2:switch(w[0]){case"N":0===N?N=w[1]:err("Two or more N rows");break;case"L":rows[w[1]]=rl,sign[rl]=1,b[rl]=0,++rl;break;case"G":rows[w[1]]=rl,sign[rl]=-1,b[rl]=0,++rl;break;case"E":rows[w[1]]=rl,sign[rl]=0,b[rl]=0,++rl;break;default:err("Parse error "+numeric.prettyPrint(w))}break;case 3:vars.hasOwnProperty(w[0])||(vars[w[0]]=nv,c[nv]=0,A[nv]=numeric.rep([rl],0),++nv);var p=vars[w[0]];for(j=1;j<w.length;j+=2)if(w[j]!==N){var q=rows[w[j]];A[p][q]=(sign[q]<0?-1:1)*parseFloat(w[j+1])}else c[p]=parseFloat(w[j+1]);break;case 4:for(j=1;j<w.length;j+=2)b[rows[w[j]]]=(sign[rows[w[j]]]<0?-1:1)*parseFloat(w[j+1]);break;case 5:break;case 6:err("Internal error")}}}err("Reached end of file without ENDATA")},numeric.seedrandom={pow:Math.pow,random:Math.random},function(pool,math,width,chunks,significance,overflow,startdenom){function mixkey(seed,key,smear,j){for(seed+="",smear=0,j=0;j<seed.length;j++)key[lowbits(j)]=lowbits((smear^=19*key[lowbits(j)])+seed.charCodeAt(j));for(j in seed="",key)seed+=String.fromCharCode(key[j]);return seed}function lowbits(n){return n&width-1}math.seedrandom=function(seed,use_entropy){var arc4,key=[];return seed=mixkey(function flatten(obj,depth,result,prop,typ){result=[];typ=typeof obj;if(depth&&"object"==typ)for(prop in obj)if(prop.indexOf("S")<5)try{result.push(flatten(obj[prop],depth-1))}catch(e){}return result.length?result:obj+("string"!=typ?"\0":"")}(use_entropy?[seed,pool]:arguments.length?seed:[(new Date).getTime(),pool,window],3),key),mixkey((arc4=new function(key){var t,u,me=this,keylen=key.length,i=0,j=me.i=me.j=me.m=0;me.S=[],me.c=[],keylen||(key=[keylen++]);for(;i<width;)me.S[i]=i++;for(i=0;i<width;i++)t=me.S[i],j=lowbits(j+t+key[i%keylen]),u=me.S[j],me.S[i]=u,me.S[j]=t;me.g=function(count){var s=me.S,i=lowbits(me.i+1),t=s[i],j=lowbits(me.j+t),u=s[j];s[i]=u,s[j]=t;for(var r=s[lowbits(t+u)];--count;)i=lowbits(i+1),t=s[i],j=lowbits(j+t),u=s[j],s[i]=u,s[j]=t,r=r*width+s[lowbits(t+u)];return me.i=i,me.j=j,r},me.g(width)}(key)).S,pool),math.random=function(){for(var n=arc4.g(6),d=startdenom,x=0;n<significance;)n=(n+x)*width,d*=width,x=arc4.g(1);for(;n>=overflow;)n/=2,d/=2,x>>>=1;return(n+x)/d},seed},startdenom=math.pow(width,6),significance=math.pow(2,significance),overflow=2*significance,mixkey(math.random(),pool)}([],numeric.seedrandom,256,0,52),function(exports){function base0to1(A){if("object"!=typeof A)return A;var i,ret=[],n=A.length;for(i=0;i<n;i++)ret[i+1]=base0to1(A[i]);return ret}function base1to0(A){if("object"!=typeof A)return A;var i,ret=[],n=A.length;for(i=1;i<n;i++)ret[i-1]=base1to0(A[i]);return ret}function qpgen2(dmat,dvec,fddmat,n,sol,crval,amat,bvec,fdamat,q,meq,iact,nact,iter,work,ierr){var i,j,l,l1,info,it1,iwzv,iwrv,iwrm,iwsv,iwuv,nvl,r,iwnbv,temp,sum,t1,tt,gc,gs,nu,t1inf,t2min,vsmall,tmpa,tmpb,go;r=Math.min(n,q),l=2*n+r*(r+5)/2+2*q+1,vsmall=1e-60;do{tmpa=1+.1*(vsmall+=vsmall),tmpb=1+.2*vsmall}while(tmpa<=1||tmpb<=1);for(i=1;i<=n;i+=1)work[i]=dvec[i];for(i=n+1;i<=l;i+=1)work[i]=0;for(i=1;i<=q;i+=1)iact[i]=0;if(info=[],0===ierr[1]){if(function(a,lda,n,info){var i,j,jm1,k,t,s;for(j=1;j<=n;j+=1){if(info[1]=j,s=0,(jm1=j-1)<1){if((s=a[j][j]-s)<=0)break;a[j][j]=Math.sqrt(s)}else{for(k=1;k<=jm1;k+=1){for(t=a[k][j],i=1;i<k;i+=1)t-=a[i][j]*a[i][k];t/=a[k][k],a[k][j]=t,s+=t*t}if((s=a[j][j]-s)<=0)break;a[j][j]=Math.sqrt(s)}info[1]=0}}(dmat,0,n,info),0!==info[1])return void(ierr[1]=2);!function(a,lda,n,b){var i,k,kb,t;for(k=1;k<=n;k+=1){for(t=0,i=1;i<k;i+=1)t+=a[i][k]*b[i];b[k]=(b[k]-t)/a[k][k]}for(kb=1;kb<=n;kb+=1)for(b[k=n+1-kb]=b[k]/a[k][k],t=-b[k],i=1;i<k;i+=1)b[i]=b[i]+t*a[i][k]}(dmat,0,n,dvec),function(a,lda,n){var i,j,k,kp1,t;for(k=1;k<=n;k+=1){for(a[k][k]=1/a[k][k],t=-a[k][k],i=1;i<k;i+=1)a[i][k]=t*a[i][k];if(n<(kp1=k+1))break;for(j=kp1;j<=n;j+=1)for(t=a[k][j],a[k][j]=0,i=1;i<=k;i+=1)a[i][j]=a[i][j]+t*a[i][k]}}(dmat,0,n)}else{for(j=1;j<=n;j+=1)for(sol[j]=0,i=1;i<=j;i+=1)sol[j]=sol[j]+dmat[i][j]*dvec[i];for(j=1;j<=n;j+=1)for(dvec[j]=0,i=j;i<=n;i+=1)dvec[j]=dvec[j]+dmat[j][i]*sol[i]}for(crval[1]=0,j=1;j<=n;j+=1)for(sol[j]=dvec[j],crval[1]=crval[1]+work[j]*sol[j],work[j]=0,i=j+1;i<=n;i+=1)dmat[i][j]=0;for(crval[1]=-crval[1]/2,ierr[1]=0,iwnbv=(iwsv=(iwrm=(iwuv=(iwrv=(iwzv=n)+n)+r)+r+1)+r*(r+1)/2)+q,i=1;i<=q;i+=1){for(sum=0,j=1;j<=n;j+=1)sum+=amat[j][i]*amat[j][i];work[iwnbv+i]=Math.sqrt(sum)}function fn_goto_50(){for(iter[1]=iter[1]+1,l=iwsv,i=1;i<=q;i+=1){for(l+=1,sum=-bvec[i],j=1;j<=n;j+=1)sum+=amat[j][i]*sol[j];if(Math.abs(sum)<vsmall&&(sum=0),i>meq)work[l]=sum;else if(work[l]=-Math.abs(sum),sum>0){for(j=1;j<=n;j+=1)amat[j][i]=-amat[j][i];bvec[i]=-bvec[i]}}for(i=1;i<=nact;i+=1)work[iwsv+iact[i]]=0;for(nvl=0,temp=0,i=1;i<=q;i+=1)work[iwsv+i]<temp*work[iwnbv+i]&&(nvl=i,temp=work[iwsv+i]/work[iwnbv+i]);return 0===nvl?999:0}function fn_goto_55(){for(i=1;i<=n;i+=1){for(sum=0,j=1;j<=n;j+=1)sum+=dmat[j][i]*amat[j][nvl];work[i]=sum}for(l1=iwzv,i=1;i<=n;i+=1)work[l1+i]=0;for(j=nact+1;j<=n;j+=1)for(i=1;i<=n;i+=1)work[l1+i]=work[l1+i]+dmat[i][j]*work[j];for(t1inf=!0,i=nact;i>=1;i-=1){for(sum=work[i],l1=(l=iwrm+i*(i+3)/2)-i,j=i+1;j<=nact;j+=1)sum-=work[l]*work[iwrv+j],l+=j;if(sum/=work[l1],work[iwrv+i]=sum,iact[i]<meq)break;if(sum<0)break;t1inf=!1,it1=i}if(!t1inf)for(t1=work[iwuv+it1]/work[iwrv+it1],i=1;i<=nact&&!(iact[i]<meq)&&!(work[iwrv+i]<0);i+=1)(temp=work[iwuv+i]/work[iwrv+i])<t1&&(t1=temp,it1=i);for(sum=0,i=iwzv+1;i<=iwzv+n;i+=1)sum+=work[i]*work[i];if(Math.abs(sum)<=vsmall){if(t1inf)return ierr[1]=1,999;for(i=1;i<=nact;i+=1)work[iwuv+i]=work[iwuv+i]-t1*work[iwrv+i];return work[iwuv+nact+1]=work[iwuv+nact+1]+t1,700}for(sum=0,i=1;i<=n;i+=1)sum+=work[iwzv+i]*amat[i][nvl];for(tt=-work[iwsv+nvl]/sum,t2min=!0,t1inf||t1<tt&&(tt=t1,t2min=!1),i=1;i<=n;i+=1)sol[i]=sol[i]+tt*work[iwzv+i],Math.abs(sol[i])<vsmall&&(sol[i]=0);for(crval[1]=crval[1]+tt*sum*(tt/2+work[iwuv+nact+1]),i=1;i<=nact;i+=1)work[iwuv+i]=work[iwuv+i]-tt*work[iwrv+i];if(work[iwuv+nact+1]=work[iwuv+nact+1]+tt,!t2min){for(sum=-bvec[nvl],j=1;j<=n;j+=1)sum+=sol[j]*amat[j][nvl];if(nvl>meq)work[iwsv+nvl]=sum;else if(work[iwsv+nvl]=-Math.abs(sum),sum>0){for(j=1;j<=n;j+=1)amat[j][nvl]=-amat[j][nvl];bvec[nvl]=-bvec[nvl]}return 700}for(iact[nact+=1]=nvl,l=iwrm+(nact-1)*nact/2+1,i=1;i<=nact-1;i+=1)work[l]=work[i],l+=1;if(nact===n)work[l]=work[n];else{for(i=n;i>=nact+1&&0!==work[i]&&(gc=Math.max(Math.abs(work[i-1]),Math.abs(work[i])),gs=Math.min(Math.abs(work[i-1]),Math.abs(work[i])),temp=work[i-1]>=0?Math.abs(gc*Math.sqrt(1+gs*gs/(gc*gc))):-Math.abs(gc*Math.sqrt(1+gs*gs/(gc*gc))),gc=work[i-1]/temp,gs=work[i]/temp,1!==gc);i-=1)if(0===gc)for(work[i-1]=gs*temp,j=1;j<=n;j+=1)temp=dmat[j][i-1],dmat[j][i-1]=dmat[j][i],dmat[j][i]=temp;else for(work[i-1]=temp,nu=gs/(1+gc),j=1;j<=n;j+=1)temp=gc*dmat[j][i-1]+gs*dmat[j][i],dmat[j][i]=nu*(dmat[j][i-1]+temp)-dmat[j][i],dmat[j][i-1]=temp;work[l]=work[nact]}return 0}function fn_goto_797(){if(0===work[l1=(l=iwrm+it1*(it1+1)/2+1)+it1])return 798;if(gc=Math.max(Math.abs(work[l1-1]),Math.abs(work[l1])),gs=Math.min(Math.abs(work[l1-1]),Math.abs(work[l1])),temp=work[l1-1]>=0?Math.abs(gc*Math.sqrt(1+gs*gs/(gc*gc))):-Math.abs(gc*Math.sqrt(1+gs*gs/(gc*gc))),gc=work[l1-1]/temp,gs=work[l1]/temp,1===gc)return 798;if(0===gc){for(i=it1+1;i<=nact;i+=1)temp=work[l1-1],work[l1-1]=work[l1],work[l1]=temp,l1+=i;for(i=1;i<=n;i+=1)temp=dmat[i][it1],dmat[i][it1]=dmat[i][it1+1],dmat[i][it1+1]=temp}else{for(nu=gs/(1+gc),i=it1+1;i<=nact;i+=1)temp=gc*work[l1-1]+gs*work[l1],work[l1]=nu*(work[l1-1]+temp)-work[l1],work[l1-1]=temp,l1+=i;for(i=1;i<=n;i+=1)temp=gc*dmat[i][it1]+gs*dmat[i][it1+1],dmat[i][it1+1]=nu*(dmat[i][it1]+temp)-dmat[i][it1+1],dmat[i][it1]=temp}return 0}function fn_goto_798(){for(l1=l-it1,i=1;i<=it1;i+=1)work[l1]=work[l],l+=1,l1+=1;return work[iwuv+it1]=work[iwuv+it1+1],iact[it1]=iact[it1+1],(it1+=1)<nact?797:0}function fn_goto_799(){return work[iwuv+nact]=work[iwuv+nact+1],work[iwuv+nact+1]=0,iact[nact]=0,nact-=1,iter[2]=iter[2]+1,0}for(nact=0,iter[1]=0,iter[2]=0,go=0;;){if(999===(go=fn_goto_50()))return;for(;0!==(go=fn_goto_55());){if(999===go)return;if(700===go)if(it1===nact)fn_goto_799();else{for(;fn_goto_797(),797===(go=fn_goto_798()););fn_goto_799()}}}}numeric.solveQP=function(Dmat,dvec,Amat,bvec,meq,factorized){Dmat=base0to1(Dmat),dvec=base0to1(dvec),Amat=base0to1(Amat);var i,n,q,r,message,crval=[],iact=[],sol=[],work=[],iter=[];if(meq=meq||0,factorized=factorized?base0to1(factorized):[void 0,0],bvec=bvec?base0to1(bvec):[],n=Dmat.length-1,q=Amat[1].length-1,!bvec)for(i=1;i<=q;i+=1)bvec[i]=0;for(i=1;i<=q;i+=1)iact[i]=0;for(r=Math.min(n,q),i=1;i<=n;i+=1)sol[i]=0;for(crval[1]=0,i=1;i<=2*n+r*(r+5)/2+2*q+1;i+=1)work[i]=0;for(i=1;i<=2;i+=1)iter[i]=0;return qpgen2(Dmat,dvec,0,n,sol,crval,Amat,bvec,0,q,meq,iact,0,iter,work,factorized),message="",1===factorized[1]&&(message="constraints are inconsistent, no solution!"),2===factorized[1]&&(message="matrix D in quadratic function is not positive definite!"),{solution:base1to0(sol),value:base1to0(crval),unconstrained_solution:base1to0(dvec),iterations:base1to0(iter),iact:base1to0(iact),message:message}}}(),numeric.svd=function(A){var temp,prec=numeric.epsilon,tolerance=1e-64/prec,c=0,i=0,j=0,k=0,l=0,u=numeric.clone(A),m=u.length,n=u[0].length;if(m<n)throw"Need more rows than columns";var e=new Array(n),q=new Array(n);for(i=0;i<n;i++)e[i]=q[i]=0;var v=numeric.rep([n,n],0);function pythag(a,b){return(a=Math.abs(a))>(b=Math.abs(b))?a*Math.sqrt(1+b*b/a/a):0==b?a:b*Math.sqrt(1+a*a/b/b)}var f=0,g=0,h=0,x=0,y=0,z=0,s=0;for(i=0;i<n;i++){for(e[i]=g,s=0,l=i+1,j=i;j<m;j++)s+=u[j][i]*u[j][i];if(s<=tolerance)g=0;else for(f=u[i][i],g=Math.sqrt(s),f>=0&&(g=-g),h=f*g-s,u[i][i]=f-g,j=l;j<n;j++){for(s=0,k=i;k<m;k++)s+=u[k][i]*u[k][j];for(f=s/h,k=i;k<m;k++)u[k][j]+=f*u[k][i]}for(q[i]=g,s=0,j=l;j<n;j++)s+=u[i][j]*u[i][j];if(s<=tolerance)g=0;else{for(f=u[i][i+1],g=Math.sqrt(s),f>=0&&(g=-g),h=f*g-s,u[i][i+1]=f-g,j=l;j<n;j++)e[j]=u[i][j]/h;for(j=l;j<m;j++){for(s=0,k=l;k<n;k++)s+=u[j][k]*u[i][k];for(k=l;k<n;k++)u[j][k]+=s*e[k]}}(y=Math.abs(q[i])+Math.abs(e[i]))>x&&(x=y)}for(i=n-1;-1!=i;i+=-1){if(0!=g){for(h=g*u[i][i+1],j=l;j<n;j++)v[j][i]=u[i][j]/h;for(j=l;j<n;j++){for(s=0,k=l;k<n;k++)s+=u[i][k]*v[k][j];for(k=l;k<n;k++)v[k][j]+=s*v[k][i]}}for(j=l;j<n;j++)v[i][j]=0,v[j][i]=0;v[i][i]=1,g=e[i],l=i}for(i=n-1;-1!=i;i+=-1){for(l=i+1,g=q[i],j=l;j<n;j++)u[i][j]=0;if(0!=g){for(h=u[i][i]*g,j=l;j<n;j++){for(s=0,k=l;k<m;k++)s+=u[k][i]*u[k][j];for(f=s/h,k=i;k<m;k++)u[k][j]+=f*u[k][i]}for(j=i;j<m;j++)u[j][i]=u[j][i]/g}else for(j=i;j<m;j++)u[j][i]=0;u[i][i]+=1}for(prec*=x,k=n-1;-1!=k;k+=-1)for(var iteration=0;iteration<50;iteration++){var test_convergence=!1;for(l=k;-1!=l;l+=-1){if(Math.abs(e[l])<=prec){test_convergence=!0;break}if(Math.abs(q[l-1])<=prec)break}if(!test_convergence){c=0,s=1;var l1=l-1;for(i=l;i<k+1&&(f=s*e[i],e[i]=c*e[i],!(Math.abs(f)<=prec));i++)for(h=pythag(f,g=q[i]),q[i]=h,c=g/h,s=-f/h,j=0;j<m;j++)y=u[j][l1],z=u[j][i],u[j][l1]=y*c+z*s,u[j][i]=-y*s+z*c}if(z=q[k],l==k){if(z<0)for(q[k]=-z,j=0;j<n;j++)v[j][k]=-v[j][k];break}if(iteration>=49)throw"Error: no convergence.";for(x=q[l],g=pythag(f=(((y=q[k-1])-z)*(y+z)+((g=e[k-1])-(h=e[k]))*(g+h))/(2*h*y),1),f=f<0?((x-z)*(x+z)+h*(y/(f-g)-h))/x:((x-z)*(x+z)+h*(y/(f+g)-h))/x,c=1,s=1,i=l+1;i<k+1;i++){for(g=e[i],y=q[i],h=s*g,g*=c,z=pythag(f,h),e[i-1]=z,f=x*(c=f/z)+g*(s=h/z),g=-x*s+g*c,h=y*s,y*=c,j=0;j<n;j++)x=v[j][i-1],z=v[j][i],v[j][i-1]=x*c+z*s,v[j][i]=-x*s+z*c;for(z=pythag(f,h),q[i-1]=z,f=(c=f/z)*g+(s=h/z)*y,x=-s*g+c*y,j=0;j<m;j++)y=u[j][i-1],z=u[j][i],u[j][i-1]=y*c+z*s,u[j][i]=-y*s+z*c}e[l]=0,e[k]=f,q[k]=x}for(i=0;i<q.length;i++)q[i]<prec&&(q[i]=0);for(i=0;i<n;i++)for(j=i-1;j>=0;j--)if(q[j]<q[i]){for(c=q[j],q[j]=q[i],q[i]=c,k=0;k<u.length;k++)temp=u[k][i],u[k][i]=u[k][j],u[k][j]=temp;for(k=0;k<v.length;k++)temp=v[k][i],v[k][i]=v[k][j],v[k][j]=temp;i=j}return{U:u,S:q,V:v}}}),performanceNow=createCommonjsModule(function(module){(function(){var getNanoSeconds,hrtime,loadTime,moduleLoadTime,nodeLoadTime,upTime;"undefined"!=typeof performance&&null!==performance&&performance.now?module.exports=function(){return performance.now()}:"undefined"!=typeof process&&null!==process&&process.hrtime?(module.exports=function(){return(getNanoSeconds()-nodeLoadTime)/1e6},hrtime=process.hrtime,moduleLoadTime=(getNanoSeconds=function(){var hr;return 1e9*(hr=hrtime())[0]+hr[1]})(),upTime=1e9*process.uptime(),nodeLoadTime=moduleLoadTime-upTime):Date.now?(module.exports=function(){return Date.now()-loadTime},loadTime=Date.now()):(module.exports=function(){return(new Date).getTime()-loadTime},loadTime=(new Date).getTime())}).call(commonjsGlobal)}),root="undefined"==typeof window?commonjsGlobal:window,vendors=["moz","webkit"],suffix="AnimationFrame",raf=root["request"+suffix],caf=root["cancel"+suffix]||root["cancelRequest"+suffix],i=0;!raf&&i<vendors.length;i++)raf=root[vendors[i]+"Request"+suffix],caf=root[vendors[i]+"Cancel"+suffix]||root[vendors[i]+"CancelRequest"+suffix];if(!raf||!caf){var last=0,id=0,queue=[],frameDuration=1e3/60;raf=function(callback){if(0===queue.length){var _now=performanceNow(),next=Math.max(0,frameDuration-(_now-last));last=next+_now,setTimeout(function(){var cp=queue.slice(0);queue.length=0;for(var i=0;i<cp.length;i++)if(!cp[i].cancelled)try{cp[i].callback(last)}catch(e){setTimeout(function(){throw e},0)}},Math.round(next))}return queue.push({handle:++id,callback:callback,cancelled:!1}),id},caf=function(handle){for(var i=0;i<queue.length;i++)queue[i].handle===handle&&(queue[i].cancelled=!0)}}var raf_1=function(fn){return raf.call(root,fn)},cancel=function(){caf.apply(root,arguments)},polyfill=function(object){object||(object=root),object.requestAnimationFrame=raf,object.cancelAnimationFrame=caf};raf_1.cancel=cancel,raf_1.polyfill=polyfill;var promise=createCommonjsModule(function(module){!function(root){var setTimeoutFunc=setTimeout;function noop(){}function Promise(fn){if(!(this instanceof Promise))throw new TypeError("Promises must be constructed via new");if("function"!=typeof fn)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],doResolve(fn,this)}function handle(self,deferred){for(;3===self._state;)self=self._value;0!==self._state?(self._handled=!0,Promise._immediateFn(function(){var cb=1===self._state?deferred.onFulfilled:deferred.onRejected;if(null!==cb){var ret;try{ret=cb(self._value)}catch(e){return void reject(deferred.promise,e)}resolve(deferred.promise,ret)}else(1===self._state?resolve:reject)(deferred.promise,self._value)})):self._deferreds.push(deferred)}function resolve(self,newValue){try{if(newValue===self)throw new TypeError("A promise cannot be resolved with itself.");if(newValue&&("object"==typeof newValue||"function"==typeof newValue)){var then=newValue.then;if(newValue instanceof Promise)return self._state=3,self._value=newValue,void finale(self);if("function"==typeof then)return void doResolve((fn=then,thisArg=newValue,function(){fn.apply(thisArg,arguments)}),self)}self._state=1,self._value=newValue,finale(self)}catch(e){reject(self,e)}var fn,thisArg}function reject(self,newValue){self._state=2,self._value=newValue,finale(self)}function finale(self){2===self._state&&0===self._deferreds.length&&Promise._immediateFn(function(){self._handled||Promise._unhandledRejectionFn(self._value)});for(var i=0,len=self._deferreds.length;i<len;i++)handle(self,self._deferreds[i]);self._deferreds=null}function doResolve(fn,self){var done=!1;try{fn(function(value){done||(done=!0,resolve(self,value))},function(reason){done||(done=!0,reject(self,reason))})}catch(ex){if(done)return;done=!0,reject(self,ex)}}Promise.prototype.catch=function(onRejected){return this.then(null,onRejected)},Promise.prototype.then=function(onFulfilled,onRejected){var prom=new this.constructor(noop);return handle(this,new function(onFulfilled,onRejected,promise){this.onFulfilled="function"==typeof onFulfilled?onFulfilled:null,this.onRejected="function"==typeof onRejected?onRejected:null,this.promise=promise}(onFulfilled,onRejected,prom)),prom},Promise.all=function(arr){return new Promise(function(resolve,reject){if(!arr||void 0===arr.length)throw new TypeError("Promise.all accepts an array");var args=Array.prototype.slice.call(arr);if(0===args.length)return resolve([]);var remaining=args.length;function res(i,val){try{if(val&&("object"==typeof val||"function"==typeof val)){var then=val.then;if("function"==typeof then)return void then.call(val,function(val){res(i,val)},reject)}args[i]=val,0==--remaining&&resolve(args)}catch(ex){reject(ex)}}for(var i=0;i<args.length;i++)res(i,args[i])})},Promise.resolve=function(value){return value&&"object"==typeof value&&value.constructor===Promise?value:new Promise(function(resolve){resolve(value)})},Promise.reject=function(value){return new Promise(function(resolve,reject){reject(value)})},Promise.race=function(values){return new Promise(function(resolve,reject){for(var i=0,len=values.length;i<len;i++)values[i].then(resolve,reject)})},Promise._immediateFn="function"==typeof setImmediate&&function(fn){setImmediate(fn)}||function(fn){setTimeoutFunc(fn,0)},Promise._unhandledRejectionFn=function(err){"undefined"!=typeof console&&console&&console.warn("Possible Unhandled Promise Rejection:",err)},Promise._setImmediateFn=function(fn){Promise._immediateFn=fn},Promise._setUnhandledRejectionFn=function(fn){Promise._unhandledRejectionFn=fn},module.exports?module.exports=Promise:root.Promise||(root.Promise=Promise)}(commonjsGlobal)});function emitEvent(eventName,dispatcher=document){var evt=new CustomEvent(eventName,{bubbles:!0,cancelable:!0});dispatcher.dispatchEvent(evt)}function FFT(){var _tre,_tim,_n=0,_bitrev=null,_cstb=null;function fft(re,im,inv){for(var d,h,ik,m,tmp,wr,wi,xr,xi,n4=_n>>2,l=0;l<_n;l++)l<(m=_bitrev[l])&&(tmp=re[l],re[l]=re[m],re[m]=tmp,tmp=im[l],im[l]=im[m],im[m]=tmp);for(var k=1;k<_n;k<<=1){h=0,d=_n/(k<<1);for(var j=0;j<k;j++){wr=_cstb[h+n4],wi=inv*_cstb[h];for(var i=j;i<_n;i+=k<<1)xr=wr*re[ik=i+k]+wi*im[ik],xi=wr*im[ik]-wi*re[ik],re[ik]=re[i]-xr,re[i]+=xr,im[ik]=im[i]-xi,im[i]+=xi;h+=d}}}this.init=function(n){if(0===n||0!=(n&n-1))throw new Error("init: radix-2 required");_n=n,function(){_bitrev="undefined"!=typeof Uint8Array?new Uint8Array(_n):new Array(_n);"undefined"!=typeof Float64Array?(_cstb=new Float64Array(1.25*_n),_tre=new Float64Array(_n*_n),_tim=new Float64Array(_n*_n)):(_cstb=new Array(1.25*_n),_tre=new Array(_n*_n),_tim=new Array(_n*_n))}(),function(){var i=0,j=0,k=0;_bitrev[0]=0;for(;++i<_n;){for(k=_n>>1;k<=j;)j-=k,k>>=1;j+=k,_bitrev[i]=j}}(),function(){var n2=_n>>1,n4=_n>>2,n8=_n>>3,n2p4=n2+n4,t=Math.sin(Math.PI/_n),dc=2*t*t,ds=Math.sqrt(dc*(2-dc)),c=_cstb[n4]=1,s=_cstb[0]=0;t=2*dc;for(var i=1;i<n8;i++)dc+=t*(c-=dc),ds-=t*(s+=ds),_cstb[i]=s,_cstb[n4-i]=c;0!==n8&&(_cstb[n8]=Math.sqrt(.5));for(var j=0;j<n4;j++)_cstb[n2-j]=_cstb[j];for(var k=0;k<n2p4;k++)_cstb[k+n2]=-_cstb[k]}()},this.fft1d=function(re,im){fft(re,im,1)},this.ifft1d=function(re,im){var n=1/_n;fft(re,im,-1);for(var i=0;i<_n;i++)re[i]*=n,im[i]*=n},this.fft2d=function(re,im){for(var i=0,y=0;y<_n;y++){i=y*_n;for(var x1=0;x1<_n;x1++)_tre[x1]=re[x1+i],_tim[x1]=im[x1+i];this.fft1d(_tre,_tim);for(var x2=0;x2<_n;x2++)re[x2+i]=_tre[x2],im[x2+i]=_tim[x2]}for(var x=0;x<_n;x++){for(var y1=0;y1<_n;y1++)i=x+y1*_n,_tre[y1]=re[i],_tim[y1]=im[i];this.fft1d(_tre,_tim);for(var y2=0;y2<_n;y2++)re[i=x+y2*_n]=_tre[y2],im[i]=_tim[y2]}},this.ifft2d=function(re,im){for(var i=0,y=0;y<_n;y++){i=y*_n;for(var x1=0;x1<_n;x1++)_tre[x1]=re[x1+i],_tim[x1]=im[x1+i];this.ifft1d(_tre,_tim);for(var x2=0;x2<_n;x2++)re[x2+i]=_tre[x2],im[x2+i]=_tim[x2]}for(var x=0;x<_n;x++){for(var y1=0;y1<_n;y1++)i=x+y1*_n,_tre[y1]=re[i],_tim[y1]=im[i];this.ifft1d(_tre,_tim);for(var y2=0;y2<_n;y2++)re[i=x+y2*_n]=_tre[y2],im[i]=_tim[y2]}}}!function(){if("function"==typeof window.CustomEvent)return!1;function CustomEvent(event,params){params=params||{bubbles:!1,cancelable:!1,detail:void 0};var evt=document.createEvent("CustomEvent");return evt.initCustomEvent(event,params.bubbles,params.cancelable,params.detail),evt}CustomEvent.prototype=window.Event.prototype,window.CustomEvent=CustomEvent}();var left_eye_filter={real:[1.5419219943717721,.40010880110578706,-.7904364126534296,-1.2685464969238938,.39878117336167285,-1.0673489992245377,-.07988083822940402,-.45374680224191505,-.04347409793890079,-.31125662385352687,.17092430376098702,-.29613086164846153,.5616469648110296,-1.559786848789493,.6451303799749266,-1.2899747976234162,1.1761667998175334,-1.289974797623355,.6451303799749047,-1.5597868487894897,.561646964811025,-.29613086164845964,.17092430376099094,-.3112566238535296,-.04347409793890079,-.4537468022419118,-.07988083822940466,-1.0673489992245357,.39878117336167307,-1.2685464969238942,-.7904364126534301,.40010880110578717,-1.3820969331049027,.06956047126920577,-1.9786339579213206,-1.9807415717551982,-.7866727441045088,-1.2217002325587256,-.19150029104902774,-.3513161729077324,-.17646388464205803,-.1667209502050344,-.09229861292456652,-.028899376452253527,-.1314555696102146,-.32892265898101813,-.40987148655061206,.11741827111366547,-.6725433018260514,-.46007833291519956,-.67215259521101,-.4487190743247301,-.03474931672918458,.005563928130243397,-.1767590236098159,-.2619620808503219,-.3630125430638704,-.33546767337818123,-.6458889740799838,-1.1981932989987978,.12372650763830917,-1.4996172161865935,-2.408429802301389,-2.050529127959172,-1.7249706159518585,-2.277646289702639,-3.125963174341959,-2.9656385065342015,-2.848083508696201,-1.426096450031019,-.6179259082917354,-.2611655301498782,-.38519889843539723,-.17511899827006483,-.32808050503227176,.007680087103746304,-.18710828510427668,.1976534820339281,-.5544445310046505,.1458356759032838,-.6984497111751529,-.9018857723352662,-.5350001638458337,-.0444207518616698,.014727914354086128,-.28084584584371913,-.2989040874868585,-.3943138014933655,-.39569215798819307,-.743519999882583,-.8250219837063175,-1.851491897104155,-.7430237866893424,.21156442062863762,-3.3061472495599986,-1.7990472945779568,-2.219376425173228,-2.343880246691925,-3.361597106712331,-3.538324908586371,-2.263967374508659,-2.027175780678075,-.7524258340587223,-.3014341101683938,-.3625272253546275,-.2548943100464769,-.1892849156146708,-.1179891518538482,.027920290231533224,-.03547210749814382,-.2900872185756226,-.3604588674139817,-.391561438074338,-.8222225740287656,-.4497991497169593,-.09813633035547625,.06562858246622937,-.3360730432730313,-.3216120132349778,-.41856090178723965,-.6402842542962905,-.7766428172010218,-1.3946448661671447,-2.2603422126144683,-.38769722219534525,-.9534159393947865,-1.412952994959813,-2.360233685802043,-1.275639243727802,-2.0983496132652038,-2.568245461005427,-2.879105394693038,-2.1809972632688095,-.8428129384777686,-.759989367937187,-.18584599820380068,-.3010574835530826,-.16098142942852958,-.1379212574041719,-.08979002287112871,-.12321821342876504,-.1128661923016878,-.3924098378001975,-.5780902167586397,-.48685989567066695,-.5356535944329623,-.05103668985052638,-.006854703392511769,-.1896340515783942,-.22514761090777807,-.3555582346088891,-.4667060397658552,-.5617954148525789,-.7495095888115163,-1.477207542226035,-1.5836466114968029,-2.3846549454186694,-1.4884613952536236,-1.8237453905245253,-1.6712324532934877,-1.5169157844507295,-1.6930052820597281,-2.1023566589276004,-2.2062031109308458,-1.7945281756942255,-.2645739883891265,.22038139379151148,-.43479836723775234,-.19830827357221226,-.18018565146479498,-.09706087918479574,-.10088329756370379,-.06306970995727253,-.17970932516041177,-.1943040732581543,-.3797056039227762,-.4730230160625181,-.3036696794805218,-.0647323910189154,-.08902516330269715,-.08200020008302734,-.22965854401457736,-.32035624605031326,-.3183678319655244,-.4013205823631112,-.6560174703347086,-.5904048375141748,-1.8503084663080034,-1.8694842425148914,-1.9326778896298584,-1.630157842292352,-1.43320067851183,-1.305707665299106,-1.364200787821644,-1.5357935460809622,-1.616199233695124,-.7400351866837052,-.2942382417321069,.025934598230976654,-.043349004411304674,-.2540802180302247,-.0669656864849775,-.07571749869863525,.007057189465364498,-.04217135665833811,-.03693831566176801,-.3422156158175605,-.20400167508805764,-.3741711609707977,-.25039909487805356,-.07087453139452493,-.0569972852039487,-.06723820695040318,-.17397285212300442,-.20428337307808273,-.23651154356493315,-.3335649893327657,-.07339749754226077,-.703679598066816,-.8240368002159505,-1.6058616381755235,-1.6192427030685497,-1.5705638815427956,-1.4659201063980019,-.9550417954995102,-.9723752616273987,-1.0460191987834688,-.9146566894126572,-.6054823236139852,.01898438364933451,-.19419044456729498,-.03962785112430722,.0012357796666701798,-.07811082244532508,.004862636492025052,-.04044908966237959,-.0035054269587873454,-.1338754472473073,-.10031131456276647,-.2596867467568419,-.20555329767005767,-.26509289948725284,-.038788452621647145,-.07699989187225126,-.0716614330389765,-.14182240789719938,-.1654673053291095,-.19859450279267193,-.05338232636581037,-.2156585383674445,-.0450973572847935,-.6244981857994951,-.9262490674491722,-1.0411254782363617,-1.122035196738675,-1.0607692164246043,-.5772381177353403,-.6318773589638808,-.5481331120442192,-.5532025210173874,-.301972995874824,-.04721324975783839,.08280893046738329,-.06771513448322243,-.01022881748368659,.04203831125895655,-.06337176739998067,.029161890169972702,-.09139631658683613,-.003460073507075481,-.12424052925006424,-.244329964180121,-.265216641753595,-.22745980283820413,-.14361316535317664,-.0007590420310057794,-.02093616845786214,-.14205665196423617,-.19024248288823023,-.0796861223622452,-.15016133237735926,.049598910651295514,-.11760486834511712,-.1837522251545049,-.3859420549411461,-.5354251643699984,-.5734099173080799,-.5275362142401814,-.23151163972118355,-.2229509691994926,-.33704349161770436,-.26165852514054583,-.13898866968588663,.034596483191139484,-.012631210076789067,.04737131007634562,-.03865183933075155,-.001997076145443002,.0630488452583755,-.1124891762554399,.08556992539656616,-.210436590518682,-.19223333969456,-.3908299483003586,-.1929436800716272,-.4102559543993857,-.17178084419175166,-.010933041190555012,-.0895129361520745,-.21569610281495066,-.09144756671688016,-.19525258909505316,-.029753598134641936,-.021307245660079924,.02908712794055101,.03751129065309784,-.2060099012070584,-.26967580750352926,-.21000923681194664,-.2820901885828563,-.11925518789339556,-.24869348141289982,-.21025892926356746,-.15567029136726124,-.04054672910839591,-.00502661531005471,.030710887069787196,-.006110434024585828,.0369376092260571,-.05486266136790032,.013297880203253048,.19659447375886394,-.2499491329142558,-.06295969900286576,-.5305502909595601,-.38784811281629444,-.5389128507596239,-.41886712861154285,-.09923009726032588,-.16474199810952628,-.28693665642627014,-.00956679808502211,-.3261995499345093,-.08627491478166284,-.07325316175571477,.01563417403869033,.08244053654753179,.025411878261881942,-.11318909242737961,-.1270560226842935,-.21657212936164139,-.1399387354961119,-.3751027523762283,-.2647292311107622,-.24460131567533192,-.14127652303494026,-.05042868659104518,.04134784037419077,-.006178044515300064,.007399034521025015,-.01406273903701438,.14348925152561878,-.015321787554403667,.0017746672356015968,.2516513542736105,-.626463828190993,-.4816713433080564,-1.045863293770664,-.6951259178849319,-.44532127384388254,-.2847972402536839,-.3947095508731798,.2022722834472047,-.5390991207348895,-.12025629051789474,-.1899243750597305,-.04847480672159513,.06076477135322776,.09064815178251616,.09160820891269728,.0036582478916540977,-.2249253000526313,-.27295314658024766,-.3555973802525736,-.6290292501441295,-.57166411974881,-.3725889517312918,-.22157638610464933,.022494427132080854,.014769425415166171,.003526808789406817,-.011346909674078769,.05092117084834829,.09030854179921963,.37260817254533324,-.2590987139215991,-.42379280974334355,-.09538064780856813,-1.190608374889352,-.7859991441489247,-.9527791435273028,-.6365977835942234,-.9802601500895275,.481731982859161,-.6009200901805519,-.10265418316164113,-.39913639006279306,-.17310908908773887,-.0194191171632387,.05404796528917988,.1388529643463832,.15661099050146,-.10898263774416243,-.332912314567376,-.5956902786588871,-.6935308158494897,-1.0999707493347484,-.7439208475373669,-.4907478121415816,-.06519055673385296,.012289768389229717,.024577513704595676,.004030280469609632,.036047756292976456,.058236765637246286,.1389384625679062,.03694467603693463,.41686279554239464,-.8523228638818582,-1.298831512762498,-.4735277967730517,-.8176363254154679,-.7738445780362183,-1.425624000451928,.5258899353236068,-.8982172402290268,.1591911967653899,-.5504659677234687,-.3098001604127102,-.16709614007114884,-.046029700131955266,.04479326815042398,.1689242242845459,.14412365934528507,-.008825007131336736,-.3677854512466631,-.793938445177321,-1.1610479066529615,-.7652321000885066,-.630098580320484,-.13947023057344932,-.017173105577524262,.039030007688455846,.0144912730838054,.03979254294383725,.054072846696920814,.11729310469925348,.053609281522667675,.008154949871808708,-.3091081345284555,.25944224899607843,-1.3584842180322938,-1.5885570490138659,-.6575958279461822,-1.139869490652734,.7092826408059469,-1.9674198903133462,.37712664425406606,-.8433603839057895,-.47788074719428036,-.1834200008666372,-.18811394573901796,-.05505002764598565,.045043056834335606,.1148630355985436,.22023958716404868,.14735402009444676,-.27894427087198,-.7308053695312964,-.7679430569329723,-.37355919765840223,.12353986794322802,.09050534837631184,.14069908672094206,.08737321438027885,.023353946735568523,.03140055992039659,.07955023044620224,.08492716138218544,.04077715825534942,-.16274954314482293,-.41184413435479567,-.7187128882257487,.5530290745634285,-1.5309493464500674,-2.9026104205694736,.4204330359950835,-1.713810626479367,.295138882491271,-1.2517216433630918,-.6676994217651684,-.28576739334390183,-.24127777006787937,-.10778095858902549,-.03609242500919886,.021519213385077923,.13414694961717147,.16917378957839613,.17307922682581758,.07624675882901567,-.04790483513427262,-.27544262702406924,.6182624956656319,.269874231236934,.2085883517320696,.2607342621072197,.12070625812911842,.06294558209330968,.08364957391650543,.04968809534578587,.01956435760784307,-.04603581747659695,-.13409074070830324,-.4902720181429455,-.4775645732142016,-.7440367513542755,-.3080068432033089,-.04371243884270504,-4.735594317158907,-.043712438842706695,-.3080068432033096,-.7440367513542757,-.47756457321420304,-.49027201814294813,-.13409074070830412,-.046035817476598156,.01956435760784307,.049688095345786006,.08364957391650606,.06294558209331085,.12070625812911921,.2607342621072207,.2085883517320702,.269874231236934,-.3735591976583676,-.2754426270240343,-.04790483513427313,.07624675882901252,.17307922682581853,.169173789578395,.13414694961716844,.02151921338507657,-.03609242500919986,-.1077809585890261,-.24127777006787943,-.2857673933439015,-.667699421765169,-1.2517216433630949,.2951388824912743,-1.7138106264793713,.4204330359950768,-2.902610420569474,-1.5309493464500692,.5530290745634223,-.7187128882257502,-.41184413435479833,-.16274954314482265,.04077715825534866,.08492716138218645,.07955023044620314,.03140055992039842,.023353946735571576,.08737321438028138,.14069908672095732,.09050534837633403,.1235398679432393,-.7652321000884781,-.7679430569329614,-.730805369531285,-.27894427087197604,.1473540200944477,.22023958716404682,.11486303559854165,.04504305683433383,-.05505002764598645,-.18811394573901843,-.18342000086663854,-.4778807471942804,-.8433603839057915,.37712664425406617,-1.9674198903133469,.709282640805937,-1.1398694906527307,-.657595827946194,-1.588557049013867,-1.3584842180322987,.2594422489960773,-.3091081345284578,.008154949871808691,.05360928152266728,.11729310469925426,.0540728466969212,.03979254294383871,.01449127308380731,.039030007688458185,-.017173105577517028,-.13947023057343994,-.6300985803204511,-1.0999707493347308,-1.1610479066529467,-.793938445177313,-.3677854512466584,-.00882500713133401,.1441236593452856,.168924224284544,.04479326815042012,-.04602970013195615,-.16709614007115095,-.30980016041271097,-.5504659677234705,.15919119676539073,-.8982172402290286,.5258899353236033,-1.4256240004519327,-.7738445780362169,-.8176363254154656,-.4735277967730568,-1.2988315127625027,-.8523228638818583,.41686279554239525,.036944676036935756,.13893846256790574,.058236765637246675,.036047756292977066,.004030280469611113,.02457751370459911,.012289768389232913,-.06519055673384466,-.49074781214156804,-.7439208475373563,-.629029250144129,-.6935308158494856,-.595690278658883,-.3329123145673749,-.10898263774416028,.15661099050145985,.13885296434638142,.054047965289177706,-.019419117163239467,-.17310908908773912,-.39913639006279433,-.10265418316163986,-.6009200901805531,.48173198285915786,-.9802601500895259,-.6365977835942213,-.9527791435273002,-.7859991441489246,-1.190608374889349,-.09538064780857,-.4237928097433449,-.25909871392159683,.37260817254533357,.09030854179921953,.05092117084834837,-.011346909674079158,.003526808789408155,.014769425415168456,.022494427132082863,-.22157638610464575,-.37258895173129003,-.5716641197488066,-.37510275237622537,-.3555973802525706,-.2729531465802467,-.22492530005262792,.0036582478916564426,.09160820891269639,.09064815178251497,.06076477135322488,-.04847480672159565,-.18992437505973167,-.12025629051789351,-.5390991207348887,.20227228344720258,-.394709550873178,-.28479724025368247,-.4453212738438783,-.6951259178849327,-1.04586329377066,-.4816713433080586,-.6264638281909916,.2516513542736103,.0017746672356018336,-.0153217875544032,.14348925152561842,-.01406273903701487,.007399034521024359,-.00617804451529856,.04134784037419488,-.050428686591041855,-.1412765230349349,-.2446013156753272,-.26472923111076024,-.11925518789339257,-.13993873549610955,-.2165721293616384,-.1270560226842922,-.11318909242737903,.025411878261882927,.08244053654753017,.015634174038688685,-.0732531617557155,-.08627491478166197,-.326199549934509,-.00956679808502389,-.28693665642627003,-.16474199810952764,-.09923009726032403,-.4188671286115432,-.5389128507596231,-.3878481128162946,-.5305502909595622,-.06295969900286663,-.24994913291425488,.1965944737588636,.013297880203252755,-.054862661367901897,.03693760922605668,-.0061104340245862225,.030710887069788338,-.005026615310052167,-.040546729108393256,-.15567029136725916,-.21025892926356554,-.2486934814128962,-.2315116397211769,-.2820901885828492,-.21000923681193823,-.26967580750352416,-.20600990120705304,.03751129065309909,.029087127940549885,-.02130724566008323,-.0297535981346421,-.19525258909505444,-.09144756671688208,-.2156961028149504,-.08951293615207585,-.010933041190555782,-.17178084419175305,-.41025595439938806,-.19294368007162768,-.39082994830036216,-.19223333969456258,-.2104365905186827,.08556992539656708,-.11248917625543933,.06304884525837423,-.001997076145445627,-.0386518393307522,.04737131007634562,-.012631210076786959,.0345964831911426,-.13898866968588444,-.26165852514053983,-.33704349161769737,-.22295096919948695,-.5772381177353403,-.5275362142401814,-.5734099173080794,-.5354251643699987,-.38594205494114614,-.1837522251545064,-.11760486834511884,.04959891065129376,-.15016133237735926,-.07968612236224891,-.1902424828882312,-.1420566519642383,-.02093616845786258,-.0007590420310084487,-.14361316535317845,-.2274598028382093,-.265216641753595,-.2443299641801253,-.12424052925006639,-.003460073507076083,-.09139631658683596,.029161890169972428,-.06337176739998052,.042038311258955005,-.01022881748368659,-.06771513448322196,.08280893046738375,-.047213249757837236,-.3019729958748239,-.5532025210173874,-.548133112044219,-.6318773589638805,-.9550417954995029,-1.060769216424599,-1.1220351967386673,-1.0411254782363524,-.9262490674491646,-.6244981857994925,-.045097357284792555,-.21565853836744897,-.05338232636581171,-.19859450279267432,-.16546730532911214,-.14182240789720132,-.07166143303897729,-.07699989187225306,-.038788452621649434,-.2650928994872585,-.20555329767005678,-.2596867467568408,-.10031131456276626,-.13387544724730568,-.0035054269587865765,-.04044908966237997,.004862636492024128,-.07811082244532547,.0012357796666695618,-.0396278511243066,-.19419044456729473,.018984383649339364,-.6054823236139799,-.9146566894126499,-1.046019198783463,-.9723752616273926,-1.3057076652991049,-1.4659201063979992,-1.5705638815427927,-1.6192427030685486,-1.6058616381755215,-.8240368002159525,-.7036795980668187,-.07339749754226939,-.3335649893327653,-.23651154356493967,-.2042833730780847,-.17397285212300875,-.06723820695040342,-.056997285203952995,-.07087453139452611,-.25039909487805306,-.3741711609707976,-.2040016750880539,-.3422156158175576,-.03693831566176366,-.042171356658337315,.00705718946536539,-.07571749869863496,-.0669656864849772,-.25408021803022474,-.04334900441130162,.025934598230977574,-.2942382417321012,-.7400351866837027,-1.6161992336951192,-1.5357935460809593,-1.3642007878216427,-1.5169157844507262,-1.4332006785118279,-1.630157842292349,-1.932677889629856,-1.8694842425148879,-1.8503084663080056,-.5904048375141792,-.6560174703347134,-.40132058236311047,-.31836783196552787,-.32035624605031593,-.22965854401457814,-.08200020008302822,-.08902516330269802,-.06473239101891355,-.3036696794805129,-.4730230160625184,-.3797056039227587,-.19430407325814622,-.1797093251603995,-.06306970995727144,-.10088329756370083,-.09706087918479443,-.18018565146479387,-.19830827357221226,-.43479836723774673,.22038139379151372,-.2645739883891143,-1.79452817569422,-2.206203110930839,-2.102356658927595,-1.6930052820597257,-1.2756392437278008,-1.6712324532934884,-1.8237453905245253,-1.4884613952536252,-2.384654945418673,-1.5836466114968115,-1.4772075422260404,-.749509588811526,-.561795414852579,-.46670603976586306,-.3555582346088905,-.22514761090777982,-.18963405157839525,-.006854703392512414,-.05103668985052919,-.5356535944329562,-.48685989567066656,-.5780902167586235,-.3924098378001862,-.11286619230167973,-.12321821342876334,-.08979002287112711,-.13792125740417074,-.16098142942852883,-.301057483553083,-.18584599820379807,-.7599893679371835,-.8428129384777584,-2.1809972632688073,-2.879105394693035,-2.5682454610054237,-2.0983496132652038,-2.219376425173226,-2.3602336858020396,-1.4129529949598048,-.9534159393947887,-.38769722219534936,-2.260342212614477,-1.394644866167148,-.7766428172010335,-.6402842542962903,-.41856090178724664,-.3216120132349809,-.3360730432730346,.06562858246623078,-.09813633035547877,-.44979914971695495,-.822222574028781,-.391561438074338,-.3604588674139763,-.2900872185756239,-.03547210749813554,.027920290231535812,-.117989151853845,-.1892849156146684,-.25489431004647656,-.3625272253546275,-.30143411016838906,-.7524258340587202,-2.027175780678063,-2.263967374508654,-3.538324908586366,-3.361597106712324,-2.343880246691923,-1.7249706159518579,-1.7990472945779559,-3.3061472495599995,.21156442062862166,-.743023786689344,-1.8514918971041745,-.8250219837063265,-.7435199998826033,-.3956921579881928,-.3943138014933833,-.29890408748686254,-.28084584584372846,.01472791435408881,-.04442075186168376,-.5350001638458372,-.9018857723352869,-.6984497111751535,.14583567590324595,-.5544445310046473,.1976534820339324,-.18710828510427244,.007680087103749638,-.3280805050322698,-.17511899827005836,-.38519889843539723,-.2611655301498714,-.6179259082917326,-1.4260964500310052,-2.8480835086962,-2.9656385065341997,-3.1259631743419583,-2.2776462897026373,-1.3820969331049018,-2.0505291279591713,-2.408429802301388,-1.4996172161865962,.12372650763830863,-1.1981932989988076,-.6458889740799882,-.33546767337818667,-.36301254306387043,-.2619620808503318,-.176759023609821,.005563928130235761,-.034749316729180774,-.44871907432473696,-.6721525952110092,-.4600783329152383,-.6725433018260518,.11741827111366224,-.409871486550618,-.32892265898101625,-.1314555696102148,-.028899376452251727,-.09229861292456465,-.1667209502050334,-.17646388464205828,-.3513161729077252,-.1915002910490266,-1.22170023255872,-.7866727441045076,-1.980741571755196,-1.978633957921319,.06956047126920993],bottom:{real:[4103.3252596935745,31959.928439656338,10854.93487005055,5174.7646941682715,2670.3793024702013,1512.8812431609856,751.7211981350827,487.34157279751093,286.27976884850017,202.21445228809756,139.363320073941,96.32667662587427,67.41651339270402,55.03603936156373,42.61745504949191,37.32784123540667,35.19880020906027,37.32784123540659,42.6174550494918,55.036039361563766,67.41651339270402,96.32667662587428,139.36332007394108,202.21445228809804,286.27976884850017,487.34157279751093,751.7211981350829,1512.8812431609856,2670.3793024702018,5174.764694168275,10854.93487005055,31959.928439656363,12454.694619943468,7821.583390276555,5473.1790170642225,2925.2286142376206,1403.2127508507554,917.0553055607355,556.7335087890582,335.5815491134937,222.7562369115075,161.71079893305554,119.4497628246793,75.60900751432125,55.49608708093657,43.99882948912511,34.72502996512234,29.983374804996487,29.18733660878197,30.714909872552553,33.13572852856229,38.78004056055656,50.11926248444739,62.42660929674013,93.91676536356728,123.96413175241418,177.16967383039952,250.50030243800805,399.94920918463373,596.1485322845399,914.2463340693114,1871.621027127744,4518.422312124804,13565.815861293135,16084.742683461694,10028.519769850123,2736.2851033168113,1377.4551350842332,614.0817483175045,382.39730464420114,237.0105878631189,156.24359018004319,129.95938769710136,95.53783206710068,72.00409286489193,47.80430165384308,38.41781199466849,32.4520486224145,26.753427300507923,23.7729362481657,23.138404805980134,23.598476471031617,24.755859033283485,28.71332398916273,33.39553720167712,40.85058654989144,58.64988180671874,74.87296871197377,93.46512922636781,123.19419955144703,174.7570612705884,262.71291650117263,321.82068054258934,657.052536352664,2163.593226520231,10212.960963472207,3792.0213246064613,2759.3366542985627,1627.1011647050395,788.4497720201678,362.8509317865861,253.90720770691448,163.04342130809295,117.95146004773997,90.7661067039026,66.20774509684053,48.204553381452804,35.4292065515689,28.049881805648454,23.25027473117818,20.7789366420614,19.004228801577,17.585642163629327,17.6981813264345,18.806836162280465,20.329571180523736,23.456998427374465,27.472702254518477,37.19312003574272,49.11725258408396,59.57482901261523,73.59994664128709,112.97176733843995,181.91972084309376,284.0343016488693,486.2964820369405,857.0528785536101,2037.977143592303,2057.7285052573056,2152.595270625315,1395.1090523951752,736.2529768000007,343.98700964912916,189.68478304615005,127.37774106216496,91.12789293157843,73.66725513376396,55.964360327653644,39.48256704253295,28.14219415335706,21.278934963706885,18.193385040510105,16.473354788100497,15.086583853495943,14.403945056404867,14.533202056236952,15.306988390608382,16.092687824041843,18.097466979870337,20.289280537832838,26.201109009342694,34.023571220637564,41.620492531599325,50.685682074964014,82.56070198163133,127.19888958323958,237.89761616945128,410.06312322518994,1062.2303232610248,1612.0404058137353,2295.1409914972487,1787.3905923922546,1192.2295048012345,614.2488252588063,260.82616895243024,126.23242010647614,84.15107628881098,67.70941499278271,60.1225715594723,42.830591238304876,28.733103940874788,20.365121706656215,16.211112474155353,14.072758594539286,13.483685068827034,12.859628868618824,11.868475605254234,11.903201306554562,12.816996745648828,13.065794209061782,14.312459824747068,16.296926608708432,20.657711991677495,27.65339007023543,33.59311041396786,40.672720076575544,55.85662461850217,103.16047843117397,179.23484372919035,453.7513605151255,902.2628504825688,1683.7179352249004,1784.083505146898,1577.4265763170067,936.6630912289419,441.2089233758718,176.43359667751182,98.09397174153568,65.99594469503664,53.24029570749545,45.85166507919449,32.40748535978308,22.496202298890402,16.9656137144178,13.731573445856062,12.28236966845588,11.747735381447885,11.213125876643861,10.807806034266576,10.840341477375139,11.066245600125107,11.119452781179984,12.424913044930788,14.61002755646222,16.887227742677396,22.29462391228396,27.97815738132312,31.99125039297179,44.05265888187653,76.10956832779837,159.13944268405785,318.3920712827857,686.0032317807187,1336.6568589814267,1043.0649603599104,984.7874618280729,618.0395600950327,289.32426118556657,132.98214831862998,71.52004843088118,52.57629039600819,41.525598741467476,33.63391272281399,27.03125566244968,19.489513580793098,14.812681614273632,12.21137274400836,10.893625186679536,10.482989068673637,10.105487112246305,9.711689924381735,9.948806980482882,10.161347795217756,10.513274350469635,11.294150924355744,12.914730156139361,14.478861048855546,19.021661277112585,23.907610167423496,27.23573455134931,38.74297641398302,62.86922312590263,111.92503010834605,213.21062569137553,433.61330953226366,726.7026984582077,562.2186141052522,539.290746631297,362.9446461846826,211.46669660189423,107.79772661917396,60.67666837556757,41.743276533116536,34.42369696468284,31.26708433258414,25.313030406949355,18.452791878453507,13.956644256748325,11.043046695375654,10.111101652499672,9.455036044447306,9.242959346939653,8.952191122239926,9.232112416401021,9.190804166916982,9.566282735322787,10.506864865879585,11.825879962774797,13.52813582962821,15.999059082232355,19.794027285196304,22.4788452877151,32.16327238486775,47.951984523863096,81.30924286665513,150.93744536633105,263.8463052599166,439.2795103319926,309.78719189559973,306.63257299287005,244.19689848939953,151.98869039704036,91.33048200427616,57.35275332201335,38.70916070606743,33.08708644900138,29.826655436967027,23.987725148031473,16.89184234468231,13.041947079601194,10.535809562752126,9.535947162168391,8.937448349685543,8.567264312291233,8.457273589565943,8.46028044009711,8.55434575263303,9.382376333669994,10.37723041770863,11.799673812944503,12.361176855966248,14.786798351390814,16.739331260686697,20.5901480313592,25.753571174908508,38.3828930678668,63.23013835373618,105.62437218489313,175.68359833526657,256.05708017959813,224.80770864957879,228.96753655549054,172.54966320095522,116.2654682194649,80.46990226978717,53.84433487661021,37.483534347728245,31.075867215997253,26.284110672635684,20.645029038002825,15.025930043703783,11.738276392873866,10.201438772469425,8.820344522727998,8.494550985699536,8.19687284093449,8.179077730441959,7.908377156922052,8.678547729507404,9.647371515689038,10.339435934253908,10.728035799158873,11.983620383388951,13.687783504221503,16.433795900162693,18.309125668572698,22.485075799802843,31.76468437638305,49.270779583367755,77.72985195627992,123.50059845139852,179.77043479461938,159.57955623939222,154.5332986938033,127.96891349444883,91.96783661678981,66.92174464641701,48.818287955893446,36.59106165352678,27.834277069623926,23.04190215218159,18.3587138942453,13.567338391039883,11.281789781943191,9.60382954556472,8.733327756377252,8.338123667351045,7.899208806186968,7.710432242677591,7.998386998564103,8.543643849090227,9.443215884480004,9.787034441091842,10.423788563863184,11.253535869282553,13.327727562718719,15.178485067808285,17.337135682195893,21.668177060872456,29.324826866357235,41.49275321863635,60.042185621507166,90.31813491621534,130.8805255687621,104.24612656823803,108.8028525877362,89.55574556015725,69.78566957523967,56.746590174428,44.171218069814536,32.39838941697333,25.18225275923646,21.610810960419155,16.972539478480535,13.238333358456819,10.614964653675054,9.380692794630786,8.749281483242108,8.135298996501481,7.634398163782139,7.485286988947929,7.8316993609624435,8.385395741527464,9.231574230561463,9.838944162951421,10.386606043801919,11.354519695989614,13.10793814373473,15.240615596988986,17.58979203150065,21.461767190818147,26.661531554562984,36.12333702897858,50.32073186927438,69.0656097199978,87.4422608573542,76.67764327657595,72.68914763671407,65.50785565022079,58.29765840635796,49.55859874114894,39.192968104211104,29.954333787314212,23.9458863540046,19.99476230299754,16.735792774046942,12.901585018586687,10.289994503175569,9.397776582267992,8.670419628780323,7.8828328381527575,7.534147883901947,7.43129292000411,7.798515976625768,8.186906091241408,9.142118635191288,9.830770779287306,10.340589147553608,11.281171263863113,12.984935438318947,15.107976469419242,18.19770629294057,20.668346478928893,25.76149613251493,32.2514242661345,39.95295492008993,51.36943807862585,65.56929956266247,55.46884946872952,55.86542097352833,55.10113878297366,50.53184836867472,43.70147053696678,35.86638144085743,28.439396618258566,22.42863349391925,18.94503035808276,15.596977301337661,12.206893729284205,10.050508612628137,9.547393948232287,8.646327628083018,7.910774588392556,7.275551408966156,7.5482842032534565,7.544387941964139,7.96361878033256,8.992201544757735,9.635199784998907,10.0402383165895,11.706284711344862,13.336194440398188,15.639893484781382,17.791763978880017,20.83131115781941,25.6818621728188,31.387128642704546,37.14316604955522,44.038766386780296,52.90450693740585,48.059389050535145,50.072432061388255,49.11501031551525,44.16042346883115,38.44095318130842,32.35840674752788,26.251111011761232,21.08192257046498,17.515101530242855,14.10261621013594,11.438986216849498,10.422223192105227,9.76207732514108,8.774631916934416,7.5939451837729885,7.260594980680288,7.476691949602524,7.419064545103371,8.018735722916306,8.926634451217284,9.69756437118481,10.35689464395745,11.451859179394017,13.10319606057651,15.460942026724263,18.825021564083144,22.773162722002358,26.906890973713775,31.803276985208164,37.82902190094245,42.388788349798304,44.62010567979956,48.85927778095382,46.13611029220518,41.908361785717766,39.52102274454999,35.05229493371635,29.18134316630342,23.802472557875006,19.95574653975907,16.22743816874862,13.086681034223906,11.226909204888067,10.616041272149978,9.83854928426482,8.656300584619567,7.8952678290472065,7.276214992565685,7.309404620848296,7.276214992565686,7.895267829047208,8.656300584619574,9.838549284264822,10.61604127214999,11.226909204888063,13.086681034223904,16.22743816874862,19.955746539759044,23.80247255787499,29.181343166303414,35.05229493371636,39.52102274454999,41.908361785717766,46.13611029220517,48.05938905053505,44.620105679799494,42.388788349798226,37.82902190094255,31.803276985208186,26.906890973713825,22.77316272200237,18.825021564083173,15.460942026724263,13.103196060576508,11.451859179394024,10.35689464395744,9.69756437118482,8.926634451217275,8.0187357229163,7.419064545103367,7.476691949602523,7.260594980680292,7.593945183772996,8.774631916934418,9.762077325141082,10.42222319210523,11.438986216849505,14.102616210135931,17.51510153024284,21.08192257046497,26.251111011761218,32.358406747527845,38.44095318130838,44.16042346883106,49.115010315515164,50.07243206138801,55.46884946872923,52.90450693740565,44.03876638678024,37.143166049555234,31.387128642704567,25.681862172818796,20.831311157819414,17.79176397888002,15.639893484781378,13.336194440398192,11.706284711344864,10.040238316589498,9.635199784998912,8.99220154475773,7.963618780332553,7.544387941964129,7.548284203253456,7.275551408966155,7.910774588392558,8.646327628083021,9.547393948232287,10.05050861262814,12.206893729284213,15.596977301337661,18.94503035808276,22.42863349391924,28.439396618258566,35.86638144085739,43.70147053696676,50.531848368674645,55.10113878297363,55.86542097352813,76.67764327657582,65.56929956266234,51.369438078625784,39.95295492009,32.251424266134514,25.76149613251495,20.668346478928903,18.19770629294057,15.107976469419244,12.98493543831895,11.28117126386311,10.340589147553612,9.830770779287295,9.142118635191292,8.18690609124141,7.79851597662576,7.431292920004107,7.5341478839019365,7.882832838152761,8.670419628780317,9.397776582267994,10.289994503175565,12.9015850185867,16.735792774046928,19.99476230299755,23.945886354004585,29.95433378731421,39.19296810421109,49.55859874114887,58.297658406357826,65.50785565022066,72.68914763671383,104.24612656823788,87.44226085735421,69.06560971999775,50.32073186927437,36.123337028978554,26.661531554563005,21.461767190818144,17.589792031500657,15.24061559698899,13.107938143734735,11.354519695989618,10.386606043801917,9.838944162951416,9.231574230561453,8.38539574152746,7.831699360962437,7.48528698894793,7.634398163782137,8.135298996501476,8.749281483242111,9.380692794630788,10.614964653675061,13.238333358456819,16.97253947848054,21.610810960419155,25.182252759236462,32.39838941697333,44.171218069814465,56.74659017442797,69.78566957523961,89.55574556015718,108.80285258773613,159.5795562393919,130.8805255687619,90.31813491621534,60.0421856215072,41.49275321863639,29.32482686635726,21.668177060872456,17.3371356821959,15.178485067808294,13.327727562718726,11.253535869282553,10.423788563863175,9.787034441091842,9.443215884480002,8.543643849090223,7.998386998564096,7.710432242677589,7.89920880618696,8.338123667351045,8.733327756377253,9.603829545564714,11.28178978194319,13.567338391039879,18.358713894245295,23.041902152181613,27.834277069623926,36.59106165352677,48.81828795589338,66.92174464641698,91.96783661678955,127.96891349444861,154.53329869380323,224.80770864957842,179.77043479461912,123.50059845139837,77.72985195627996,49.27077958336772,31.764684376383045,22.485075799802868,18.309125668572733,16.433795900162703,13.6877835042215,11.983620383388955,10.72803579915886,10.339435934253904,9.647371515689025,8.678547729507397,7.908377156922045,8.179077730441955,8.19687284093449,8.494550985699535,8.820344522727986,10.201438772469423,11.73827639287387,15.02593004370379,20.645029038002832,26.28411067263568,31.075867215997253,37.483534347728245,53.84433487661013,80.46990226978717,116.26546821946468,172.54966320095502,228.96753655548974,309.78719189559854,256.05708017959756,175.68359833526623,105.62437218489312,63.23013835373606,38.382893067866796,25.7535711749085,20.590148031359234,16.739331260686704,14.786798351390802,12.36117685596625,11.799673812944498,10.377230417708628,9.382376333669995,8.55434575263302,8.4602804400971,8.457273589565942,8.567264312291222,8.93744834968554,9.535947162168387,10.53580956275212,13.041947079601202,16.89184234468233,23.987725148031487,29.826655436966995,33.087086449001376,38.7091607060674,57.35275332201325,91.33048200427605,151.98869039704,244.1968984893988,306.63257299286875,562.2186141052522,439.2795103319928,263.8463052599166,150.93744536633125,81.30924286665515,47.95198452386317,32.16327238486775,22.47884528771512,19.794027285196304,15.999059082232373,13.52813582962822,11.82587996277479,10.50686486587958,9.566282735322787,9.190804166916978,9.232112416401021,8.952191122239926,9.242959346939646,9.455036044447304,10.111101652499666,11.043046695375656,13.956644256748326,18.452791878453535,25.31303040694941,31.26708433258414,34.42369696468283,41.74327653311653,60.67666837556751,107.79772661917396,211.46669660189391,362.9446461846827,539.2907466312969,1043.064960359907,726.7026984582062,433.6133095322625,213.2106256913756,111.92503010834588,62.869223125902685,38.742976413983,27.235734551349324,23.9076101674235,19.021661277112635,14.478861048855546,12.91473015613936,11.29415092435573,10.513274350469626,10.161347795217747,9.948806980482875,9.71168992438174,10.105487112246305,10.48298906867363,10.893625186679529,12.211372744008356,14.812681614273641,19.489513580793123,27.031255662449723,33.63391272281395,41.52559874146754,52.57629039600815,71.52004843088102,132.98214831862995,289.32426118556515,618.0395600950308,984.7874618280689,1784.083505146894,1336.6568589814267,686.003231780718,318.39207128278593,159.1394426840578,76.10956832779843,44.05265888187656,31.991250392971853,27.978157381323108,22.294623912284028,16.8872277426774,14.610027556462216,12.424913044930783,11.119452781179971,11.066245600125109,10.840341477375128,10.807806034266576,11.213125876643852,11.747735381447885,12.282369668455885,13.73157344585606,16.96561371441783,22.496202298890438,32.407485359783124,45.85166507919449,53.24029570749542,65.99594469503667,98.09397174153547,176.43359667751176,441.208923375871,936.6630912289413,1577.4265763170022,2295.1409914972464,1683.7179352249,902.2628504825688,453.7513605151263,179.23484372919026,103.16047843117398,55.856624618502074,40.67272007657553,33.59311041396785,27.65339007023547,20.65771199167747,16.296926608708404,14.312459824747059,13.065794209061782,12.816996745648842,11.903201306554557,11.868475605254236,12.859628868618808,13.483685068827036,14.072758594539282,16.21111247415536,20.36512170665626,28.733103940874788,42.830591238304876,60.12257155947228,67.70941499278264,84.15107628881094,126.23242010647601,260.82616895243,614.2488252588045,1192.2295048012338,1787.3905923922525,2057.728505257306,1612.0404058137367,1062.2303232610243,410.0631232251907,237.8976161694511,127.19888958323968,82.56070198163133,50.68568207496404,41.620492531599325,34.0235712206376,26.201109009342684,20.289280537832823,18.09746697987034,16.092687824041846,15.306988390608383,14.533202056236956,14.40394505640487,15.08658385349593,16.47335478810048,18.1933850405101,21.278934963706888,28.14219415335708,39.482567042533006,55.964360327653644,73.66725513376396,91.12789293157849,127.37774106216477,189.68478304614982,343.98700964912905,736.2529767999998,1395.109052395176,2152.5952706253147,3792.021324606458,2037.977143592301,857.0528785536089,486.29648203694126,284.03430164886925,181.91972084309373,112.97176733844,73.59994664128712,59.574829012615204,49.11725258408404,37.19312003574272,27.472702254518456,23.45699842737447,20.329571180523697,18.806836162280476,17.698181326434526,17.585642163629327,19.004228801577025,20.77893664206141,23.250274731178163,28.04988180564844,35.429206551568925,48.20455338145283,66.20774509684051,90.7661067039026,117.95146004774013,163.04342130809306,253.9072077069139,362.850931786586,788.4497720201659,1627.1011647050398,2759.3366542985605,16084.74268346169,10212.960963472211,2163.5932265202296,657.0525363526643,321.82068054258923,262.71291650117286,174.75706127058845,123.19419955144714,93.46512922636784,74.87296871197394,58.64988180671873,40.850586549891496,33.39553720167711,28.713323989162756,24.75585903328349,23.59847647103166,23.138404805980127,23.77293624816566,26.753427300507926,32.45204862241451,38.4178119946685,47.80430165384316,72.004092864892,95.53783206710088,129.95938769710136,156.24359018004333,237.01058786311899,382.3973046442005,614.0817483175048,1377.4551350842296,2736.2851033168104,10028.51976985012,12454.694619943462,13565.815861293133,4518.422312124801,1871.6210271277425,914.2463340693118,596.14853228454,399.9492091846334,250.50030243800833,177.16967383039946,123.96413175241405,93.91676536356745,62.42660929674012,50.119262484447404,38.78004056055657,33.13572852856233,30.714909872552628,29.187336608781973,29.983374804996448,34.725029965122346,43.998829489125086,55.49608708093662,75.60900751432128,119.44976282467937,161.7107989330556,222.75623691150756,335.5815491134934,556.7335087890583,917.0553055607353,1403.2127508507556,2925.2286142376206,5473.1790170642225,7821.583390276545],imag:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},imag:[0,1.2364045139795619,-1.417097645517349,-.563991130501104,.4461220475293454,-.22857396866743723,-.12233724123958876,-.2217506337025343,-.08184765447899214,-.0821445284202198,-.016319194688300422,-.2278226981680879,-.31553723757062957,-.3462773758278895,1.228987349434353,.2371473197924402,0,-.2371473197924659,-1.2289873494343397,.34627737582788415,.31553723757063035,.2278226981680877,.01631919468830003,.08214452842021792,.08184765447899214,.22175063370252604,.12233724123959235,.22857396866743548,-.4461220475293452,.5639911305011042,1.4170976455173483,-1.2364045139795607,1.3606412475160685,1.4411916754234004,-.3363973770718067,-.400592898897314,.07786945045374206,.11933000679564014,-.37020072416606636,-.12600631152419078,-.2929172313060311,-.05068339188231875,-.2123566898458312,-.16517843825664788,-.3743892093980239,.24863698196016526,.3956337373323095,.6330846638456997,-.4264395724952261,-.28749903579454716,-.4230156803297583,.2797162376269552,.37808744252168813,.15296582393741,.10558339349178479,.08813592215903832,.16705843369252343,.44192642538865684,.2991522518142107,-.047649837051313024,-.9104604552681237,2.0668504460046964,1.0236217631956717,.09577502733112331,.7432738853191639,-.03456213195457008,.8636112375382173,.14688086473050152,-.480409603699644,.725531558693561,-.8786532261255596,-.4386512882244577,-.4857318707028599,-.32017932907631874,-.2830749986604581,-.26990648117356825,.02650526715020339,.07048596936827395,.5437098167860802,-.06793846381419581,.03776680164210118,-.5672727000472354,.7031723596162832,-.02113335643666033,.3877841945469715,-.021237638325898506,.22272564345822293,-.028529610958430065,.3838911656921847,.5401519230094508,.6089048453513496,-.5885198019984432,-.4425799571579083,-.3105478087846587,.29452233058397137,1.420373052298152,.5504297333386854,1.0635980503754177,-.3322328231573132,.34444399750770754,1.481298784591465,.2820348699677993,-.5064081488092492,-.6315271726552403,-.629560147993244,-.381439099170168,-.2602400449478186,-.19111004712688462,-.0074049384249937926,.04814578185161191,.1775395908501845,-.010766872600667563,-.3055754310904166,-.1279044678178969,.26497067484017217,.49718432792560446,.10847923107858634,.1836279844437401,.07579332872568043,.06091583791907436,.19352569039908019,.7248413105946724,.4476986361937191,.6572778182386981,-2.7705947112358387,-1.8545676439466314,1.253480431944275,-.3320127176659218,-.8817924518615257,-.49191197464707653,.25061306335904526,.36434278784189494,1.1059306596340364,.5161851914994362,-.5625934272912334,-.7981852522367001,-.5061427531741151,-.3345019295861077,-.24220392956380443,-.2936321736893144,-.008975674876931768,.015702042401798396,.004328761309678161,.11769772351691517,.14847974776257877,-.07040420542590121,.15992872157624444,.12352253662711207,.22950814490677918,.17507285276321555,.13747467644410705,-.011397583876153142,.1103654239578318,.24404333943616102,1.1434123865171273,-.6056618650285197,-1.3365493166122577,-1.133825005706898,-1.8155993788135394,-1.0591766157447149,-.6901024725301684,-.4661262670583974,-.20353239335470796,.5166385012265062,.2659701357580968,-.10657803670351902,-.6973013864661958,-.6010674473512339,-.335428005062553,-.3056428917979951,-.2667283201489782,-.19552146385155383,-.07081825322981734,.24716165183995586,.2487100107308503,.08790627274965952,-.06639276489870762,.11463822183417864,-.0973871145489355,.203187369929616,.14292038700683402,.20736891492564988,.013685307258532538,-.024371827339033106,-.07233585420108031,.49291782026044645,.048917424863979306,.2263553910474094,.10839909954530379,-1.1957108711898896,-1.074771579950879,-1.1175823884839045,-.23901621577757862,-.12877260884038383,.23623861798820722,.17111767858219226,.4620869054676118,-.23679486634226876,-.5317886241837987,-.34021620386249335,-.23658495591681358,-.22275756609764855,-.20572232603908905,-.1449473312771276,.04256966078595399,.07773307076521871,.20558191361174552,.03171963561705125,-.031869312918226284,.00924466716916557,.05690796487103113,.006811401556527948,.20608602740074444,.023033890597355222,.06494462602113064,-.08971160087534784,.051877409795188095,-.22207073062343796,.2424827691685977,.8293224240232046,-.0013771249391571728,-.05913901763736715,-.220679259578907,-.040068334939789486,.3067700518158289,.3449025548727411,.2222188244136875,.30818729583490434,.04165627319971488,.04389672863559383,-.30032839778423015,-.2424624650890286,-.178099692406481,-.14126159805998126,-.15553553242798068,-.11510723629505018,.024565620333015844,.09932497386133324,.11314958231531824,.10920785431914558,-.002747867764731495,-.002197448124614016,-.0699406561715515,.1465617772621658,.07877018936108643,.10241250352514093,-.021646587213105684,.019211160710794505,-.26281055993233693,-.05514681914050946,.35375643597531126,.22411418130009836,.3875457037899096,.25423051056794166,.30581901500051717,.08591146266209009,.39107302489471046,.24699055160378858,.29387297238508514,.15373347718831995,-.002984582508486469,-.01726020797163449,.0728272552276582,-.06208913525822485,-.11929552297831249,-.14454547803177953,-.09526826450768199,-.10089614648569632,.048761457544342565,.09609679137720413,.10529567915508571,.012037966893712556,.07634310058801329,-.20546035926376272,.13459193297647368,.025732944443593878,.15693288111736364,.04376164797318158,.08347929962968435,-.15251693996845875,-.10657849804550705,.03864181635108452,-.10231188547257405,.21957600785318707,.264774413728534,.35686545376814865,.2942848550600693,.4993413545698925,.1828568991437829,.23675610338446562,.10353827744151976,.06310794909144525,.03846587209017991,.136617176259979,.09812275535485428,-.003990620093458214,-.09009439550122221,-.16647262366552176,-.19237746196753996,.02664719406199056,.04850938386374907,.1654716680991411,-.03591479523938604,.09927373929001723,-.11264804489487676,.14792025966567318,-.09379152614028652,.10021979561886898,.008044972903133957,.2539938219386156,-.10951630791791984,-.03354812223332894,-.024275040060575473,-.15565555640319179,-.035231426543991154,.06348517358735144,.22814734409189322,.10684932807789806,.2355554633425988,.10407564589066262,.015525256999673128,-.011913601076877599,-.003929592004374066,.04470159355949418,.16547295203389104,.15907957720488838,.07466463078185209,-.04243906497357175,-.11246394245376416,-.1697242715154008,-.2153029085609272,-.1519575050165171,.40553391670472716,-.05507255324487554,.18488826926783164,-.03502892748503212,.3700138711951932,-.15325722566754377,.2716892969482076,-.05970121628039784,.48380889084850937,-.13017614472815323,.04767342132995452,.07130558425889642,-.15733503034508964,-.07959356603951166,-.07548582078045694,.06620598245919887,-.0012785498169557718,.06382739270218783,-.0024400785561267094,.050942947866382475,-.16777938781510365,-.09287604949663145,-.010378011540593757,.1594331602275639,.19523869399925237,.18464942262011227,.06328512198243717,-.07722165855118322,-.1491589460269398,-.17912928670535297,-.11490318286815507,-.11189726101521234,-.20487634390276235,.7649837592101456,-.23800865420158882,.7408363358679637,-.08384674801899719,.46372256496136105,-.1683495959766098,.8086039606875512,-.25555617026146216,.19463913189037535,.3009779498087988,-.16302064990391507,-.10690976611351247,-.13497815095121923,-.04977220128469868,-.07945189422396105,.04040760416145534,-.09194915079908203,-.14731166465811507,-.2649992211995451,-.15560186997026057,-.06949686732786686,.16530147427910571,.22324548858793775,.26718136730575287,.1916641951249017,.06093692301766854,-.08862623473412004,-.14658150061325853,-.1598833096185107,-.18630425886720847,.20226767939927157,-.0861423758749425,-.7776631130885305,1.4090153420038987,-.3038886842868152,1.2888777036518135,-.07447075817772283,1.2482190395029773,-.80123249840126,.47055407026248136,.7557719984574562,-.11037652666672627,-.05445836926306743,-.1991810754488677,-.10899116252888987,-.15332031366957818,.04365448634854576,-.022154991408309264,-.1523944889888934,-.19372066727324463,-.023769000914279543,.24457812931884867,.5172290601462988,.4305115414461968,.4535547011943914,.3493581281435395,.2107669845089832,.06395623914002005,-.043266091906771414,-.12307402164456596,-.17588597679362872,-.05716033563257766,-.0784239564694168,.14377922602722487,-.28610637890062873,-1.3867297053543113,2.707602155025657,-.12637740826622818,2.0046873376560574,-1.442367549533677,.4151690191416874,1.1637625900709285,.02187980097289477,.2119473473283329,-.11885489129254229,-.1159981397382039,-.1889926920183694,-.058557612447368006,-.043992442353640485,-.026879139952720663,-.0192982065162415,.11425895652801879,-.10204731321609413,1.0976378910336273,.7808329817202355,.7892686156410853,.6558593420029429,.41963945036689065,.2149537780289469,.10907743849349204,-.015003791740152183,-.0981083523247832,-.09998346191476838,-.14074054993981988,-.04922222307913471,-.6022563234411543,.1482255131870283,-.20779420774376042,-2.0348285284263787,4.025186119425146,-2.7420491756647705,.8073118378409511,1.5256751899261984,-.015777910213839702,.5648106146365885,.09474509067016074,.03230544111585742,-.15496296066268442,-.07089892296474551,-.15185446167165811,-.09901337883732231,-.03383919809283262,.20170996830425536,.31395340400286426,.9180493845319551,.9083748013224733,1.1212514777242175,.8111537128593137,.6546125277251835,.4481201828101785,.2933813386224918,.08094250654372658,-.004887613580663216,-.04204543783114793,-.048279129686226115,-.13748504879992385,-.22867414001479172,-.6520602138291955,-1.4414816884582773,.3490015618927237,1.2663064061664397,-4.451906943808227,2.3981175155339263,2.0366543361516527,-.11574419894478603,.9938253915317542,.4025305949854213,.2978752123577735,-.04812880127462812,.001834095689180732,-.06357806485663896,-.1491109787327997,-.17638384543546787,-.15061392115741762,-.13638564133647435,.3292785127452974,.4564601274895542,0,-.09838020244848457,.2889284460821786,.3998138477400701,.45036129401449043,.22152969012775114,.11073273247786891,.024117745722163984,-.005028012954253469,-.08710696057267951,-.08365344819547284,-.5152142695871454,-.8612426220912759,-.7893985113030451,-.7442322593539389,-1.1208061672534484,0,1.1208061672534437,.7442322593539381,.7893985113030426,.8612426220912766,.5152142695871439,.08365344819547249,.08710696057267933,.005028012954253469,-.02411774572216354,-.11073273247786865,-.22152969012775126,-.45036129401449054,-.39981384774006945,-.2889284460821784,.09838020244848424,-.9083748013224145,-.4564601274895271,-.32927851274525655,.13638564133649642,.15061392115742586,.17638384543547556,.14911097873280194,.0635780648566394,-.0018340956891807838,.04812880127462774,-.2978752123577729,-.40253059498541977,-.993825391531751,.11574419894478773,-2.0366543361516536,-2.39811751553392,4.451906943808238,-1.2663064061664346,-.34900156189272086,1.441481688458285,.6520602138291958,.22867414001479336,.13748504879992438,.04827912968622815,.042045437831148495,.004887613580664909,-.08094250654372509,-.2933813386224868,-.44812018281017507,-.6546125277251672,-.8111537128592801,-1.1212514777241573,-1.0976378910335893,-.9180493845319213,-.31395340400284805,-.2017099683042456,.033839198092839695,.09901337883732686,.1518544616716597,.07089892296474593,.15496296066268506,-.032305441115858605,-.09474509067015939,-.5648106146365897,.01577791021384034,-1.5256751899262007,-.8073118378409491,2.742049175664779,-4.02518611942514,2.03482852842639,.20779420774376556,-.14822551318702654,.6022563234411564,.04922222307913573,.14074054993982205,.09998346191477035,.09810835232478354,.015003791740153814,-.10907743849349157,-.21495377802894516,-.4196394503668887,-.6558593420029402,-.789268615641069,-.7808329817202074,-.24457812931883488,.10204731321609872,-.11425895652800651,.019298206516249916,.026879139952725083,.04399244235364598,.058557612447370934,.18899269201837068,.11599813973820411,.11885489129254237,-.21194734732833254,-.02187980097289353,-1.1637625900709312,-.4151690191416833,1.4423675495336772,-2.0046873376560503,.12637740826623128,-2.7076021550256497,1.3867297053543175,.2861063789006335,-.143779226027226,.07842395646942202,.05716033563257912,.1758859767936318,.12307402164456618,.04326609190677271,-.06395623914001951,-.21076698450897985,-.3493581281435364,-.4535547011943848,-.4305115414461896,-.5172290601462894,.15560186997025938,.02376900091427863,.1937206672732435,.15239448898889424,.022154991408310377,-.043654486348542874,.15332031366958024,.10899116252889095,.1991810754488677,.054458369263066984,.11037652666672665,-.7557719984574531,-.4705540702624809,.8012324984012641,-1.2482190395029769,.07447075817773094,-1.2888777036518133,.3038886842868241,-1.4090153420038936,.7776631130885349,.08614237587494372,-.2022676793992712,.1863042588672104,.15988330961851227,.14658150061325848,.08862623473412022,-.060936923017667906,-.19166419512490052,-.26718136730575015,-.22324548858793625,-.16530147427910316,.06949686732786675,.16777938781510615,.2649992211995447,.14731166465811715,.0919491507990829,-.04040760416145386,.07945189422396387,.049772201284700876,.13497815095122018,.10690976611351256,.16302064990391416,-.3009779498087981,-.19463913189037552,.2555561702614637,-.8086039606875491,.16834959597661264,-.46372256496135666,.08384674801899664,-.7408363358679616,.23800865420159104,-.7649837592101448,.20487634390276502,.11189726101521356,.11490318286815554,.1791292867053549,.14915894602693922,.0772216585511834,-.06328512198243683,-.18464942262010964,-.19523869399925042,-.15943316022756263,.01037801154059478,.09287604949663382,-.015525256999667727,-.050942947866376924,.0024400785561280833,-.06382739270218761,.0012785498169549515,-.06620598245919762,.07548582078045817,.079593566039512,.1573350303450895,-.07130558425889703,-.0476734213299555,.13017614472815361,-.48380889084851014,.05970121628039872,-.27168929694820493,.1532572256675474,-.37001387119519286,.03502892748503371,-.18488826926782947,.05507255324487735,-.4055339167047277,.15195750501651886,.2153029085609278,.1697242715154005,.11246394245376394,.04243906497357169,-.07466463078185144,-.159079577204887,-.16547295203388937,-.04470159355949411,.003929592004374638,.011913601076878649,-.1828568991437799,-.10407564589066134,-.23555546334259525,-.10684932807789757,-.22814734409189458,-.06348517358734926,.035231426543992535,.15565555640319106,.02427504006057549,.03354812223332628,.10951630791791925,-.2539938219386176,-.008044972903134084,-.10021979561886678,.09379152614028896,-.14792025966567243,.11264804489487593,-.09927373929001457,.03591479523938799,-.1654716680991405,-.04850938386374761,-.02664719406199113,.192377461967541,.16647262366552154,.09009439550122157,.003990620093459625,-.09812275535485344,-.1366171762599761,-.03846587209018027,-.0631079490914464,-.10353827744152141,-.2367561033844639,-.39107302489471046,-.4993413545698927,-.2942848550600695,-.35686545376814893,-.2647744137285342,-.21957600785318782,.10231188547257429,-.038641816351083894,.10657849804550705,.15251693996845886,-.08347929962968535,-.043761647973181945,-.1569328811173635,-.02573294444359092,-.13459193297646968,.2054603592637699,-.07634310058801329,-.012037966893705314,-.10529567915508307,-.09609679137720112,-.048761457544342024,.10089614648569795,.0952682645076824,.14454547803178003,.11929552297831249,.062089135258225896,-.07282725522765716,.017260207971635976,.0029845825084865137,-.15373347718831978,-.29387297238508514,-.24699055160378858,-.3067700518158321,-.08591146266209564,-.3058190150005192,-.25423051056794305,-.3875457037899132,-.22411418130009808,-.3537564359753084,.055146819140510416,.2628105599323362,-.019211160710796572,.021646587213104713,-.10241250352514171,-.07877018936108618,-.14656177726216213,.06994065617155748,.002197448124624663,.002747867764730379,-.10920785431913549,-.11314958231531393,-.0993249738613295,-.024565620333014605,.11510723629505158,.15553553242798132,.1412615980599799,.1780996924064803,.24246246508902825,.300328397784228,-.04389672863558922,-.04165627319971637,-.30818729583490695,-.22221882441369153,-.3449025548727439,.23901621577757753,.04006833493978915,.22067925957890494,.05913901763736636,.0013771249391555669,-.8293224240232032,-.2424827691685955,.2220707306234446,-.05187740979518813,.08971160087534878,-.06494462602113076,-.023033890597353883,-.20608602740074317,-.006811401556518173,-.05690796487102039,-.009244667169144016,.03186931291822486,-.03171963561703066,-.2055819136117401,-.07773307076521087,-.042569660785952056,.14494733127713064,.20572232603908944,.2227575660976475,.23658495591681294,.3402162038624952,.5317886241837994,.2367948663422716,-.4620869054676115,-.17111767858219507,-.23623861798820922,.12877260884038208,.690102472530167,1.1175823884838996,1.0747715799508781,1.1957108711898863,-.10839909954530788,-.2263553910474054,-.04891742486397395,-.49291782026044056,.07233585420108059,.024371827339035017,-.013685307258532536,-.2073689149256469,-.1429203870068314,-.20318736992960118,.09738711454895084,-.11463822183415182,.06639276489870634,-.08790627274963889,-.24871001073084317,-.24716165183994784,.07081825322981992,.19552146385155544,.2667283201489779,.3056428917979906,.3354280050625516,.6010674473512297,.6973013864661962,.10657803670352221,-.26597013575809814,-.5166385012265116,.20353239335470413,.46612626705839527,.8817924518615256,1.0591766157447142,1.81559937881354,1.1338250057069015,1.336549316612259,.6056618650285254,-1.143412386517127,-.24404333943615408,-.11036542395783162,.0113975838761526,-.1374746764441064,-.17507285276321236,-.229508144906775,-.1235225366270939,-.15992872157622667,.07040420542593133,-.14847974776257952,-.11769772351689584,-.0043287613096706385,-.01570204240179094,.008975674876936093,.2936321736893157,.24220392956380496,.33450192958610414,.5061427531741152,.7981852522366981,.5625934272912321,-.5161851914994344,-1.105930659634037,-.36434278784189805,-.2506130633590454,.49191197464707476,-.5504297333386833,.33201271766592266,-1.2534804319442674,1.8545676439466376,2.7705947112358396,-.6572778182386966,-.4476986361937145,-.724841310594671,-.19352569039907921,-.06091583791907576,-.07579332872568335,-.18362798444373865,-.10847923107858076,-.4971843279255892,-.26497067484015147,.1279044678179279,.3055754310904159,.010766872600696822,-.17753959085018053,-.04814578185160058,.007404938424997059,.1911100471268881,.260240044947818,.38143909917016594,.6295601479932434,.6315271726552409,.5064081488092473,-.28203486996779953,-1.481298784591466,-.34444399750770943,.33223282315731145,-1.0635980503754157,-.7432738853191642,-1.4203730522981521,-.29452233058397176,.3105478087846589,.4425799571579111,.5885198019984471,-.608904845351347,-.5401519230094439,-.3838911656921845,.02852961095842791,-.22272564345822352,.021237638325899852,-.387784194546968,.021133356436687064,-.703172359616261,.5672727000473203,-.037766801642101375,.06793846381428098,-.5437098167860644,-.0704859693682512,-.02650526715020184,.26990648117357596,.2830749986604576,.3201793290763222,.48573187070286,.4386512882244713,.8786532261255616,-.7255315586935562,.48040960369964236,-.14688086473049994,-.8636112375382178,.034562131954569586,-1.3606412475160699,-.0957750273311256,-1.0236217631956728,-2.0668504460046977,.9104604552681247,.04764983705131218,-.29915225181420874,-.4419264253886607,-.16705843369252318,-.08813592215903708,-.1055833934917848,-.1529658239374068,-.37808744252168625,-.2797162376269429,.42301568032977793,.28749903579456393,.42643957249522774,-.6330846638456163,-.39563373733228846,-.2486369819601503,.3743892093980236,.1651784382566546,.21235668984583117,.05068339188231969,.2929172313060312,.12600631152419559,.3702007241660689,-.11933000679563836,-.07786945045374266,.4005928988973134,.33639737707180556,-1.4411916754233998],height:32,width:32,top:{real:[6327.007467982786,12787.448651417644,-8580.13577826938,-6564.429625192605,1064.8969915597925,-1614.7722808334524,-60.04811942184231,-221.12968025641604,-12.445754708845573,-62.94058771358334,23.82057845345795,-28.525301748952867,37.86428012515434,-85.844490405628,27.49381496964307,-48.15197444336273,41.39966019930714,-48.151974443360345,27.493814969642067,-85.84449040562787,37.86428012515403,-28.52530174895269,23.82057845345851,-62.94058771358404,-12.445754708845573,-221.12968025641445,-60.048119421842806,-1614.7722808334493,1064.8969915597932,-6564.429625192613,-8580.135778269385,12787.448651417659,-17213.595236981997,544.0730266990294,-10829.417860945707,-5794.121923108305,-1103.8692252742003,-1120.3666800727638,-106.61462896985108,-117.89522553300084,-39.30843089365121,-26.96057805653429,-11.02504742288635,-2.1850531713376355,-7.295269738362588,-14.472211987615461,-14.23279965231924,3.5205960317557246,-19.62974773437861,-14.131264529804582,-22.272265924680642,-17.401343902608428,-1.7416101263052008,.34733716754184635,-16.60063574625633,-32.47390190466588,-64.31481385096977,-84.0347536394093,-258.3227844043639,-714.3011765913042,113.1165060355228,-2806.7151144576005,-10882.302955904926,-27817.100568112113,-27745.70849411807,-22841.4208450087,-8553.526467468835,-4085.033989629072,-1748.9561003744159,-545.3354386545253,-146.45498278007594,-40.80544006189128,-50.06021298226216,-16.73048944848435,-23.62313915150434,.36714120063527833,-7.188290919780933,6.414260409354566,-14.833291452397129,3.4669422259569203,-16.161012153790594,-21.28313017801196,-13.244388638951026,-1.2754674400463286,.4918466117149978,-11.472717532816317,-17.53068940264937,-29.523444921912187,-36.98341868022681,-91.5973512360268,-144.17841735614732,-486.41083616652156,-239.1204206916959,139.0089391760282,-7153.157795026505,-18373.599790964956,-8415.922731585739,-6467.554677983386,-5469.658567600724,-2789.7914675082047,-821.4826713748977,-514.7145420030545,-122.6780822655295,-35.554593402553344,-32.90518481960786,-16.87597750619218,-9.124394819051188,-4.180262031874417,.783160840973908,-.8247362446257293,-6.027703935454679,-6.850242789892616,-6.885859335051412,-14.551844205848809,-8.459298914659914,-1.9950695133570466,1.5394495557011576,-9.232834653609892,-11.961754213185406,-20.558561534905806,-38.14482496917136,-57.16086990533409,-157.5554953403844,-411.2008243286849,-110.1193097574614,-463.64281724562954,-1210.9754315912523,-4810.1023052011815,-2624.9192342435695,-4516.897453633137,-3582.982491421491,-2119.74991736369,-750.2347266447723,-159.86878938364373,-96.80572891910141,-16.935754226078267,-22.178078450833883,-9.009222722598976,-5.445485292050662,-2.526888256673675,-2.621952349894846,-2.0534180946008638,-6.464306480423622,-8.721406530014862,-7.012703187407293,-7.7847619200438425,-.7812180190370879,-.11031060182209244,-3.431895986699017,-4.568083040130742,-9.316020064156948,-15.87900618307528,-23.382201868158507,-37.98940473063752,-121.95929165874175,-201.43809047465336,-567.3037269017944,-610.3631285378248,-1937.2376557226703,-2694.0942422163184,-3481.535597542074,-3026.0617140239533,-2506.491638388831,-1355.157669171596,-468.0599091435185,-33.397814851582154,18.54533148158398,-29.439943085485314,-11.922803368680741,-7.717457984896304,-2.788860330209426,-2.054500633053642,-1.0224301618297007,-2.5290059501700397,-2.6199349314032494,-4.882873145781677,-5.6140621268617785,-3.6146413255535528,-.829674845027506,-1.1631844631411599,-1.17362456930955,-3.7427284368684024,-6.617827065642342,-8.803949843157813,-13.481606634721874,-26.682014936266803,-32.97802138197703,-190.87870662958537,-335.07671606134033,-876.9552218570499,-1470.8308615232113,-2413.1056871868645,-2329.4915082040015,-2151.926578142459,-1438.5211303616525,-713.0815238595347,-130.56706965452,-28.862997769748436,1.7115783105395304,-2.3079138134833856,-11.650001060370576,-2.170189504369732,-1.7033561682904694,.11972955037883275,-.5790790812653609,-.45369004788794814,-4.0202584980239315,-2.2874964618085922,-4.043969331388718,-2.714411694103757,-.7843149712055903,-.6337786214807561,-.8354288746558204,-2.5417481635934216,-3.449779845211915,-5.2729359146939485,-9.332533768451485,-2.348077722091996,-30.998957295773433,-62.717085150656224,-255.55592612696097,-515.5540381395323,-1077.4118984564277,-1959.4321649356718,-996.1706325647543,-957.5829658424543,-646.4812454670936,-264.6323709027533,-80.5183401631437,1.357764038030833,-10.209813205700032,-1.6455702447745924,.04156410545341299,-2.111433611523795,.09477041994978236,-.5991594867560358,-.04280607522064791,-1.4583889440112543,-1.0515624140257636,-2.624261072572436,-1.9962698899057387,-2.637358088895228,-.39414295752688255,-.8095209882094745,-.8093550401978136,-1.831598128086258,-2.395778121988731,-3.7775973636187947,-1.2762438485839673,-5.873618704707699,-1.7472058496177199,-39.26171578474986,-103.67045476207605,-221.97901463800724,-486.52939506954147,-770.8638520171584,-324.5340145618874,-340.76561269504333,-198.9419784129981,-116.98390967138687,-32.55200245568722,-2.8647426984892057,3.4567160839115996,-2.331005269373194,-.31982529888503974,1.0641170511547686,-1.1693860348016079,.407002126956675,-1.0092937918537679,-.03498515495516123,-1.1746986822405672,-2.25833192615608,-2.3742700657768196,-2.0999344700147127,-1.3199204785521135,-.00726121067659493,-.21997349279604808,-1.6799449140427334,-2.573626149077699,-1.274902979707558,-2.9722975102588807,1.1149262389696764,-3.782557414370513,-8.811283856834226,-31.380656277665604,-80.81570649485545,-151.2920880811312,-231.73584987382,-71.71934076037124,-68.36402933689453,-82.30497530908133,-39.76913656733262,-12.693902195545155,1.984203566270604,-.4889435407745263,1.5673786316984977,-1.1528550937233366,-.047905313676576855,1.0650111541187497,-1.4670778837513785,.9015484382771278,-2.0067122081730173,-1.7180755446076856,-3.3483434682482898,-1.6317774897434336,-3.470880426438495,-1.4694727348954268,-.10257790692130256,-.9288963638157178,-2.5451436559397584,-1.1303995452351283,-2.8871606625355204,-.49805533537312113,-.4387193422815815,.7490974196906504,1.439791857975526,-13.026034555561825,-28.484337861014367,-36.89517840676591,-72.2311900358384,-26.809485534889244,-56.94273379652035,-36.28010742942203,-18.09907931367515,-3.2627913287121535,-.2706547580504817,1.1511525903295716,-.1898870363801409,.9708722088802537,-1.132641237042418,.1998130176636337,2.307680270293133,-2.549840775656603,-.5553262362525304,-4.506786497033707,-3.1791416623515807,-4.407810096297031,-3.312559231697057,-.8611731352773999,-1.5893272599995412,-2.966763176308445,-.10263295233944174,-3.9090515756474873,-1.1809123553765606,-1.20382750933502,.286248057198718,1.853681713247669,.8072002923997494,-5.576914824230862,-9.876045833403877,-26.746787584056406,-25.156847324745275,-59.858730768373135,-40.90948134422029,-31.301364606284917,-12.99289618826553,-3.374775686900119,2.018530777741562,-.2260612077575776,.20594677690592242,-.3240322568825497,2.6342781156582364,-.20787587650621794,.020021422684959465,2.4168167113542753,-5.471113939106749,-4.016235227521675,-8.261492540220937,-5.359721289980835,-3.561851886896915,-2.433206189931258,-3.72732750056158,1.9796458045760836,-5.619455249505039,-1.3533084788499918,-2.5312603283156982,-.7357741299886245,1.05348708564852,1.9641802030644013,2.686394865901931,.1517907769810002,-13.505006616733285,-24.652619118640313,-46.54077201833177,-65.57386282564879,-62.198686950727755,-33.36748135977328,-15.462856466374785,1.276482037672726,.652383510779166,.11426292455840634,-.28574074744887695,1.1004477970868616,1.5327652909312646,4.932711200240519,-2.7503236900904393,-3.9754701567757182,-.834512135731142,-9.685955117463603,-6.000630422824884,-7.13182532638587,-4.985642454964987,-8.219869288149797,4.4471445589999075,-5.912419213682183,-1.066228559248251,-4.532002002354178,-2.2691032318803455,-.2959592999178123,.95069246916244,2.9800299945570488,4.175488865046039,-3.9368165535394617,-16.75239131732446,-41.14171229985143,-60.64390251212476,-84.34316473215777,-54.07497231667312,-32.1478368384324,-3.8004568077904586,.609063700223492,.9632657107050296,.12072436644318041,.8631954755084683,1.1644302862121145,2.3252453178811563,.4766448788746544,4.289515874709642,-8.009939850720517,-11.261414242734404,-3.732740466180737,-6.1601929909303115,-5.750665733944118,-11.117751544185502,4.305411514823387,-8.211608570347876,1.5649721654809707,-5.692142411938895,-3.494908667188049,-2.1697325908161673,-.6954156264880039,.8151347377023449,3.491384396197289,3.712841092827461,-.2846190491444036,-14.694115553922865,-40.78417179777688,-76.1290979979302,-42.44654416844914,-35.20072244442639,-7.684968530920968,-.867788767062698,1.7056687310546401,.5197495279873948,1.131675911228874,1.212780060538119,2.222121429321137,.8361427470500683,.09954660645280876,-3.106693968311659,2.4769973579809332,-11.745899626687375,-12.566716735550758,-4.784372252544112,-8.604058870064595,5.351103402740868,-15.66778198729919,3.3911987930307137,-8.125945789685659,-4.798036588740434,-2.1471667518999764,-2.508724157326058,-.860976568717486,.8013954360837776,2.3927476350849495,5.65616272254561,4.625019584724071,-10.360873371570062,-32.18376694299341,-40.627648783043085,-17.95302681367091,6.185941644460162,4.4451711191118575,6.213331251274599,3.3587096432927233,.7556965076296271,.8242995843017912,1.6770717987294814,1.487507854284298,.5750646130151693,-1.8616897808321822,-4.292331488605052,-7.016130789435238,4.852626568656962,-11.625945416074895,-21.07467865045702,3.143448295571389,-12.714871655934468,2.366640700254353,-11.17366154497929,-6.475058123170597,-2.9596627855411386,-2.763079045935563,-1.4122750319888788,-.5580228906711165,.4050996560161985,3.054950312292098,4.5519407117959005,5.504486591127148,2.884340309618711,-2.0306279174386637,-12.290279126535582,30.20785901727286,12.45094729737127,8.741596108674122,10.304484703022888,4.231031360287155,1.8368366318675937,1.9910666876255574,.991563036763885,.31747940339256003,-.6024560594659747,-1.5054245711483085,-5.204747979185773,-4.698542589986817,-6.440605765726458,-2.431796520269472,-.318061102868901,-34.61437498430425,-.3180611028689131,-2.431796520269478,-6.440605765726465,-4.6985425899868325,-5.2047479791858065,-1.505424571148318,-.6024560594659905,.31747940339256003,.9915630367638866,1.9910666876255707,1.836836631867627,4.231031360287185,10.30448470302293,8.741596108674146,12.450947297371268,-17.95302681366921,-12.290279126534008,-2.0306279174386814,2.8843403096185996,5.504486591127181,4.5519407117958774,3.0549503122920303,.40509965601617365,-.558022890671132,-1.4122750319888866,-2.763079045935566,-2.9596627855411324,-6.4750581231706095,-11.173661544979305,2.3666407002543774,-12.714871655934495,3.1434482955713383,-21.074678650457034,-11.625945416074918,4.852626568656909,-7.016130789435253,-4.292331488605082,-1.8616897808321802,.5750646130151582,1.4875078542843145,1.6770717987294999,.8242995843018388,.7556965076297252,3.3587096432928165,6.21333125127526,4.445171119112939,6.185941644460696,-42.44654416844733,-40.62764878304236,-32.18376694299287,-10.36087337156992,4.625019584724104,5.656162722545562,2.392747635084909,.8013954360837462,-.8609765687174984,-2.5087241573260646,-2.1471667518999924,-4.798036588740434,-8.125945789685682,3.391198793030713,-15.66778198729918,5.351103402740785,-8.604058870064568,-4.7843722525441965,-12.56671673555077,-11.745899626687423,2.4769973579809226,-3.1066939683116837,.09954660645280862,.8361427470500621,2.2221214293211515,1.2127800605381271,1.1316759112289154,.5197495279874628,1.7056687310547414,-.8677887670623313,-7.684968530920446,-35.20072244442443,-84.3431647321563,-76.12909799792908,-40.784171797776416,-14.694115553922703,-.28461904914431585,3.712841092827477,3.4913843961972515,.8151347377022745,-.6954156264880174,-2.169732590816195,-3.494908667188057,-5.692142411938915,1.5649721654809774,-8.211608570347895,4.3054115148233585,-11.117751544185527,-5.750665733944103,-6.160192990930285,-3.732740466180779,-11.261414242734437,-8.009939850720519,4.289515874709647,.47664487887466933,2.3252453178811465,1.164430286212123,.8631954755084824,.12072436644322472,.9632657107051639,.6090637002236494,-3.800456807789966,-32.147836838431445,-54.074972316672174,-65.57386282564865,-60.643902512124406,-41.14171229985112,-16.752391317324395,-3.936816553539381,4.175488865046039,2.98002999455701,.9506924691624021,-.295959299917824,-2.26910323188035,-4.532002002354194,-1.0662285592482377,-5.912419213682192,4.447144558999873,-8.21986928814978,-4.9856424549649665,-7.1318253263858535,-6.000630422824882,-9.685955117463573,-.8345121357311588,-3.9754701567757316,-2.7503236900904167,4.932711200240523,1.5327652909312637,1.1004477970868634,-.2857407474488868,.11426292455844969,.6523835107792659,1.2764820376728394,-15.462856466374522,-33.367481359773095,-62.19868695072734,-59.85873076837255,-46.54077201833131,-24.652619118640224,-13.50500661673309,.15179077698109764,2.686394865901908,1.9641802030643754,1.0534870856484704,-.7357741299886327,-2.5312603283157147,-1.353308478849978,-5.619455249505026,1.979645804576063,-3.7273275005615623,-2.4332061899312447,-3.561851886896878,-5.35972128998084,-8.261492540220898,-4.016235227521694,-5.471113939106738,2.416816711354272,.020021422684962133,-.20787587650621156,2.6342781156582284,-.3240322568825613,.20594677690590416,-.22606120775752253,2.01853077774176,-3.3747756868998953,-12.992896188264998,-31.301364606284267,-40.909481344219984,-26.809485534888527,-25.156847324744817,-26.74678758405601,-9.876045833403781,-5.576914824230828,.8072002923997806,1.8536817132476344,.28624805719868845,-1.2038275093350328,-1.1809123553765482,-3.9090515756474855,-.10263295233946072,-2.9667631763084428,-1.589327259999552,-.8611731352773833,-3.3125592316970565,-4.407810096297022,-3.179141662351582,-4.5067864970337235,-.5553262362525373,-2.549840775656593,2.30768027029313,.19981301766362944,-1.1326412370424508,.9708722088802425,-.18988703638015317,1.1511525903296145,-.27065475805034434,-3.2627913287119403,-18.099079313674878,-36.28010742942166,-56.94273379651932,-71.7193407603689,-72.2311900358364,-36.895178406764366,-28.484337861013827,-13.026034555561461,1.4397918579755735,.7490974196906212,-.4387193422816503,-.49805533537312413,-2.8871606625355364,-1.130399545235152,-2.5451436559397544,-.9288963638157319,-.10257790692130979,-1.4694727348954375,-3.47088042643851,-1.6317774897434372,-3.3483434682483164,-1.7180755446077083,-2.006712208173023,.9015484382771369,-1.4670778837513718,1.0650111541187297,-.047905313676639846,-1.1528550937233546,1.5673786316984972,-.48894354077444435,1.9842035662707793,-12.693902195544938,-39.769136567331614,-82.30497530907938,-68.36402933689251,-324.5340145618874,-231.73584987382011,-151.29208808113108,-80.8157064948556,-31.380656277665615,-8.811283856834311,-3.7825574143705687,1.114926238969638,-2.9722975102588807,-1.2749029797076188,-2.573626149077714,-1.679944914042758,-.21997349279605258,-.007261210676620465,-1.3199204785521295,-2.09993447001476,-2.3742700657768196,-2.2583319261561177,-1.1746986822405874,-.0349851549551673,-1.009293791853766,.40700212695667115,-1.169386034801607,1.0641170511547318,-.31982529888503974,-2.3310052693731778,3.456716083911618,-2.864742698489133,-32.55200245568721,-116.98390967138671,-198.9419784129981,-340.7656126950431,-996.1706325647434,-770.863852017153,-486.52939506953675,-221.97901463800537,-103.67045476207502,-39.261715784749725,-1.7472058496176825,-5.873618704707824,-1.2762438485839995,-3.7775973636188502,-2.3957781219887693,-1.831598128086283,-.8093550401978216,-.8095209882094927,-.3941429575269055,-2.637358088895282,-1.9962698899057312,-2.6242610725724247,-1.0515624140257607,-1.4583889440112356,-.042806075220638506,-.5991594867560418,.09477041994976447,-2.111433611523809,.04156410545339216,-1.645570244774569,-10.20981320570001,1.357764038031177,-80.51834016314297,-264.63237090274987,-646.481245467088,-957.5829658424444,-2329.4915082039943,-1959.4321649356684,-1077.4118984564245,-515.5540381395323,-255.55592612696057,-62.717085150656416,-30.998957295773568,-2.348077722092276,-9.332533768451471,-5.272935914694109,-3.4497798452119492,-2.5417481635934838,-.8354288746558232,-.6337786214808031,-.7843149712056035,-2.714411694103749,-4.043969331388717,-2.2874964618085487,-4.020258498023898,-.4536900478878949,-.5790790812653498,.1197295503788481,-1.7033561682904654,-2.170189504369725,-11.650001060370577,-2.3079138134832218,1.7115783105395919,-28.86299776974782,-130.5670696545195,-713.0815238595312,-1438.5211303616488,-2151.926578142451,-3481.535597542063,-2413.1056871868605,-1470.8308615232086,-876.9552218570503,-335.07671606133954,-190.87870662958562,-32.978021381977214,-26.682014936266988,-13.48160663472185,-8.803949843157923,-6.6178270656423885,-3.7427284368684086,-1.1736245693095617,-1.1631844631411714,-.8296748450274833,-3.6146413255534444,-5.614062126861783,-4.8828731457814465,-2.619934931403141,-2.5290059501698665,-1.0224301618296836,-2.0545006330535864,-2.788860330209389,-7.717457984896257,-11.922803368680738,-29.439943085484902,18.545331481584157,-33.39781485158058,-468.0599091435166,-1355.1576691715877,-2506.491638388823,-3026.0617140239456,-2624.9192342435676,-2694.0942422163216,-1937.2376557226696,-610.3631285378265,-567.3037269017948,-201.4380904746546,-121.9592916587422,-37.98940473063803,-23.38220186815851,-15.879006183075566,-9.31602006415698,-4.568083040130774,-3.431895986699037,-.11031060182210287,-.7812180190371311,-7.784761920043757,-7.012703187407289,-8.721406530014612,-6.46430648042343,-2.0534180946007163,-2.62195234989481,-2.526888256673632,-5.445485292050623,-9.009222722598933,-22.17807845083391,-16.93575422607804,-96.80572891910084,-159.86878938364163,-750.2347266447713,-2119.7499173636857,-3582.9824914214882,-4516.897453633135,-8415.922731585722,-4810.102305201169,-1210.9754315912437,-463.6428172456313,-110.11930975746253,-411.2008243286865,-157.55549534038482,-57.16086990533496,-38.144824969171324,-20.558561534906186,-11.961754213185522,-9.232834653609975,1.5394495557011911,-1.995069513357094,-8.459298914659838,-14.5518442058491,-6.885859335051412,-6.850242789892523,-6.027703935454709,-.8247362446255362,.7831608409739802,-4.180262031874306,-9.124394819051078,-16.875977506192154,-32.90518481960786,-35.55459340255284,-122.67808226552924,-514.7145420030503,-821.4826713748957,-2789.7914675081947,-5469.658567600714,-6467.554677983375,-27745.70849411805,-18373.599790964956,-7153.157795026502,139.0089391760178,-239.12042069169632,-486.41083616652713,-144.17841735614894,-91.5973512360294,-36.9834186802268,-29.52344492191359,-17.530689402649603,-11.472717532816715,.49184661171508715,-1.2754674400467305,-13.244388638951113,-21.283130178012485,-16.161012153790605,3.4669422259560148,-14.833291452397047,6.414260409354707,-7.18829091978077,.3671412006354383,-23.623139151504223,-16.730489448483766,-50.06021298226216,-40.80544006189026,-146.45498278007528,-545.3354386545192,-1748.9561003744159,-4085.033989629059,-8553.52646746883,-22841.42084500867,-17213.59523698198,-27817.100568112102,-10882.302955904914,-2806.7151144576032,113.11650603552238,-714.3011765913102,-258.32278440436545,-84.03475363941075,-64.31481385096976,-32.473901904667066,-16.600635746256838,.34733716754136956,-1.7416101263050108,-17.401343902608698,-22.27226592468065,-14.131264529805808,-19.62974773437863,3.5205960317556224,-14.232799652319452,-14.47221198761537,-7.295269738362605,-2.1850531713375,-11.025047422886134,-26.960578056534132,-39.30843089365128,-117.89522553299832,-106.61462896985047,-1120.3666800727583,-1103.8692252741987,-5794.121923108299,-10829.417860945698,544.0730266990613],imag:[0,39515.399789254865,-15382.502646592808,-2918.5213899411633,1191.3150820979915,-345.8052698718326,-91.96349756116432,-108.0683025974378,-23.43132760503778,-16.61081082295881,-2.2742971526945692,-21.94540337447156,-21.27242040257718,-19.057735286082725,52.37631312091274,8.852197502614422,0,-8.852197502615361,-52.376313120912044,19.05773528608244,21.27242040257723,21.945403374471546,2.2742971526945164,16.61081082295847,23.43132760503778,108.06830259743377,91.96349756116703,345.8052698718299,-1191.315082097991,2918.521389941166,15382.502646592799,-39515.399789254865,16946.371225111547,11272.40087069651,-1841.163065584854,-1171.8258105148211,109.267405778432,109.43221584454041,-206.10314812122442,-42.28539321936541,-65.24914017226911,-8.196051793926907,-25.36595623631852,-12.488977779350739,-20.777136166915728,10.939736173955986,13.738393384077787,18.982014759380824,-12.446635345723246,-8.830506972875275,-14.016932746731957,10.847407040619599,18.949463773817904,9.549137726694633,9.916050792857149,10.925693066643545,29.5976882079218,110.70270321520633,119.64570653889598,-28.406380421737747,-832.3851335439583,3868.3607546707453,4625.155413999855,1299.266384884336,11955.36918869557,-346.60702359457474,2363.08656433282,202.32180136864196,-295.0107693483969,277.4413124787238,-208.25011765184485,-68.53645210929017,-63.125416501511275,-30.589238972650307,-20.382558491276782,-12.902690844348575,1.0182743702449766,2.287414105137245,14.546101055958879,-1.6150967690531892,.8738635446220925,-13.38677146472326,17.407635810762027,-.6068089103442856,12.950261495215786,-.8675699825474084,13.062832664150156,-2.136096668655318,35.88043741028102,66.54358379132412,106.41042136702396,-154.61175360170367,-142.4313830070681,-204.04622542072212,637.2265195104327,14506.214536688893,2087.241286517743,2934.8250858413794,-540.5764135125077,271.5767913086672,537.4906442433505,71.61068630950663,-82.56651716015784,-74.48955207450676,-57.14272356927949,-25.254222647826957,-12.544755138678799,-6.770877333738462,-.2077076475991805,1.1194026551973495,3.6890839097334878,-.20461611038051675,-5.373740185152839,-2.2636764639022453,4.983260069528009,10.10754418440443,2.544597152813191,5.044756942220222,2.818990373202739,2.9920185974422946,11.529259915073515,53.34828178316849,50.5773061658137,119.57179721034167,-786.9439339579221,-901.8697209507841,1074.2990124084633,-676.634329985113,-1814.4894639161919,-1058.8873901892568,349.63255334068964,268.2484621242063,380.4257804868011,97.91247606120596,-71.66187990477866,-72.73694020539094,-37.286147332183255,-18.72018651765236,-9.562832886967836,-8.263453641636948,-.1909928019616089,.2856733033383343,.0713092208473309,1.775656575203522,2.1386941287610384,-1.0231985430634363,2.4480270844924137,1.987809621173889,4.1535160740617325,3.5521022242715827,3.6019889835361654,-.38778650675348675,4.593463303583732,12.369503115173785,94.4009292853464,-77.03951669454163,-317.9618963149653,-464.9398230309893,-1928.5847150696218,-1707.435501473529,-1583.8824730375936,-833.1497046070991,-242.65732454029356,317.3445924618518,69.37197156554217,-13.453603503282046,-58.67866216881051,-40.69792523135727,-20.16679423742438,-13.090865763493372,-7.663932546815518,-3.9818184076004774,-1.1480426683317846,3.4782462601712654,3.3535274581593777,1.130442042784202,-.7879809105656911,1.364561831917687,-1.248210330241836,2.654804361380871,2.0455422971726147,3.3794759874708187,.2827071358643787,-.6739636481307105,-2.4299863370655714,20.048308524208917,2.7323622379310764,23.350930435926227,19.428895667387472,-542.5554345851384,-969.7264693441342,-1881.693511581832,-426.42488803140975,-203.1293354864958,221.2759941924873,75.49864673782753,81.52765470923214,-23.22814892751923,-35.0958926310836,-18.113211298120703,-10.84781416147373,-7.219012562090457,-4.627971063973636,-2.4591204313834965,.5845484236475059,.9547463106026568,2.4151219203224654,.35567626693527166,-.3444373524655358,.10021534895843374,.6297575158661224,.07573905798146836,2.560600970229473,.33652577635989583,1.0967346902818458,-2.0000864020848046,1.451434335785166,-7.104320348324592,10.682010714917043,63.119371696969466,-.21915489532378957,-18.829394319190524,-151.38668525810633,-53.557614725234764,319.9810919368852,339.6557115911443,137.34002448547074,89.16606167421133,5.539540701045855,3.139496157974919,-15.790153056071546,-10.068399035154068,-5.990189510359599,-3.818478372445559,-3.031311871551015,-1.7050468427375405,.29997994657424726,1.0820090369221063,1.186145834536469,1.1035985643781976,-.026686439684276222,-.021861987241408937,-.7106913323848779,1.5408441736495715,.8896424069841912,1.3226298476418663,-.3134179284404904,.3654281917809065,-6.283172414744601,-1.5019641274621849,13.705577255286178,14.08988446983488,43.37606456504579,54.20464622802869,132.60719521227122,62.432091745032416,219.8685340702529,133.19971898528303,106.65962198554573,32.50951057813668,-.3217312093221928,-1.0472919151881939,3.040048254115993,-2.137337576928337,-3.730023177462626,-3.658884080605465,-1.7579654575817145,-1.4081716233776314,.5384750525967524,.9716444260939648,.9955744417358943,.11126643861839057,.6834380273282822,-1.8968331338371984,1.2370080984335854,.24616862215977253,1.6488725749132858,.5175199959040523,1.1293193043526017,-2.440127533596657,-2.1096176983280075,.8686234113923286,-3.2906850406637935,10.529105330387669,21.528607110729595,53.86435993126087,77.64597170154937,219.35042572397626,56.6467253044894,72.59713315254464,25.283726226154087,9.591694536051858,3.513106638710965,7.835371209588592,3.7982495059531924,-.1320379920173739,-2.687214491416787,-3.993299541160216,-3.249609758225802,.3475312947763441,.5110856303949012,1.5779290838292743,-.32098662744154494,.8505043637670686,-.9526953350056799,1.2514468795435802,-.8023251432711297,.9402998385797201,.0834845375200434,2.9970442493787712,-1.3537504507858638,-.49606931853204594,-.4063479369404129,-3.2049709482453,-.9073350510942371,2.436744629198272,14.425788131967863,11.285893196605656,41.38323140755873,26.64930600456886,3.49019745229235,-2.7278278900775033,-.6780497768719117,5.197251705350807,13.315592278460391,8.56553402704958,2.798694252472001,-1.3188307478897958,-2.9560147101356677,-3.503962513889325,-3.235126442242444,-1.7837191938553947,4.13702942142299,-.485758893366084,1.5705428299533406,-.2871276643491235,3.026372213847224,-1.2120159426024513,2.35786853116133,-.5759598133955007,5.0023110313506045,-1.3965343408401143,.5713001835955326,.9760153999777991,-2.585611776637107,-1.4572886030272592,-1.697304402058907,2.103012136644805,-.06299514621758302,4.961293785496401,-.301351161950073,9.158035887659205,-26.77416025365113,-14.352442298363405,-1.328062861082634,14.662722831107068,13.065714024917916,9.014268684358106,2.3156698002103213,-2.1494090398895276,-3.4369058394752816,-3.2885833247038136,-1.5589303641797962,-1.2624013759488528,-1.9675974847606275,6.6808538974877765,-1.9845455926326385,5.852020908231505,-.6464946693693394,3.7090325345277484,-1.4383189901623872,7.635821765818129,-2.5011370399824613,2.0288771570791524,3.387066154036441,-2.1726948090167277,-1.6227282885568253,-2.3401345171732064,-1.0784728701462345,-2.329913042321786,1.6766227476276099,-5.520827980018438,-13.304914803323909,-34.683237345909106,-16.2208922311743,-7.561457411183358,14.803696771258469,15.579335900760762,15.161631552742872,8.466040959037517,1.9742581617985508,-2.2318082441740326,-3.1677451000476946,-2.7136257844502993,-2.4663578849843404,2.147064267404146,-.8080751646824499,-6.8039934755458935,11.462761097859508,-2.320007213313432,9.647619505490004,-.5832325892308606,10.466810618341768,-7.39663728492945,4.629755222962074,7.84990600691447,-1.2532724460122664,-.7138369357089525,-3.035642205111053,-1.9171318821546592,-3.2905248775997,1.1638954652799918,-.8003122215164804,-7.6686022187651925,-13.379436000591463,-2.0784151782651223,18.75367455316294,37.59693951497317,28.201887912811504,26.441177038828386,17.31369928962457,8.260583701281336,1.91576653498145,-1.0360449197814665,-2.460835808457071,-2.9435912594789997,-.7374589298546507,-.806982080987579,1.3512050433752707,-2.4806623635392717,-10.931358459008862,20.399475046734903,-.9391475392972903,15.633586230850142,-11.808527677086202,3.795524426649309,11.440683264496995,.22625003249094855,2.3910143241324033,-1.5433230899620785,-1.7524971656611896,-3.4392335008624597,-1.2102890230410412,-1.1333111335531953,-.8668905465240005,-.7710203749819823,5.869418392294464,-6.691170849830921,60.884710948918006,43.6215632338163,43.48959952748494,33.141784821271486,18.338861076357606,7.709614194939609,3.102096535420124,-.33651454595896624,-1.858665713174497,-1.559439785993801,-1.7180049365163976,-.49470837698954684,-5.749978377706704,1.2816063498557866,-1.6438131382345036,-14.80449956699707,30.38324880041191,-20.687082737158004,6.429123713414993,13.719178799652914,-.15202331710012035,5.670833174690743,1.1091130063870853,.43083164420390874,-2.423604198850752,-1.2614169037455483,-3.163327541785472,-2.542847948565205,-1.0621152637056996,7.492146846575477,13.826120615216594,48.56895003285198,43.655937980459306,56.143788442077074,39.839822974553684,28.907966432346075,17.226166967005444,9.493352687280801,2.124830724849576,-.10304029106189502,-.73643011249607,-.6808620369242278,-1.5726895782452095,-2.38329292549688,-6.365462228048634,-12.648471231222512,2.6502987300645,9.194137936615347,-33.28553680715055,17.791788634489134,16.331392880531652,-1.0332061538290742,9.637685708097134,4.168966963233515,3.4112249849533103,-.6306411192619769,.02835684712188818,-1.1968584419289052,-3.3957285823190806,-4.745940898656516,-4.790016252397657,-5.15933541309157,13.957717184896774,20.367299127198688,0,-4.5388798707327584,12.10851784859719,15.801052170121357,15.786196904526062,6.464533909142766,2.6357128260629894,.48128762074186304,-.08159176932681525,-1.1399410088753745,-.939169667566381,-5.469535949937741,-8.47337798315448,-6.833270794890364,-5.875913014616271,-8.155226637929625,0,8.15522663792959,5.875913014616266,6.833270794890349,8.473377983154487,5.469535949937732,.9391696675663769,1.139941008875372,.08159176932681525,-.48128762074185355,-2.635712826062981,-6.464533909142767,-15.786196904526072,-15.80105217012133,-12.108517848597181,4.538879870732742,-43.65593798045641,-20.367299127197448,-13.957717184895019,5.1593354130924185,4.790016252397922,4.745940898656731,3.395728582319133,1.1968584419289152,-.028356847121888983,.6306411192619719,-3.411224984953306,-4.168966963233496,-9.637685708097113,1.0332061538290882,-16.33139288053165,-17.79178863448908,33.28553680715062,-9.194137936615315,-2.6502987300644807,12.648471231222583,6.365462228048637,2.383292925496898,1.5726895782452166,.680862036924256,.7364301124960793,.10304029106193066,-2.124830724849536,-9.493352687280627,-17.22616696700529,-28.907966432345297,-39.839822974551964,-56.14378844207378,-60.88471094891558,-48.56895003285002,-13.82612061521586,-7.492146846575117,1.0621152637059226,2.542847948565322,3.163327541785505,1.261416903745556,2.4236041988507613,-.43083164420392467,-1.1091130063870698,-5.6708331746907525,.1520233171001266,-13.719178799652925,-6.429123713414971,20.687082737158036,-30.38324880041186,14.804499566997148,1.6438131382345447,-1.2816063498557717,5.749978377706724,.49470837698955733,1.7180049365164254,1.5594397859938318,1.8586657131745035,.33651454595900265,-3.102096535420111,-7.709614194939538,-18.33886107635751,-33.1417848212713,-43.48959952748401,-43.621563233814584,-18.75367455316185,6.691170849831209,-5.8694183922938254,.77102037498232,.8668905465241434,1.133311133553338,1.2102890230411023,3.4392335008624833,1.7524971656611932,1.5433230899620796,-2.3910143241323984,-.22625003249093578,-11.44068326449701,-3.795524426649273,11.808527677086207,-15.633586230850069,.9391475392973129,-20.39947504673482,10.931358459008916,2.4806623635393117,-1.3512050433752816,.8069820809876324,.7374589298546702,2.943591259479049,2.4608358084570767,1.036044919781497,-1.9157665349814337,-8.2605837012812,-17.313699289624388,-26.441177038827938,-28.201887912810978,-37.59693951497237,16.22089223117415,2.078415178265043,13.379436000591378,7.6686022187652325,.8003122215165199,-1.1638954652799158,3.290524877599744,1.917131882154679,3.035642205111054,.713836935708947,1.253272446012271,-7.849906006914436,-4.629755222962067,7.396637284929479,-10.46681061834176,.5832325892309236,-9.647619505490004,2.3200072133134997,-11.462761097859458,6.803993475545934,.8080751646824615,-2.147064267404143,2.4663578849843657,2.7136257844503273,3.1677451000476933,2.2318082441740374,-1.9742581617985304,-8.466040959037452,-15.161631552742712,-15.579335900760643,-14.803696771258227,7.561457411183342,26.774160253651477,34.683237345909006,13.304914803324097,5.520827980018494,-1.6766227476275497,2.3299130423218712,1.078472870146282,2.3401345171732237,1.6227282885568277,2.172694809016716,-3.3870661540364337,-2.0288771570791524,2.5011370399824764,-7.635821765818108,1.4383189901624107,-3.7090325345277098,.646494669369335,-5.852020908231483,1.984545592632657,-6.680853897487771,1.9675974847606519,1.2624013759488664,1.5589303641798025,3.2885833247038483,3.436905839475272,2.1494090398895325,-2.3156698002103084,-9.014268684357965,-13.06571402491778,-14.662722831106908,1.328062861082763,14.352442298363767,-3.49019745229113,-9.158035887658194,.30135116195024236,-4.9612937854963866,.06299514621754256,-2.103012136644765,1.6973044020589363,1.457288603027268,2.5856117766371063,-.9760153999778071,-.5713001835955446,1.396534340840117,-5.002311031350611,.5759598133955085,-2.357868531161305,1.2120159426024788,-3.02637221384722,.28712766434913656,-1.5705428299533217,.4857588933660993,-4.137029421422994,1.783719193855416,3.235126442242455,3.5039625138893205,2.956014710135662,1.3188307478897938,-2.7986942524719765,-8.56553402704949,-13.315592278460258,-5.19725170535079,.6780497768720096,2.7278278900777337,-56.64672530448825,-26.649306004568476,-41.383231407558036,-11.285893196605604,-14.42578813196792,-2.4367446291981882,.9073350510942723,3.2049709482452906,.4063479369404134,.4960693185320061,1.3537504507858567,-2.9970442493787934,-.0834845375200447,-.9402998385796996,.8023251432711498,-1.2514468795435723,.9526953350056726,-.8505043637670447,.3209866274415623,-1.577929083829268,-.5110856303948855,-.3475312947763517,3.2496097582258234,3.9932995411602126,2.687214491416765,.13203799201742056,-3.798249505953158,-7.8353712095884145,-3.513106638710994,-9.591694536052009,-25.283726226154414,-72.5971331525438,-219.8685340702529,-219.35042572397646,-77.64597170154943,-53.86435993126099,-21.52860711072962,-10.52910533038772,3.290685040663801,-.8686234113923152,2.1096176983280075,2.4401275335966615,-1.1293193043526162,-.5175199959040564,-1.6488725749132833,-.24616862215974425,-1.2370080984335483,1.8968331338372646,-.6834380273282822,-.11126643861832354,-.9955744417358692,-.9716444260939339,-.5384750525967466,1.408171623377654,1.757965457581725,3.6588840806054854,3.730023177462626,2.1373375769283727,-3.0400482541159497,1.047291915188283,.3217312093221976,-32.5095105781366,-106.65962198554575,-133.199718985283,-319.98109193688754,-62.432091745036324,-132.60719521227176,-54.20464622802902,-43.37606456504613,-14.089884469834875,-13.705577255286062,1.5019641274622118,6.283172414744585,-.3654281917809468,.31341792844047633,-1.322629847641876,-.8896424069841873,-1.5408441736495315,.7106913323849381,.021861987241514846,.0266864396842654,-1.1035985643780957,-1.186145834536423,-1.082009036922065,-.29997994657423205,1.7050468427375622,3.031311871551031,3.818478372445528,5.99018951035957,10.06839903515407,15.790153056071421,-3.1394961579745826,-5.539540701046052,-89.16606167421166,-137.3400244854728,-339.65571159114575,426.42488803140685,53.55761472523432,151.38668525810476,18.829394319190286,.2191548953235339,-63.1193716969694,-10.682010714916952,7.104320348324818,-1.4514343357851665,2.0000864020848317,-1.0967346902818478,-.3365257763598761,-2.5606009702294568,-.07573905798135958,-.6297575158660037,-.1002153489582,.34443735246552043,-.35567626693504045,-2.415121920322402,-.9547463106025608,-.5845484236474793,2.4591204313835524,4.627971063973652,7.219012562090432,10.8478141614737,18.11321129812079,35.095892631083665,23.22814892751946,-81.52765470923207,-75.49864673782862,-221.27599419248904,203.12933548649244,1583.8824730375886,1881.6935115818235,969.7264693441334,542.5554345851378,-19.428895667388197,-23.350930435925818,-2.7323622379307726,-20.048308524208668,2.4299863370655803,.6739636481307644,-.2827071358643783,-3.3794759874707645,-2.045542297172576,-2.6548043613806773,1.248210330242034,-1.3645618319173671,.787980910565676,-1.130442042783935,-3.353527458159282,-3.4782462601711517,1.1480426683318268,3.981818407600519,7.663932546815509,13.09086576349318,20.166794237424288,40.69792523135695,58.67866216881051,13.453603503282435,-69.37197156554245,-317.3445924618542,242.65732454028887,833.1497046070945,1814.4894639161919,1707.4355014735293,1928.5847150696216,464.93982303099165,317.9618963149654,77.03951669454241,-94.40092928534638,-12.369503115173439,-4.593463303583724,.3877865067534687,-3.6019889835361467,-3.5521022242715157,-4.153516074061658,-1.987809621173597,-2.4480270844921423,1.0231985430638744,-2.1386941287610495,-1.775656575203229,-.07130922084720692,-.28567330333819857,.19099280196170093,8.26345364163699,9.562832886967872,18.72018651765216,37.28614733218326,72.7369402053908,71.66187990477839,-97.91247606120552,-380.4257804868011,-268.24846212420823,-349.6325533406899,1058.8873901892528,-2087.2412865177334,676.6343299851142,-1074.2990124084556,901.8697209507884,786.9439339579222,-119.57179721034137,-50.57730616581321,-53.34828178316841,-11.529259915073451,-2.9920185974423683,-2.818990373202848,-5.044756942220179,-2.5445971528130604,-10.107544184404102,-4.9832600695276215,2.2636764639027978,5.373740185152825,.20461611038107308,-3.6890839097334074,-1.119402655197085,.20770764759927202,6.770877333738589,12.544755138678777,25.25422264782682,57.14272356927944,74.48955207450695,82.56651716015759,-71.61068630950653,-537.4906442433507,-271.57679130866813,540.5764135125049,-2934.825085841371,-11955.36918869557,-14506.214536688902,-637.2265195104331,204.04622542072232,142.43138300706894,154.61175360170483,-106.41042136702355,-66.54358379132336,-35.88043741028101,2.1360966686551617,-13.062832664150186,.8675699825474646,-12.950261495215663,.6068089103450538,-17.40763581076148,13.386771464725289,-.8738635446220966,1.6150967690552112,-14.54610105595846,-2.2874141051365076,-1.018274370244917,12.902690844348964,20.382558491276768,30.589238972650698,63.12541650151129,68.53645210929236,208.25011765184536,-277.4413124787215,295.01076934839597,-202.32180136863923,-2363.0865643328207,346.6070235945696,-16946.371225111554,-1299.266384884367,-4625.155413999856,-3868.3607546707453,832.3851335439597,28.40638042173725,-119.64570653889508,-110.70270321520742,-29.59768820792175,-10.925693066643381,-9.916050792857169,-9.54913772669443,-18.949463773817815,-10.847407040619126,14.016932746732627,8.830506972875813,12.446635345723296,-18.9820147593783,-13.73839338407706,-10.939736173955323,20.777136166915735,12.48897777935125,25.36595623631853,8.196051793927062,65.24914017226915,42.28539321936699,206.10314812122587,-109.43221584453876,-109.26740577843286,1171.8258105148195,1841.1630655848473,-11272.40087069649]}},right_eye_filter={real:[1.8229079259010603,.09781049864858246,-.5584009213724859,-.9997046284235658,.18757876559092043,-.8161769486311446,-.17457078018685562,.1382218261307309,-.13830885288846723,.14088352498892928,-.11242245121823281,.6419014453075046,-.18081689212517704,.8475744542340304,-2.0367692338977426,2.3450651085370726,-3.222777163962479,2.3450651085369945,-2.03676923389771,.8475744542340385,-.18081689212518082,.6419014453075054,-.11242245121823641,.1408835249889417,-.13830885288846723,.13822182613073003,-.17457078018684977,-.8161769486311367,.18757876559091927,-.9997046284235627,-.5584009213724851,.09781049864858132,-1.0960340088024074,-1.91191994525123,-2.409570266538848,-.5516235280495324,-.5050532801402159,-1.3068505835636635,-.4943718744397559,.23127204626685588,.0433507943550392,-.07178740615443681,.07085444983720594,.17221102955705567,.44602122877614064,.0741482055919004,-.015611524439393865,-.7989672475729291,-.6715596106043705,-.49375784053273253,.028167647498424205,-.3191891366103583,.5358217017440822,.20183473326047152,.12710467168208503,-.0714002635141921,.07456060444801779,-.12451483496807111,.051358135035693774,-.7728239811338444,-.42160647485916963,-1.1311602269894514,-1.4625324828122208,.3337871926813808,-1.77011609742092,-1.4302518240108344,-3.0428213499062116,-.6063122548783355,-.13683987631719793,-2.369242408538352,-.34105804260324346,-.2596965785205799,.2361043379661986,-.2768516857968317,.16986402710259335,.073612585805397,.5770491101708912,-.059867579479423505,.5168021952817504,-1.0666730319382505,-.005655209467068683,-.7580993906074581,-.06470132025004456,-.19832318162238824,.37732986906226257,.20777584924550152,.15451076629740465,-.013991851319401968,.13841341497021592,-.08688394903692853,.2526142361971455,-1.199138513843388,-1.9867837341406693,-2.275962773839737,-3.1079150257531585,-2.3995834975192567,-2.293769234372572,-2.1872173045799017,-1.3988308931230504,-2.207395781381544,-1.9667941627002865,-1.6748432066635108,-.9265077203256434,-.0541972372500527,-.18026213329416008,-.15232124758200827,-.016555865669302033,.31289505893870784,.4280654296827472,.23124350286854853,-.08736638276460744,-.12552132795947232,-.12547908619418155,-.38089709050886683,-.2844407665876804,-.11944152964360766,.12056136689031131,.21189843131890268,.1658159847015422,.13376820638890077,.22205496825803592,.15120100371874812,.12380717441381156,-1.235259678432226,-2.222275911684921,-3.378285680998969,-3.415076124219421,-2.7282977589825297,-1.5576789730825455,-1.6478932560447972,-2.067907968457094,-2.004290735457912,-2.6427456963680775,-1.930947467983862,-.16864865516592528,-.22642518078963322,-.13321306237600422,-.20692971953006373,-.068344938706069,.14493915164047724,.4650583247482101,.32789481378377733,.1852927254910838,-.1356638873386786,-.03585192275390197,-.17203834043005656,-.15954900238018477,-.05958171313143122,-.017228379259871054,.12402459410135006,.1524538089963059,.1627194606370896,.24817234249560427,.26053579199245763,-.04769125558408293,-.8145999303179203,-2.074066074419681,-3.154489159895426,-2.9212825837849565,-2.40774190894317,-1.6411629435379833,-1.576697627349694,-1.8007661961299257,-2.0001525985045707,-1.5107274159689619,-1.2839600483166405,-.631967111188135,.3107157406422172,-.21370915949408273,-.16393119308951343,-.0974817040158397,.13767875532837173,.23695911940697742,.3615877419673283,-.0006696253821662316,-.1026502520704758,-.18176695609293456,-.059120611570986824,-.13702193484548986,-.00735380131579763,.020281061259494877,.1503250145998206,.16876214929227357,.18780650312631536,.16308782299108887,.18583847563977354,.4490729609236465,-.020800703185301726,-1.4297091333258476,-2.4259185480628145,-2.4053777736536626,-1.982130703567588,-1.3372642957080885,-1.2989780551182537,-1.3731553217305845,-1.2269479805895975,-1.2032897772528626,-.22206046284030648,-.1841554828910981,-.23415549346578352,.07793632568988745,-.21633114300736572,-.05944972221175794,.013318329293146938,.2877543730088398,.21963323601338633,.16649953505637383,-.18974789333555656,-.1737958013223644,-.23416130311702454,-.13478379984035538,-.13112027137758978,.033522350558872455,.13259733500476653,.171380750952115,.15737574769334917,.09247716245660553,.13448891283084696,.4116145942481744,.35609170613712005,-.5531644985020381,-1.540851379466907,-1.8005308506197801,-1.5719273509294158,-.9404057795331605,-.8389941648002093,-.7733641692859126,-.6656241101650995,-.4002640865408188,-.3675097145491356,.2414435659750552,-.0656771881779108,-.21341675767851534,-.041369287190265204,-.08740484292179958,.04460147122538273,.19583406251777175,.1830038441344799,.012219595757112435,-.034593273427629516,-.14926486203867156,-.036665364495836496,-.1306231554860259,-.08638162405193898,.0020423415177502173,.11239290885891448,.12781279786870536,.10954302373131516,.14996801038078228,.12965098836907352,.14324588543961356,.0567484033157079,-.07934259271000402,-.7714589827483544,-1.1705860882999304,-1.0754357146023004,-.5463269466436349,-.37732231762995055,-.29185933229148303,-.18245346577017127,-.15252816280103537,.00992307413149221,-.05334501261419268,.10643359538216246,-.06963530217299803,-.20853401810086858,.03871878333386132,.024793140061197767,.2221501854940542,.1909069391112047,.13458393481660855,-.1226120784542075,-.06040684690366743,-.08306038338398455,-.0169256864349541,-.03335293819594764,.0564744224029561,.04873056181166667,.09209822163153716,.13542751998114597,.15540921558269635,.10094403852684107,.050489672984821425,.08984099886151299,.018445471788018183,-.4428032483123847,-.6455947552354269,-.6412340959287646,-.2557177936173176,-.15489773108593363,-.10375533557574061,-.07401894727409025,-.07402176527738832,-.034956034554291714,.06533170031918539,-.07929977184739372,.03572542409731947,-.10252861876832269,-.22107962950770202,.20755848067860572,.23157078159613848,.34013467279608883,.23914223921471078,.04359196404412921,-.20186945117744784,.04172561648658725,-.038784831650455286,.07624815101935192,-.060276976551200255,-.0031358189183758184,.13054366560393055,.16122088670834137,.12129220423951546,.06462405927184613,.06315363352353807,.0368689547736123,.025599835220982206,-.17872521900892777,-.3757789408279771,-.33418602947194676,-.19087946198724595,-.09243055938719592,-.15843188266072916,-.1178716916883143,-.07983285707762743,-.0384556097211695,.015668866487966955,.005265676601997658,-.12562510603385343,-.024970842739258457,-.030574039563531708,-.21969881405226874,.5919138706078211,.39965780946904006,.2262476397429311,.07714378169383113,.07854251680850119,-.0038697706067326258,.21858339549378,.08387013381984681,-.1914992924369444,.05367331518054547,.22201073984886688,.16922848807595664,.12511007660405662,.09511163485538424,.0841953956240581,.010195208908487656,-.01658912331368151,-.07692269919160621,-.17023093289451025,-.26998035777525775,-.28189859430096476,-.32749231042729776,-.240474927671948,-.27714150491609907,-.16857870511456344,-.056310601502134704,.026291702225850644,-.028508101274427284,-.06630706179098649,-.27187198211633473,.06621925794626239,.32825613521942065,-.2130375838630078,1.1917438602108388,.2807025357241521,.23447144426975483,.1651152909709915,.40113579910945835,.017152293761210982,-.1450564820739392,.13833755803781553,.2361453534315919,.16033553043559276,.17442784770871,.17988585089228476,.143828955260344,.07132752932041192,.016244981011210025,-.013577696292888701,-.024045478766089354,-.11184718959298219,-.1466657480521107,.008087681789972736,-.16842937423863127,-.4354348937994489,-.2997528685170986,-.22753898297998879,-.06903603291657966,.014977564920406507,-.02042087790603848,-.13524198281736244,-.1573938044754166,-.3340126093430992,.46815371603113554,.9302172976832263,-.26733338229185055,1.4166629302294091,.6066447960893963,.3603810860087503,.4605515924213614,-.32071019427276837,.15916183580862947,.5514216292911032,.20419289205444074,.051921880744650394,.24679565757292954,.2706202610478356,.15590400545853877,.08185944105119965,-.04098023110727716,.019596242113331462,.09436442791977376,.06527851980277598,-.029838116901178446,.15435464918439099,-.03938665594416125,-.07779640601620462,-.28158476919608044,-.03311012802272485,.018548614200940845,.06704610765103773,-.0442452017815352,-.1525534131110006,-.22929077462390082,-.08530271071238826,-.04930239368333223,.8574436846312782,1.8448220136861364,-.6874455683197501,1.810880881855317,.6623703970370957,-.31567909429421087,.8323221790747578,.9786336592299799,.30994126117364096,-.041163173314528664,.17633262873947353,.23161854928102976,.2508770436670255,.19868696729956423,.09356988769444988,.03236232444292232,-.002750766613633768,.21821986304703905,.37880734420129814,.40096920495374666,.9356115419306689,.6132603995532996,.1638528799494483,.1009541629695858,.05660159184623324,.15561323638878471,.07300029281297159,-.005544245314691569,-.13817032242271102,-.11770539535407684,-.09624545727844742,.4644289412509608,.45587938373772585,1.3432089992982477,2.5059762271849535,-.9382969763987489,.6492144586928863,.7978253203448007,1.3025551528258366,.9417497410073223,.0999214696597348,.2871278626692066,.1585368007924338,.130717335778855,.17042917695126153,.1998644332453962,.13725228360851915,.029723534135295476,.09814363533870286,.19047751491127032,.4933533797343521,.7808930441209985,.2968658742882804,.38131881367791126,.4064367365251492,.19053499830856688,.20033550195294633,.13287714582076576,.10533560171090586,.0008548789781538824,-.04943529640626747,-.08130941155497949,.05794771671040313,.48207744089263116,1.2538880645112733,1.2204758332556214,.8779386387662574,1.8796293205435075,-.45285576127696725,2.2308682152547137,1.2382711063757557,-.03520793699594507,.8817567227830668,.5591603196165794,.18718127547628777,.01176467325227445,.06874700659527258,.13522321325294812,.17151312046437606,.10315365060575944,-.0011239413451798732,.14993420590829387,.3895911022808224,.3884586226441047,.6971673018273219,.5180206439350141,.2883776700148891,.10583936790249669,.0710166156702107,.16001776032454934,.10715662619027419,.05618871675953212,-.03582584015504452,.006146991796811139,.08949387784356472,.68387295014826,1.1016519558168656,1.3182383587355595,.6663538204015352,.5486367363209722,4.054777023104894,.5486367363209715,.6663538204015342,1.3182383587355562,1.101651955816866,.6838729501482614,.08949387784356506,.006146991796810629,-.03582584015504452,.05618871675953043,.10715662619027334,.16001776032454856,.07101661567021002,.10583936790249539,.2883776700148883,.5180206439350135,.2968658742883096,.388458622644122,.38959110228084654,.14993420590831108,-.001123941345177488,.10315365060576374,.17151312046437922,.13522321325295103,.06874700659527355,.011764673252275867,.18718127547628682,.5591603196165779,.881756722783062,-.035207936995944634,1.2382711063757532,2.2308682152547106,-.45285576127696175,1.8796293205435037,.8779386387662579,1.2204758332556218,1.2538880645112747,.4820774408926327,.05794771671040518,-.08130941155497955,-.04943529640626837,.0008548789781495917,.10533560171090255,.132877145820761,.20033550195294705,.19053499830855697,.40643673652513423,.38131881367792647,.9356115419306881,.7808930441210271,.49335337973436416,.1904775149112758,.0981436353387047,.029723534135297252,.13725228360851988,.19986443324539666,.17042917695126267,.13071733577885625,.15853680079243432,.28712786266920415,.09992146965973223,.9417497410073171,1.3025551528258328,.7978253203448017,.6492144586928862,-.9382969763987445,2.505976227184955,1.3432089992982421,.45587938373772335,.46442894125096235,-.09624545727844717,-.11770539535407766,-.13817032242271216,-.005544245314694519,.07300029281296944,.1556132363887834,.05660159184623321,.10095416296958591,.16385287994945555,.613260399553306,.15435464918440814,.40096920495376004,.37880734420131523,.218219863047049,-.0027507666136306606,.03236232444292454,.09356988769444934,.19868696729956342,.2508770436670255,.2316185492810306,.17633262873947425,-.041163173314526666,.30994126117363635,.9786336592299767,.8323221790747578,-.3156790942942159,.662370397037097,1.810880881855315,-.6874455683197483,1.8448220136861369,.8574436846312773,-.0493023936833296,-.08530271071238829,-.2292907746239018,-.15255341311100187,-.04424520178153933,.0670461076510356,.018548614200940294,-.03311012802272051,-.2815847691960758,-.07779640601620005,-.039386655944146774,.008087681789976134,-.02983811690117316,.0652785198027806,.09436442791977824,.019596242113334855,-.04098023110727665,.08185944105119855,.15590400545853553,.2706202610478356,.24679565757292907,.05192188074465168,.20419289205443947,.5514216292910992,.15916183580862936,-.3207101942727711,.46055159242136157,.36038108600874996,.606644796089398,1.416662930229405,-.2673333822918505,.9302172976832263,.4681537160311345,-.3340126093430979,-.1573938044754171,-.13524198281736302,-.02042087790604074,.014977564920405115,-.06903603291657855,-.2275389829799863,-.29975286851709465,-.4354348937994427,-.16842937423862725,-.28189859430095965,-.1466657480521052,-.1118471895929717,-.024045478766081197,-.01357769629288397,.01624498101121273,.07132752932040962,.14382895526034015,.1798858508922834,.17442784770871067,.16033553043559218,.23614535343159299,.13833755803781575,-.14505648207394348,.01715229376121234,.40113579910946,.16511529097099317,.23447144426975502,.2807025357241538,1.1917438602108381,-.21303758386300692,.3282561352194251,.06621925794626213,-.2718719821163353,-.06630706179098739,-.028508101274429792,.026291702225849072,-.056310601502134,-.1685787051145608,-.27714150491609657,-.24047492767194564,-.3274923104272947,-.19087946198724157,-.2699803577752515,-.17023093289450597,-.07692269919160243,-.016589123313677224,.01019520890848913,.08419539562405712,.09511163485538146,.12511007660405613,.1692284880759545,.22201073984886613,.053673315180547035,-.19149929243694658,.08387013381984704,.21858339549377928,-.0038697706067313737,.0785425168085006,.07714378169383322,.2262476397429297,.3996578094690411,.5919138706078217,-.21969881405226852,-.0305740395635305,-.024970842739259945,-.1256251060338537,.005265676601996701,.015668866487966397,-.038455609721168606,-.07983285707762636,-.11787169168831266,-.15843188266072725,-.09243055938719412,-.25571779361731145,-.33418602947193976,-.3757789408279684,-.17872521900892277,.025599835220983438,.0368689547736149,.0631536335235363,.06462405927184454,.12129220423951372,.1612208867083402,.1305436656039314,-.003135818918377517,-.060276976551199596,.07624815101935135,-.03878483165045592,.04172561648658526,-.20186945117744698,.043591964044126186,.23914223921470992,.3401346727960877,.23157078159613964,.20755848067860685,-.22107962950770196,-.1025286187683216,.03572542409731814,-.07929977184739355,.06533170031918509,-.034956034554288036,-.07402176527738524,-.07401894727408691,-.10375533557573537,-.15489773108592672,-.5463269466436349,-.641234095928764,-.6455947552354269,-.44280324831238616,.018445471788017767,.08984099886151031,.05048967298482026,.10094403852683856,.15540921558269635,.13542751998114574,.09209822163153619,.04873056181166658,.056474422402955825,-.03335293819594981,-.01692568643495722,-.08306038338399054,-.06040684690366743,-.1226120784542102,.13458393481660744,.19090693911120402,.22215018549405383,.02479314006119874,.038718783333861403,-.20853401810086775,-.06963530217299803,.1064335953821621,-.05334501261419192,.00992307413149367,-.15252816280103507,-.1824534657701707,-.291859332291483,-.3773223176299495,-.9404057795331534,-1.0754357146022915,-1.1705860882999222,-.7714589827483473,-.07934259271000449,.05674840331570382,.14324588543960787,.12965098836906794,.14996801038078103,.10954302373131049,.12781279786870486,.11239290885891398,.002042341517751725,-.08638162405194173,-.13062315548602732,-.03666536449584196,-.149264862038672,-.03459327342763485,.012219595757109143,.18300384413447635,.1958340625177715,.0446014712253844,-.08740484292179726,-.04136928719026287,-.21341675767851565,-.0656771881779069,.24144356597505726,-.36750971454912684,-.40026408654081164,-.6656241101650917,-.7733641692859056,-.8389941648002021,-1.3372642957080858,-1.5719273509294132,-1.8005308506197781,-1.5408513794669076,-.5531644985020383,.3560917061371113,.4116145942481696,.1344889128308404,.09247716245660478,.1573757476933456,.17138075095211283,.1325973350047658,.03352235055887238,-.13112027137759125,-.13478379984035713,-.23416130311702804,-.1737958013223642,-.18974789333555622,.16649953505637016,.21963323601338522,.28775437300883855,.013318329293152468,-.05944972221175441,-.21633114300735917,.07793632568988698,-.2341554934657765,-.18415548289109335,-.2220604628402971,-1.203289777252857,-1.2269479805895944,-1.3731553217305832,-1.2989780551182524,-1.64116294353798,-1.9821307035675826,-2.4053777736536572,-2.4259185480628087,-1.4297091333258454,-.020800703185307738,.44907296092364196,.1858384756397643,.16308782299108818,.18780650312631128,.1687621492922723,.15032501459981898,.020281061259495404,-.007353801315796421,-.13702193484548603,-.059120611570979247,-.18176695609293375,-.10265025207047287,-.0006696253821684415,.3615877419673271,.2369591194069768,.13767875532837892,-.09748170401583293,-.1639311930895031,-.2137091594940832,.3107157406422304,-.6319671111881267,-1.283960048316625,-1.5107274159689543,-2.0001525985045667,-1.800766196129921,-1.5766976273496909,-1.557678973082544,-2.4077419089431698,-2.921282583784955,-3.1544891598954266,-2.074066074419682,-.8145999303179303,-.04769125558408684,.26053579199245114,.24817234249560396,.16271946063708537,.1524538089963024,.12402459410134949,-.017228379259870755,-.05958171313142866,-.15954900238017725,-.17203834043004781,-.03585192275390215,-.13566388733867182,.1852927254910774,.32789481378377766,.4650583247482103,.14493915164048596,-.06834493870606016,-.20692971953005135,-.13321306237600447,-.22642518078961474,-.16864865516591712,-1.9309474679838514,-2.6427456963680735,-2.0042907354579094,-2.067907968457093,-1.6478932560447959,-2.2937692343725686,-2.7282977589825266,-3.4150761242194196,-3.378285680998969,-2.222275911684919,-1.2352596784322352,.12380717441380877,.15120100371873849,.22205496825803597,.13376820638889372,.16581598470153905,.21189843131890046,.1205613668903118,-.11944152964360859,-.2844407665876833,-.3808970905088692,-.1254790861941803,-.12552132795948226,-.08736638276460633,.2312435028685467,.42806542968274885,.31289505893871633,-.016555865669298363,-.15232124758199445,-.18026213329416074,-.054197237250036744,-.9265077203256314,-1.6748432066634964,-1.966794162700286,-2.2073957813815404,-1.3988308931230464,-2.187217304579897,-1.7701160974209202,-2.3995834975192563,-3.1079150257531603,-2.2759627738397428,-1.9867837341406698,-1.1991385138433992,.25261423619714135,-.08688394903694385,.13841341497021575,-.013991851319408978,.15451076629740176,.20777584924549833,.37732986906226257,-.1983231816223982,-.06470132025005006,-.7580993906075129,-.005655209467068792,-1.0666730319382445,.5168021952817432,-.05986757947942188,.5770491101708914,.07361258580540825,.16986402710259826,-.27685168579682035,.23610433796619823,-.25969657852055217,-.3410580426032341,-2.3692424085383355,-.13683987631719494,-.6063122548783239,-3.0428213499062093,-1.4302518240108333,-1.0960340088024054,.33378719268138207,-1.462532482812221,-1.1311602269894572,-.42160647485916913,-.7728239811338516,.051358135035689895,-.12451483496808054,.07456060444801794,-.0714002635141984,.12710467168208478,.20183473326046905,.5358217017440833,-.3191891366103783,.028167647498415164,-.4937578405327754,-.671559610604369,-.7989672475729755,-.01561152443937639,.07414820559189893,.44602122877613765,.17221102955705844,.07085444983721219,-.07178740615442418,.04335079435503895,.23127204626685866,-.49437187443974595,-1.3068505835636535,-.5050532801402167,-.5516235280495194,-2.409570266538846,-1.9119199452512292],bottom:{real:[4046.4241509904555,28839.973879370627,10191.512031448321,4381.745580729326,2071.954841391502,1107.282586745483,528.3455155315031,308.973302997304,185.81061014820492,130.08108126519062,87.65365496956511,59.09553675383809,43.5062694558484,34.57522231168169,30.79809745290528,25.523061346781674,25.951646714603154,25.52306134678159,30.79809745290521,34.575222311681706,43.50626945584836,59.09553675383802,87.65365496956517,130.08108126519082,185.81061014820492,308.9733029973038,528.3455155315033,1107.2825867454833,2071.954841391503,4381.745580729332,10191.512031448323,28839.973879370646,13493.224333003216,16392.51995145616,4871.835388507577,1571.3337493887716,567.6409664515353,373.6703632325283,244.24660034041102,142.79597933554817,106.13580676907658,75.85834762271053,58.06132256419008,39.85453847302155,30.569538051408923,25.094853941398878,22.929757321982656,20.808198660555963,22.04888812794956,23.622937534136554,29.13868315116802,38.08298107447914,54.39934218587819,77.82662149201184,121.61239162949131,177.63416429867098,254.30481783551838,430.47940336338183,664.6352580903059,1219.8477670929726,1935.5749815900854,3358.0980991141623,6069.217591691605,8660.703929170162,15384.540019848313,11175.737303494303,2216.879483433469,674.5985908630485,308.5763093759745,222.13525013253278,144.62539946693838,89.35178904734964,66.20028378403181,53.5880480094322,38.10483512466045,27.11271894406526,23.0333116325101,19.85886354561889,19.408029208714364,19.38215160767772,20.87171121755368,24.726583224259915,29.429525390428484,39.688247321389746,54.02667736866649,71.50918951653236,109.7023701375058,145.30501493896827,183.8476594317636,237.38092500065588,353.51632607639505,531.2703272946572,719.1706536370991,1367.9024800373177,2857.732229334478,8625.014975132006,3926.861100346452,2444.3527388912776,1028.8359899085383,585.5616655429562,332.57137935864864,180.13762334769046,105.17011934648103,61.496465220623485,45.504823244138095,37.90846017249317,30.846794326525625,21.222093075405745,18.718288087401802,17.679602313216872,17.409839934721365,17.794391783727544,18.55926931620083,21.34840958130715,24.39997962145603,30.767061622228063,38.103008129659166,44.81251118779231,61.577721983396955,87.29148588450872,106.99539363556599,134.18057082099898,169.37440787587974,269.99443977661724,364.5624879914471,674.5083954608231,1521.022929703357,2634.7343778883865,2024.849011267275,1926.8239401023498,1491.9478410044117,611.8362791883309,316.43682665588744,155.99683828976544,89.67337986475002,50.013293885425135,37.52800970717606,32.4518569290627,24.96614670350918,19.130394004010906,15.343856356149828,14.843145659919786,14.861292517540363,15.036681247518919,15.312687438440403,17.138709070816013,19.446116741695533,22.850207518010233,27.457440287528367,32.58150530830809,40.985078317877736,54.412823137373685,75.7624376442659,94.73305934658734,128.1467358253355,182.29010502256293,275.9549807303486,527.3269557849401,1132.5867520786235,1866.4077869841046,2266.7457843108455,2107.849516989544,1234.6592459623437,673.7095428348114,266.6693703142779,139.47307538222793,66.73073111331448,41.917980917088734,31.2590211502941,26.786032891522527,20.35627716260823,16.038244917569745,14.499148814332527,13.459360575928033,13.144389071570192,12.567429683418663,12.230328765246885,13.466217665828195,15.328301760046475,17.144679989146308,19.68756841312236,24.07413404470534,32.72703461228699,43.026808431859955,59.19377390623037,78.82051256303095,92.99417854470647,120.42091176843755,201.9182636225097,436.44287859172925,877.8862778005057,1439.6385876846614,1649.991139346905,1699.4038415062987,1039.2560892520887,495.5166152968933,235.81544665938515,113.58561083280532,60.921551746622946,35.725757089786256,25.024628727892466,22.490208420088727,17.75982379192019,13.543616943986416,12.938917306264663,11.956364952724385,11.421939705679733,11.372903592178258,11.032765269291394,11.408229662647633,12.481114469594095,13.60275540468532,14.91952183557448,17.807798659576154,23.277252196336814,31.950664619854233,47.416694920263616,56.268912844615144,64.959626427587,85.07080953900385,130.82046704446515,257.6757193526242,627.4672126329166,1194.1693767483914,1080.1900960853154,902.674413704009,600.0405579473822,333.23520458042,166.5653831933532,88.94630554757107,50.71739323274513,31.897215329939996,23.060146944216118,18.57978056254417,15.572760511446054,13.273777678692191,12.224913053368416,11.68638594982613,10.392044527527784,10.422646713468026,10.113778554702394,10.225072497047023,10.776357928238541,11.471833692521193,12.585855785544721,15.131216045563061,18.856673404562432,24.858220592568422,32.65728080220338,43.03798769624031,51.536289299313914,59.08796022590117,89.41884663641925,168.4478105078281,382.14409608709747,745.2779764237599,544.9352379585605,546.6325594355021,362.69938393816085,222.4530875664997,124.7835476428534,69.15551045543614,41.705006957506896,26.952419331651356,19.77855541151112,17.743475715717917,14.471795156401063,12.765457059373892,11.899864411981882,10.85818004844373,10.325708895539952,9.569271974525638,9.211348082086339,9.068032997029013,9.773443256037565,10.488284402310196,11.32319714067481,13.23504887223821,16.674941080314653,20.771526297093455,27.56941781857049,33.10306848160457,37.13160941522371,47.9647604307364,66.57881750760357,119.94841754808802,237.18123750436465,409.50889944188236,307.01018353832677,288.6676029163843,236.16368190120858,154.32114106589464,92.30377324569548,55.468009578938926,35.843010431224045,24.692475316947775,18.31794202383119,15.815283825259236,13.970653175227845,12.321358605090134,11.166914874614415,10.532076178141539,9.973858270077274,9.439553232293433,8.852477993151703,8.596032516390286,8.723315099425728,9.460546505870271,10.702831587760128,11.695932356823622,14.406509159208545,18.893042693096525,25.031728162044864,28.237283751764654,32.11015444012318,38.78178298956029,56.41249717617234,92.1569459348398,157.10935603874077,244.2492508143064,218.20881258539546,216.90433976724358,169.13695858014356,112.62100758585845,68.70530790516959,45.982361360241526,32.725373555898344,22.221572369125827,17.135020014783734,14.281960328360523,12.699315839076576,11.637118060780567,11.004832210877884,10.393382355075936,9.625960216653379,8.765201384599987,8.56501202823621,8.585447651774187,8.185151868753188,9.127087262857684,9.83839770401408,11.693775785132257,13.287947209975439,16.544820171465705,21.672488061489553,27.762087103200397,29.796933806391767,35.44318849026896,51.826480475596476,76.69213661877438,114.45554660359461,172.81330831382385,150.57608076172548,151.07347077509746,119.80060075739978,84.30708089677061,55.59442395215062,38.954469932130465,27.855857296119165,21.147383956632677,16.095362427853317,14.114901096214023,12.272097096384341,11.279235865220194,10.45557624282722,10.21340372397941,9.435254000412767,9.059591562681522,8.428576772270588,8.218967691673965,8.248320783896837,8.727213385180734,9.38534177467142,10.436988631508529,11.737372360714012,14.160123000210135,18.9595792421897,24.173697545434358,27.627516713161423,33.591531685669004,45.29743998493664,65.89753949730466,88.61094452128638,122.51594786973793,102.9717174324289,99.77114417163114,80.2546364501959,61.009511746666256,44.78691291380718,34.27102450032318,25.65851527359349,19.184194785168692,15.369946764821139,13.384363033613122,12.174478369218367,10.905903566261369,10.181651684644681,9.640875595253302,9.574230453297359,8.97633087224121,8.549303268806982,8.064448476431524,8.427686598834292,8.72909633979811,9.121092688430965,10.045472592156113,11.11042960636143,12.723025686618605,15.905816263070196,20.70949104573221,24.791931496783274,30.865414152401307,41.83571418562319,55.039237230593706,69.94725096238655,86.30565695416685,70.24607741665449,70.16319096773124,60.94158545735483,46.98868155158853,37.426824229947464,31.10511465478153,24.71795750943227,18.191253220796238,14.40571246916225,12.794837539520243,11.45286867499644,10.555233980671725,10.138595490186225,9.761793932644013,9.29451140670217,9.19785195708974,8.526970468266507,8.369498694773359,8.390085060120985,8.901978011001628,9.499322405169718,10.189344774081897,11.038776504531349,12.139382952337165,14.296273465828305,18.325479810549485,23.245126565071455,28.658675517780157,38.227879918404916,50.026933715114076,59.913478880080035,67.14288472835021,60.67320096274469,56.006191670589025,48.95238380733793,41.87728990082497,35.56375265114289,29.381802508508265,23.323351055229473,18.385352146785323,14.386074460433269,11.971768024825069,10.813949701229296,10.104265892334448,9.787383736052597,9.787645018242003,9.37365706088819,9.106783751430337,8.878274256847538,8.410860465515668,8.514529191196903,9.144463863378933,9.590368756917496,10.050972673200409,10.599176866339214,12.029252308933458,13.885440808202775,16.9338405396521,20.94976745380013,27.39267044577291,35.24694581160402,44.844494652773115,53.52792012053346,59.51190645761453,53.048047546158344,49.66790259120493,45.161821768091436,39.040569237963304,34.15349837076654,28.812200326236947,21.915204963295363,16.82529154292102,14.19448100676546,11.707465544074312,10.438485210613589,9.815124564873926,9.283134914271356,9.082142057825001,9.047050535951438,9.09240899822194,8.846694431391352,8.473593906264338,8.498070251525021,9.011344572210785,9.28987103872928,9.957567886683233,10.426127211956205,11.223822839806607,13.77325124182781,16.688691177663944,20.746301629724744,26.320191080313084,33.9798684365786,42.0788988747152,48.313306819757166,52.481937610238305,49.070609767594966,49.766679020971374,46.54427285231858,40.229040805773415,32.55983963778149,26.180018982316895,21.083604085221012,16.97356072267355,13.301411970448795,11.264067238060504,10.255581922596939,9.653621368211203,9.215377406296422,8.746811076118282,8.435654271837505,8.73238467436222,8.845859907838124,8.73238467436222,8.435654271837503,8.74681107611829,9.215377406296428,9.653621368211212,10.255581922596944,11.264067238060512,13.301411970448795,16.973560722673543,21.08360408522101,26.18001898231688,32.559839637781494,40.22904080577338,46.54427285231857,49.76667902097133,53.048047546158344,52.4819376102382,48.31330681975705,42.0788988747152,33.97986843657858,26.320191080313087,20.746301629724748,16.68869117766396,13.773251241827822,11.22382283980661,10.426127211956201,9.957567886683226,9.289871038729279,9.011344572210792,8.498070251525027,8.473593906264336,8.84669443139135,9.092408998221947,9.04705053595144,9.082142057825006,9.283134914271354,9.815124564873928,10.438485210613582,11.707465544074319,14.19448100676546,16.825291542921,21.915204963295366,28.81220032623694,34.15349837076655,39.04056923796328,45.16182176809137,49.667902591205,60.67320096274468,59.51190645761457,53.5279201205334,44.84449465277307,35.24694581160401,27.392670445772925,20.949767453800135,16.933840539652095,13.88544080820277,12.029252308933453,10.599176866339214,10.0509726732004,9.590368756917488,9.144463863378933,8.51452919119691,8.410860465515672,8.878274256847535,9.106783751430338,9.373657060888185,9.787645018242001,9.787383736052602,10.10426589233446,10.813949701229305,11.971768024825074,14.386074460433273,18.385352146785333,23.323351055229466,29.38180250850825,35.56375265114288,41.87728990082496,48.952383807337874,56.00619167058891,70.24607741665429,67.14288472835011,59.913478880079964,50.02693371511406,38.22787991840492,28.65867551778019,23.24512656507147,18.325479810549478,14.296273465828305,12.139382952337156,11.038776504531354,10.189344774081897,9.499322405169723,8.901978011001633,8.390085060120985,8.369498694773357,8.526970468266507,9.197851957089739,9.294511406702163,9.761793932644014,10.138595490186225,10.555233980671725,11.452868674996441,12.794837539520238,14.405712469162248,18.19125322079625,24.717957509432264,31.105114654781534,37.42682422994745,46.98868155158849,60.941585457354776,70.16319096773115,102.97171743242879,86.3056569541668,69.94725096238649,55.039237230593784,41.83571418562317,30.865414152401325,24.791931496783278,20.709491045732214,15.905816263070196,12.723025686618604,11.110429606361421,10.045472592156107,9.121092688430974,8.729096339798112,8.427686598834294,8.064448476431526,8.549303268806982,8.976330872241213,9.574230453297362,9.640875595253306,10.181651684644681,10.905903566261369,12.174478369218367,13.384363033613125,15.369946764821144,19.18419478516869,25.658515273593498,34.27102450032314,44.78691291380715,61.00951174666618,80.25463645019579,99.77114417163101,150.57608076172505,122.51594786973776,88.61094452128623,65.89753949730463,45.297439984936574,33.591531685669025,27.627516713161402,24.173697545434354,18.9595792421897,14.160123000210131,11.737372360714007,10.436988631508525,9.385341774671417,8.727213385180733,8.248320783896826,8.218967691673969,8.42857677227059,9.05959156268152,9.435254000412765,10.213403723979411,10.455576242827226,11.27923586522019,12.272097096384336,14.114901096214016,16.09536242785333,21.1473839566327,27.85585729611916,38.95446993213041,55.594423952150585,84.30708089677043,119.80060075739968,151.0734707750972,218.20881258539524,172.81330831382382,114.45554660359451,76.69213661877443,51.82648047559643,35.44318849026896,29.796933806391745,27.762087103200372,21.67248806148955,16.544820171465698,13.287947209975444,11.693775785132251,9.838397704014087,9.127087262857684,8.18515186875319,8.58544765177418,8.565012028236207,8.765201384599994,9.625960216653379,10.393382355075921,11.004832210877884,11.637118060780562,12.699315839076572,14.281960328360505,17.13502001478374,22.221572369125806,32.72537355589832,45.98236136024148,68.70530790516956,112.62100758585837,169.13695858014344,216.90433976724287,307.01018353832563,244.24925081430612,157.1093560387404,92.15694593483975,56.412497176172316,38.7817829895603,32.11015444012317,28.237283751764654,25.031728162044857,18.893042693096504,14.406509159208543,11.695932356823613,10.702831587760132,9.460546505870267,8.72331509942572,8.596032516390284,8.852477993151705,9.439553232293427,9.973858270077281,10.53207617814155,11.166914874614413,12.321358605090143,13.970653175227838,15.815283825259229,18.317942023831186,24.692475316947778,35.84301043122402,55.46800957893881,92.30377324569537,154.32114106589427,236.1636819012079,288.66760291638354,544.9352379585605,409.5088994418828,237.18123750436465,119.9484175480882,66.57881750760357,47.964760430736455,37.13160941522369,33.10306848160456,27.56941781857049,20.771526297093434,16.674941080314646,13.235048872238199,11.323197140674804,10.488284402310184,9.773443256037565,9.068032997029011,9.211348082086339,9.569271974525646,10.325708895539957,10.85818004844373,11.899864411981884,12.765457059373892,14.471795156401072,17.743475715717903,19.77855541151112,26.952419331651342,41.70500695750688,69.15551045543599,124.7835476428534,222.45308756649936,362.6993839381608,546.6325594355021,1080.190096085312,745.2779764237579,382.1440960870959,168.44781050782805,89.41884663641922,59.087960225901135,51.53628929931389,43.03798769624031,32.657280802203374,24.858220592568383,18.8566734045624,15.131216045563052,12.585855785544725,11.471833692521184,10.776357928238532,10.22507249704702,10.113778554702403,10.422646713468026,10.39204452752778,11.686385949826136,12.224913053368411,13.273777678692191,15.572760511446033,18.57978056254414,23.06014694421612,31.897215329939918,50.717393232745025,88.94630554757079,166.56538319335294,333.23520458041884,600.0405579473809,902.6744137040065,1649.9911393469013,1194.1693767483896,627.4672126329157,257.67571935262464,130.82046704446515,85.0708095390039,64.95962642758694,56.2689128446152,47.416694920263595,31.950664619854226,23.277252196336782,17.807798659576147,14.919521835574468,13.60275540468532,12.48111446959408,11.408229662647638,11.032765269291394,11.37290359217827,11.42193970567975,11.956364952724407,12.938917306264656,13.543616943986398,17.75982379192014,22.490208420088635,25.024628727892473,35.72575708978623,60.92155174662291,113.58561083280503,235.81544665938503,495.516615296892,1039.2560892520876,1699.403841506296,2266.7457843108423,1439.6385876846614,877.8862778005042,436.4428785917297,201.91826362250967,120.42091176843758,92.99417854470644,78.82051256303102,59.19377390623031,43.02680843185989,32.72703461228695,24.074134044705318,19.68756841312234,17.1446799891463,15.32830176004647,13.466217665828177,12.230328765246888,12.567429683418707,13.144389071570203,13.459360575928054,14.499148814332536,16.03824491756973,20.356277162608194,26.786032891522385,31.259021150294068,41.91798091708869,66.7307311133144,139.47307538222745,266.6693703142776,673.7095428348102,1234.659245962343,2107.8495169895405,2024.849011267276,1866.4077869841062,1132.5867520786235,527.3269557849405,275.9549807303485,182.29010502256293,128.14673582533564,94.7330593465875,75.76243764426589,54.41282313737368,40.98507831787773,32.58150530830807,27.457440287528364,22.85020751801021,19.446116741695526,17.13870907081601,15.312687438440404,15.036681247518965,14.861292517540395,14.843145659919811,15.343856356149836,19.130394004010878,24.966146703509185,32.45185692906261,37.528009707176075,50.013293885425036,89.67337986474986,155.9968382897651,316.4368266558874,611.8362791883301,1491.9478410044112,1926.8239401023493,3926.8611003464503,2634.734377888386,1521.0229297033557,674.508395460824,364.56248799144686,269.9944397766174,169.37440787587963,134.18057082099915,106.99539363556599,87.2914858845087,61.577721983396906,44.81251118779232,38.103008129659166,30.767061622228066,24.399979621456033,21.348409581307155,18.55926931620083,17.794391783727576,17.409839934721397,17.67960231321689,18.71828808740179,21.222093075405763,30.846794326525586,37.90846017249308,45.504823244138095,61.496465220623335,105.17011934648093,180.13762334768973,332.5713793586485,585.5616655429553,1028.835989908537,2444.352738891274,15384.54001984831,8625.01497513201,2857.732229334476,1367.90248003732,719.1706536370989,531.2703272946578,353.516326076395,237.38092500065625,183.84765943176362,145.3050149389683,109.70237013750581,71.50918951653222,54.02667736866647,39.68824732138969,29.429525390428473,24.726583224260004,20.871711217553678,19.38215160767773,19.408029208714364,19.85886354561895,23.033311632510113,27.11271894406525,38.10483512466044,53.58804800943198,66.20028378403181,89.35178904734937,144.6253994669383,222.13525013253218,308.5763093759745,674.5985908630483,2216.8794834334685,11175.737303494294,13493.224333003214,8660.703929170164,6069.217591691604,3358.098099114159,1935.5749815900851,1219.8477670929722,664.635258090306,430.47940336338263,254.30481783551838,177.63416429867087,121.61239162949126,77.82662149201184,54.399342185878204,38.082981074479164,29.138683151168006,23.622937534136597,22.04888812794956,20.80819866055599,22.92975732198266,25.094853941398917,30.56953805140891,39.85453847302151,58.06132256419004,75.85834762271038,106.13580676907651,142.795979335548,244.246600340411,373.6703632325282,567.6409664515357,1571.3337493887695,4871.835388507573,16392.519951456165],imag:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},imag:[0,-1.343901621327011,1.721833324939457,1.3937858919791224,-.904784867734521,.9956083728012485,.13374486301187097,.7978179059888694,.08123543012206277,.47338465820086184,-.07853466443921621,.2950011933196759,-.6247916276373429,.2951717097474046,-1.8712573358384692,.14096520515743682,0,-.14096520515741828,1.8712573358384816,-.2951717097473781,.6247916276373373,-.29500119331966146,.07853466443922305,-.4733846582008596,-.08123543012206277,-.79781790598886,-.1337448630118737,-.9956083728012485,.9047848677345208,-1.3937858919791226,-1.7218333249394557,1.3439016213270112,1.5871307700950068,.5637011092588632,1.2603198064423482,2.9317402483699255,-.8409084656280159,.2839544102155089,1.0393523450590114,.8310491123379952,.5733425968094368,.30043904784975134,.29266755430531527,.08293010406402415,-.3650283542031338,-.7621355462343821,-.5431683864795783,-.6602817924610193,.20250391456576916,-.059393044635645806,.9730252602081445,-.01782962412134724,.18933865423621773,.011846708470834844,.014269719747672759,-.16281560265463554,-.24410560657714067,-.34963232308526365,-.32234943120999277,-.6691127915152365,.14162995430492473,-.9690987495763558,-1.0446282489208472,1.3612809629252947,.7046490796090316,1.644656498115789,1.457626495523533,-.6840361527612806,-.681474708971962,.7311857387294264,1.2398159392319572,1.2736175855463174,.6555066385893611,.4589733287486102,.2494812924962717,.2295941880121868,-.6735544911252082,-.7891737944140509,-.833663158873984,-.02279594414115591,.157531969600533,.5083619532158246,.16292155588892338,.14047533322536612,-.029004083819245446,.042892010327960466,-.0847803286744503,-.1321705591443332,-.30971168558439593,-.44061350110378666,-.593809888932934,-.4671902772630274,-1.2068396187631398,-.9496940875254227,.2896061689589903,-.40038203546320883,.5562024927443893,.14065731983379595,1.390858139437829,-.6783334205276503,-2.0926714021100303,1.5120873610545131,1.7251253398279642,1.0499886203647506,.6413261932720733,.43315407205712014,.32584150801434064,.17968537990933128,-.27887473465086693,-.7264668532809715,-.9520027428255372,-.38747270801185796,.31172559850957127,.3167238274644899,.25925756638025876,.20404659434537992,.19201780058118942,.0025274006864131854,-.20254250312507205,-.301466819890184,-.45156398868756126,-.7158395939816518,-.7863634374888125,-1.3089140888320636,.4139391942136343,-.9230837800112506,-.9608676869506684,.994894967509791,-.39381772120025876,-.5926473858270555,-1.1161873115341066,-.38954314931717815,.15776662530084892,.39428020304678685,1.7089894615168126,.9286849101064603,.350973234838865,.3212528804707568,.23669588269358602,.19592809956108717,-.3264696987509312,-.5617213523679232,-.7659613758273989,-.4848448097808058,.0035984972735877987,.36234031342999445,.02584515038201295,.3813234596441356,.2917223569671276,.10460468586389386,-.14942504329756173,-.2340648419056832,-.5970258341713899,-.6479171630934003,-1.1972380302487249,-.37081056871520385,.31028937719203986,-.11181138224479611,.05022415004119631,-.5924281903599851,-.4703174557375312,-.5556706599080107,-.18073895078348806,-.07286620180284567,.9080135456055427,1.3448759333642528,.5639174664677074,.6882456370936582,.270544474915452,.1855550606492347,.21628766080629094,.08922769637111864,-.1330464412169812,-.5104407538921645,-.5748295632952253,-.499928421733889,-.008888226974178647,-.026119953804469152,.16649307508904443,.18021017930701566,.24129551707937363,.05141476622049072,-.05440923791370335,-.21354052285348152,-.34065461819243753,-.8321595295545801,-.6545515144341882,-.5171174887453374,-.34193161983249143,.2599196779142151,-.3192283896931117,-.2509623323107447,-.019538834540300996,.23386297177233037,.39736821511961345,.7260382384711854,.8168297825020705,1.0763583447726135,.806113881274012,-.023349196100613815,.09911450222934183,.11136104528246665,.11912886110102348,.1510441091194204,-.10294245821664937,-.34339582552474845,-.46071517851602106,-.2745498847774613,-.021291149638310566,.03581857177521538,.08165077597052256,.19593247304969552,.16021249355536668,.07341110181145782,-.09441366146062889,-.14774431296435828,-.3788677957633147,-.38953231590523063,-.6289222156301494,-.8021965599423332,.19764870263775744,-.2862016389005325,.04173881161878554,-.04750283167130345,.42759360787810174,.4435334033074589,.612327609854575,.7020782016690547,.7219260366639536,.6392879141687147,.3258926130651039,.17268517789923485,-.1183225223006091,.04939158090533926,.12347320818582375,.06469798143401673,-.006710209168704759,-.2737081974258909,-.26939466873920287,-.25176222060999,.00813102285298534,.013089808045657288,.185105158015618,.11713478908555769,.20974664985683705,.04874577836816892,-.006935953460316863,-.18083894269546222,-.1590773470203919,-.3049032697254573,-.4952504311071168,-.2063397715454307,-.28929558460304977,.01725566086804829,.08925055891284024,.3434977458343078,.3827720504358852,.5677210207032581,.4881147517750161,.43659704639067964,.38858095560717315,.35469216713625445,.11095078972724678,-.05035409898656247,.010426074631633324,-.023032548262322892,.0685580235114857,.1199625535177883,-.004434755204994449,-.14323623171577524,-.2742488887234425,-.15059247824174998,-.18695930341705305,.06813688020408373,.04916201156820307,.16362595169702937,.07832572097557808,.11153460033842358,-.10346450949096449,-.03925026108281402,-.12027128091306288,-.23113762225192683,-.07885965728132803,-.2598298090974699,-.112193082069427,-.19372413199270677,.1843821378255476,.22544536191476028,.22838873802709003,.11856768480607156,.2001101062269439,.16443500436191505,.1344103610721337,.1560099579732318,.02998498079292612,-.01795042558889614,-.095997178609832,.04581555915567668,.05060040141112804,.0625550701522621,.09536267957415628,-.2588472108186818,-.19352665675464722,-.35758313393883445,.05724199410125697,-.07448979769121256,.15760636776309309,.07711029442456042,.21793581355625327,-.0853841567280578,.0542780951185194,-.06351351655225722,-.13925876777247995,-.05309048214962413,-.08855066431481835,.09705317802047587,.021982682491266895,-.0320570437725536,.011606155190390474,.20297398899260674,.08713770793778194,.14235450986309658,-.006634429052264465,.06944355111332648,.037974760198136455,.02723212012252952,-.030406089689394462,-.06289143982632239,-.033462702565164315,-.13091343010011852,.18662643567548856,.14580799486104234,-.055902479292620696,-.12813917376287484,-.4370654490609753,-.09792671156559801,-.17130544619864244,.30727693305691806,-.2953735036217468,.2205640575182558,-.16529753202987246,.3404745588343642,-.0020829156573361745,-.1477566402016345,-.07451855199653255,-.1485032050753669,-.057283952975165524,.06466541846880637,.23511892751228192,.11870789775778592,.0625549454189092,-.03129802431166904,.0064402102662661845,-.07908206366482008,.0553675188881671,.025089334126077875,.06380009174949475,.01598882409357055,-.0485453569421806,-.11558972094679192,-.09748734332934658,-.0004949292816682794,-.18157168721539482,.3394228896917068,.3052238631985539,-.5463958953710175,.013830571830100688,-.38850732372171304,.223075916963486,-.31865288748874443,.25745374979707547,-.8188534714960727,.5085516891060978,.20195166784419227,-.06978574367189032,.05088417995496527,-.18377202523753672,-.17303565260659334,-.15924096907201105,.0921469322051947,.26379835890783954,.35934781180257075,.24329566614587647,.18564601960109514,.24223475523068938,.2896764687039265,.15967526911861643,.2236525476678126,.12185893624650075,.07010515076512246,-.045495054958742086,-.13016925945874308,-.12331107551299306,-.09658598904032947,.22919036999990153,-.39865574246315477,.3675558227752026,.4559731496763589,-.9322732995444801,.3211078437592451,-.5916002406790702,.39469180639349893,-1.5810043928614619,.7192616842627553,-.09592034339847655,-.08487714593751221,.4039957386289845,-.04174339774265379,-.1030386108486746,-.21220001866353477,-.17318676777643013,.015792824133968684,.3799471493407144,.4573031649737595,.4849146321923636,.278045596991639,.330997517931827,.07346181941874468,.3044571730020384,.3481533243335257,.27336662525128713,.05011351109495184,-.05940584463270739,-.1626114347474223,-.10891422081227681,-.07507029717115797,.15348950297637756,.6313299455118446,-.9360445989877769,.4232569705540574,1.1782712312395338,-1.6700526640562563,.6730754801286777,-2.036587646020969,.696651869739933,-.3990336398782886,-.7775110416888031,.5628167675812451,.04446899108365955,.08127813274590998,-.07099339435842372,-.09185286036621106,-.10956166698887557,.07294149309473505,.3516732889665791,.6348806757989582,.5619968460520506,.6062770727450226,-.01897019762481933,.37668655809680845,.2231700372991837,.17596357423928666,.182021098919622,.038230887694388455,-.10475039750351335,-.1512317199312191,-.11278544639649389,.05411089572076022,.23852479976301316,.30802887330694756,.9587111952302938,-1.4503952980081434,-.06145839150349969,2.138997807668353,-3.5142346308062073,1.6764175122847729,-.6325266075787294,-1.1970497991660358,.46027494328631885,-.38868529039399474,.06306613375883041,.08502403448097447,.047630852690686495,-.022775175196356016,.011847923870825085,.13095780969018636,.39870906011464996,.5410013327184018,.6285964225750199,.12859489098386362,-.17371304193339687,-.7713566279215256,-.3569696489220254,-.15350152251372465,-.08110842702990148,-.12890403553126065,-.14048874638904316,-.18368108831833277,-.13143015225876853,.03731818798640201,.398153506664189,.446850695599386,.29854169122462937,1.0193515924216456,-2.1696976832709978,-1.5476694374721527,4.111501359710062,-1.6066056279080296,-1.1129988398741206,.9464135190271308,-.6646448718237143,-.22405122030787003,-.1684513504650424,.10281428632219461,.12776142939872864,.10903691838775739,.0974771489483065,.19622512970077355,.3758189010900003,.5815217498439217,.575882448967759,.5683582142796539,0,-.07566059104010174,-.5319087481065502,-.4906650633876551,-.2538852177443554,-.17759782612549996,-.17342105765811164,-.1717237906748887,-.17163733194043357,-.009691726103346027,.23320936684713756,.6154416324788491,.2303178322389413,.4504667163321609,-.2542218615438303,-1.2338903723029762,0,1.233890372302968,.2542218615438289,-.45046671633216256,-.23031783223894184,-.61544163247885,-.2332093668471385,.009691726103345007,.17163733194043357,.17172379067488885,.17342105765811225,.17759782612550043,.25388521774435546,.4906650633876564,.5319087481065498,.07566059104010284,.17371304193345374,-.5683582142795844,-.5758824489677223,-.5815217498439111,-.37581890108999716,-.1962251297007692,-.09747714894830553,-.1090369183877569,-.12776142939873006,-.10281428632219579,.1684513504650413,.22405122030786861,.6646448718237126,-.9464135190271386,1.112998839874119,1.6066056279080259,-4.111501359710058,1.5476694374721462,2.169697683270998,-1.0193515924216472,-.2985416912246324,-.44685069559938834,-.39815350666419097,-.03731818798640415,.13143015225876697,.18368108831833294,.14048874638904385,.12890403553126736,.0811084270299098,.15350152251374438,.3569696489220662,.7713566279215556,.018970197624865574,-.1285948909838308,-.6285964225750031,-.5410013327183986,-.39870906011464824,-.13095780969018578,-.011847923870824886,.02277517519635736,-.04763085269068705,-.08502403448097469,-.06306613375883256,.38868529039399197,-.4602749432863225,1.1970497991660347,.6325266075787281,-1.6764175122847713,3.5142346308062082,-2.138997807668362,.06145839150349631,1.4503952980081398,-.9587111952302971,-.30802887330694667,-.2385247997630148,-.0541108957207615,.11278544639649313,.15123171993121864,.1047503975035141,-.03823088769438403,-.18202109891961496,-.1759635742392747,-.2231700372991606,-.3766865580967669,-.33099751793180054,-.6062770727449965,-.5619968460520336,-.6348806757989502,-.35167328896657507,-.07294149309473368,.1095616669888755,.0918528603662118,.07099339435842339,-.08127813274590924,-.044468991083660724,-.5628167675812489,.7775110416888034,.3990336398782871,-.6966518697399285,2.0365876460209633,-.6730754801286755,1.6700526640562572,-1.17827123123954,-.42325697055405653,.9360445989877786,-.6313299455118465,-.15348950297637845,.0750702971711561,.10891422081227575,.16261143474742193,.05940584463270852,-.05011351109494761,-.2733666252512826,-.3481533243335174,-.3044571730020204,-.07346181941872514,-.24223475523068566,-.278045596991634,-.48491463219235625,-.45730316497375445,-.37994714934071183,-.015792824133968708,.17318676777642958,.21220001866353638,.10303861084867472,.04174339774265514,-.40399573862898636,.08487714593751182,.0959203433984764,-.719261684262751,1.5810043928614652,-.3946918063934955,.59160024067907,-.32110784375924395,.932273299544479,-.4559731496763611,-.3675558227752009,.39865574246315755,-.22919036999990147,.09658598904032888,.12331107551299252,.1301692594587433,.045495054958742745,-.07010515076512172,-.12185893624649984,-.223652547667811,-.15967526911861513,-.28967646870392255,-.006440210266261173,-.18564601960108706,-.2432956661458719,-.3593478118025666,-.2637983589078372,-.0921469322051936,.15924096907201093,.17303565260659445,.18377202523753683,-.05088417995496395,.06978574367189057,-.20195166784419286,-.5085516891060973,.8188534714960719,-.25745374979707175,.3186528874887527,-.22307591696348483,.3885073237217165,-.013830571830101068,.546395895371022,-.305223863198555,-.3394228896917048,.18157168721539607,.0004949292816654663,.09748734332934587,.11558972094679136,.04854535694218131,-.015988824093569717,-.06380009174949508,-.025089334126078205,-.055367518888164394,.07908206366482075,-.08713770793777711,.03129802431166981,-.06255494541890674,-.1187078977577844,-.23511892751228033,-.06466541846880579,.05728395297516605,.14850320507536743,.07451855199653275,.14775664020163706,.0020829156573371555,-.34047455883436323,.16529753202987046,-.22056405751825445,.29537350362174863,-.30727693305691484,.17130544619864224,.0979267115656023,.4370654490609771,.12813917376287753,.055902479292622584,-.14580799486104357,-.18662643567548898,.13091343010011883,.03346270256516358,.06289143982632284,.03040608968939467,-.02723212012252924,-.03797476019813689,-.06944355111332663,.006634429052265361,-.14235450986309153,-.22838873802708684,-.2029739889926063,-.011606155190393872,.032057043772551565,-.021982682491265355,-.09705317802047468,.08855066431481819,.05309048214962463,.13925876777248047,.06351351655226015,-.054278095118517826,.08538415672805795,-.21793581355625447,-.07711029442455894,-.1576063677630919,.07448979769121587,-.057241994101257694,.3575831339388394,.1935266567546499,.25884721081868634,-.09536267957415476,-.06255507015225903,-.050600401411129904,-.04581555915567774,.09599717860983221,.0179504255888953,-.029984980792924155,-.15600995797322956,-.13441036107213314,-.16443500436191227,-.20011010622694014,-.1185676848060674,-.3827720504358852,-.22544536191476122,-.18438213782554774,.19372413199270522,.11219308206942717,.25982980909746933,.07885965728132813,.23113762225192824,.12027128091306288,.03925026108281611,.10346450949096535,-.11153460033842286,-.07832572097557809,-.16362595169702793,-.049162011568201006,-.06813688020407746,.18695930341705305,.15059247824175628,.2742488887234457,.14323623171577923,.004434755204995782,-.11996255351778637,-.0685580235114842,.023032548262321723,-.010426074631633324,.05035409898656467,-.11095078972724633,-.35469216713625396,-.38858095560717304,-.43659704639067964,-.4881147517750165,-.5677210207032584,-.4275936078781049,-.34349774583431025,-.08925055891284522,-.017255660868053985,.2892955846030494,.20633977154543065,.49525043110711575,.30490326972545867,.15907734702039197,.1808389426954664,.006935953460319154,-.04874577836816606,-.20974664985683683,-.11713478908555536,-.18510515801561447,-.013089808045645399,-.008131022852986567,.2517622206100028,.2693946687392072,.273708197425899,.006710209168707876,-.06469798143401254,-.12347320818582255,-.0493915809053365,.11832252230060807,-.17268517789922963,-.32589261306509937,-.639287914168712,-.7219260366639526,-.7020782016690555,-.6123276098545748,-.44353340330746277,.01953883454029997,.04750283167129971,-.041738811618788646,.2862016389005296,-.19764870263775797,.8021965599423365,.6289222156301542,.3895323159052357,.37886779576331475,.14774431296436413,.09441366146063283,-.07341110181145313,-.16021249355536557,-.19593247304968892,-.08165077597051315,-.03581857177519336,.021291149638310077,.27454988477748077,.46071517851603194,.3433958255247594,.10294245821665464,-.15104410911941546,-.11912886110102075,-.1113610452824651,-.09911450222934172,.02334919610061857,-.8061138812740085,-1.0763583447726097,-.8168297825020715,-.7260382384711874,-.39736821511961523,-.23386297177233123,.4703174557375292,.2509623323107428,.31922838969310624,-.25991967791422005,.34193161983249054,.517117488745342,.6545515144341917,.8321595295545877,.3406546181924375,.21354052285348993,.05440923791370753,-.051414766220484194,-.24129551707937194,-.18021017930700467,-.16649307508903324,.02611995380449984,.008888226974177819,.4999284217339134,.5748295632952383,.510440753892181,.13304644121698647,-.08922769637111018,-.21628766080628836,-.18555506064923225,-.27054447491545125,-.688245637093645,-.5639174664677029,-1.344875933364252,-.9080135456055456,.07286620180284165,.18073895078348665,.5556706599080086,.3938177212002582,.5924281903599832,-.05022415004119711,.11181138224479518,-.31028937719204,.3708105687152074,1.1972380302487284,.6479171630934083,.5970258341713901,.2340648419056917,.1494250432975659,-.10460468586388726,-.2917223569671256,-.38132345964412656,-.02584515038199919,-.36234031342997136,-.0035984972735878563,.484844809780835,.7659613758274156,.5617213523679431,.32646969875093934,-.19592809956107882,-.23669588269358457,-.32125288047075495,-.3509732348388646,-.9286849101064518,-1.7089894615168075,-.3942802030467882,-.1577666253008498,.3895431493171764,1.1161873115341048,.5926473858270547,-.5562024927443876,-.9948949675097908,.9608676869506646,.923083780011243,-.4139391942136339,1.3089140888320632,.7863634374888133,.7158395939816597,.4515639886875609,.3014668198901915,.2025425031250778,-.0025274006864056797,-.1920178005811869,-.20404659434537004,-.25925756638025355,-.31672382746446043,-.3117255985095709,.387472708011902,.9520027428255602,.7264668532809944,.2788747346508717,-.17968537990931685,-.3258415080143367,-.4331540720571135,-.6413261932720714,-1.0499886203647348,-1.7251253398279605,-1.5120873610545145,2.092671402110029,.678333420527655,-1.3908581394378237,-.14065731983379445,-.704649079609032,.4003820354632061,-.2896061689589916,.9496940875254203,1.2068396187631385,.4671902772630277,.5938098889329356,.44061350110379105,.30971168558439566,.1321705591443394,.08478032867445422,-.042892010327952576,.02900408381925063,-.1404753332253544,-.16292155588890503,-.5083619532157557,-.15753196960053273,.022795944141262008,.8336631588740234,.7891737944140912,.6735544911252132,-.2295941880121686,-.24948129249626083,-.4589733287485918,-.6555066385893606,-1.2736175855462932,-1.2398159392319503,-.7311857387294178,.681474708971963,.6840361527612938,-1.4576264955235338,-1.6446564981157907,-1.587130770095007,-1.361280962925294,1.044628248920846,.9690987495763536,-.1416299543049248,.6691127915152362,.32234943120999365,.34963232308526704,.244105606577141,.16281560265463482,-.014269719747667968,-.011846708470826806,-.18933865423621368,.017829624121361812,-.9730252602081131,.05939304463575307,-.2025039145657705,.6602817924610479,.5431683864796097,.7621355462344159,.36502835420313695,-.08293010406400844,-.29266755430530383,-.30043904784973247,-.5733425968094366,-.8310491123379783,-1.039352345059011,-.28395441021550044,.840908465628016,-2.9317402483699175,-1.2603198064423498,-.5637011092588653],height:32,width:32,top:{real:[7376.258656397969,2820.8522261533344,-5690.949708539517,-4380.451337629613,388.6547315083493,-903.738522922329,-92.23368885456094,42.706854165930984,-25.699252344104405,18.326281263011424,-9.854238749915744,37.93351045351143,-7.866668430967025,29.305075180843883,-62.72861735466191,59.85324062738893,-83.63637439904494,59.853240627386725,-62.728617354660756,29.305075180844177,-7.866668430967183,37.93351045351143,-9.854238749916066,18.326281263013065,-25.699252344104405,42.70685416593069,-92.23368885455788,-903.7385229223205,388.6547315083471,-4380.4513376296045,-5690.949708539511,2820.8522261533035,-14789.032757371706,-31341.18584811776,-11739.029695619593,-866.7846665811339,-286.68893204831016,-488.3313322508757,-120.74864963582691,33.024718339611894,4.6010715329524166,-5.445674010995977,4.113903067106239,6.8633911029603265,13.634662924808397,1.860738389345556,-.35796846682150263,-16.62506921077511,-14.807142725465134,-11.664010623894898,.8207681555703734,-12.155673848711613,29.148348103795893,15.708115389403888,15.457503110539639,-12.683126140048403,18.96112093185931,-53.601071866945205,34.13442733448511,-942.7276077420217,-816.050944813798,-3798.5470080468217,-8876.42787310433,2890.8320511623124,-27232.42194054986,-15984.118662988652,-6745.568222360413,-409.0173927639226,-42.225544009425754,-526.2922550452712,-49.32565565290618,-23.20435390028933,15.630174176003303,-14.835941429972856,6.4726407463551725,1.9958373496876167,13.291351981828791,-1.1889020916883648,10.030112101155916,-20.67441842084843,-.1180338988714332,-18.74520767411604,-1.9041291470929314,-7.871099481794243,20.38587909738803,14.857882580655026,16.95019727458754,-2.033086164989526,25.446982376231624,-20.62459219009594,89.30325669500957,-637.0667107212057,-1428.8365567175017,-3113.2951228079887,-8881.588935127695,-20696.443600183225,-9007.313179629116,-5346.330609000281,-1439.1675666408983,-1292.5663502582722,-654.0994476037728,-301.7022747283896,-97.440927522084,-3.3329385156017457,-8.202796513162015,-5.774263947387032,-.5106953831985463,6.640288063631823,8.012652033059101,4.0882931682311625,-1.521034739607415,-2.233575686924605,-2.3288001542285928,-8.13154709651151,-6.9403489082507335,-3.674864902798056,4.593750742744353,9.495700824153968,10.21057060635477,11.67682549979278,23.75885873750166,20.28823698768961,20.9697668571251,-333.51324485695324,-810.1584353673162,-2278.682054098889,-5194.409091620209,-7188.339898707115,-3154.0647285180166,-3175.2001764803263,-3085.2108289353805,-1226.2977859942123,-836.2620618172178,-301.22169990911055,-15.123294918373254,-11.324269109892445,-4.999221097969336,-6.7152536525607,-1.7063097661780617,2.7727430774894133,7.135788132168215,4.866990482124882,2.7536893948953045,-2.039934630711028,-.5489892871976103,-2.9485150656567436,-3.1026085263061316,-1.3614545093317587,-.47304719477880164,4.040907971073893,6.248331301572371,8.854025232654797,18.80214162335462,24.681352644731625,-6.111478730512031,-148.49350684902615,-572.3488635999528,-1663.447165744248,-3308.605953472853,-4493.828247899506,-3720.0991836319017,-3323.4413322476125,-2223.332633868252,-1347.5218927383742,-402.86472873295924,-179.0778566066358,-42.17162736915355,13.024576486879551,-6.680339136637107,-4.3910663300422375,-1.9843645852297727,2.2081255979025864,3.4357055351949564,4.866739798973896,-.008801816555391827,-1.2900498248809058,-2.223069631674785,-.7961310239517896,-2.1003135650570957,-.12607857026311342,.39928478103703097,3.6189445517483683,5.523084701132182,8.08071443227348,9.653783720993834,14.647883903859292,41.76117110773358,-2.5048396429986766,-288.68438568639834,-1058.7748743456032,-2111.6481404168812,-2853.5518466904464,-2206.474238883325,-2207.488296900341,-1427.060029597421,-607.9731104871157,-283.75431628355585,-25.222873313531675,-11.21903778037437,-8.365382280797615,1.9503276148055415,-4.8653324939916756,-1.0558165909594248,.18037835028025548,3.723230036877415,2.6260151255238955,1.901747650437611,-2.157984497724208,-1.9174482807780493,-2.671365924063863,-1.6822520344543337,-1.783596980145315,.50013744114288,2.3612666445612516,3.9892729615099713,5.028259733848998,4.384961399296521,7.567544914645971,26.73833027450421,30.29300971120987,-72.36523804645397,-397.03998761961856,-1129.7740740979677,-1877.1475049531305,-1015.8170093531105,-757.3385658121136,-464.0498676348327,-221.8093865245269,-66.67014095320897,-32.688631361988044,12.245388279073117,-2.09491941357581,-4.921421792424727,-.7686322780239969,-1.3611346863617457,.5920300131883174,2.3940543871676745,2.138653552857357,.12698658321630202,-.36055346759858353,-1.509631760657328,-.37490601010058217,-1.4076418772333708,-.9909556252137327,.02570461580723476,1.7006413859335137,2.41012418633353,2.72304464828999,4.897547426352959,5.579917642233582,7.382361392952302,3.3531473980019464,-7.094723129271724,-129.95057654055665,-447.33256260550814,-801.4985531526427,-297.712804672423,-206.25666421819534,-105.85720001872387,-40.587336797783266,-19.033005269759897,.6862352568504775,-2.224754122223199,2.868642893715354,-1.3772856826259623,-3.700118286073842,.5603303011127165,.3164957648182627,2.6435570864758695,2.072901917366745,1.3896745329326239,-1.1733083260901866,-.5564284933709801,-.7531942972718523,-.16542223594150865,-.3498151014517736,.639471018274414,.6449513671490333,1.5357324193076427,2.8130362926385226,4.284541597255651,3.341557420163751,1.8747628167747612,4.309201987250532,1.2280777000161127,-53.113548920223614,-153.12296297306594,-262.5910689083988,-78.50796675246865,-44.71395672976317,-24.503242066462356,-11.422688403833899,-6.832488237410147,-1.9389416594991726,2.3416848160301655,-1.9581076589813595,.6544162473914797,-1.6215192060328243,-3.0886268279599727,2.557402471968773,2.5859312055320047,3.582324284715654,2.385170800316441,.411488665094779,-1.7870448740379692,.3586747560851346,-.33833230756510146,.7213491787051987,-.6451343286468626,-.036676325952571386,1.880678514199683,3.0459530955995717,3.0361534846987768,1.8248078988499765,2.0278729258957484,1.4298438030821454,1.444150632114136,-16.470770345398158,-59.03838740640355,-81.62468733113072,-41.65158074717607,-20.04858945819673,-26.796686775361913,-13.274828683787613,-5.48494102646779,-1.7682797425272327,.5127695090162155,.11701161368370352,-2.1525887062494076,-.35663258536781867,-.3882693848937121,-2.5566610369397282,6.513912829330354,4.153796425003821,2.177850779277181,.6761807821160477,.6727176011927574,-.03322371296847739,1.7891382881043305,.7654900301212932,-1.8840461990319548,.6276437133660342,2.9500669911593334,2.799854903105731,2.7114466415734606,2.640497491382968,2.5087646302130264,.3613507110411972,-.8597558755237771,-5.89936615548755,-19.483874473281006,-46.656198806892085,-42.44718550207896,-49.47539998840752,-28.80904080219163,-23.364991274814315,-9.372036001443622,-2.193549633075087,.7323779052753541,-.6028717635248831,-1.067236191051992,-3.837446138403733,.8126491631670523,3.702478373345459,-2.227430700667376,12.171761179906976,2.648499723117314,2.1242155181960216,1.3916869062247985,3.2969221728544564,.1414776211221006,-1.2659388719629114,1.2983452624583423,2.4646463691490883,1.8819178233751466,2.469919778217255,3.410560044540994,3.476877662739366,1.970602508408192,.5456937943711528,-.6150348829608226,-1.584537886719974,-9.910885111885545,-17.96889314262851,.8328024839604734,-16.804391379900096,-34.94566909960443,-18.287776152890835,-10.19076861522101,-2.365935575489219,.38430207827148843,-.39175809943359,-2.078662076271716,-2.1066158183404973,-4.0664292874937455,5.105639281222473,9.471148516042044,-2.577327881134023,13.563457368659881,5.445444411621721,3.0810071966308192,3.71409458782056,-2.7028450063821525,1.3893389983926554,5.029567791169772,2.0512141006459763,.5768744010433312,3.139987490646312,4.304436149290965,3.228692605037394,2.0294536549063102,-1.2648718051872285,.8198227841656076,5.193746134405688,4.566053007097891,-2.575198281431435,10.842808636227273,-2.7634934625905125,-4.741036325511608,-13.231297049532179,-1.239206941737581,.576956771407574,1.6572428400911725,-.8048756694131317,-2.197640605466401,-2.9337382106235617,-.9769607434101947,-.5203983011347634,8.693274674091336,18.008772340009436,-6.389470676234774,16.656214263229323,5.648012814589276,-2.642075767662634,6.983253879862469,8.71177531529134,2.944231966553327,-.4194257648970201,1.9464964791115495,2.8117062685871983,3.586606822562346,3.6410340078674697,2.1750438821370093,.9274613552108363,-.10515597578954901,10.916870623975495,22.695665816423684,26.922229107827643,56.766547106622895,34.3463794813641,8.02098906722306,4.227686749372474,2.0129650120803855,4.572197379285084,1.7026114564114816,-.10193290249876912,-1.9877285465951933,-1.4091416884493304,-1.0407935339809435,4.692713510495082,4.461866465996299,13.14685287043932,23.49016175637019,-8.54486765868434,5.763904015786262,6.710397445275458,11.090643871879529,8.611796474987928,.95828374077,2.885914301402635,1.6803595914225926,1.5724318132354216,2.366484248547459,3.3844724421254813,2.8754034241014996,.8142069750518306,3.4592633965370854,8.541867898911974,26.408180301615612,46.47243379513072,15.748155014076561,18.939305693948317,18.355423454953527,7.438594793720825,6.84215823955665,3.828482944166501,2.3084513014265475,.01438358804135348,-.7017083759025844,-.9519271341888802,.604886383870369,4.7316501322768225,11.640012070252736,11.084534895769892,7.942755232382746,17.090358547431578,-4.006276541512437,18.90347131446114,10.522914852414784,-.3172708519471489,8.191406242187256,5.567876842121583,1.9515757898119943,.13204460835173984,.9468697939602826,2.2566984460298456,3.5582629306092612,2.7150237945754423,-.038191379039643265,6.309066288275824,18.822434458740766,20.387061197767007,34.21042461069561,25.78016711295075,13.422328957688888,4.257816250206805,2.3122896178400203,4.189268002804536,2.259247881703766,.9537225958470233,-.4765342590896943,.06924012891108702,.917811795795561,6.601850524692877,10.152138543237006,11.530381877152177,5.6211304516254526,4.790907028041365,35.86798950390679,4.790907028041358,5.621130451625443,11.530381877152157,10.152138543237017,6.601850524692898,.917811795795565,.06924012891108133,-.4765342590896943,.9537225958469944,2.2592478817037476,4.189268002804514,2.3122896178399985,4.257816250206748,13.422328957688848,25.78016711295069,15.74815501407811,20.387061197767874,18.82243445874189,6.309066288276548,-.03819137903956219,2.7150237945755555,3.5582629306093274,2.2566984460298958,.946869793960297,.1320446083517558,1.951575789811984,5.567876842121564,8.19140624218721,-.3172708519471452,10.522914852414772,18.90347131446111,-4.006276541512388,17.090358547431556,7.942755232382751,11.084534895769902,11.640012070252746,4.7316501322768385,.60488638387039,-.9519271341888812,-.7017083759025972,.014383588041281273,2.308451301426475,3.8284829441663635,6.842158239556676,7.438594793720435,18.355423454952824,18.9393056939491,56.76654710662406,46.47243379513245,26.408180301616227,8.54186789891221,3.4592633965371484,.8142069750518798,2.875403424101515,3.384472442125488,2.3664842485474735,1.572431813235436,1.6803595914225982,2.8859143014026083,.9582837407699747,8.61179647498788,11.090643871879506,6.710397445275469,5.763904015786259,-8.544867658684302,23.490161756370185,13.146852870439265,4.461866465996277,4.692713510495103,-1.0407935339809418,-1.4091416884493408,-1.98772854659521,-.1019329024988234,1.7026114564114307,4.572197379285043,2.0129650120803833,4.227686749372477,8.020989067223404,34.346379481364394,10.842808636228447,26.9222291078285,22.695665816424683,10.916870623975989,-.10515597578943024,.9274613552109011,2.175043882136998,3.6410340078674537,3.5866068225623455,2.8117062685872063,1.9464964791115584,-.41942576489699973,2.944231966553285,8.711775315291318,6.983253879862468,-2.642075767662676,5.648012814589287,16.6562142632293,-6.389470676234752,18.008772340009443,8.693274674091327,-.5203983011347356,-.9769607434101951,-2.9337382106235728,-2.1976406054664195,-.8048756694132073,1.657242840091119,.5769567714075567,-1.2392069417374179,-13.231297049531948,-4.741036325511325,-2.763493462589494,.8328024839608222,-2.5751982814309775,4.566053007098211,5.1937461344059415,.8198227841657492,-1.2648718051872136,2.029453654906283,3.2286926050373275,4.304436149290965,3.1399874906463054,.576874401043345,2.051214100645962,5.02956779116974,1.3893389983926545,-2.7028450063821756,3.7140945878205622,3.081007196630816,5.4454444116217395,13.563457368659845,-2.5773278811340234,9.471148516042044,5.105639281222461,-4.06642928749373,-2.1066158183405044,-2.0786620762717254,-.39175809943363327,.38430207827145285,-2.3659355754891784,-10.190768615220893,-18.28777615289057,-34.94566909960389,-16.804391379899673,-42.447185502078064,-17.968893142627813,-9.910885111884598,-1.5845378867194357,-.6150348829606075,.5456937943712441,1.970602508408127,3.4768776627392723,3.410560044540968,2.469919778217264,1.881917823375139,2.4646463691490985,1.2983452624583438,-1.2659388719629485,.1414776211221116,3.2969221728544715,1.391686906224813,2.124215518196023,2.6484997231173293,12.171761179906973,-2.227430700667368,3.702478373345508,.8126491631670488,-3.837446138403738,-1.0672361910520076,-.6028717635249369,.7323779052753103,-2.1935496330750563,-9.372036001443469,-23.364991274814056,-28.809040802191326,-49.47539998840697,-41.65158074717507,-46.656198806891,-19.4838744732805,-5.899366155487263,-.8597558755235543,.3613507110412495,2.5087646302129953,2.640497491382889,2.711446641573449,2.7998549031056945,2.950066991159325,.6276437133660522,-1.8840461990319775,.7654900301212954,1.789138288104325,-.033223712968466615,.6727176011927521,.6761807821160666,2.177850779277167,4.153796425003827,6.51391282933036,-2.5566610369397242,-.38826938489369667,-.3566325853678395,-2.152588706249413,.11701161368368215,.5127695090161969,-1.76827974252719,-5.484941026467714,-13.274828683787417,-26.79668677536157,-20.048589458196275,-78.50796675246646,-81.62468733112892,-59.03838740640205,-16.47077034539769,1.4441506321142048,1.429843803082246,2.0278729258956907,1.8248078988499317,3.036153484698732,3.045953095599546,1.8806785141996951,-.036676325952591224,-.6451343286468558,.721349178705193,-.3383323075651067,.35867475608511745,-1.7870448740379619,.4114886650947502,2.385170800316434,3.582324284715646,2.585931205532017,2.5574024719687887,-3.08862682795997,-1.6215192060328063,.6544162473914552,-1.9581076589813555,2.341684816030153,-1.9389416594989646,-6.832488237409854,-11.422688403833355,-24.50324206646105,-44.71395672976105,-297.712804672423,-262.5910689083989,-153.12296297306594,-53.11354892022388,1.2280777000160852,4.309201987250408,1.8747628167747172,3.341557420163666,4.284541597255651,2.813036292638515,1.5357324193076258,.6449513671490316,.6394710182744104,-.34981510145179595,-.16542223594153913,-.7531942972719063,-.5564284933709801,-1.1733083260902135,1.3896745329326132,2.0729019173667376,2.6435570864758655,.3164957648182751,.5603303011127181,-3.7001182860738244,-1.3772856826259623,2.8686428937153425,-2.224754122223166,.6862352568505768,-19.033005269759858,-40.587336797783074,-105.85720001872383,-206.25666421819477,-1015.8170093530997,-801.4985531526338,-447.3325626055032,-129.9505765405554,-7.094723129271765,3.3531473980017035,7.382361392952007,5.579917642233341,4.897547426352917,2.7230446482898696,2.4101241863335168,1.700641385933505,.025704615807253747,-.9909556252137635,-1.4076418772333852,-.37490601010063784,-1.5096317606573337,-.36055346759863915,.12698658321626774,2.1386535528573165,2.39405438716767,.5920300131883396,-1.3611346863617075,-.7686322780239524,-4.921421792424735,-2.0949194135756803,12.245388279073195,-32.688631361987156,-66.67014095320768,-221.8093865245236,-464.0498676348275,-757.3385658121049,-2206.474238883316,-1877.1475049531243,-1129.7740740979648,-397.03998761961947,-72.365238046454,30.293009711209137,26.738330274503873,7.567544914645611,4.3849613992964835,5.028259733848883,3.9892729615099154,2.361266644561238,.5001374411428784,-1.783596980145335,-1.6822520344543537,-2.6713659240639043,-1.9174482807780469,-2.1579844977242066,1.9017476504375719,2.626015125523887,3.7232300368773963,.18037835028033014,-1.0558165909593593,-4.865332493991508,1.9503276148055297,-8.365382280797357,-11.219037780374073,-25.22287331353055,-283.7543162835544,-607.9731104871125,-1427.0600295974182,-2207.488296900335,-3720.099183631889,-2853.5518466904387,-2111.648140416873,-1058.7748743456016,-288.6843856863979,-2.5048396429994018,41.76117110773314,14.647883903858578,9.653783720993783,8.080714432273291,5.523084701132133,3.618944551748326,.3992847810370409,-.12607857026309263,-2.100313565057036,-.7961310239516864,-2.223069631674776,-1.2900498248808734,-.008801816555420883,4.866739798973889,3.4357055351949497,2.2081255979026997,-1.9843645852296314,-4.391066330041937,-6.680339136637114,13.024576486880093,-42.171627369152944,-179.07785660663302,-402.86472873295685,-1347.5218927383694,-2223.332633868245,-3323.4413322476003,-3154.064728518015,-4493.828247899509,-3308.6059534728515,-1663.4471657442498,-572.3488635999529,-148.49350684902797,-6.111478730512539,24.681352644731046,18.802141623354593,8.854025232654564,6.248331301572226,4.040907971073872,-.4730471947787934,-1.361454509331699,-3.102608526305984,-2.948515065656593,-.5489892871976132,-2.039934630710932,2.753689394895215,4.866990482124894,7.135788132168221,2.7727430774895763,-1.706309766177841,-6.715253652560278,-4.999221097969348,-11.324269109891496,-15.123294918372496,-301.2216999091082,-836.2620618172166,-1226.2977859942089,-3085.2108289353782,-3175.200176480323,-9007.3131796291,-7188.339898707104,-5194.409091620202,-2278.6820540988915,-810.158435367315,-333.5132448569559,20.969766857124615,20.288236987688347,23.75885873750167,11.676825499792164,10.210570606354567,9.49570082415387,4.593750742744372,-3.6748649027980855,-6.9403489082508045,-8.131547096511563,-2.3288001542285697,-2.2335756869247856,-1.5210347396073984,4.088293168231135,8.012652033059126,6.64028806363201,-.5106953831984324,-5.774263947386494,-8.202796513162045,-3.3329385156007563,-97.44092752208263,-301.70227472838576,-654.0994476037723,-1292.5663502582681,-1439.1675666408923,-5346.33060900026,-27232.421940549855,-20696.44360018323,-8881.588935127695,-3113.2951228080024,-1428.8365567175017,-637.0667107212123,89.30325669500809,-20.62459219009961,25.446982376231595,-2.0330861649905447,16.950197274587225,14.857882580654767,20.385879097388024,-7.871099481794626,-1.9041291470930921,-18.74520767411746,-.11803389887143546,-20.674418420848326,10.030112101155776,-1.1889020916883362,13.291351981828802,1.995837349687921,6.472640746355359,-14.835941429972186,15.63017417600328,-23.204353900286776,-49.325655652904786,-526.2922550452662,-42.22554400942483,-409.0173927639147,-6745.568222360406,-15984.118662988625,-14789.032757371675,2890.832051162324,-8876.42787310433,-3798.5470080468367,-816.0509448137971,-942.7276077420302,34.13442733448254,-53.60107186694936,18.961120931859348,-12.683126140049515,15.4575031105396,15.708115389403696,29.148348103795954,-12.15567384871238,.8207681555701095,-11.664010623895932,-14.807142725465098,-16.625069210776097,-.357968466821102,1.860738389345522,13.634662924808296,6.863391102960431,4.1139030671066,-5.445674010995009,4.601071532952386,33.02471833961225,-120.74864963582446,-488.33133225087175,-286.68893204831085,-866.7846665811124,-11739.029695619576,-31341.18584811775],imag:[0,-38758.087655514835,17548.08504726914,6107.2151726624015,-1874.673387120311,1102.4198144208276,70.66349859769723,246.50443360377355,15.094404836632346,61.578388193120794,-6.883850379905633,17.433253862249003,-27.18235290574834,10.205627484635695,-57.63116578861708,3.5978635789949243,0,-3.597863578994439,57.63116578861733,-10.205627484634785,27.18235290574807,-17.43325386224813,6.883850379906236,-61.5783881931206,-15.094404836632346,-246.50443360377048,-70.66349859769869,-1102.4198144208278,1874.6733871203112,-6107.21517266241,-17548.085047269135,38758.087655514864,21415.51152670408,9240.481680183884,6140.0706338628515,4606.742396705084,-477.33409412636456,106.10534760670754,253.8582768364973,118.670471872242,60.85217906744696,22.7908097312226,16.992665274593527,3.3051410229913314,-11.158748163655874,-19.12568021630007,-12.454719286949617,-13.739274709476872,4.4649861577325,-1.403038183390045,28.35267475528794,-.6790052379783438,10.299898240809684,.9219892960858738,1.7353747463970652,-28.921613512340663,-62.07723181322848,-150.50951383829744,-214.24479740751684,-816.215744663207,274.1353961963593,-3254.328668806272,-6340.0761451284025,11789.65138431164,10840.701965194425,18380.24897742693,3231.3822724351476,-461.44982475214084,-210.28695062763435,162.42212696600188,179.30887547689923,113.80000983072934,43.39472549693249,24.59548477602943,9.50644351725762,6.2249226907652995,-15.514190495563678,-15.67209469704693,-16.179758937655365,-.4418344453840365,3.28796177703477,12.57005414423841,4.794704065681184,5.575219767602969,-1.566994278876134,3.0671728952871886,-9.300602996623944,-19.205045070959127,-56.93976849335746,-104.59324045979437,-209.921490323403,-248.20433151041027,-867.9236374610348,-1299.0888976028032,827.6168828481927,-3453.30105164401,2184.1299326736716,343.8161049808456,1430.9649107108667,-397.20604751762147,-695.9626147441301,272.38382351444113,181.43163787734565,64.57058867431132,29.183435066681643,16.420203889130576,10.051165980763317,3.81329985672547,-5.220057623492661,-12.843645059741645,-16.57421537000831,-6.894841171864867,5.785399335493025,6.761549992871188,6.325879336386598,6.277914142030076,7.316455816584333,.11325917153592484,-12.472105947256997,-26.315486653091728,-48.31526672127188,-96.05176533673017,-133.189841599909,-353.39952612993443,150.90670251969735,-622.6277593313,-1461.5017842629939,2621.2839732861958,-797.4214233918754,-1141.9271710506443,-1665.2932495998289,-238.3366310615267,49.92317026240907,61.50646507554549,153.25086116745172,46.446591336114025,13.171326963991907,10.42525251508628,5.909384131444669,3.748181741060674,-5.009304162269796,-8.337711853484214,-11.383176063308646,-7.290456859187921,.05510266399852992,6.210045216504963,.5025878115353007,8.7133201843541,8.009949196961943,3.408178127748358,-6.12419710220284,-12.736128845291272,-45.232132533425755,-61.3791750629996,-153.42214558232837,-67.5950975145708,85.62589910386124,-58.961155821254636,56.88320697106799,-1105.7125877167775,-1066.0901100808514,-1171.2701320923616,-223.1510166903665,-49.090655504704266,242.13940044346495,187.57398243385657,37.63062482495811,28.849867481961542,8.456955463477327,4.970283957738858,4.402811570225055,1.43105564783055,-1.929060150422355,-6.870206159283182,-7.555783429793225,-6.282815286883121,-.1087059380343404,-.35173698335235887,2.55205609592295,3.0896458550054593,4.750522000279903,1.2377659738692817,-1.7806530124299274,-9.187967169255963,-20.16463244939638,-65.5912406537027,-60.86948040000092,-62.27175948611826,-69.04223895420877,113.44009243151515,-280.2462227959351,-361.29505764988915,-32.2389038646619,397.42763261597736,412.9673372382922,359.76401050336045,192.6210800054142,122.25882006598455,49.109708531705785,-.8341677081323136,2.4803036198391495,2.5045331182816137,2.1157075816863125,2.045683555559115,-1.3319639541688315,-4.10576581321596,-5.262260990501468,-3.122429370817716,-.23490025627283884,.40862649299968534,1.019092681419275,2.6652215067301066,2.390293795931129,1.3072901204360872,-2.1976906085986245,-4.720528993014994,-17.96465868682184,-21.918559933832515,-40.85455217934482,-68.24351076369831,25.856495589804037,-73.74721318359471,26.189735785049756,-56.7264268907042,461.88238037931336,400.3662547887042,367.42140066372616,233.95717316464078,120.24788693419019,56.86229814651989,16.52842380846973,5.508176303740889,-2.7285347510623343,.9176847348583501,1.922818700657754,.8587866218152932,-.08203172365733125,-3.1986596327501684,-2.7995613930163934,-2.624028681216124,.08223536455831822,.1338442362392752,1.9947594371394528,1.3437508199980643,2.6398410865992954,.7375829037978984,-.13078900915043976,-4.49533432925064,-5.195033590914489,-13.12242317098767,-25.523369493146305,-12.192196214097944,-25.868477512213353,2.906678292088343,34.10657416101557,256.00130492151595,208.58597838816522,310.3347945923577,177.03891975992664,97.122360992021,48.48851018711319,24.52891787285255,4.627203457515712,-1.3571647909533122,.2062126948263101,-.40867746076362715,.9921576725859489,1.531376825664169,-.05277298563976486,-1.5552847934304939,-2.8318141898835965,-1.44106038161314,-1.7221472209588695,.6178674780052442,.48048213041449506,1.7161555169971148,.8868975797919587,1.4761658864245926,-1.7252645996654892,-.8152878302494553,-3.3158091950668926,-7.6513645380807835,-2.928185992788675,-12.462674546124116,-7.4696827367159715,-23.236903073402107,43.7319836231637,92.32188204199035,70.11766837978374,34.22664935631408,47.258739472197036,25.375797504306092,12.406583490274283,8.653561843269081,1.0747519793409035,-.44324044078252567,-1.7584707522262704,.724586071659981,.7069206586421795,.7707634519125917,1.064906925019734,-2.726198542841819,-1.9302074459527443,-3.37542502778594,.506733493065497,-.6403167230929973,1.374850007673434,.729505526484903,2.3325303094340692,-.9986473214357906,.7819578744693423,-1.1999635798104886,-3.4858876190620522,-1.4991310089769327,-2.843375506924322,3.7638952884372583,1.240098013963287,-2.9542792497780144,1.823435568047936,49.57624474623547,19.014215780516388,30.877310974744532,-1.1221271518157558,7.8208026967228905,2.609067592037944,1.2521971880796572,-.9950506434595828,-1.3975466814991453,-.5733840782028455,-1.8697004151394911,2.370028050564138,1.696784850403636,-.6151974047873662,-1.3317994275810727,-4.207174624734692,-.8583473478041032,-1.4672332071937433,2.6381100233578914,-2.417676985149717,2.013107400019082,-1.626262859601891,3.9814331515508763,-.027677673297514374,-2.444607041276003,-1.6150024285043403,-4.122758914406767,-1.7068861549694658,2.2919486155920237,12.185386506158462,9.103962312567619,7.15976047067928,-5.408715124986016,.9697416211757905,-11.947201833901593,6.633062025249099,2.115208521813355,3.546929348907518,.6228361674031171,-1.3522725353705505,-2.4444202103018355,-1.5690941230144015,-.006985877860368016,-2.2282653754616524,3.828430830887377,3.1912913728027457,-5.5805618725494135,.13049495818795365,-3.5197176720292105,1.8802124921714005,-2.6189977871286096,2.1235611153433935,-7.146308976942236,4.772931412347173,2.1077672614040215,-.8191012589463181,.7205262469271351,-3.484240274988763,-4.182911530688638,-4.399432534457007,3.095356592907991,11.949390330752637,23.68013662152991,21.558658775121675,22.744598059672118,24.94332876792813,28.90135272218845,12.814680673201753,13.644932734111247,5.45768556544121,2.4025753394703617,-1.167335562531859,-2.4971924284976894,-1.8952846661475429,-1.292741941276348,2.790273201996955,-4.347701083439493,3.742325362160104,4.395980410805589,-8.925799415294772,2.882370251254919,-5.057769871464573,3.1829717367300585,-13.324209534416688,6.278504535455041,-.8748983428436319,-.8526310432157135,4.488566215307324,-.5311023217265213,-1.6389132121610095,-4.394554386416681,-4.293634482862569,.4874520575309819,15.895360345460416,25.16961738329208,33.91844547329262,23.996907911576923,23.2512772693596,5.15431566471437,18.55410282660839,16.359265688234956,10.23124463361384,1.5587865083621433,-1.4683911434431964,-2.958105786087343,-1.5689869488245065,-.9605122563484721,1.7578951205789273,6.663835293882251,-9.490177549910648,4.131747327103883,10.951455398944859,-15.360897164532773,5.739294741971535,-17.045217645164048,5.844968444410362,-3.5521886878464675,-7.3858280585812945,5.734734089519626,.4908832539545151,.9866663790534967,-1.0149409800154179,-1.6832477381822215,-2.5467748158366237,2.090406582384414,13.443724261124899,31.761133485201317,33.67118616661112,40.70719160876065,-1.150982612793645,21.09677957250432,10.924705320167561,7.368877610403945,6.47335333926665,1.1232923919614803,-2.443130294149275,-2.7804484266994756,-1.6225398299131664,.6478030911844409,2.579395187133014,3.112405638409599,9.383274359768524,-14.19595431303103,-.5760898854676106,19.47939047921927,-31.200338855208866,14.100113777774123,-5.385666264437839,-10.946378631138824,4.4142064356850845,-3.906665232225006,.6684491059860498,1.0227755630951,.6613753856807533,-.38567118503773246,.24821124990411303,3.587284123143521,14.053276636456639,24.260931372233497,33.64745909564876,7.652927123158831,-9.215137707870635,-38.31166585868664,-16.121399661234683,-5.99278681782985,-2.770136530421177,-3.714008894587047,-3.0788396721523017,-3.0904878618769733,-1.8655827999533823,.43690140001808947,4.156119490868076,4.385895239208535,2.7714027971729753,9.257895969243517,-19.629364588289473,-14.072043519544888,36.373196183604975,-13.61372365841147,-9.458342331116125,8.528458327752043,-6.174465145795059,-2.2310052363098367,-1.75629520897435,1.153969335081464,1.7596902661237352,1.8196834579374304,2.022290334087173,5.164682908483578,12.770276815017757,24.46979490512981,27.822785449092486,29.82854034209125,0,-3.7653763488297254,-24.75730590440647,-19.738984856989376,-8.266461976159446,-4.649514459183804,-3.656340919703911,-2.914764188547905,-2.2830188616483764,-.10916825448095578,2.391697766817782,5.941240494184604,2.1224657474819093,3.9401472638367774,-2.144527732326695,-10.774805376941604,0,10.774805376941531,2.144527732326683,-3.940147263836795,-2.1224657474819155,-5.941240494184617,-2.3916977668177926,.10916825448094437,2.2830188616483764,2.9147641885479065,3.6563409197039234,4.649514459183814,8.26646197615945,19.73898485698941,24.75730590440644,3.7653763488297773,9.215137707873652,-29.828540342087546,-27.822785449090652,-24.46979490512937,-12.770276815017642,-5.164682908483464,-2.022290334087153,-1.8196834579374237,-1.7596902661237566,-1.1539693350814775,1.7562952089743382,2.231005236309821,6.1744651457950415,-8.52845832775212,9.45834233111612,13.613723658411436,-36.37319618360493,14.07204351954484,19.629364588289484,-9.257895969243535,-2.7714027971730033,-4.385895239208558,-4.156119490868093,-.4369014000181147,1.8655827999533605,3.090487861876973,3.0788396721523177,3.7140088945872396,2.770136530421462,5.992786817830616,16.121399661236502,38.31166585868818,1.1509826127964509,-7.652927123156882,-33.647459095647825,-24.260931372233326,-14.053276636456571,-3.5872841231435073,-.2482112499041089,.3856711850377551,-.6613753856807607,-1.0227755630951023,-.6684491059860727,3.906665232224975,-4.4142064356851165,10.946378631138813,5.385666264437834,-14.100113777774116,31.200338855208855,-19.47939047921935,.5760898854675786,14.195954313030994,-9.383274359768562,-3.112405638409594,-2.579395187133034,-.6478030911844564,1.6225398299131557,2.780448426699469,2.4431302941492916,-1.1232923919613498,-6.473353339266396,-7.368877610403441,-10.924705320166419,-21.09677957250195,-23.25127726935768,-40.70719160875883,-33.67118616661006,-31.7611334852009,-13.443724261124748,-2.090406582384377,2.5467748158366237,1.6832477381822348,1.0149409800154132,-.986666379053487,-.49088325395452825,-5.734734089519665,7.385828058581301,3.5521886878464564,-5.844968444410324,17.045217645163998,-5.7392947419715155,15.360897164532778,-10.951455398944907,-4.131747327103875,9.490177549910666,-6.66383529388227,-1.7578951205789377,.960512256348448,1.5689869488244914,2.958105786087338,1.4683911434432237,-1.5587865083620118,-10.231244633613667,-16.359265688234554,-18.554102826607274,-5.154315664712993,-24.943328767927714,-23.996907911576475,-33.91844547329208,-25.169617383291836,-15.895360345460304,-.487452057530983,4.293634482862555,4.394554386416715,1.6389132121610113,.5311023217265384,-4.4885662153073405,.852631043215709,.8748983428436312,-6.278504535455005,13.324209534416719,-3.1829717367300314,5.05776987146457,-2.8823702512549096,8.925799415294765,-4.395980410805612,-3.742325362160086,4.3477010834395236,-2.7902732019969543,1.2927419412763401,1.8952846661475349,2.4971924284976934,1.1673355625318764,-2.4025753394703346,-5.457685565441166,-13.644932734111133,-12.814680673201632,-28.901352722188015,-.9697416211750332,-22.744598059671098,-21.55865877512123,-23.680136621529623,-11.949390330752514,-3.0953565929079563,4.399432534457,4.182911530688664,3.484240274988765,-.7205262469271163,.8191012589463207,-2.1077672614040264,-4.772931412347166,7.146308976942229,-2.1235611153433602,2.618997787128679,-1.8802124921713912,3.5197176720292407,-.1304949581879572,5.580561872549461,-3.191291372802759,-3.828430830887353,2.228265375461667,.006985877860328306,1.5690941230143916,2.4444202103018267,1.3522725353705702,-.6228361674030838,-3.546929348907534,-2.1152085218133783,-6.633062025248768,11.947201833901675,-19.01421578051531,5.4087151249861485,-7.159760470678993,-9.103962312567507,-12.18538650615837,-2.2919486155920032,1.7068861549694805,4.122758914406779,1.615002428504344,2.4446070412760443,.027677673297527423,-3.981433151550863,1.6262628596018724,-2.0131074000190696,2.4176769851497326,-2.638110023357861,1.4672332071937413,.8583473478041416,4.2071746247347095,1.331799427581099,.6151974047873869,-1.6967848504036496,-2.3700280505641422,1.8697004151394931,.5733840782028331,1.397546681499154,.9950506434595889,-1.2521971880796428,-2.609067592037973,-7.820802696722901,1.1221271518159068,-30.877310974743335,-70.1176683797825,-49.57624474623531,-1.8234355680484657,2.954279249777826,-1.2400980139631994,-3.7638952884372125,2.8433755069243154,1.499131008976947,3.4858876190620642,1.1999635798105424,-.7819578744693196,.9986473214357916,-2.332530309434083,-.7295055264848886,-1.3748500076734225,.6403167230930256,-.5067334930655034,3.375425027785985,1.930207445952772,2.72619854284187,-1.0649069250197167,-.7707634519125544,-.7069206586422051,-.7245860716599976,1.7584707522262737,.443240440782505,-1.0747519793408324,-8.653561843268937,-12.406583490274217,-25.375797504305602,-47.25873947219602,-34.226649356312784,-208.58597838816522,-92.32188204199083,-43.731983623163735,23.236903073401958,7.469682736715982,12.462674546124104,2.928185992788677,7.651364538080827,3.3158091950668926,.8152878302494978,1.7252645996655027,-1.4761658864245817,-.8868975797919583,-1.7161555169970975,-.4804821304144749,-.6178674780051872,1.7221472209588695,1.4410603816132017,2.8318141898836315,1.5552847934305372,.05277298563978073,-1.5313768256641445,-.9921576725859278,.40867746076360606,-.2062126948263101,1.3571647909533708,-4.627203457515691,-24.528917872852457,-48.48851018711318,-97.12236099202084,-177.03891975992676,-310.3347945923578,-461.88238037931535,-256.0013049215171,-34.106574161017335,-2.906678292089301,25.868477512213314,12.192196214097933,25.52336949314624,13.12242317098773,5.195033590914491,4.495334329250737,.13078900915048275,-.7375829037978546,-2.6398410865992936,-1.3437508199980366,-1.9947594371394133,-.13384423623915356,-.08223536455833068,2.624028681216258,2.7995613930164374,3.1986596327502643,.0820317236573693,-.8587866218152375,-1.9228187006577324,-.9176847348582973,2.728534751062311,-5.50817630374071,-16.528423808469462,-56.862298146519464,-120.24788693418984,-233.9571731646403,-367.42140066372525,-400.36625478870656,32.23890386466014,56.72642689069964,-26.189735785051667,73.74721318359408,-25.85649558980411,68.24351076369864,40.85455217934509,21.91855993383282,17.96465868682183,4.720528993015179,2.197690608598713,-1.3072901204360032,-2.39029379593111,-2.6652215067300165,-1.0190926814191563,-.4086264929994344,.23490025627283342,3.122429370817941,5.262260990501599,4.105765813216099,1.331963954168899,-2.0456835555590454,-2.1157075816862583,-2.504533118281568,-2.4803036198391473,.8341677081324829,-49.10970853170554,-122.25882006598383,-192.6210800054143,-359.76401050336045,-412.9673372382936,-397.42763261597815,1066.0901100808455,361.29505764988636,280.2462227959299,-113.44009243151743,69.04223895420859,62.27175948611885,60.869480400001216,65.59124065370337,20.164632449396354,9.18796716925631,1.7806530124300617,-1.2377659738691233,-4.750522000279865,-3.0896458550052697,-2.552056095922777,.35173698335277165,.10870593803433028,6.282815286883449,7.555783429793403,6.870206159283416,1.9290601504224327,-1.4310556478304128,-4.402811570224995,-4.970283957738766,-8.456955463477293,-28.849867481960956,-37.63062482495777,-187.57398243385583,-242.13940044346546,49.09065550470147,223.15101669036463,1171.270132092355,797.4214233918746,1105.712587716775,-56.883206971068894,58.961155821254195,-85.62589910386123,67.59509751457145,153.422145582329,61.37917506300045,45.23213253342577,12.736128845291734,6.124197102203009,-3.4081781277481404,-8.009949196961886,-8.713320184353885,-.502587811535033,-6.210045216504566,-.05510266399853082,7.290456859188381,11.383176063308918,8.337711853484521,5.009304162269923,-3.7481817410605087,-5.909384131444633,-10.425252515086191,-13.171326963991898,-46.44659133611351,-153.250861167451,-61.50646507554556,-49.92317026240935,238.33663106152528,1665.293249599826,1141.9271710506428,-2184.1299326736644,-2621.2839732861944,1461.5017842629866,622.6277593312957,-150.9067025196971,353.39952612993454,133.18984159990904,96.05176533673138,48.31526672127185,26.31548665309238,12.47210594725734,-.11325917153558851,-7.316455816584236,-6.277914142029773,-6.325879336386472,-6.761549992870561,-5.785399335493018,6.894841171865663,16.57421537000874,12.843645059742064,5.220057623492746,-3.813299856725167,-10.051165980763182,-16.420203889130285,-29.183435066681557,-64.5705886743102,-181.43163787734505,-272.3838235144402,695.9626147441294,397.20604751762363,-1430.9649107108592,-343.8161049808414,-10840.70196519443,3453.3010516439876,-827.616882848196,1299.088897602802,867.9236374610335,248.20433151041067,209.92149032340356,104.5932404597956,56.93976849335743,19.20504507096003,9.300602996624374,-3.0671728952866175,1.5669942788764133,-5.575219767602496,-4.794704065680643,-12.570054144236753,-3.2879617770347638,.4418344453860932,16.17975893765613,15.672094697047777,15.5141904955638,-6.224922690764802,-9.506443517257205,-24.595484776028343,-43.39472549693245,-113.80000983072682,-179.30887547689812,-162.42212696599955,210.28695062763467,461.44982475214965,-3231.3822724351485,-18380.248977426934,-21415.51152670408,-11789.651384311637,6340.076145128395,3254.3286688062612,-274.13539619635947,816.2157446632062,214.24479740751747,150.50951383829917,62.077231813228565,28.921613512340514,-1.735374746396482,-.921989296085248,-10.299898240809465,.679005237978899,-28.35267475528701,1.4030381833925814,-4.464986157732529,13.739274709477487,12.454719286950338,19.12568021630095,11.158748163655963,-3.305141022990702,-16.992665274592852,-22.790809731221124,-60.8521790674469,-118.67047187223945,-253.85827683649717,-106.10534760670436,477.3340941263651,-4606.7423967050645,-6140.070633862854,-9240.48168018392]}},mouth_filter={real:[4.634089151999296,.7844322938332674,-1.1596739705934982,3.99333650697934,1.0745202382104644,-.8656673984377853,-.9793198402653664,-.5584811302493011,-.3507978465550091,-.2844107277454577,-.08814236292249976,.027465161121858393,-.014037496255053593,-.004551261004420112,-.009717329721969425,.0018722497460425004,.0003442470754354086,.0018722497460384895,-.00971732972196023,-.004551261004423991,-.014037496255053029,.02746516112186332,-.08814236292250524,-.28441072774544834,-.3507978465550091,-.5584811302492986,-.9793198402653659,-.8656673984377845,1.0745202382104642,3.9933365069793414,-1.1596739705934984,.7844322938332663,-.641460120747133,-1.4031948309962614,-.7262152854672136,2.8301862310857646,.2290189260637008,-2.487189394667696,-.8229247877690783,-.038551737265843086,-.20580868221576679,-.2850592867303046,-.18459030185549916,.058925447647408556,.008694333491579526,-.008600101734962382,-.004854517003603619,-.0004539351773376722,.0009219435427983815,.0017350493936515445,-.0021057925479370247,-.006027538445016255,-.01880365799458189,-.023918178864192268,-.02075717372475532,-.18669623657203888,-.4341370562550853,-.3648050484476391,-.3216150714186278,-1.8059188349376913,.7063901150285793,3.4760111666249314,-.5602942662325473,-.8831364418861832,-3.195882770527733,-4.13223918108782,.7790414814509841,5.061292384502565,1.5447671531259652,-2.8176609661232312,-.6374890195765597,.3691459960086436,-.00037729870766316427,-.17990982199486863,-.03256951045523579,.008508906317592067,-.014523430514595712,-.012452101483067112,-.0012625852907501049,.00028475514852645983,.0011591891684665802,.00039450549224649017,-.002943469227087628,-.010724474299968166,.006126215888163524,.029252238624593387,-.12159824966625053,-.3107693078486412,-.4136447035413494,.022306497695738548,.07436691304800991,-2.671809212188217,-.7771906111787475,3.976289807640388,3.207935449343302,-4.401230089942919,-2.566081699385831,-2.553218193276197,2.0684625359523285,4.9974951908094045,2.143461857355776,-1.7847370377532255,-.28821333774369,.10766200451394388,.18782859841053653,-.0193108917008963,-.006256720927446059,-.006437187190313089,.0021510630118947156,-.011505776785749768,-.002999231926397348,.00030084525589988385,.0010941864062154283,.0003028882149976747,-.0032329177128834767,-.010312595680378463,-.006834080237665061,.019823041367851263,-.007895052454447368,-.23245655665346024,-.14923618615195547,.05641908141962149,.16707514445150673,-2.184956285901395,-.5408888606564619,4.051653834823219,4.240622601012528,-1.7936849281843577,-2.9840428724267536,-3.2115132203593,-1.9470763746691873,4.151869311494347,2.486229447467814,-.30639511041804085,.024820417007377235,.2757710085726073,.05525978458989932,-.14220319122433717,-.08642751724431888,.023244530667997254,.012523451759435138,-.005854686598788948,-.0029976575640192626,-3555580955012693e-20,.00047377824955015626,.0009959620642497164,-.0009891981657287328,-.009758054750674029,-.020619695697678356,-.003701524175126409,-.003593154009926945,-.045481667679613515,.09030548991011282,.19683301699858768,.20611623580645685,-.9023367246203237,.06530682818789532,4.778833310824648,2.90263773237818,-3.2466266324527706,-2.1436478188271333,-2.2561432890218653,-1.9115416020763942,2.2130343552583907,1.991599398095366,-.05649573908332922,-.2528646737117784,.14962266633073235,-.00992240782187535,-.1479065510292869,-.07230224268075354,.005831852376050549,.002268606405267462,-.00013275302826153175,-.0006310274336930969,9150978648176796e-20,.0003197274601145269,.0005335386797852833,-.0005879102342076279,-.005240875243933554,-.009186076660159815,.015159206837947898,.016910593952452414,-.09901788058463483,-.09983912805765208,.28004861021942,.3730027305003697,-.08526059144020254,.4118969503661739,2.9117111935410587,.660455592787651,-2.6585359534260435,-1.484629636420711,-1.542921538821994,-1.005759811438559,1.6171176031175611,1.3492912586213337,-.4285789742706764,-.5000605867377985,.0277131696617224,.11528070486941493,-.039483986090959794,-.04467291098970881,-.009211603020620907,.0005030322344725036,.00117999940390684,-.0004218477462483022,4668492787763195e-21,.0003154741570421968,.0001689251312381811,-.0012866387173093054,-.002113986757118998,-.0022343140961022454,.009225955563893159,-.0022666885302687536,-.0775371445465696,-.14256276290766454,.02794617379150273,.115246314279082,-.3242302049719249,.3084111937816441,1.9739342660507115,.8892192476393134,-1.5931958725731872,-1.0137169086218167,-.9822075545246289,-.552710782290491,1.084545546778825,1.0070569814426842,-.18251897039350226,-.37931318856894325,-.013449845022921075,.07576451530119738,-.03536912397937072,-.015619619770784467,.003123860549792537,.002840986374306701,-.00016094314378723183,-.001044210904420302,-9894109705724881e-20,.00016280791369542986,.00021650467324038706,-.00047567037374047843,-.0009232845910597663,-.0014357330004678133,-.00013185634410259166,-.008798056861491687,-.057667801386191805,-.014139365016219003,.15150048657312606,-.0631568216976208,-.5270354549056385,-.11064525699952842,1.3541882686537436,1.0048741532970387,-.8264105229116342,-.5578834243278299,-.5469280538647021,-.22545269169536206,.6740428991302807,.6374636053138222,.053213891179403915,-.1632304777054518,-.05067162930818387,.005833316698649947,-.012742844783306895,-.00715961601984566,-.0009337735719244645,.001222206196653114,.00017574396951624128,-.0005642074481669886,-60828659546840626e-21,9287129044466804e-20,.00015000413209498726,4777345737973158e-20,-.000326961738278439,.00024195810565667486,.0008069468543876286,.002416256214300178,-.021930873945379376,-.011688581845023685,.11525275913926007,-.020751088469611444,-.3358848290662982,-.021354414893159417,.8127755863807554,.7262450255448635,-.35235216014446363,-.262404547454645,-.25116485949546724,-.04741694933416732,.4158122686113258,.36754912691134745,.031499405618264475,-.1182059528936131,-.027325517544006306,.017104517731676545,-.0028988620733824016,-.007663004156626558,-.002937770251221402,.0008578440198834375,8323301800622004e-20,-6662617693461511e-20,30121602117794285e-21,27157707030347298e-21,53948506612911946e-21,41294414526828764e-21,-.0004553693594539587,-.00011944277202748304,.001701190526917767,.0001873685257440868,-.0020488748359166246,-.00585606517976919,.014332522459211712,-.02484159185287883,-.16044866683911937,.06313306842167594,.4788490370685087,.4692297706881396,-.1005858110717496,-.10558450478212159,-.09457265972563605,.030818986514241645,.17934859926238414,.1371890527220369,-.010905020288841244,-.05427060295960378,-.00730908104572425,.01494907224279079,.0034945285778568377,-.0038412851930084225,-.0011597829517094804,.00044322180186623985,5455121694442779e-20,-9279462424996922e-21,9507885190619462e-21,4200799803523239e-21,40012008897297825e-22,-11774818209916229e-21,-.00027037083981188163,-.00035658526841883775,.0010094103856456143,-.0005290499699426922,-.007468209882087681,-.0022588127195562607,.01821063404239867,-.009508805432907743,-.08565117475386126,-.014342078173992242,.19289673419785613,.23928297364621173,.03914952025170177,-.061014517221157215,-.05736656592266169,-.008006465521422522,.07628924212143612,.062033108089888676,-.002667484924925014,-.0246273437917321,-.005372625137310909,.008065311386827924,.003010829724923111,-.0014118319882570156,-.0004224591430003595,.0002628806189511801,39126968311475854e-21,-25576892658974124e-21,-1309983173701899e-20,6.801480541426069e-7,6975522236215794e-21,4114046508307493e-21,-6137075555430566e-20,-.00013364764935139172,.00021919093935820536,-.0003468738012346682,-.0034793424266583023,.0004035246240741906,.01373845906597586,.0021423976061818307,-.037152134230387414,-.017035854478310443,.07316876401329736,.09355872729895164,.001337949029101016,-.028771535917646113,-.027836987718903094,-.005604457313736932,.030982713752819017,.02581213989119773,.0007489249278141597,-.007918779820161995,-.002052401353006265,.0023870007142673053,.00047709621801237946,-.00019244333515306637,2364174882971905e-21,7863007338347215e-20,10976829691696413e-21,-4947843344860727e-21,-29053042363364555e-22,23830467829361056e-22,3902367137310874e-21,-26460791618778472e-22,10608628096643537e-21,33021940418689286e-21,.0001912157704189101,6744417554786651e-20,-.0009611582867201079,.0008700824433074122,.006748472189696884,.0013604220025846133,-.013837221190936331,-.007504997730019378,.030023800478366884,.03975095856333811,-.00010247159736706737,-.01163043609268417,-.009626682958985564,-.00012449081323135682,.009896662293294292,.008071845289262908,.001158720450950982,-.0023373825953736087,-.0008071121564679781,.0006310569712201902,.0002505504276275349,-.00015724082609640453,-29456254661901335e-21,22436391551144613e-21,5761402105694336e-21,9.283623811527878e-8,-2.983219466927386e-7,3.946914817524284e-7,-1.897541367332826e-7,2.3086718690330816e-7,-3237987845418275e-21,2913669617854417e-21,9134041606690386e-20,.0001372070597261884,-.00027185621825451397,-.00025621479435585686,.001222650455527893,8519300212965707e-20,-.004064865703922135,-.0002922158904863416,.011494835522638509,.01340946760762054,-.0005424133851379836,-.003990441696268225,-.002867593424518791,.00011970246178788614,.0032259655922311906,.0027177896529416603,.0002903975153386597,-.0005604564767737224,-.00011868935035429348,8693262596010879e-20,40585244752836994e-21,-3968539962639957e-20,-3367570219465958e-20,18041324860728306e-22,7.152741534115013e-7,-2.587487777809714e-7,-3.51875885820411e-7,-4.961297544842871e-7,4.739283672425875e-8,-2.7763787498630026e-7,-8.416577840620988e-7,3.076152606776989e-7,1927255849211769e-20,35189855392011486e-22,-9867805313318345e-20,-6263293993642404e-20,.00017511504940116496,-9481629674849642e-20,-.0010867114051789507,.00038291262596998446,.0037605600166853263,.003351397629679482,-.0010579625982184212,-.0008390052002158238,-.0005261917184453804,.0005577130695074325,.001283544793351508,.0008015192740031828,6149189800009521e-20,-.00011622895984693472,-2362760140891841e-20,3979172224729024e-20,7029078796257478e-21,-8705139388114963e-21,-17451721719085544e-22,-1971994185063341e-21,-7.510397197877928e-8,-6.311010307616012e-8,-6.552744337836665e-8,-1.271443792432593e-7,9.324605121808825e-8,1.5092375607837617e-7,-4.063360621580998e-7,4.884248263707688e-7,6200605205347868e-21,9962508509707863e-21,-8421841039830522e-21,-21130341683092213e-21,-86580287858942e-19,-.00010846093496444906,-.00019573231564846473,.00038253737826254207,.0014355018795734822,.0012361430930244762,-3833056265541349e-20,-.0004569355827924844,-.00013724958223101865,.0005563817789235216,.0008124065993596201,.00038839544015797694,5265422759948157e-21,-20620767185676097e-21,14058588768839616e-21,24456681475752488e-22,-13038942789126752e-22,32957272146113247e-22,2136839449678527e-21,-3.852178679624797e-8,-3.994963138602985e-7,-2.803297067646553e-8,-4.284183182277093e-8,-2.708778766944344e-8,-4.284183188748842e-8,-2.803297059707543e-8,-3.9949631385981395e-7,-3.852178674647e-8,21368394496269648e-22,32957272146716597e-22,-13038942788497014e-22,24456681475752488e-22,14058588768888149e-21,-2062076718571035e-20,5265422759768765e-21,.00038839544015800736,.0008124065993596922,.0005563817789236077,-.0001372495822309712,-.0008390052002159655,-3833056265530287e-20,.001236143093025543,.0014355018795735538,.00038253737826226555,-.00019573231564817955,-.0001084609349642516,-8658028785851946e-21,-21130341683048624e-21,-8421841039854421e-21,9962508509573061e-21,6200605205511509e-21,4.884248263265511e-7,-4.0633606237408006e-7,1.5092375605026055e-7,9.324605144389865e-8,-1.271443792431322e-7,-6.55274434871341e-8,-6.311010304725215e-8,-7.510397195070611e-8,-19719941850259958e-22,-17451721718998097e-22,-8705139387950486e-21,7029078796332105e-21,39791722247395916e-21,-23627601408864216e-21,-.0001162289598470872,6149189800000526e-20,.000801519274003285,.0012835447933512035,.0005577130695069316,-.0005261917184453106,-.003990441696267554,-.001057962598218309,.003351397629679451,.0037605600166856607,.00038291262597007754,-.0010867114051789164,-9481629674837293e-20,.00017511504940131815,-6263293993629258e-20,-986780531331397e-19,35189855391400817e-22,19272558492233388e-21,3.0761526064323095e-7,-8.4165778419494e-7,-2.776378750472164e-7,4.739283683147069e-8,-4.961297544844503e-7,-3.5187588609488416e-7,-2.58748777781678e-7,7.152741534536303e-7,1804132486106339e-21,-33675702194604274e-21,-39685399626282394e-21,4058524475290039e-20,8693262596008916e-20,-.00011868935035428417,-.0005604564767739365,.000290397515338342,.0027177896529417466,.003225965592230869,.00011970246178728064,-.0028675934245188605,-.011630436092684446,-.0005424133851379863,.013409467607620592,.011494835522638138,-.0002922158904861642,-.00406486570392197,8519300212997122e-20,.001222650455528094,-.0002562147943558541,-.0002718562182545189,.00013720705972611116,9134041606696929e-20,29136696178498302e-22,-32379878454707733e-22,2.308671868622591e-7,-1.8975413675430027e-7,3.946914817523183e-7,-2.983219466241522e-7,9.283623809198153e-8,5761402105795633e-21,2243639155115928e-20,-29456254661848962e-21,-.00015724082609634113,.00025055042762756014,.0006310569712201816,-.0008071121564679325,-.002337382595373471,.001158720450951047,.008071845289262677,.009896662293293411,-.00012449081323185037,-.009626682958985515,-.028771535917645582,-.00010247159736742938,.03975095856333772,.03002380047836699,-.007504997730019033,-.013837221190936397,.001360422002584686,.006748472189696948,.0008700824433074983,-.0009611582867201148,6744417554780089e-20,.0001912157704189886,33021940418677224e-21,10608628096553211e-21,-26460791619305373e-22,3902367137246281e-21,2383046782935803e-21,-29053042364313164e-22,-4947843344860017e-21,10976829691639238e-21,7863007338347967e-20,23641748829703282e-22,-.00019244333515297128,.000477096218012395,.0023870007142673287,-.0020524013530060455,-.007918779820161715,.0007489249278142589,.02581213989119763,.030982713752818712,-.005604457313737466,-.027836987718902747,-.061014517221157166,.0013379490291006914,.09355872729895073,.07316876401329696,-.017035854478310443,-.03715213423038752,.0021423976061819595,.013738459065975945,.00040352462407424605,-.003479342426658237,-.00034687380123471886,.00021919093935825583,-.00013364764935140623,-6137075555434376e-20,4114046508316066e-21,6975522236187713e-21,6.801480541420502e-7,-13099831737122968e-21,-25576892658968157e-21,3912696831142943e-20,.0002628806189511862,-.00042245914300031615,-.0014118319882569644,.003010829724923217,.008065311386827836,-.005372625137310698,-.024627343791731683,-.002667484924924777,.06203310808988808,.07628924212143504,-.008006465521422947,-.05736656592266142,-.10558450478212106,.039149520251701674,.23928297364621154,.19289673419785586,-.014342078173991857,-.08565117475386118,-.0095088054329079,.018210634042398706,-.002258812719556187,-.007468209882087701,-.0005290499699428646,.0010094103856456574,-.00035658526841884875,-.0002703708398118182,-11774818209899307e-21,4001200889696883e-21,4200799803522836e-21,9507885190670247e-21,-9279462424982197e-21,545512169444116e-19,.0004432218018662688,-.0011597829517094238,-.003841285193008305,.0034945285778569305,.014949072242790728,-.007309081045724124,-.05427060295960367,-.01090502028884107,.13718905272203655,.17934859926238284,.030818986514240795,-.09457265972563568,-.2624045474546435,-.1005858110717494,.46922977068813976,.4788490370685089,.0631330684216766,-.16044866683911846,-.024841591852878687,.014332522459211764,-.005856065179769227,-.0020488748359166085,.00018736852574399146,.0017011905269178167,-.00011944277202752463,-.00045536935945402705,4129441452679187e-20,5394850661287712e-20,27157707030347085e-21,30121602117749643e-21,-6662617693466178e-20,8323301800625065e-20,.0008578440198834165,-.0029377702512214973,-.007663004156626477,-.0028988620733823725,.017104517731676455,-.027325517544006247,-.11820595289361274,.03149940561826459,.3675491269113462,.41581226861132453,-.04741694933416768,-.2511648594954663,-.5578834243278299,-.35235216014446413,.7262450255448635,.8127755863807552,-.021354414893159278,-.3358848290662981,-.020751088469611285,.11525275913925997,-.011688581845023685,-.021930873945379303,.0024162562143002332,.0008069468543876767,.00024195810565667153,-.0003269617382785359,4777345737981407e-20,.00015000413209503944,9287129044466804e-20,-6082865954691704e-20,-.0005642074481671269,.00017574396951636955,.0012222061966531885,-.0009337735719245047,-.007159616019845526,-.01274284478330687,.005833316698649947,-.0506716293081837,-.16323047770545204,.05321389117940345,.6374636053138221,.6740428991302817,-.22545269169536208,-.5469280538647021,-1.0137169086218165,-.826410522911635,1.0048741532970369,1.3541882686537434,-.1106452569995289,-.5270354549056377,-.06315682169762069,.15150048657312606,-.014139365016218914,-.05766780138619183,-.008798056861491592,-.00013185634410271281,-.00143573300046789,-.0009232845910599582,-.0004756703737402313,.00021650467324065207,.00016280791369542935,-9894109705727961e-20,-.0010442109044203046,-.00016094314378705795,.002840986374306793,.0031238605497927777,-.01561961977078436,-.0353691239793702,.07576451530119743,-.013449845022920601,-.37931318856894264,-.18251897039350262,1.007056981442683,1.084545546778823,-.5527107822904915,-.9822075545246276,-1.4846296364207112,-1.593195872573186,.8892192476393116,1.9739342660507089,.30841119378164455,-.32423020497192495,.11524631427908204,.027946173791502632,-.14256276290766468,-.07753714454656983,-.002266688530268584,.00922595556389295,-.0022343140961023017,-.002113986757118863,-.001286638717309387,.00016892513123889085,.0003154741570421954,4668492787631832e-21,-.00042184774624882054,.0011799994039063304,.0005030322344726728,-.009211603020620632,-.044672910989708575,-.03948398609095928,.11528070486941518,.027713169661722662,-.5000605867377983,-.42857897427067776,1.3492912586213337,1.6171176031175631,-1.0057598114385595,-1.542921538821994,-2.143647818827132,-2.658535953426042,.6604555927876489,2.9117111935410573,.411896950366174,-.085260591440202,.3730027305003694,.2800486102194187,-.09983912805765198,-.09901788058463504,.016910593952451765,.015159206837948214,-.009186076660159786,-.005240875243933095,-.000587910234208083,.000533538679785546,.0003197274601145269,9150978648180744e-20,-.0006310274336939812,-.00013275302826212034,.0022686064052679666,.005831852376050361,-.07230224268075294,-.14790655102928651,-.009922407821875265,.14962266633073282,-.2528646737117785,-.05649573908333014,1.9915993980953646,2.213034355258391,-1.9115416020763922,-2.256143289021865,-2.9840428724267536,-3.246626632452768,2.902637732378178,4.7788333108246475,.06530682818789552,-.9023367246203219,.20611623580645633,.19683301699858602,.09030548991011267,-.04548166767961341,-.00359315400992807,-.003701524175126041,-.02061969569767819,-.009758054750673735,-.0009891981657294052,.0009959620642513028,.00047377824955015637,-3555580955030948e-20,-.002997657564020394,-.005854686598788986,.012523451759435134,.02324453066799726,-.08642751724431853,-.1422031912243366,.05525978458989915,.2757710085726067,.02482041700737748,-.3063951104180418,2.486229447467813,4.151869311494343,-1.947076374669187,-3.2115132203593006,-2.5660816993858284,-1.7936849281843579,4.240622601012526,4.051653834823222,-.5408888606564615,-2.1849562859013973,.1670751444515067,.05641908141962089,-.1492361861519553,-.23245655665346052,-.007895052454447478,.01982304136785135,-.006834080237665613,-.010312595680378572,-.0032329177128843376,.00030288821499861344,.0010941864062154279,.000300845255900019,-.0029992319263979755,-.011505776785751019,.0021510630118943804,-.006437187190312738,-.006256720927446368,-.019310891700895682,.18782859841053667,.10766200451394509,-.2882133377436886,-1.7847370377532281,2.1434618573557747,4.9974951908094,2.0684625359523268,-2.553218193276198,-3.1958827705277333,-4.4012300899429215,3.2079354493433048,3.9762898076403923,-.7771906111787469,-2.6718092121882195,.07436691304800956,.02230649769573629,-.41364470354134925,-.31076930784863965,-.12159824966625225,.02925223862459385,.006126215888163498,-.010724474299966393,-.0029434692270879645,.00039450549224720385,.0011591891684665805,.00028475514852767235,-.0012625852907517934,-.012452101483067435,-.014523430514596241,.008508906317591708,-.032569510455234915,-.17990982199486819,-.00037729870766311575,.36914599600864506,-.6374890195765606,-2.8176609661232312,1.5447671531259644,5.061292384502564,.7790414814509846,-4.132239181087822,-.6414601207471337,-.8831364418861835,-.5602942662325467,3.4760111666249305,.7063901150285783,-1.805918834937694,-.321615071418629,-.36480504844764006,-.4341370562550854,-.1866962365720416,-.02075717372475496,-.023918178864192875,-.0188036579945808,-.006027538445015406,-.002105792547937667,.00173504939364955,.0009219435427983818,-.00045393517734262397,-.004854517003600706,-.008600101734964675,.008694333491579725,.058925447647409854,-.18459030185549863,-.2850592867303041,-.20580868221576676,-.03855173726584271,-.8229247877690758,-2.4871893946676935,.22901892606369992,2.830186231085761,-.7262152854672138,-1.4031948309962614],bottom:{real:[5678.1086041894205,20900.18095010153,3447.0499761258557,3006.2920785513897,1095.893903110946,386.81104976321694,202.8746518150621,112.96922946840166,74.1575795981121,62.41331559167534,46.93121306523181,32.70344442111712,23.138509584976408,18.532485453515367,13.839857335386801,11.995391672846374,11.011316958211436,11.995391672846273,13.839857335386798,18.532485453515342,23.138509584976408,32.703444421117176,46.93121306523187,62.41331559167557,74.1575795981121,112.96922946840168,202.8746518150621,386.8110497632174,1095.8939031109464,3006.2920785513907,3447.0499761258566,20900.180950101545,11652.541375531215,6105.997676743737,3079.1167046754913,1776.9919423314705,759.6359173617328,370.96222186223144,186.7255065372885,104.06222158598892,72.77622691509018,54.13204733326223,40.617443247446026,26.90529733912283,20.596051003825067,16.964451546104712,12.574490983994691,10.149549151428955,9.456590806505238,9.976865753609388,12.029240511903456,15.043219420350251,20.838711299344116,30.55361456673147,44.40616386235552,58.56586141233153,70.13283587506174,104.51314473208357,189.56857349608143,377.16693201205015,884.1270089569301,2239.7595640192126,3145.1913405539117,6958.57407595036,9609.510642612793,4992.66087693942,1669.5618690661463,1059.1995113905639,549.1627979092727,278.9492383050029,170.62516999169446,111.93749936902557,73.27025198501791,52.99804226348363,37.1425467686779,24.977928698897,19.757351140056166,15.549412568397655,12.28744495322669,10.159177492646036,9.2913516551568,9.470740464444594,11.366894624691977,14.908412193461192,19.162809661823754,25.525875481280988,36.84658597962618,51.02203820902725,67.24730622946205,96.04385328662893,163.05718048491738,294.7698036282343,519.2351467039468,957.5703947344355,1368.5173470150648,3871.635585616455,5303.479827448212,3579.2066474003154,1207.1822867649944,879.86972928318,366.8852848474137,208.17182668800805,144.26637111917213,100.24198689599578,68.8181171714087,48.74457566630013,36.07983597894852,24.716276003836366,18.3829469088219,14.338503983471835,11.518473012854098,9.438998154290486,8.68554477575729,9.311149912848768,10.931731847155714,14.242659983217518,18.454273027639637,22.997981877882626,32.77535405493718,47.78443053413782,65.98233363630344,97.03921983999892,143.27997074170094,205.80805308530745,348.18684046898466,831.79281380406,1177.2730197279227,2733.3936378292215,3938.2641458688445,2819.7837494548567,820.3646271709737,471.375875031461,271.87929154854345,194.2701704157619,144.96617790506966,97.57679477120183,61.3119854017338,44.97129033826018,31.99456115711602,22.17888295501289,16.262756648609532,13.335771300720145,10.777277796853795,9.487237267421916,8.417922066711588,8.861550499416428,10.464447670423642,13.467380568991793,17.38086060460302,22.603085253093905,31.97609952936357,44.35670827935971,58.842492346581366,84.94360631088193,129.92857886018368,172.62888515328848,240.5800338500775,441.25082967480506,690.433249973267,1627.6849016299075,3510.6104569290264,2572.5928689582997,734.8496523828304,346.49155817100205,245.54955425961745,154.38419406683067,123.89126600552243,73.59283233646991,51.17681501405671,38.82351935658649,27.703018951863196,20.40402437294096,15.615914454631133,12.262838166368205,10.911393710353273,9.283100585377444,8.075802171650052,8.956035252138228,10.337739417364297,12.597356227543543,15.877991319670912,20.72637001773071,27.911545681671033,37.940376333065345,53.07587763393232,72.52038224079779,117.05897406186033,158.1266906527397,212.38391288711696,299.4867836696948,458.16531800810117,1452.428405553594,1811.7186422893874,1492.3389942582992,530.6523397479768,291.7696699108661,187.69065022036725,128.13046637777484,90.24516666546559,62.18605129748434,41.71026796673959,31.806783986884078,25.068630438788546,18.54255326241466,14.666394584276578,11.150365108371181,9.960676409836836,8.55252573747062,7.703013874435423,8.286347770022205,9.814492991323037,11.655898242076917,14.231766288773079,17.885476571421012,23.41308296098225,31.608461656401264,43.352221767718426,55.67641268585088,83.62026845099376,126.42534521303489,156.87210807500801,246.58019931340195,341.8826656952369,826.9835845406182,1404.2471167163787,1228.1386668678601,466.96068651596903,262.22064771032797,169.28009741248692,115.01657309947615,81.65638336581607,54.57935153074288,37.96052931128009,27.27027576498051,21.626986342929015,16.174148423485327,13.175385803191114,10.818108303701184,9.065785066362263,7.627579207821866,7.610701632113583,7.115802452704004,8.901126539273568,10.779707882412266,12.420331822356596,16.59830630324467,21.01203349353848,26.831312912868523,33.05177460907913,46.309734418779385,65.38320130208703,99.00247790521989,128.56748384849996,196.60807492406175,298.23398084325686,608.3625625870363,1076.3354380676617,975.850985820027,374.17471043828004,222.04753134206624,153.76758510324842,111.73984833658845,72.541074744398,46.502855765338275,35.06292130326583,24.451970593539095,20.281233326031273,15.065285185027921,11.707355473726542,9.74590294873012,8.114918006499499,7.096468111189281,6.67969820668914,6.587891450865514,7.818605119903106,9.54274635440958,11.594349559722247,14.318362157023484,17.8369152266786,22.844712934499004,29.434722992970055,39.99208797032299,55.28417554284476,86.77349231350205,121.99890155292813,175.66007701025202,246.61763210131207,451.5481073835745,628.040196235289,603.2938841078131,273.4211243626902,189.2849519360518,134.97815383583696,92.53793289958462,56.66597652017423,40.65405084235827,31.171413996879973,21.026413392061954,18.00341753039012,13.721993308218343,10.669689426212042,8.356205196082156,7.386888239801643,6.517599896433226,6.058499886687237,6.563882642693142,7.133679508828778,8.613838618839619,10.802606348653876,13.366335355351938,15.820551075574965,19.84516301549211,26.999239022736937,35.45845828087051,46.36309058448381,68.28146532850205,105.62610076866049,153.51240187831726,202.14938057052223,301.9853933671321,397.56324291610815,405.30563382951226,215.91082743746526,149.29333201310212,99.68010411133722,70.84414471218992,48.69670511438433,36.63705653603757,25.596184359277657,19.02307727771527,15.749761366858216,11.951033594401437,10.086463061934033,8.350629388119184,7.202239302975744,6.080777960262786,5.761268315012427,6.027372518289653,6.616549654230065,7.436545271508516,8.678329707766515,11.615060741665609,13.833866336064673,18.575864228781477,23.246005390172172,31.555902400033563,40.67766950058933,56.667715144820136,81.40820710822457,111.98547216305556,158.44613292857147,210.62780774515824,290.55794842865595,312.2562114669174,170.30250321119885,113.87454497096817,82.35425818333391,59.81860353409389,44.07044665600381,32.89377820490469,22.4965398710333,17.094011041557415,14.588382118274911,11.200549789992062,9.574583047751457,8.087405619242082,6.792599936861302,5.496191080596358,5.197170302313163,5.419942630651153,5.767860329309939,7.002053410482667,8.26429520320773,10.213916707261937,12.095005343850676,15.601004576857186,19.781090153028195,26.29348154312569,36.51556709004455,48.7408643730755,65.51772697359655,85.61686709192507,121.65124801185172,164.28464153081055,206.40983634767443,220.41852448872194,129.1056378165026,92.68914658233268,70.79106659924526,51.94356373034489,38.624038300983216,28.74288745792487,20.6631866841911,16.243037999103294,13.92500717092327,11.024255100844002,8.413995029686147,7.040147025381352,6.285688883641814,5.356080411446604,4.998534821439756,5.25099810618907,5.58096385535777,6.822302978819239,8.563400720638853,9.756320349629956,11.812088062444902,14.805264064130581,17.93575786748271,22.626272918294738,31.174402898500958,43.3023123072588,56.326841577080955,74.05099753610281,101.37453317449018,126.60409524008277,162.42301117619624,177.05193776506522,115.72813424994953,82.32606696648455,61.307330817502205,44.340846370849256,33.378870891164695,24.521965532974615,18.92394541612011,15.051214231467789,12.320737648353592,9.799975697099192,7.714567062664442,6.815255212600584,5.790991468644493,5.52549512713441,4.903702971198334,5.497726193903705,5.421043366592692,6.298858076371289,7.943078732352952,9.377851733747853,11.242198007971071,14.240421326197554,17.651811381705546,21.65902489648891,29.131550319460956,38.48508619988707,50.09231717784205,64.4932691398826,88.47403316985431,111.97252766350397,138.89119149223308,144.08748993083097,100.36203094373164,71.13075605018649,51.595222833795184,37.837750442044026,29.957897076201892,23.30758721647872,17.870061723923296,13.548228816751676,10.730279953947793,8.794138360854445,7.518939289315107,6.705955395914339,5.428620024764695,4.999797681915652,4.676270375800014,5.243183653118418,5.230872922380635,6.188105512403826,7.526151057968344,8.58301440056036,10.380584080562716,13.063097810243177,16.764705389876635,21.077788907239153,26.94625960151893,35.064067560413655,44.05394442010765,58.89519929139968,80.48050259180935,105.53062749300898,125.53124807748995,123.85180136306964,91.38685374872499,64.04380874388134,47.37724689060619,36.91779508742116,29.98630636615422,21.922248103539825,16.586233036173578,13.010233921941435,10.477074169109398,8.698555889337047,7.253735136999216,6.347024549002974,5.356926823245913,5.009657551484697,4.723715178338234,5.0872350526917325,5.223561398000081,6.241954700641649,7.152186377107882,7.932055855788007,9.974158228854499,13.174966641491576,15.965377755431728,19.87195953345976,25.954935810295414,33.85428376681964,44.1133188893869,56.69989223438384,81.03385717253579,104.09119566434012,123.77824150517087,114.20520067738279,85.22969325973847,60.29515709869259,46.590785285134146,36.201434834295654,27.092016678743615,20.190577794974832,15.811850117592071,12.818302458338326,10.737776338076218,8.44173952770926,7.256366062006143,6.172304178446841,5.431932326904466,5.446236553247722,4.806438682985975,5.446236553247728,5.431932326904464,6.172304178446841,7.256366062006148,8.441739527709267,10.737776338076216,12.81830245833833,15.811850117592071,20.190577794974825,27.092016678743608,36.20143483429564,46.590785285134125,60.29515709869255,85.22969325973847,114.20520067738286,125.53124807748999,104.09119566434013,81.03385717253583,56.69989223438384,44.113318889386896,33.854283766819655,25.95493581029537,19.871959533459762,15.965377755431739,13.174966641491576,9.974158228854503,7.932055855788011,7.152186377107889,6.241954700641652,5.2235613980000775,5.087235052691731,4.723715178338238,5.009657551484697,5.356926823245915,6.347024549002971,7.25373513699922,8.698555889337047,10.477074169109407,13.010233921941426,16.58623303617357,21.92224810353982,29.986306366154224,36.91779508742115,47.37724689060615,64.04380874388131,91.38685374872492,123.85180136306961,138.891191492233,105.53062749300904,80.48050259180923,58.89519929139969,44.05394442010761,35.06406756041363,26.94625960151893,21.077788907239164,16.76470538987663,13.063097810243177,10.38058408056272,8.583014400560364,7.526151057968346,6.188105512403833,5.230872922380638,5.243183653118417,4.676270375800014,4.99979768191565,5.428620024764696,6.7059553959143425,7.518939289315103,8.79413836085444,10.730279953947782,13.548228816751662,17.870061723923293,23.30758721647872,29.957897076201906,37.837750442044026,51.59522283379521,71.13075605018645,100.36203094373161,144.08748993083097,162.4230111761963,111.97252766350395,88.47403316985432,64.49326913988264,50.09231717784207,38.48508619988706,29.131550319460946,21.6590248964889,17.651811381705546,14.240421326197549,11.24219800797108,9.377851733747859,7.943078732352953,6.29885807637129,5.421043366592696,5.4977261939037065,4.903702971198332,5.525495127134404,5.790991468644487,6.8152552126005865,7.71456706266444,9.79997569709919,12.320737648353587,15.051214231467785,18.92394541612011,24.52196553297462,33.37887089116468,44.340846370849256,61.30733081750221,82.32606696648458,115.72813424994952,177.05193776506513,206.40983634767417,126.60409524008281,101.37453317449015,74.05099753610281,56.326841577080955,43.302312307258816,31.174402898500965,22.62627291829474,17.93575786748271,14.805264064130563,11.812088062444909,9.756320349629952,8.563400720638858,6.822302978819243,5.580963855357768,5.250998106189071,4.998534821439756,5.356080411446606,6.285688883641807,7.040147025381352,8.413995029686149,11.024255100844005,13.925007170923264,16.243037999103286,20.663186684191096,28.742887457924876,38.62403830098324,51.94356373034486,70.79106659924523,92.6891465823327,129.10563781650256,220.41852448872183,290.5579484286558,164.28464153081066,121.65124801185169,85.61686709192507,65.51772697359652,48.74086437307553,36.51556709004454,26.29348154312569,19.78109015302819,15.601004576857186,12.095005343850689,10.213916707261948,8.26429520320773,7.002053410482677,5.7678603293099435,5.419942630651146,5.1971703023131655,5.496191080596355,6.7925999368613,8.087405619242078,9.574583047751446,11.20054978999206,14.588382118274911,17.094011041557405,22.496539871033306,32.89377820490469,44.07044665600381,59.81860353409384,82.35425818333394,113.87454497096807,170.30250321119888,312.2562114669173,397.5632429161083,210.62780774515818,158.44613292857147,111.98547216305556,81.40820710822456,56.66771514482015,40.677669500589346,31.555902400033585,23.246005390172176,18.5758642287815,13.833866336064665,11.615060741665616,8.678329707766514,7.436545271508522,6.616549654230062,6.027372518289661,5.761268315012427,6.080777960262785,7.20223930297574,8.350629388119183,10.086463061934035,11.951033594401432,15.749761366858216,19.023077277715267,25.59618435927765,36.63705653603754,48.696705114384315,70.84414471218994,99.68010411133719,149.2933320131021,215.91082743746531,405.3056338295121,628.0401962352888,301.9853933671322,202.14938057052214,153.5124018783174,105.62610076866049,68.28146532850205,46.36309058448382,35.4584582808705,26.99923902273696,19.845163015492105,15.820551075574963,13.366335355351934,10.802606348653876,8.613838618839624,7.133679508828785,6.563882642693131,6.058499886687237,6.517599896433232,7.386888239801645,8.356205196082152,10.669689426212047,13.721993308218325,18.00341753039013,21.026413392061936,31.17141399687996,40.65405084235825,56.665976520174254,92.5379328995846,134.978153835837,189.28495193605173,273.4211243626903,603.2938841078127,1076.3354380676617,451.5481073835747,246.61763210131207,175.66007701025202,121.99890155292813,86.77349231350213,55.28417554284478,39.992087970322984,29.434722992970055,22.844712934499,17.836915226678613,14.318362157023493,11.594349559722259,9.542746354409577,7.818605119903106,6.58789145086551,6.67969820668914,7.096468111189283,8.114918006499497,9.745902948730114,11.707355473726548,15.065285185027918,20.281233326031277,24.451970593539112,35.06292130326583,46.50285576533829,72.54107474439797,111.73984833658835,153.7675851032484,222.04753134206618,374.17471043828004,975.8509858200265,1404.247116716379,608.3625625870361,298.2339808432568,196.60807492406164,128.56748384850005,99.00247790521995,65.38320130208704,46.3097344187794,33.05177460907913,26.831312912868544,21.012033493538468,16.598306303244666,12.420331822356601,10.779707882412263,8.901126539273562,7.115802452704002,7.610701632113586,7.627579207821871,9.065785066362265,10.81810830370118,13.175385803191121,16.17414842348535,21.62698634292904,27.270275764980493,37.9605293112801,54.579351530742926,81.65638336581611,115.0165730994761,169.28009741248692,262.22064771032797,466.9606865159688,1228.1386668678595,1811.7186422893876,826.9835845406185,341.88266569523705,246.58019931340198,156.87210807500793,126.42534521303487,83.62026845099378,55.67641268585091,43.352221767718426,31.608461656401282,23.413082960982216,17.885476571420995,14.231766288773079,11.65589824207691,9.814492991323034,8.286347770022209,7.703013874435423,8.552525737470617,9.96067640983684,11.150365108371185,14.666394584276583,18.542553262414668,25.068630438788542,31.80678398688409,41.71026796673957,62.18605129748433,90.24516666546555,128.13046637777475,187.69065022036725,291.769669910866,530.6523397479768,1492.3389942582987,3510.6104569290255,1452.4284055535948,458.16531800810117,299.48678366969483,212.38391288711682,158.12669065273965,117.05897406186025,72.52038224079779,53.07587763393235,37.94037633306532,27.91154568167104,20.726370017730687,15.877991319670903,12.597356227543528,10.337739417364284,8.95603525213823,8.075802171650054,9.283100585377436,10.911393710353279,12.262838166368201,15.615914454631143,20.404024372940963,27.703018951863204,38.82351935658651,51.17681501405669,73.59283233646987,123.89126600552244,154.38419406683062,245.54955425961754,346.491558171002,734.8496523828308,2572.5928689582984,3938.2641458688445,1627.6849016299093,690.433249973267,441.25082967480483,240.5800338500775,172.6288851532884,129.92857886018368,84.94360631088196,58.84249234658136,44.356708279359744,31.976099529363548,22.603085253093905,17.38086060460301,13.467380568991784,10.46444767042364,8.86155049941641,8.417922066711593,9.487237267421909,10.777277796853792,13.335771300720136,16.262756648609525,22.178882955012895,31.994561157116046,44.9712903382602,61.31198540173379,97.57679477120189,144.96617790506969,194.27017041576195,271.87929154854334,471.37587503146125,820.3646271709738,2819.7837494548558,5303.479827448214,2733.393637829224,1177.2730197279232,831.7928138040597,348.18684046898477,205.80805308530728,143.2799707417008,97.0392198399989,65.98233363630345,47.784430534137826,32.775354054937196,22.99798187788262,18.45427302763963,14.242659983217516,10.931731847155714,9.311149912848757,8.68554477575729,9.438998154290482,11.518473012854098,14.33850398347184,18.38294690882191,24.716276003836377,36.079835978948545,48.744575666300136,68.81811717140873,100.2419868959958,144.26637111917196,208.17182668800794,366.88528484741386,879.869729283181,1207.1822867649948,3579.206647400314,9609.510642612793,3871.635585616455,1368.5173470150646,957.5703947344349,519.2351467039468,294.7698036282341,163.05718048491758,96.04385328662897,67.24730622946208,51.02203820902724,36.84658597962616,25.525875481280988,19.16280966182375,14.908412193461192,11.366894624691964,9.470740464444583,9.2913516551568,10.159177492646041,12.287444953226698,15.549412568397658,19.757351140056148,24.977928698897006,37.142546768677924,52.99804226348364,73.27025198501791,111.93749936902559,170.62516999169443,278.949238305003,549.162797909273,1059.199511390564,1669.5618690661465,4992.660876939416,11652.54137553122,6958.57407595036,3145.1913405539112,2239.759564019211,884.1270089569299,377.1669320120499,189.56857349608163,104.51314473208359,70.13283587506172,58.56586141233153,44.406163862355506,30.553614566731444,20.83871129934411,15.043219420350246,12.029240511903463,9.976865753609394,9.456590806505236,10.149549151428952,12.574490983994684,16.964451546104694,20.596051003825067,26.905297339122818,40.61744324744603,54.13204733326223,72.77622691509019,104.06222158598892,186.7255065372885,370.96222186223156,759.635917361733,1776.9919423314723,3079.1167046754904,6105.997676743737],imag:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},imag:[0,-.027073229785536494,.5901192988693814,-.9644676127054844,-.6435513043684985,-.6829115331705075,-.33645866529024865,.1935415439422136,-.12487037453098428,-.012369715566745995,.009821656947174946,.001542130029622399,.02081828830073528,.0037303920674802314,-.003883765217723355,.0006069307833895878,0,-.0006069307833869235,.003883765217723578,-.0037303920674795358,-.020818288300735933,-.0015421300296204468,-.009821656947175919,.012369715566746212,.12487037453098428,-.1935415439422141,.33645866529024965,.682911533170507,.6435513043684981,.9644676127054836,-.5901192988693817,.027073229785536425,-2.356307432098977,2.587940347586387,2.1627258263390448,-3.1655869149224403,-.41468157127337424,.7347719953591375,-1.211933554911916,-.10726288955095604,.30943623202091536,.23604949314849888,-1983168313462914e-20,-.015096007795395092,.004417252491343731,.0012110563015863107,-.00040440768488355977,.000567757389230058,-.0005394293684455165,.0008757592919714687,-.002003234803528005,.00426038521803142,-.006208767078144233,.017375416518930226,-.014179868174360925,-.10125602185153701,-.15414023444697653,-.0358003963960097,-.9621107867681807,-.9605345505025396,-1.1229487194040586,-2.1710672351706557,1.4940913514434742,2.721723671160099,1.1141581132568867,-.841736803219896,-5.280137930470969,1.1933011924316357,3.239740520240387,.5838233530507139,-1.2090975123731194,.11812270190565496,.29294962083792114,.3880856379559003,.017661918975066655,-.007528799574903376,-.01833433605761641,.008066808502342615,.0016882901545514294,.00017988558455360213,-.00046271928878641557,-.00012883481246306377,-.001503708333697518,-.0051624614514164694,.005133734466588424,.01635194779532648,-.020739891572331103,.034224425977121886,.14660089916526936,.2579692221979365,-1.297902949650936,-.81053000193538,2.2824415889165404,1.3538813012752462,-3.6141509401212817,-1.364170834350039,-2.525115924658619,-3.1276611078214884,-3.252000824045553,1.0086268501795932,2.576303003859745,.407729723972842,-.2975902384778692,-.0494962237459273,-.03251108057442876,.06713074400583147,-.0201042966896933,-.01057748453125613,.009368038924123134,.009420380399277449,20439677469712496e-21,-.0004604215069295604,9792756390863383e-20,-.00040743814870436565,-.0007444276756590308,-.005313406106324482,-.008145792801664794,-.016837193889943817,.0009032287522820004,.15679003542803616,.24794675857842086,.3081518049446281,-.6522903778756209,-1.340871786671726,2.650867362162943,3.2598446139294937,-1.6423378558800314,-3.9986185110220567,.17392931664300956,.21368421587766026,-1.2315545205448162,-1.742271976628461,1.3054063480052003,1.3750287394245329,-.3502225984293912,-.6224763958828862,-.048937158811492604,.04621371934939938,-.07124817285142081,-.03163818247427977,.009288322138823076,.00589473134051025,.0020720238780862037,.00012946526299033534,-7130655653596095e-20,-.0003880911286883059,.0011018135930776953,.0010417550100125584,.007204075602470576,-.02451231341789871,-.016921302325211343,.019764169882346385,.06258743950423488,-.08728292900258337,-.10008726366432093,-.14363219386863416,1.74690534215911,1.042390648919584,-1.364603392172089,-.6832120976500584,.6689283878072149,.7320877283879961,-.32755194356284695,-.30510623667849596,1.5181969873975902,.3427855602261544,-.7431358427778345,-.3570569990766632,.1310185858494092,.08359045749501881,-.021674632648672316,-.02469255214616152,-.004303489386532218,.0020376676236782713,.002149386520661087,.00038855444421157756,-.0002374605390013383,-.00029830757497495967,-.0001970006488720256,-.0008798249142148044,.007480568970943,.010808720951461402,-.0357981771162344,-.09154171642070627,.00920107640750832,-.19110346978313567,-.6257943092402674,-.13482498836119824,1.785974669626095,1.1747425146844421,-1.173327779558617,.27670322508415535,.3356270851657698,.2710437571302265,-.04917488399628335,-.09917627706172702,.47021789966195177,.19299106678658604,-.25337707381982333,-.21158932458700433,-.0038282192087294945,.07942642110626252,.00492762807522141,-.012631915096635613,-.002085758492304744,.0014730403106953706,.0005628222038354892,-5275302542796766e-20,-.0001104394847276082,-.00013701607546798722,.0002414171366719811,-.00017599692518015115,.0033313264069332665,-.002641595347408199,-.03455140111402242,-.06761433595406231,.057375162080317274,.10414416266224315,-.4897526648425265,-.7572635790435928,.48971199898009016,1.1084142254331173,.07444266944177236,.13102742771679016,-.24374357403537103,-.2835664388260767,-.6520378418759146,-.3685028492139317,.37230089042480646,.4991450162764402,.03144937434939515,-.2399287515678561,-.08609207689152655,.032374807759909224,.0062294082126362945,-.006091793021644244,-.0010414824560445231,.00015455144974867572,-8998084242691725e-20,-15754152380049444e-21,2.760348450088792e-7,-849255802822784e-19,-9538306571273261e-20,.0012356709589061894,.001982516064942067,-.002517283385234882,-.028888564425605757,-.016030883614829267,.06926075485332472,.01050151756755099,-.24153406544338693,-.2847803977366839,.37357513895849587,.5650775022620796,-.29338428828582186,-.5501221349190477,-.1325676957723277,-.09330684787486831,-.2666866763405996,-.24770054522287138,.1944884297335735,.335914872615766,.06235746981204858,-.1546651423691924,-.03904218756455085,.014396528935747412,-.0017849945305527066,-.004079829332167153,-.0019408045705910123,.0008489503374664237,.00039593785796133193,55592435290972645e-21,-4196563644218682e-21,-6285292982400746e-20,-.00034629566400638584,-4824134743206145e-21,.0005751200811331312,.00033489534843084444,-.0031901125163299256,-.010909574115055,.01692045877708555,-.06078620927575318,-.21998547499285445,.011288166830458734,.39450427611204475,.321564638169156,-.16694523801433098,-.28285607915278405,-.008643196177164006,-.016216948868002824,-.12426113686156882,-.131052745257654,.01783418219228005,.12470331491202472,.03733815149147147,-.05376656389013382,-.017697451862990946,.008764198507650423,.002017711239854182,-.003290394241803426,-.000988798848055997,.0007282635434483188,.00023394715134995964,11123369888840513e-21,-35001088996629374e-21,-3138815545488478e-21,-.000158385967784067,-.0003344519075645515,-.0001142558275417929,-.0008847304395787205,-.005503554703673921,-.00718828294403152,.005675466444331685,-.02416567152013357,-.1299491286669429,-.03043154404819853,.1938385123446293,.16309710351628273,-.07415002601418613,-.12085880532211579,-.04459501328781723,-.043366337948898985,-.09025701903746017,-.07338487102500908,.023239798472538018,.07639283896145152,.011216629301030985,-.0359133520966744,-.01357375954538888,.0067665755556069575,.0030103388508484073,-.0006514168760721264,-.00041655443776571915,.00013094293222966718,3229221596799438e-20,-1526253885399206e-20,-15127801448997461e-21,-6484569455970776e-21,-15492547416280305e-21,-9130808221291799e-20,.00016667120940429337,-.00041873515724890633,-.004902747172790411,-.003075534798824412,.009273813673723761,.0020660684229551027,-.04064403555503323,-.03323397176665684,.045775294033398174,.05716734954522341,-.02508375199406394,-.0767251452400631,-.029192878339710793,-.027962636418086263,-.036204190826297326,-.02072342388456853,.024267798198958853,.039127433373256276,.006667244744646227,-.015463651616642567,-.007692451841204994,.002747162689368753,.0010462542577807969,-.0003229360368416571,-.00014335933849004065,2766440238214689e-21,13817898707968035e-21,25461973861614876e-22,-29451008005958465e-22,-4.092213715905222e-7,3320878038416438e-21,22930933947507775e-22,.00019381368934935658,.00021177469863592545,-.0013059386478791995,-.0007473954471473123,.007400989142391346,.004050897694794256,-.024179081541404416,-.025786109831526915,.024427880538049996,.04951327324560642,.018107593495138536,-.019155633990847833,-.010866608608631909,-.011586446122093948,-.017758841021731874,-.007715199561440257,.00990834425863341,.016798455246852806,.005138503748119508,-.0053053978312845055,-.003429495076402552,.0006116966274444585,.00033799731924544067,-.00024058911609197694,-.00010154505453872226,19807787751332398e-21,11566718045558844e-21,23526983774034052e-22,-31629035250083664e-22,-1906633619859879e-21,-14241006555052951e-21,-330200303448997e-19,5290853973260344e-20,51357289146045035e-21,-.00039743496113234163,-.0006343205168911938,.0027089055320300356,.0013503752362499016,-.008288463063230112,-.009258934255387725,.008804972429009492,.02275670271313029,.011156251045765241,-.008345093031839768,-.004940669431738527,-.005800145590866721,-.007660359819079003,-.005302182077907032,.001845870794973378,.0051951770049388935,.001795161616712868,-.0014758375936677148,-.0009117499635695499,.00015619540664616496,.00011997798601084234,-7415390708438721e-20,-47705175525428954e-21,1049884054100156e-20,5701674360308773e-21,-11348311617650734e-22,-103925320562205e-20,-1.5023935068766505e-7,-4599943901272893e-21,-1708345992084472e-20,-9696763357441846e-21,8878907587721923e-21,-.00012444306086311345,-.00019783492062566108,.0006062498980952343,.0003345096593112143,-.0029572761111825215,-.0037574725417352365,.000992336165459151,.006128000465849098,.0032489106979224094,-.0026668961742810043,-.002438546997304683,-.002905573129275835,-.003533084148713472,-.0021581469455770066,.0004512779738536844,.0018583554775031736,.0007285298435105804,-.00040485086541622897,-.00029259265207938966,.00012119187628647567,5798766987054399e-20,-2689854721032224e-20,-12650266391968962e-21,14661018807957155e-22,15771327546691322e-22,-3.698251896381977e-7,-2.95255815126064e-7,-1.495621091456335e-7,1.1697432596209132e-7,-2292178667976115e-21,-2.2344957140311543e-7,90079557167444e-19,-4795139786492691e-20,-8939511172058766e-20,.00025656486918183087,.00025588309866116956,-.0007398377921297984,-.0015213421071961196,-9240330108667715e-20,.0017855278470929681,.0015458463998575377,-.0006136902721295195,-.0002650462841391821,-.0008703690254052181,-.0012627180005201106,-.0008042195507731516,.00014616084301033664,.0005880267885424399,.00023126432473923958,-.00010449095558686259,-.00010228145451208669,19325523686774618e-21,30323974870826362e-21,12683141406816166e-22,-12058446868057975e-22,8.814376877175333e-7,3.3549731120851134e-7,9.105679926165996e-8,2.0577319091974112e-8,9.283025942782679e-8,-6.470483994715781e-7,-4.5648010846713924e-7,2103388123856688e-21,732796229427314e-20,-24374370669839543e-21,-2589867431711574e-20,.0001125714428440936,.00014693728608109456,-.0002392458880004518,-.0005012377270009061,-7443520838038597e-20,.0006844439756502559,.000832077708244806,.0004882895630099605,0,-.0004333086846600954,-.0006465149337464556,-.0004135205525089448,5823257835556509e-20,.00026030164250996835,.00011785219152459624,-5047942915405733e-20,-4154319183356831e-20,775503552757304e-20,8578788970901274e-21,5.074268522214453e-8,-15265704867968537e-22,7.612742091585594e-7,3.432277360658854e-7,-2.4467237539618118e-8,0,2.4467237179738174e-8,-3.4322773619012653e-7,-7.612742091921715e-7,1526570486753494e-21,-5.074268506979446e-8,-8578788970889695e-21,-7755035527569227e-21,4154319183356831e-20,50479429154150824e-21,-.00011785219152460185,-.00026030164250998353,-5823257835557963e-20,.0004135205525090498,.0006465149337465323,.0004333086846601974,.0002650462841403281,-.0004882895630100106,-.0008320777082443153,-.0006844439756492786,7443520838062753e-20,.0005012377270007821,.00023924588800066727,-.00014693728608088972,-.000112571442844023,2589867431722904e-20,24374370669918344e-21,-7327962294092794e-21,-21033881238922216e-22,4.5648010853483173e-7,6.470483993356496e-7,-9.28302595716479e-8,-2.0577319091885375e-8,-9.105679955012225e-8,-3.35497311276606e-7,-8.814376876871839e-7,12058446867643514e-22,-12683141406445925e-22,-3032397487090597e-20,-19325523686839914e-21,.00010228145451204714,.00010449095558694352,-.00023126432473908535,-.0005880267885422517,-.00014616084301019596,.0008042195507736376,.0012627180005203068,.0008703690254049552,.0024385469973038903,.0006136902721293607,-.001545846399856955,-.0017855278470920858,9240330108662681e-20,.001521342107196109,.000739837792129673,-.0002558830986612646,-.0002565648691818949,893951117205118e-19,4795139786497207e-20,-9007955716616503e-21,2.234495713888465e-7,22921786679921674e-22,-1.1697432602157082e-7,1.4956210883105962e-7,2.9525581512599554e-7,3.6982518948350376e-7,-15771327547503337e-22,-14661018806631417e-22,12650266391950919e-21,26898547210308593e-21,-57987669870649895e-21,-.00012119187628649009,.0002925926520794114,.00040485086541640515,-.000728529843510411,-.0018583554775031031,-.0004512779738534315,.0021581469455775027,.003533084148713233,.0029055731292758334,.004940669431739408,.002666896174281276,-.003248910697921659,-.00612800046584773,-.000992336165458837,.003757472541735064,.0029572761111822826,-.00033450965931128095,-.0006062498980952801,.0001978349206256149,.00012444306086323596,-8878907587627067e-21,9696763357407648e-21,17083459920778764e-21,4599943901176715e-21,1.50239350319166e-7,1039253205622084e-21,1134831161608397e-21,-5701674360361638e-21,-104988405409158e-19,47705175525396455e-21,7415390708440185e-20,-.00011997798601094042,-.0001561954066460971,.0009117499635695794,.0014758375936678126,-.0017951616167126566,-.005195177004938604,-.0018458707949728875,.00530218207790768,.007660359819079508,.005800145590866926,.010866608608631407,.008345093031839288,-.011156251045764934,-.02275670271313004,-.00880497242900997,.00925893425538742,.00828846306322987,-.0013503752362499656,-.0027089055320300547,.0006343205168911506,.0003974349611324022,-5135728914582959e-20,-52908539732616404e-21,3302003034476244e-20,14241006554950027e-21,19066336197302612e-22,31629035250082296e-22,-2352698377375767e-21,-11566718045553533e-21,-1980778775134491e-20,.0001015450545386955,.0002405891160920911,-.00033799731924550203,-.0006116966274444732,.003429495076402614,.005305397831284527,-.0051385037481194926,-.016798455246852688,-.00990834425863296,.007715199561440763,.01775884102173201,.011586446122093877,.029192878339711306,.019155633990847316,-.018107593495138137,-.04951327324560528,-.024427880538050034,.02578610983152671,.024179081541404305,-.004050897694794173,-.007400989142391216,.0007473954471472543,.0013059386478792266,-.0002117746986358277,-.00019381368934936018,-22930933947504607e-22,-33208780385072546e-22,4.092213713989788e-7,29451008005957237e-22,-25461973862464916e-22,-13817898708041393e-21,-2766440238097494e-21,.00014335933849003848,.0003229360368416904,-.001046254257780874,-.002747162689368661,.007692451841205041,.015463651616642399,-.0066672447446463326,-.03912743337325591,-.024267798198958437,.020723423884568916,.03620419082629698,.02796263641808593,.04459501328781619,.07672514524006353,.02508375199406461,-.05716734954522297,-.045775294033398015,.03323397176665664,.04064403555503332,-.0020660684229550407,-.009273813673723708,.00307553479882429,.00490274717279044,.0004187351572489531,-.00016667120940430416,9130808221291303e-20,1549254741618293e-20,6484569455921929e-21,15127801448997605e-21,15262538853884928e-21,-3229221596802505e-20,-.00013094293222960533,.0004165544377657112,.0006514168760721156,-.0030103388508485036,-.006766575555606901,.013573759545388975,.035913352096674386,-.011216629301031098,-.07639283896145119,-.023239798472537657,.07338487102500925,.09025701903746076,.043366337948898895,.008643196177164695,.12085880532211546,.07415002601418648,-.16309710351628132,-.1938385123446288,.030431544048198395,.12994912866694291,.024165671520133634,-.005675466444331592,.007188282944031584,.005503554703674014,.0008847304395788092,.00011425582754175175,.0003344519075645258,.0001583859677839329,3138815545460048e-21,35001088996629286e-21,-11123369889024881e-21,-.000233947151349965,-.0007282635434482989,.000988798848055947,.003290394241803499,-.002017711239854204,-.00876419850765046,.017697451862991015,.053766563890133824,-.03733815149147147,-.12470331491202422,-.01783418219227963,.13105274525765467,.12426113686156864,.016216948868002876,.1325676957723277,.28285607915278405,.1669452380143309,-.321564638169156,-.39450427611204497,-.01128816683045884,.2199854749928545,.06078620927575355,-.01692045877708555,.010909574115054964,.0031901125163300605,-.0003348953484307534,-.0005751200811331908,4824134743154272e-21,.00034629566400617116,6285292982385847e-20,4196563644218682e-21,-55592435290969e-18,-.0003959378579614673,-.0008489503374664796,.0019408045705911188,.004079829332167385,.0017849945305527092,-.014396528935747516,.03904218756455085,.15466514236919257,-.06235746981204847,-.3359148726157663,-.19448842973357355,.24770054522287124,.26668667634059967,.09330684787486825,.24374357403537067,.5501221349190479,.2933842882858228,-.5650775022620788,-.3735751389584949,.284780397736683,.24153406544338699,-.010501517567550396,-.06926075485332467,.01603088361482913,.02888856442560565,.0025172833852350443,-.0019825160649420428,-.0012356709589064721,9538306571267618e-20,8492558028191072e-20,-2.7603484500895416e-7,1575415238022084e-20,8998084242646396e-20,-.00015455144974887674,.001041482456044473,.006091793021644366,-.006229408212636259,-.03237480775990959,.08609207689152654,.23992875156785606,-.03144937434939536,-.4991450162764392,-.37230089042480613,.3685028492139316,.6520378418759155,.2835664388260763,-.3356270851657694,-.13102742771679063,-.07444266944177194,-1.108414225433116,-.4897119989800905,.7572635790435917,.4897526648425272,-.10414416266224276,-.0573751620803173,.06761433595406217,.03455140111402254,.002641595347408143,-.0033313264069329894,.00017599692518009282,-.00024141713667201988,.00013701607546791344,.00011043948472760822,52753025427777066e-21,-.0005628222038358042,-.001473040310695623,.0020857584923045986,.01263191509663575,-.004927628075221602,-.07942642110626258,.003828219208729548,.21158932458700425,.2533770738198234,-.19299106678658623,-.4702178996619516,.09917627706172702,.04917488399628373,-.2710437571302268,-.6689283878072138,-.27670322508415546,1.1733277795586157,-1.1747425146844417,-1.7859746696260967,.1348249883611979,.6257943092402684,.19110346978313578,-.009201076407508389,.09154171642070574,.03579817711623483,-.01080872095146141,-.007480568970943008,.0008798249142151562,.00019700064887198773,.00029830757497410965,.00023746053900133802,-.00038855444421207136,-.002149386520661688,-.0020376676236788177,.004303489386532551,.02469255214616217,.021674632648672077,-.08359045749501866,-.13101858584940929,.3570569990766635,.7431358427778344,-.3427855602261542,-1.5181969873975907,.3051062366784956,.3275519435628456,-.7320877283879972,-.1739293166430094,.6832120976500574,1.3646033921720888,-1.0423906489195836,-1.74690534215911,.14363219386863219,.10008726366432133,.08728292900258416,-.06258743950423491,-.019764169882346593,.016921302325211187,.02451231341789838,-.007204075602470608,-.0010417550100130558,-.0011018135930777443,.0003880911286887635,7130655653596091e-20,-.0001294652629900706,-.002072023878086452,-.0058947313405104855,-.009288322138823244,.03163818247427968,.0712481728514214,-.046213719349399086,.04893715881149251,.6224763958828862,.35022259842939113,-1.375028739424532,-1.3054063480052007,1.7422719766284596,1.2315545205448166,-.21368421587766057,2.52511592465862,3.998618511022057,1.6423378558800306,-3.2598446139294928,-2.6508673621629413,1.3408717866717237,.6522903778756212,-.308151804944626,-.24794675857842133,-.1567900354280353,-.0009032287522819449,.016837193889943952,.008145792801665074,.005313406106322907,.0007444276756593883,.0004074381487042835,-9792756390863333e-20,.0004604215069290903,-20439677469763416e-21,-.009420380399277433,-.009368038924124633,.01057748453125583,.02010429668969378,-.06713074400583184,.032511080574428954,.049496223745927104,.29759023847787003,-.4077297239728414,-2.576303003859742,-1.0086268501795939,3.252000824045553,3.127661107821488,-1.1141581132568867,1.3641708343500387,3.614150940121283,-1.3538813012752458,-2.282441588916541,.8105300019353767,1.2979029496509369,-.25796922219793567,-.14660089916526964,-.034224425977123246,.020739891572330926,-.016351947795325953,-.0051337344665883956,.005162461451415738,.0015037083336985342,.0001288348124592733,.00046271928878641655,-.00017988558455328343,-.0016882901545534784,-.008066808502341562,.018334336057616227,.0075287995749028155,-.01766191897506652,-.3880856379559012,-.2929496208379211,-.11812270190565234,1.2090975123731191,-.5838233530507149,-3.2397405202403844,-1.1933011924316363,5.280137930470969,.8417368032198966,2.356307432098976,-2.7217236711600976,-1.4940913514434744,2.1710672351706584,1.1229487194040595,.9605345505025428,.962110786768179,.03580039639601351,.15414023444697636,.10125602185153926,.014179868174359136,-.01737541651892931,.006208767078144257,-.004260385218028646,.0020032348035250135,-.0008757592919680961,.0005394293684455174,-.0005677573892316519,.00040440768488539494,-.0012110563015865644,-.004417252491344408,.015096007795395007,19831683135784154e-21,-.23604949314850127,-.3094362320209155,.10726288955095381,1.2119335549119155,-.7347719953591406,.414681571273373,3.165586914922437,-2.162725826339043,-2.5879403475863874],height:32,width:32,top:{real:[26312.86148654806,16394.776884218503,-3997.4541326480944,12005.135907922067,1177.5601778241692,-334.8497151355127,-198.67917160941846,-63.09118295690562,-26.0143192287494,-17.75101650843531,-4.136628014388824,.8982053702657227,-.324806741646628,-.08434617835956747,-.13448645703297074,.02245836901316695,.0037906136595566063,.022458369013118644,-.13448645703284343,-.08434617835963924,-.32480674164661494,.8982053702658853,-4.136628014389087,-17.751016508434784,-26.0143192287494,-63.091182956905335,-198.67917160941835,-334.84971513551284,1177.5601778241696,12005.135907922073,-3997.454132648096,16394.77688421849,-7474.640597759217,-8567.904378081994,-2236.1016166727777,5029.218127936877,173.97100199359824,-922.653304038107,-153.6610478382718,-4.01177942588299,-14.977979358030328,-15.430842802070819,-7.497586109644668,1.585406689794443,.1790689360368364,-.1458960091743404,-.06104308029346263,-.004607237393951323,.008718442830944043,.017310354876342828,-.02533108502730846,-.09067358339297628,-.39184400032069594,-.7307868181546736,-.9217464577408652,-10.93402591728189,-30.447262913620346,-38.126922827402865,-60.96811030366962,-681.1328664362251,624.5385795569597,7785.429255085771,-1762.2326743166159,-6145.370350036236,-30710.86949592911,-20630.868893573344,1300.6579518513645,5360.918420669898,848.328651928997,-785.9843803018139,-108.77167233308913,41.321279695295864,-.027644771384101652,-9.534868349699865,-1.2097145653165393,.21253485530640887,-.28694451643507407,-.19362286330376682,-.015513947258845627,.0028928780958250894,.010770434199071796,.0037362591288644677,-.0334581045353286,-.15988488342210658,.11739550901211815,.746689000680089,-4.48048036129955,-15.856083499246324,-27.81649204924017,2.1424019920280393,12.12605916297551,-787.5686768088281,-403.5446810123271,3807.5774006807187,4390.115310530876,-17039.95903670892,-13609.16252827678,-9138.495529637588,2497.011334238651,4397.1447406314655,786.4046140955403,-371.53196930683333,-41.579492344426484,10.792253245683401,12.926010493557772,-.9413012216980668,-.22574146482830848,-.15910329528413825,.03954287714519109,-.16497562627541082,-.03454657200349826,.002839677815166053,.009503605024209057,.0028202375766785176,-.035341389521162114,-.14687879382002816,-.1261179825986674,.45588994614236095,-.2587631394768133,-11.107804183612142,-9.846951825287812,5.474863645049449,23.93852180867734,-449.68159927787053,-188.33038343684237,3370.1365438276152,4992.370575020496,-4902.846970969287,-11751.949054213763,-9055.77278992859,-1597.312584178899,1957.0910297219173,675.954300804676,-59.52343031546897,3.5981209875694646,26.908851107336638,3.3880871060788613,-6.3950609995768,-2.7652104861310596,.5155377250297187,.20366584836429452,-.07807676151884048,-.03230658830727563,-.0003373264014373202,.00398822838161625,.00882576812785189,-.010351412440947377,-.13141543694038546,-.35838805663068013,-.08366586649677031,-.11489505024575582,-2.0174170653233996,5.313800098890094,16.719706304911163,26.780389598343444,-155.76938280407634,15.711518936085053,2108.6641632789715,2004.0776030609009,-5284.485150872925,-7525.512448747633,-5804.138136685775,-1404.695681801157,766.7977220394387,489.03634446603957,-8.722049146589729,-31.327724554225572,11.011155797013167,-.5077972295941442,-5.742252846851467,-2.0029903992471274,.11899325802032906,.03542636355588493,-.0016279289016664685,-.006885388771059224,.000849494552456665,.0025820557167290517,.004778391224536287,-.00607766280204007,-.06602117239194515,-.14585644547184912,.31419533009862166,.4720008156080655,-3.7567756530835696,-5.29904934386644,20.30923225911653,43.66331695464585,-13.481975167534534,87.48028602503862,872.0190203286597,302.5978466997831,-3861.3331359414924,-2689.7311891987174,-2302.561977465082,-533.7087971643554,471.8258692686618,253.24935366729582,-54.914023853010136,-45.12805099298314,1.7233725901997559,4.808389091497919,-1.2558586165362935,-1.1198886962259056,-.17080663964208292,.007377669239384073,.01315742418122162,-.004201888894598299,3992740472254069e-20,.0024301018087218612,.0013997723845362102,-.01262770667339704,-.024640414526077212,-.03179823603143843,.16501061208698242,-.05307016660588926,-2.4508298603470875,-6.180412513391736,1.555942705006216,9.636927738004433,-40.99091559206867,48.38111412245632,486.7331047543382,304.00864677044143,-1317.5468335758922,-1423.509046098827,-1206.287076601419,-258.09420634314597,284.3902357476953,170.47470391854262,-20.992706500305374,-30.97334314149571,-.7340838195400219,2.876061103846032,-.9645257644832244,-.3378053034644997,.05052578418661497,.037431091543099905,-.0017411003602284265,-.009466591623426206,-.0007546810547129563,.0012390824544828156,.0015406044848658253,-.004234002187647549,-.009952738183956748,-.0178322802741179,-.0021885919874408454,-.18486506545171935,-1.5473028239900652,-.467331105631569,7.015947297517321,-4.129395186655558,-52.177815979563,-14.225382292199997,266.2443485847607,299.68761898427294,-502.7572234674145,-600.469699914582,-533.7202805364983,-84.35869563264292,149.66956177052822,98.02123918031671,5.946112129786316,-11.84091428379497,-2.356375469113162,.20453312434178955,-.31158766591945325,-.14520584302328118,-.01406756515928424,.014308802406409332,.0017127836707298723,-.004578497180531428,-.0004316686427205439,.0006203521922361554,.0009882109394230678,.00037352179846464215,-.0031201129359879932,.002805346855791697,.01155415730259296,.043098557260407636,-.5010045196848754,-.34405016878893097,4.609198482319736,-1.1472068176591008,-29.145899633206373,-2.605215160270938,142.77222209569624,179.1048285252311,-159.1039510457467,-164.80060347644744,-151.5262236364136,-12.964795600796743,78.70700527851547,49.61110259446742,2.9148898834797565,-6.698255751214301,-1.110892979527785,.533172003431064,-.06095267232150821,-.13796026336886294,-.040312063728343,.009152929268289546,.0006955121775491756,-.0004921601228612518,.00019632055084333887,.00016453496496604428,.00035411166615570894,.00029458111873911975,-.003922478174300769,-.0012902932474049059,.02273868308613074,.002964273331489508,-.040660255117105054,-.1581093035213153,.5082091496795981,-1.1517329733377961,-10.955670081779706,6.668499846942682,73.50926581750615,94.8545074898556,-30.375445723654334,-41.97651812287158,-38.3308317930417,6.6541528790739966,26.77554997576392,13.67501905826837,-.7725568354320362,-2.6427995487036586,-.26778321549867995,.3826392091266334,.06647668718575507,-.06049932513192856,-.01386060501809406,.004470540332767673,.00045553699537380387,-6683290898779943e-20,57815338715827767e-21,24201934805748865e-21,241167282829134e-19,-7790866935544309e-20,-.0020106249903568347,-.0030945645282710967,.011724362942541916,-.007318806569286237,-.13872845280170487,-.0525083726541943,.5746529904846611,-.3867960447452294,-4.853656372771019,-1.1675628703507077,21.601631857858344,37.913461849891526,8.24597762489062,-17.728252948144338,-17.91306653987751,-1.363521120172412,8.687402732758557,5.108690599549352,-.15956522315726163,-1.085338040852596,-.17672593964480066,.18144159918607325,.051467156562084934,-.02059634453149716,-.004731774665412903,.002516972317792379,.0003164356633861367,-.00017373359946045594,-7199917835031686e-20,3534845268166042e-21,37806930339121046e-21,2372924564820286e-20,-.000429721308232924,-.0011045036274546954,.0022387979975912117,-.00419544047957511,-.054281237122749564,.007982156967778375,.3612319198822241,.07823086352208347,-1.8108271356936088,-1.1161504624718657,6.26448034380691,11.381535938317967,.21980447663235644,-5.9387280202325705,-6.135787759211294,-.7235670361053693,2.8717612965534967,1.827268914106814,.03890182971715875,-.3058552550709899,-.0589919411079518,.049323041374202826,.007749491998403548,-.0026797748220028393,2606326701289029e-20,.0006615930466323916,772784949021142e-19,-3110060391079221e-20,-15561043109534526e-21,11911742325626112e-21,20491322447673862e-21,-14767672160855649e-21,7237527506491667e-20,.0002827801083782971,.0018655623121081823,.0007966565408703923,-.014230202242318532,.015605588027909496,.15269277354560382,.04241034362055825,-.5991836734745446,-.4227328181751537,2.2232923752479885,4.029734867596904,-.01297332387246361,-1.889050451466077,-1.7044228721383259,-.014407089546523855,.8147532827024284,.49486328945653796,.05137864550237867,-.07801919187423113,-.019791976482152574,.011942087677832957,.003771088162007893,-.0019373229659441914,-.0002886705798141979,.000173087047265503,392654257327213e-19,5.376138629066281e-7,-16483764627679784e-22,19354497917760563e-22,-1043216287920153e-21,1251541032126094e-21,-2039562589130497e-20,23143507174682374e-21,.0008565768791742647,.001542508933533323,-.003871347088090998,-.00452265522317206,.02648141665598214,.002481804228406049,-.156436707006408,-.01463777107064738,.7413395210802084,1.1863896819067066,-.06073539777241771,-.5542372017749815,-.4131843386810684,.012013582173996683,.22946537156729221,.14022496275890783,.010987988714373856,-.01679009744687791,-.002766362385049895,.001553491391729881,.0005498581824953059,-.00042583544807556255,-.00029614878449876606,13565162632662745e-21,47965965686279184e-22,-14046487964451716e-22,-17593082382469076e-22,-2320036873447806e-21,2.4848934678754374e-7,-14522884424931378e-22,-5208267173112263e-21,23151589195966712e-22,.00016541664707348802,3652912526796185e-20,-.0012890410598031484,-.0010500227857359876,.003691038045758511,-.0025549445466396393,-.038104522129866786,.016868811542239164,.2214789316299516,.2697221656216033,-.11164745685412412,-.1053213699265967,-.06516979219178952,.05096764271682823,.08220309725960867,.03797377653202822,.002270145289904118,-.0034852771985896215,-.0005179701401778565,.0006599947781042485,914499593950683e-19,-9120439102171607e-20,-15180477673862282e-21,-14304323510152094e-21,-4.766867538769436e-7,-3.3807620398649656e-7,-3.2827005154992035e-7,-6.005938340717767e-7,4.743645802817471e-7,7.883595062921859e-7,-25363312932279684e-22,34933053894102948e-22,4918354682850915e-20,9936763623213565e-20,-.00011095747475971185,-.0003373538870719122,-.00017205199767281925,-.0028150966049269007,-.006626377356299838,.01687499335440554,.08139280187407189,.10016944284496203,-.003989874097288895,-.056558682919194136,-.015674616081580436,.04742024835295937,.0489841835364029,.018095648558125472,.0001906158589192804,-.0005586581685228259,.0002838510302248157,38670538186828884e-21,-16713711240799624e-21,3538878170180732e-20,18038642046719724e-21,-2.7952818635613013e-7,-2465812767314031e-21,-1.5227319963665806e-7,-2.3332675048126655e-7,-1.3019579049092348e-7,-2.3332675083373355e-7,-1.5227319920541638e-7,-24658127673110402e-22,-2.7952818599492315e-7,18038642046284464e-21,3538878170245518e-20,-16713711239992412e-21,38670538186828884e-21,.0002838510302257955,-.0005586581685237537,.00019061585891278605,.01809564855812688,.04898418353640722,.0474202483529667,-.01567461608157503,-.10532136992661453,-.00398987409727738,.10016944284504853,.08139280187407594,.01687499335439334,-.006626377356290186,-.002815096604921771,-.00017205199767197964,-.00033735388707121654,-.00011095747476002673,9936763623079115e-20,491835468298072e-19,34933053890940453e-22,-25363312945761086e-22,7.883595061453216e-7,4.743645814304976e-7,-6.005938340711767e-7,-3.28270052094808e-7,-3.380762038316387e-7,-4.7668675369876225e-7,-14304323509881206e-21,-15180477673786216e-21,-912043910199929e-19,9144995939603915e-20,.000659994778106001,-.0005179701401766683,-.0034852771985941946,.0022701452899007964,.037973776532033036,.08220309725958914,.05096764271678241,-.06516979219178086,-.5542372017748879,-.11164745685411237,.26972216562160034,.22147893162997134,.01686881154224325,-.03810452212986556,-.0025549445466363117,.0036910380457617423,-.0010500227857337837,-.001289041059802577,3652912526732795e-20,.0001654166470744811,23151589193372615e-22,-5208267173934304e-21,-1452288442811783e-21,2.4848934734967557e-7,-2320036873448569e-21,-17593082396192173e-22,-14046487964490078e-22,4796596568910436e-21,13565162632914686e-21,-.0002961487844982795,-.00042583544807430477,.0005498581824961642,.0015534913917295296,-.002766362385049678,-.016790097446884332,.010987988714361836,.14022496275891236,.22946537156726918,.012013582173935911,-.4131843386810784,-1.8890504514661226,-.060735397772418,1.1863896819067115,.741339521080185,-.0146377710706385,-.1564367070064016,.0024818042284152,.02648141665598648,-.004522655223172011,-.0038713470880910664,.001542508933532456,.0008565768791748787,2314350717464594e-20,-20395625891635653e-21,12515410319035661e-22,-10432162880357027e-22,19354497917755154e-22,-1648376462389003e-21,5.376138627717133e-7,39265425733411684e-21,.00017308704726561608,-.00028867057981368457,-.0019373229659434092,.003771088162008273,.011942087677832796,-.019791976482151457,-.0780191918742265,.05137864550238155,.4948632894565238,.8147532827023561,-.014407089546580973,-1.7044228721383166,-5.938728020232454,-.012973323872509449,4.029734867596863,2.2232923752479965,-.42273281817513425,-.5991836734745476,.04241034362056052,.1526927735456053,.015605588027911042,-.014230202242318617,.0007966565408696177,.0018655623121089473,.000282780108378194,7237527506430049e-20,-14767672161149705e-21,2049132244733469e-20,11911742325624598e-21,-15561043110042614e-21,-3110060391078771e-20,7727849490171168e-20,.0006615930466324551,26063267012872924e-21,-.002679774822001514,.007749491998403798,.0493230413742033,-.058991941107945506,-.3058552550709792,.03890182971716388,1.827268914106806,2.8717612965534687,-.7235670361054382,-6.135787759211214,-17.728252948144313,.21980447663230326,11.381535938317855,6.264480343806875,-1.1161504624718652,-1.810827135693615,.07823086352208816,.3612319198822263,.007982156967779472,-.054281237122748544,-.004195440479575726,.00223879799759173,-.0011045036274548153,-.0004297213082331914,2372924564825233e-20,378069303389688e-19,353484526816315e-20,-7199917835088831e-20,-.00017373359946041533,.0003164356633857611,.0025169723177924353,-.004731774665412416,-.020596344531496415,.05146715656208672,.18144159918607133,-.17672593964479372,-1.0853380408525777,-.1595652231572473,5.108690599549304,8.687402732758427,-1.3635211201724846,-17.913066539877416,-41.9765181228714,8.245977624890596,37.9134618498915,21.601631857858315,-1.1675628703506762,-4.853656372771017,-.38679604474523593,.5746529904846626,-.0525083726541926,-.13872845280170543,-.007318806569288617,.011724362942542425,-.0030945645282711917,-.002010624990356365,-7790866935533109e-20,2411672828271513e-20,2420193480574654e-20,5781533871613657e-20,-6683290898769336e-20,.0004555369953736686,.004470540332767965,-.013860605018093377,-.060499325131926705,.06647668718575682,.3826392091266317,-.2677832154986751,-2.642799548703653,-.7725568354320241,13.67501905826833,26.775549975763717,6.654152879073815,-38.33083179304154,-164.80060347644644,-30.37544572365428,94.85450748985559,73.50926581750625,6.66849984694275,-10.955670081779644,-1.15173297333779,.5082091496795998,-.1581093035213164,-.040660255117104735,.0029642733314879993,.0227386830861314,-.0012902932474053552,-.003922478174301361,.0002945811187388569,.0003541116661554798,.00016453496496604298,.0001963205508430481,-.0004921601228615968,.000695512177549431,.009152929268289325,-.040312063728344255,-.13796026336886155,-.060952672321507556,.533172003431061,-1.1108929795277824,-6.698255751214283,2.914889883479767,49.61110259446726,78.70700527851518,-12.964795600796847,-151.5262236364129,-600.469699914582,-159.10395104574698,179.1048285252311,142.7722220956962,-2.6052151602709213,-29.145899633206394,-1.1472068176590924,4.609198482319731,-.34405016878893097,-.5010045196848737,.04309855726040865,.011554157302593657,.0028053468557916613,-.003120112935988917,.0003735217984652871,.000988210939423411,.0006203521922361554,-.00043166864272108633,-.004578497180532551,.001712783670731121,.014308802406410212,-.014067565159284841,-.1452058430232785,-.31158766591945286,.20453312434178955,-2.356375469113155,-11.840914283794984,5.9461121297862585,98.02123918031668,149.66956177052836,-84.35869563264293,-533.7202805364981,-1423.509046098827,-502.75722346741475,299.68761898427243,266.24434858476053,-14.225382292200068,-52.17781597956295,-4.129395186655552,7.0159472975173225,-.46733110563156605,-1.5473028239900675,-.18486506545171727,-.002188591987442856,-.01783228027411886,-.009952738183958814,-.004234002187645347,.0015406044848677103,.001239082454482812,-.0007546810547131915,-.00946659162342623,-.0017411003602265445,.03743109154310113,.05052578418661893,-.3378053034644978,-.9645257644832096,2.8760611038460344,-.7340838195399966,-30.97334314149568,-20.992706500305406,170.47470391854245,284.39023574769476,-258.0942063431461,-1206.2870766014166,-2689.731189198718,-1317.5468335758917,304.008646770441,486.73310475433766,48.38111412245636,-40.990915592068674,9.636927738004438,1.5559427050062113,-6.180412513391741,-2.4508298603470964,-.05307016660588521,.16501061208697854,-.031798236031439234,-.024640414526075623,-.012627706673397836,.001399772384542092,.0024301018087218504,39927404721417186e-21,-.004201888894603463,.013157424181215942,.0073776692393865565,-.17080663964207793,-1.1198886962258996,-1.2558586165362777,4.808389091497927,1.7233725901997718,-45.1280509929831,-54.91402385301027,253.24935366729582,471.8258692686622,-533.7087971643556,-2302.561977465081,-7525.512448747628,-3861.333135941492,302.5978466997821,872.0190203286596,87.48028602503858,-13.481975167534443,43.66331695464579,20.309232259116435,-5.2990493438664386,-3.7567756530835754,.4720008156080474,.3141953300986279,-.14585644547184853,-.06602117239193928,-.0060776628020447684,.00477839122453864,.002582055716729052,.0008494945524570308,-.006885388771068876,-.0016279289016736856,.03542636355589284,.11899325802032523,-2.0029903992471114,-5.742252846851455,-.5077972295941396,11.011155797013195,-31.327724554225593,-8.722049146589868,489.03634446603934,766.7977220394388,-1404.695681801156,-5804.13813668577,-11751.949054213763,-5284.485150872927,2004.0776030608997,2108.66416327897,15.711518936085099,-155.76938280407595,26.780389598343376,16.71970630491103,5.313800098890085,-2.0174170653233965,-.1148950502457917,-.083665866496762,-.3583880566306771,-.13141543694038144,-.010351412440954411,.00882576812786593,.003988228381616253,-.0003373264014390519,-.03230658830728782,-.07807676151884095,.20366584836429438,.515537725029719,-2.765210486131051,-6.395060999576777,3.3880871060788507,26.908851107336602,3.5981209875695015,-59.52343031546918,675.9543008046753,1957.0910297219166,-1597.3125841788988,-9055.772789928587,-13609.162528276773,-4902.846970969293,4992.370575020496,3370.136543827617,-188.33038343684228,-449.6815992778706,23.93852180867731,5.474863645049389,-9.846951825287803,-11.107804183612158,-.258763139476817,.45588994614236283,-.12611798259867754,-.1468787938200297,-.03534138952117152,.002820237576687255,.009503605024209053,.002839677815167327,-.03454657200350549,-.16497562627542883,.039542877145184945,-.15910329528412964,-.2257414648283198,-.941301221698037,12.926010493557788,10.792253245683524,-41.579492344426235,-371.5319693068337,786.4046140955402,4397.1447406314655,2497.0113342386503,-9138.495529637588,-30710.869495929113,-17039.959036708926,4390.115310530879,3807.5774006807205,-403.54468101232675,-787.5686768088284,12.126059162975466,2.1424019920278234,-27.81649204924017,-15.856083499246239,-4.480480361299612,.7466890006801008,.11739550901211765,-.15988488342208015,-.03345810453533239,.0037362591288712223,.010770434199071798,.0028928780958374094,-.015513947258866389,-.19362286330377187,-.2869445164350843,.21253485530639998,-1.2097145653165073,-9.534868349699844,-.0276447713840981,41.321279695296035,-108.77167233308927,-785.9843803018143,848.3286519289969,5360.918420669898,1300.6579518513656,-20630.86889357334,-7474.640597759228,-6145.370350036238,-1762.2326743166138,7785.429255085764,624.5385795569586,-681.1328664362256,-60.9681103036699,-38.12692282740297,-30.44726291362034,-10.93402591728205,-.9217464577408491,-.7307868181546915,-.3918440003206731,-.09067358339296347,-.025331085027316205,.017310354876322938,.008718442830944044,-.00460723739400158,-.061043080293425964,-.14589600917437914,.17906893603684051,1.5854066897944772,-7.497586109644648,-15.430842802070792,-14.977979358030328,-4.011779425882951,-153.66104783827134,-922.6533040381063,173.9710019935976,5029.218127936876,-2236.101616672778,-8567.904378081994],imag:[0,-565.8354014213912,2034.1707150791078,-2899.4713440958676,-705.2639507965342,-264.15772704109196,-68.25893457091972,21.864239089276673,-9.260084738727535,-.7720349614465771,.4609422748414816,.05043296371389182,.4817041633893655,.0691334367264865,-.053750756537428696,.007280372465065588,0,-.007280372465033566,.05375075653743176,-.06913343672647353,-.4817041633893806,-.05043296371382806,-.4609422748415279,.7720349614465933,9.260084738727535,-21.864239089276733,68.25893457091992,264.1577270410921,705.263950796534,2899.471344095866,-2034.1707150791096,565.8354014213901,-27456.96984600504,15801.95774991386,6659.285219513658,-5625.222440567115,-315.00701580725445,272.57265196057085,-226.29890693046426,-11.162014580405042,22.51960143730463,12.7778423361071,-.0008055122642221316,-.4061625783688211,.09097795760848884,.020544905947865743,-.005085220787426488,.005762481528077454,-.005101162806400798,.008737332888475351,-.02409739325345404,.0640899096500634,-.12938270466632,.5308817792558131,-.6296735496972713,-5.93014614292113,-10.810291764213344,-3.741612010002125,-182.38596939283659,-362.2818695046165,-992.8292924987254,-4862.668604102225,4699.203180556507,18939.315780035107,10706.514246895442,-4202.506406116029,-8815.516952124164,1263.9440399653656,1779.1449685952537,162.8570796381694,-206.3024685851984,13.222359870031848,21.464492537709937,20.567779042237813,.656008651556013,-.18805381897022255,-.36223791541012046,.1254341335131833,.020744772339125268,.00182748958184843,-.00429928762973864,-.0012201610716230688,-.017092494175410845,-.07696410325057065,.09837677643757826,.4173977832999109,-.7641941980280222,1.7461999698867376,9.858515559681356,24.776358129244393,-211.6323955131393,-238.91976950528434,1185.1238932642693,1296.4366520857086,-4946.028256286779,-5281.5723471297015,-13391.901368395223,-11194.545427930107,-3925.757791332957,887.4602336152653,945.2076614243302,84.87784143442383,-42.93226378569121,-4.96159981214052,-2.2373513523401476,3.2722596307272758,-.7253597270362521,-.26143602710083624,.1722121621819326,.1350741618808597,.00023543387332632535,-.004345917754103765,.0008505542411092727,-.0037937176827999176,-.008137883729905931,-.0756770365251313,-.15032468438850372,-.38722147995532397,.029603642148641713,7.4921225563560006,16.360105748561345,29.902810744114234,-93.46014625711202,-275.9622118519256,922.9971313338667,2711.515323984423,-1933.4800470053665,-10929.798398133844,684.9795916506339,602.5432794468298,-1010.3237650874754,-821.2649775260339,354.9129530786252,267.1270675345742,-50.77043151029089,-60.73925153098176,-3.000434366652563,2.078290590472712,-2.279554023627556,-.7016995460063911,.15105372261757208,.07861078903623217,.022330776935849336,.0012282676678784887,-.0006002530357652831,-.0034390891352469423,.011529870687322991,.014029711179492978,.1252130338315626,-.5540539099353221,-.5410772473174091,.8766735178549457,3.6828009300200657,-7.414126758856101,-13.004195929909718,-24.795065499663313,420.2705463495199,459.95573868102485,-942.1675549819201,-1112.054015955898,2348.3469931726836,1883.3636695028392,-240.70143186447856,-105.71673535442261,372.7925935337724,52.9206724532619,-92.06804037582678,-26.276835867611968,6.705113931418523,3.245275744583783,-.600452759040842,-.5038274358203952,-.06720292211650014,.02498758830601471,.02345280256265949,.003606989988511503,-.0019176843365481997,-.0026716531574556067,-.0020365413730906823,-.01108346786223183,.11877640918683252,.22402554985838732,-.9991824559003271,-3.473127171176343,.48835520550537315,-13.858896676215748,-73.25483981341625,-21.319429226850428,379.31228865246607,351.8198573628928,-537.578095249213,401.891624020517,608.0618470520731,404.4891679157129,-26.0947672494631,-28.936629621288695,88.25550333280712,24.72803539410956,-22.866056256077933,-13.157904592767515,-.15967604903152702,2.526299018978182,.12352888715752443,-.2342279584856657,-.030590557055647175,.016424937283601903,.005606089848676537,-.00045117160770213557,-.0008507168831422649,-.00113536285141135,.002369386795852434,-.0020514022508182662,.04741065885509241,-.047246191697244096,-.8089548207007815,-2.137185145427012,2.4873407504647034,5.798373379205432,-40.953249308721645,-95.73730939784454,76.82215362963292,273.3130006291081,25.450658270222483,108.35753184636786,-342.276211057315,-348.25890814832445,-304.47603827676795,-96.6290558039785,63.023130997866865,57.409949251798395,2.568042168489272,-13.095155674154295,-3.268100808309773,.8828699354509555,.134723326339215,-.09852956449722618,-.013721933165641624,.0016719543218752051,-.0008157469775326423,-.0001201660451309225,2100818845429297e-21,-.0006043136524699474,-.0008490167376128788,.013320171975788974,.024623507369733132,-.04178264068019722,-.6070074832910723,-.4301296545392609,2.2891908586667724,.4863224895474325,-15.79227042219643,-28.193965034765785,48.02961564424754,111.09879990264463,-87.49716421234633,-334.6737117352032,-142.68730890272883,-91.05357948244952,-99.78740989749116,-55.00129457882243,29.906016170654414,37.53507692009013,4.523477878507358,-7.192370807520064,-1.3689331500831903,.3520235021859304,-.0362018905598291,-.061463792395340174,-.022721689012942182,.00827378759723945,.0032130032530252534,.00039450994426574093,-2803177864854437e-20,-.0004140682790494289,-.0027075490516005737,-4603549423391104e-20,.006668143259473342,.004795152883535397,-.05690176651734323,-.24922608889607248,.498049017017482,-2.4309674287383847,-12.16171561638105,.9795136576963396,48.129088343602525,56.48606910456777,-41.17163928968426,-127.72312720337817,-5.428274623206183,-9.783586070955227,-33.97561975527628,-24.806312587182678,2.407224987485921,11.539786987684712,2.1158028157224305,-2.185828622008404,-.5516545987111455,.18427966087195025,.03632569790685596,-.04515076776742678,-.01055017661375372,.006085519605880044,.001728141461042112,7249767443549539e-20,-.00021205409372000895,-20602816877647228e-21,-.0011298747328672136,-.002880914757524112,-.0012342607279736744,-.011825603754497111,-.08706926828669412,-.14265264682578704,.15323327509603407,-.8568774554258768,-6.0248432237602145,-2.077910419819851,20.474406237761055,25.037428100181106,-14.989381828055835,-36.497593867080774,-17.72933810059155,-17.576621089243332,-19.487467662417078,-10.955871914675358,2.3165455312690852,5.4119853383600915,.5462128894496687,-1.3157595111644833,-.34743645177227866,.1287210896998103,.0474121185342446,-.0077851049698980206,-.004201560949808625,.0010934558980435574,.00023257626702487,-9280810988100937e-20,-8715532316390815e-20,-39084915731858744e-21,-.00010250720925033233,-.0006790166870309861,.001446427708002653,-.004863634286116947,-.06782394906790153,-.057130716853855026,.21557912264683496,.06519665350656248,-1.6533046454778435,-1.8832932452039048,3.726484617110755,6.401912631132283,-3.974423502798775,-16.160449140843355,-8.482222839113716,-8.73150691053847,-6.165664324454357,-2.359870465095735,1.9985565184181031,2.3405484242614913,.2938284538614533,-.5086579265157565,-.17305354955167165,.04696002934502403,.015263156905378368,-.0036170611596276912,-.0013726058920436061,2237332432783488e-20,9385945789129954e-20,13994387363258527e-21,-15306190418175455e-21,-2217956357257008e-21,1915436069625878e-20,16056362425269958e-21,.0016017335432058808,.0021630491325728405,-.015795334924840046,-.011660119791667443,.14639963344722604,.10651220377116319,-.8829128742008107,-1.256837282007682,1.6004592076355926,4.239171334755254,2.2028113471748907,-3.1469764634818462,-2.242974904561942,-2.5538673583000224,-2.2927664969925643,-.7151152630622848,.7014222583011671,.8725716306862452,.1984697655771137,-.1524924527841292,-.07086429699622016,.00993581156350367,.004706615094245603,-.0026523157902845263,-.0008543995841780177,.00013944973801692797,727047910391884e-19,12601241693252589e-21,-1580988340660887e-20,-10011729527080636e-21,-794785428476636e-19,-.0002252726513827109,.0004530770272741257,.0005010581651973888,-.004694536759989586,-.009391282753869927,.04858627370837515,.03055395863749701,-.2583878869424789,-.400933262759176,.49595628709938333,1.6851565365398353,1.1309597417418693,-1.056522952990393,-.8024784063291578,-1.026927016182452,-.886519149545294,-.43650779681426854,.11316541147379869,.23035854544536424,.05992046783303331,-.0361904386041879,-.01725390654373966,.0023509305274026565,.001478217289217426,-.0007267064872719463,-.0003680247758271001,7155227772332322e-20,33018347577537154e-21,-6270504054453194e-21,-509618903223624e-20,-8.259748136306607e-7,-24936495372693928e-21,-.00010760628949477799,-7702215479715575e-20,83265078915305e-18,-.0013990135309411168,-.0028172526227442643,.010701408851355284,.007245153039137615,-.08615003784145343,-.14460665466238934,.049708417947223346,.3952147833333318,.28744423285388176,-.29861910565037264,-.3386926979654547,-.4186567390078249,-.35458750065998923,-.15351062390629316,.023283787620964443,.07031599079037064,.02182522206883144,-.009436096855355645,-.005228648752625107,.0016419352706606338,.0006222239315880406,-.00023654954587354915,-9511658499487789e-20,983161381848219e-20,8561654453709157e-21,-18490511258670774e-22,-13806960215566987e-22,-7.841816057982982e-7,6.118778342888296e-7,-14184243450717458e-21,-16817152282181301e-22,7731541363642721e-20,-.0004977635173173894,-.0011677770881636529,.004301234445225634,.005393449938510381,-.019935861209744145,-.053344442429226806,-.0040707298903069475,.10515901839488417,.12441049519027374,-.06476311950418363,-.033271590846292554,-.10779677164705558,-.11539582523941379,-.051505283097805894,.006924698345039851,.021708652485324127,.006934762893192616,-.0022906766529511625,-.0016964640398162575,.00025142958382895784,.00031770653382385736,11032501437955532e-21,-874687797444703e-20,5594506642359602e-21,1797234545539756e-21,4.56163382035201e-7,9.720139452426724e-8,4.722493497117076e-7,-33798970421174713e-22,-284932815879587e-20,15043823885218312e-21,5812580622728298e-20,-.0002431138297897298,-.0003412141701868545,.0017972456094799462,.002919931802959911,-.006209611665928852,-.016969044244524348,-.003283584083881931,.03880789965984274,.06742646616636051,.050826644444124935,0,-.049486105286858977,-.05510226949105056,-.024933286677064983,.002713101554763883,.009423292948584742,.0031928535384108483,-.0010192088413809152,-.0006568747226787571,9940639096759055e-20,9211711722109293e-20,4.28356531581886e-7,-11077354271652886e-21,4698815982133191e-21,18643898350265165e-22,-1.3325436344526307e-7,0,1.332543614852719e-7,-18643898357013856e-22,-4698815982340655e-21,11077354271338259e-21,-4.2835653029578673e-7,-9211711722096857e-20,-994063909675417e-19,.0006568747226787571,.0010192088413828024,-.003192853538410999,-.009423292948585288,-.0027131015547645593,.024933286677071297,.05510226949105709,.049486105286870655,.033271590846436425,-.050826644444130153,-.06742646616632078,-.03880789965978733,.003283584083892587,.01696904424452016,.006209611665934435,-.002919931802955841,-.0017972456094788201,.00034121417018834725,.00024311382979051588,-581258062258525e-19,-15043823885472467e-21,28493281592184042e-22,33798970414074387e-22,-4.7224935044335926e-7,-9.720139452384815e-8,-4.5616338348029835e-7,-17972345459045348e-22,-559450664216697e-20,8746877974146394e-21,-11032501437633476e-21,-.0003177065338246917,-.00025142958382980715,.0016964640398156006,.002290676652952936,-.006934762893187993,-.021708652485317177,-.006924698345033181,.051505283097836994,.11539582523943163,.10779677164702299,.3386926979653444,.06476311950416691,-.12441049519022664,-.10515901839483223,.004070729890304727,.0533444424292264,.019935861209740766,-.005393449938512387,-.004301234445226706,.0011677770881626617,.0004977635173178583,-7731541363532951e-20,16817152281107408e-22,14184243450816806e-21,-6.118778345999597e-7,7.841816041489295e-7,13806960215563787e-22,1849051125093638e-21,-856165445414997e-20,-9831613817593162e-21,9511658499474217e-20,.000236549545873429,-.0006222239315891763,-.0016419352706608273,.005228648752625495,.009436096855359751,-.021825222068826373,-.07031599079036797,-.02328378762095141,.15351062390632836,.35458750065996514,.41865673900782463,.8024784063293012,.298619105650403,-.28744423285381543,-.3952147833332439,-.049708417947207637,.14460665466238265,.08615003784144645,-.007245153039139054,-.010701408851356092,.0028172526227436055,.0013990135309424952,-832650789144155e-19,770221547968841e-19,.00010760628949436256,2493649537217256e-20,8.259748116047541e-7,5096189032236405e-21,6270504053587473e-21,-3301834757784326e-20,-7155227772273876e-20,.0003680247758268492,.0007267064872720896,-.0014782172892186336,-.0023509305274016343,.01725390654374022,.0361904386041903,-.05992046783302622,-.2303585454453514,-.11316541147376862,.436507796814322,.8865191495453523,1.026927016182488,2.2429749045618363,1.0565229529903326,-1.1309597417418378,-1.6851565365398167,-.49595628709941025,.40093326275916286,.25838788694247145,-.030553958637498463,-.04858627370837549,.009391282753869277,.004694536759990304,-.0005010581651952867,-.000453077027274237,.00022527265138177463,7947854284708915e-20,10011729526400015e-21,15809883406608184e-21,-12601241693104561e-21,-7270479103915493e-20,-.00013944973801701606,.0008543995841777928,.002652315790285786,-.004706615094246455,-.009935811563503904,.07086429699622142,.15249245278412987,-.1984697655771132,-.8725716306862386,-.7014222583011349,.7151152630623318,2.292766496992581,2.5538673583000056,8.48222283911386,3.1469764634817636,-2.202811347174842,-4.239171334755157,-1.6004592076355943,1.256837282007673,.8829128742008066,-.10651220377116098,-.14639963344722345,.011660119791666538,.01579533492484039,-.0021630491325718448,-.0016017335432059105,-16056362425267762e-21,-19154360696782612e-21,22179563562188507e-22,1530619041817482e-20,-1399438736372572e-20,-938594578917978e-19,-22373324326887067e-21,.001372605892043584,.0036170611596280633,-.015263156905379492,-.04696002934502243,.17305354955167276,.5086579265157509,-.29382845386145795,-2.3405484242614674,-1.9985565184180694,2.359870465095777,6.165664324454299,8.731506910538362,17.729338100591146,16.16044914084344,3.9744235027988806,-6.401912631132234,-3.7264846171107413,1.8832932452038942,1.653304645477848,-.06519665350656056,-.21557912264683374,.05713071685385284,.06782394906790187,.004863634286117494,-.0014464277080027464,.0006790166870309499,.00010250720924968801,39084915731564376e-21,8715532316390898e-20,928081098803579e-19,-.0002325762670250908,-.0010934558980430407,.004201560949808545,.007785104969897888,-.04741211853424612,-.1287210896998092,.347436451772281,1.3157595111644818,-.546212889449674,-5.41198533836007,-2.3165455312690484,10.955871914675381,19.487467662417213,17.57662108924329,5.428274623206613,36.49759386708069,14.9893818280559,-25.037428100180914,-20.474406237761002,2.0779104198198417,6.024843223760218,.856877455425879,-.15323327509603168,.1426526468257883,.08706926828669556,.011825603754498296,.00123426072797323,.0028809147575238926,.0011298747328662582,20602816877460582e-21,.0002120540937200084,-724976744366971e-19,-.0017281414610421523,-.006085519605879876,.010550176613753189,.04515076776742772,-.03632569790685638,-.1842796608719509,.5516545987111475,2.1858286220084038,-2.1158028157224313,-11.539786987684664,-2.4072249874858644,24.80631258718279,33.97561975527624,9.783586070955252,142.68730890272883,127.72312720337824,41.17163928968424,-56.48606910456776,-48.129088343602554,-.9795136576963499,12.161715616381057,2.430967428738399,-.498049017017482,.24922608889607162,.05690176651734568,-.004795152883534096,-.00666814325947404,4603549423341601e-20,.0027075490515988954,.000414068279048447,2803177864854437e-20,-.00039450994426571523,-.0032130032530263515,-.008273787597239988,.022721689012943438,.06146379239534364,.03620189055982916,-.3520235021859332,1.3689331500831903,7.192370807520073,-4.523477878507348,-37.53507692009012,-29.906016170654418,55.00129457882238,99.78740989749119,91.05357948244942,342.2762110573145,334.67371173520326,87.49716421234662,-111.0987999026444,-48.02961564424746,28.193965034765707,15.792270422196436,-.4863224895474051,-2.2891908586667706,.4301296545392576,.6070074832910698,.041782640680199906,-.02462350736973284,-.013320171975792017,.0008490167376123761,.0006043136524673308,-2100818845429868e-21,.0001201660451322299,.0008157469775285331,-.001671954321877379,.013721933165640972,.09852956449722827,-.13472332633921438,-.882869935450965,3.268100808309773,13.095155674154302,-2.568042168489291,-57.40994925179825,-63.02313099786681,96.62905580397846,304.47603827676824,348.25890814832377,-608.0618470520724,-108.3575318463683,-25.45065827022236,-273.3130006291078,-76.82215362963294,95.7373093978444,40.95324930872171,-5.7983733792054135,-2.4873407504647047,2.1371851454270088,.808954820700783,.04724619169724304,-.04741065885508847,.0020514022508175854,-.002369386795852814,.0011353628514107392,.0008507168831422651,.00045117160770050525,-.005606089848679676,-.016424937283604724,.030590557055645055,.23422795848566832,-.12352888715752926,-2.526299018978185,.15967604903152918,13.157904592767508,22.86605625607793,-24.72803539410957,-88.2555033328071,28.936629621288684,26.094767249463303,-404.4891679157133,-2348.346993172679,-401.8916240205173,537.5780952492123,-351.8198573628927,-379.3122886524662,21.319429226850364,73.25483981341633,13.858896676215757,-.4883552055053771,3.4731271711763214,.9991824559003392,-.22402554985838727,-.11877640918683258,.011083467862236249,.0020365413730902885,.002671653157447994,.001917684336548198,-.0036069899885160838,-.023452802562666058,-.024987588306021404,.06720292211650539,.5038274358204086,.6004527590408355,-3.2452757445837785,-6.705113931418524,26.276835867611975,92.0680403758268,-52.920672453261844,-372.79259353377256,105.71673535442247,240.70143186447768,-1883.363669502841,-684.9795916506332,1112.0540159558975,942.16755498192,-459.9557386810245,-420.2705463495199,24.795065499662957,13.004195929909772,7.41412675885617,-3.682800930020067,-.8766735178549556,.5410772473174038,.5540539099353147,-.1252130338315631,-.014029711179499669,-.011529870687323501,.0034390891352509903,.0006002530357652831,-.0012282676678759762,-.022330776935852007,-.07861078903623528,-.15105372261757474,.7016995460063893,2.2795540236275773,-2.0782905904726996,3.000434366652557,60.73925153098181,50.77043151029089,-267.12706753457417,-354.9129530786252,821.2649775260338,1010.3237650874759,-602.5432794468305,13391.901368395234,10929.798398133857,1933.4800470053663,-2711.5153239844217,-922.9971313338666,275.9622118519249,93.46014625711196,-29.902810744114028,-16.36010574856138,-7.492122556355961,-.02960364214863991,.38722147995532696,.1503246843885088,.07567703652510885,.00813788372990984,.0037937176827991482,-.0008505542411092683,.004345917754099326,-.00023543387332691185,-.13507416188085952,-.17221216218196025,.26143602710082897,.7253597270362697,-3.2722596307272944,2.2373513523401622,4.961599812140501,42.93226378569129,-84.87784143442366,-945.2076614243296,-887.4602336152668,3925.7577913329583,11194.545427930101,-10706.514246895442,5281.572347129701,4946.02825628678,-1296.4366520857075,-1185.1238932642696,238.9197695052832,211.6323955131397,-24.776358129244326,-9.85851555968138,-1.7461999698868065,.7641941980280155,-.41739778329989746,-.09837677643757771,.07696410325055975,.017092494175422378,.001220161071587169,.004299287629738649,-.0018274895818451932,-.020744772339150463,-.12543413351316696,.3622379154101165,.18805381897020862,-.6560086515560082,-20.567779042237863,-21.46449253770993,-13.222359870031557,206.3024685851983,-162.85707963816978,-1779.1449685952532,-1263.9440399653668,8815.516952124166,4202.50640611603,27456.96984600504,-18939.315780035096,-4699.203180556507,4862.6686041022285,992.8292924987259,362.2818695046175,182.38596939283644,3.741612010002524,10.810291764213327,5.930146142921261,.6296735496971917,-.5308817792557847,.12938270466632043,-.06408990965002163,.02409739325341807,-.008737332888441708,.005101162806400806,-.00576248152809363,.005085220787449562,-.020544905947870024,-.09097795760850277,.4061625783688185,.0008055122642690454,-12.777842336107227,-22.519601437304647,11.16201458040481,226.29890693046417,-272.5726519605721,315.0070158072536,5625.222440567115,-6659.285219513651,-15801.957749913861]}},nose_filter={real:[3.0408379415611857,.3782226136313794,1.1747173276627942,.877915728669575,.2742957852453699,-.26015038230887205,-.04589694540462394,.18194913988848616,-.19035992880648842,-.05006447220662765,-.016354960260506177,.07301390320491648,.15053197342937383,-.47378158951033317,-.33333577915227425,-.30434085338299055,.2637228440630788,-.3043408533829945,-.33333577915227836,-.4737815895103303,.15053197342937505,.07301390320491558,-.016354960260505706,-.05006447220662877,-.19035992880648842,.1819491398884854,-.04589694540462493,-.2601503823088735,.2742957852453695,.8779157286695746,1.1747173276627942,.3782226136313796,1.5638480130127614,-1.0502161590016221,-.28144140655806793,.660078762090635,.25575295594566605,-.11471557758718753,.22751157962613866,-.29100003355994186,.2924299486585318,.1495006131107875,-.02214037256893809,.034503572794411914,-.1741288940590147,.060297128338254534,-.49717312826403576,-.10585857030501357,.08278017743008333,-.11056584899062352,-.7249941619639279,-.1561286375130836,-.36586758725441215,-.19718551141955715,-.04343432877571885,-.060442748560529294,.1383233017601592,-.07171439916436274,.31725814504248484,.16801904131477274,.5867500433912975,1.515502516107282,.9923275265012264,-1.0129349058609656,-1.6725083187014358,-.6607722409175779,2.2217962254133496,.983904929170131,-.16319024909703178,.6727165127601918,.16380771710007475,.2198937373567962,-.12296413131763459,-.18224776807046256,-.011168077595514938,.10364961453623285,.1359801303077682,-.2633959372271572,.039396952561874886,-.3386669625362648,-.00431018414096014,.17740469505625342,-.10830858623812685,-.3318605121146624,.12060535717228799,.0847034747306358,-.08626242606474008,-.1297477439897661,-.28426475792188655,.21965961682575447,.249559991006423,.4680408859416745,-.46946217188769823,-.31724338121882617,1.7716903674840139,.5657788112446531,.7151259504708923,.4910867492003736,.9231011957591465,-1.093993495771964,.18102793706565934,.3548459552618665,.48676804973393767,-.09792392205621177,-7820006368423637e-20,-.016095705887683227,-.08426320972768339,.008033164669753148,-.04485316816646984,.006217070245597755,-.15890945005602863,.22815908460498888,.17110516400703918,-.29052216822588434,-.18224178792918044,-.018421573557969844,.032535239746583795,-.08121081614537759,-.02917591511509403,.09292986204084308,.16824405476099044,-.2467922762570458,.00030176170486908785,.023943010115746295,-.43281940369171445,-.5716683662381382,1.2482467538506352,.7438533137124667,.5478774521600256,.9289894130003817,.5447330180533513,-.4877077226718825,-.40370312470951597,.3909652762329985,.12644205243911047,.0424168022733412,.04921969358643031,-.07774818656606704,-.04361457599167721,-.00416350617181571,.07897222152752259,.05394497327097297,.11232623315704468,-.07044562563150354,-.07205720117764265,.12706805404252855,-.13757198545862262,-.316392239894439,-.02924048624466061,.10973045554309782,.04102655016489614,.01891084247324943,-.05692236942047649,.030805208457151782,-.1512000567754726,-.058122663069861934,-.30506910575481916,-.7903386881329538,.026308878650124864,1.7521122327973906,.6456622051479368,.40042515638418263,-.334612088484084,-.5536942957177082,-.030140868003777126,.27230784814155334,.008194429787378334,-.030645866021173498,.023928227792328404,.09070651048741973,-.021569631345745226,-.006412781536769337,-.026343653609827326,.00793656086939748,-.187914504113454,.14319521757460194,.17003550871316017,-.24661106106331201,-.21167593067635404,-.09820675094642621,-.04859275944736512,.002812925595011044,.04986893975541695,.03902323739410261,-.0036267311717218496,-.12930461632538415,-.06741132095183786,.01080120538703819,.07493129145102806,.0657071501308885,-.22930577035731903,-.3489467290456117,.37107135970432037,.49136473213042475,.10645611255411164,-.27741376367012294,-.015474080963115254,.13417678111594294,-.00046677178847574514,-.06415224549575138,.038292630722847554,.017696001575747813,.005215763190194701,-.023883294001795573,.0006051884889793161,-.08839509351423595,-.117577580272467,-.019555697374511325,.025650630137194243,-.043746931993730094,-.08846438922222799,-.07444223373636531,-.009910405282542814,.06487167324863496,.03524540038796406,-.006516309042701568,-.0652868815022504,.023130909787941502,-.028452880392855154,-.09863825695148282,-.23382813425811513,-.07793324996210348,.06957578883921661,.8663549110069351,.3366879287386472,.342535292159714,-.019122146869457048,-.0165213645474579,.09816142594631652,-.011130337821465129,-.09254353938682904,-.004697312064988421,-.008688517253163962,.04191586562399075,.004043623749362439,-.037907101781325205,-.03902357631677511,-.03769096399730089,-.11419210623041842,-.0767327261839726,.12573571356763677,.012633232837618465,-.09894200529309495,-.06188860116512567,-.009001290088071785,-.014247675993027883,.027023228844142398,-.005028277416555645,-.03166737161574289,-.033818612421867206,-.01148054478950835,.002410610826462259,.08440238506225944,.06982454502965495,.043930202648898894,.07887205982729704,.05505335977604347,.0133618922103162,.06845383453783666,.08170149012888928,-.02303497290340257,-.04240668227306069,.03514872971871225,-.037569795749083354,-.0041828274568459145,.012961699649937737,-.015475583648045266,-.027857672235467607,.011169867646763214,-.052725469767566695,-.007014873006769892,.053188940442296044,-.09528942369836853,.016377276604450954,-.015232023889946105,-.07768220186100935,-.04820769301430424,.014396940553395536,.021075876818278678,-.0024069559974744716,-.01675825964935249,.03186587970698775,.03282462316832693,-.07418273257242147,-.0800368653632972,.055652716802045685,.11130862970905192,.07295297283810102,.03509839696826377,.07024247972129444,.040747896169172335,-.022459274904977577,.014257984954846613,.019887732012022184,-.04081100434571369,.00881916198202256,.012579825412037176,.0010521231241174983,.006430724322423028,-.0107697788586532,-.0653135355342319,-.06276957327196686,.11452944472315789,.040092306883550234,.12236977033818973,.1362440389652974,.027359429809611827,-.0259369720098807,-.02141908253190829,-.02797214703330133,.00803207985016095,.0013100558771969473,-.005256186606445598,-.009737528949062902,.028455863356249757,.05642570174166461,-.0014166564531825356,-.03252893302731624,-.01961911263034095,.06570068946378961,-.02757449361247655,-.03281004271094684,-.021337213333243964,.01959299008029563,-.0197597500925572,-.030135000999364853,.03169848862163001,.02352205471086472,-.021766544372719836,-.002982743443279076,.007837350887812254,-.0028057606437618767,-.03323255078204348,-.07083081897710564,.05908045566984465,.36951320092865036,.09141112866594404,.1640423341726465,.06259827020745422,.04498640351980994,-.08151089674102797,-.04234161800714717,-.019737461729971092,-.004897400116936683,.01654258945512711,.008801297726757945,-.013696041496545335,-.0020268100930256635,.015845305908809133,.01645861261947946,.0005947400127468152,-.07852906625699135,-.013402803779002156,-.003601329999506423,.03757359158202504,-.007663649465542595,-.0021144243161753088,.032140257903604356,.0203960516207237,-.013294834505552555,.0021732333351695376,.015223562704661827,-.01560949450401263,.01506060958955546,.09924124830572909,-.19173261262163863,.2450151004066432,.26383919410790774,.33963060937430933,.34586223870135113,.1799263961717959,.13137374163691276,-.03649385871696803,-.041981936023927684,-.06025893230575421,-.009907901040571007,-.01002457918175982,.016637976300589805,.03162910623031014,-.011441752446030828,-.010113005489671789,-.027490450999295705,-.018258671855796018,.06129626392127453,.10180457538537498,.0976474425888894,.0632464597546009,.0018146068702083835,-.012539173975430248,-.008345642545901014,.020763503842579332,.03599616230766787,-.01567557540926648,-.02966274712552258,.0213127701286804,.08274253615935892,-.10682054954404013,-.033729052458342255,-.12662108035586636,.18053751384272299,.7094059953008747,-.21337246968950196,.09763637724258438,.1534595963462679,-.1169011010733575,.030098075283007168,.03418607642912205,-.021402902917041923,.004634909602610389,.011776544425663813,-.008967393462662933,.025701507905379287,-.0293335209574718,.0051215906448292756,-9620791778747625e-20,-.027988212781709806,.09369529674769571,.10174972110658871,.1657472048824174,.09791737794265405,.007579036411405063,.031051039914505564,.0156926018464825,-.015197940538429407,.02615442788343286,.03817892786043429,.07391023019778703,.0062621769249755375,.14786394857966245,-.24133125024592791,.3194460948677117,.5071563706514025,.3628700351691248,1.3060302403517683,-.5146783421531846,-.23826829822593068,-.009346884510492325,.16015106243072727,.02805086056222977,-.0035899004350242064,-.005543580364317014,-.02673292092466164,-.010772744125100176,-.024390993371714485,.012627431507206405,-.008720378793527347,.017390054254405412,.12375300108425245,.24623032442851775,.3222060858193874,.14931322115435106,-.030460558403777184,.017160725214558258,-.009483975390035431,-.04093798312300821,.021461267056132466,.05260524273481167,.08258391915651302,.060994911510484674,.19212485777257118,.030490864773295545,.1759282405498893,.2988664581273196,-.3440942993173739,1.3210609586317499,.059297195869563314,.664508151802211,-.1883702247397409,.3431030805221454,.41335445680081984,.18880277280085617,-.0025387166530481263,-.027056960212979365,-.014992917126512385,-.06582507050815357,.005992440061786605,.01605849168664445,.09631821867793273,.11648035795043635,.08310567318064768,.3267135114890813,.21720864831216413,.29412476851730657,.14853499339159934,.01897098102580162,-.006319176952692685,-.01818046447321878,-.03325569084071112,.04208810691484625,.1159854409909094,.13859711550376397,-.01128947190338442,.08665386837365273,.5559656926196751,.3768055607681325,.8848889918243579,-1.1019114795534606,1.0072326177374842,-.25696609936231163,.2259560500510676,.20124367647634336,.25020565573121023,.15194580903531119,.054188690404279045,-.03158847298103453,-.07246900626544177,-.025752917138555535,-.0471489088024604,.07929355690286198,.16429646904639772,.19502382977708654,.21468548823411557,.26510515339808566,.4121092848683291,.2413785630078775,.03924506370665969,.01328784964664576,.0639384949592911,-.05680891882903846,-.03915972562302279,.028736615885883075,.07567485585281981,.10715382591497533,.2994107520295937,.24751816611443234,-.14971685838339424,.9272502035304818,-.5803073077758771,1.4965419400087898,-.5803073077758782,.9272502035304832,-.1497168583833956,.24751816611443228,.29941075202959394,.10715382591497527,.07567485585281959,.028736615885883075,-.039159725623022994,-.05680891882903847,.06393849495929133,.013287849646645755,.03924506370665942,.24137856300787733,.41210928486832976,.326713511489085,.21468548823411696,.1950238297770854,.1642964690463976,.07929355690286159,-.04714890880246026,-.025752917138555938,-.07246900626544235,-.03158847298103462,.0541886904042793,.15194580903531177,.25020565573121106,.2012436764763436,.2259560500510681,-.25696609936231096,1.007232617737484,-1.1019114795534584,.884888991824356,.3768055607681309,.555965692619678,.08665386837365335,-.011289471903383815,.13859711550376486,.11598544099090989,.042088106914846005,-.033255690840710936,-.018180464473218153,-.0063191769526928735,.018970981025801085,.1485349933915988,.2941247685173069,.21720864831216452,.24623032442851894,.08310567318064788,.11648035795043606,.09631821867793225,.01605849168664411,.00599244006178636,-.06582507050815366,-.014992917126512623,-.027056960212979545,-.002538716653047571,.18880277280085703,.41335445680082034,.3431030805221454,-.18837022473973905,.6645081518022098,.05929719586956184,1.3210609586317497,-.34409429931737384,.2988664581273206,.1759282405498891,.030490864773296485,.19212485777257224,.06099491151048541,.08258391915651307,.05260524273481172,.021461267056132546,-.04093798312300816,-.0094839753900352,.017160725214558203,-.030460558403777944,.14931322115435064,.3222060858193871,.09369529674769708,.1237530010842532,.017390054254405134,-.008720378793527876,.012627431507206037,-.024390993371714388,-.010772744125100247,-.026732920924662094,-.005543580364316986,-.0035899004350241582,.02805086056223034,.16015106243072863,-.009346884510491546,-.23826829822592965,-.514678342153184,1.3060302403517683,.3628700351691248,.5071563706514024,.3194460948677121,-.24133125024592691,.1478639485796626,.006262176924976706,.0739102301977875,.03817892786043468,.026154427883432977,-.015197940538429256,.015692601846482655,.03105103991450549,.007579036411404823,.09791737794265432,.16574720488241704,.10174972110658852,.10180457538537414,-.027988212781709362,-9620791778727375e-20,.0051215906448293215,-.02933352095747186,.025701507905379183,-.008967393462662796,.01177654442566399,.004634909602610413,-.021402902917041607,.03418607642912222,.030098075283007585,-.1169011010733573,.15345959634626896,.09763637724258231,-.21337246968950468,.7094059953008736,.18053751384272154,-.12662108035586525,-.033729052458342325,-.1068205495440398,.0827425361593592,.021312770128680637,-.02966274712552271,-.015675575409266458,.03599616230766798,.0207635038425793,-.008345642545901005,-.012539173975430275,.001814606870208027,.06324645975460065,.09764744258888952,-.013402803779000846,.06129626392127332,-.018258671855796015,-.02749045099929539,-.010113005489671634,-.01144175244603072,.03162910623031008,.016637976300589583,-.010024579181759814,-.009907901040570755,-.06025893230575406,-.041981936023927795,-.03649385871696789,.13137374163691345,.17992639617179582,.345862238701351,.3396306093743105,.2638391941079055,.24501510040664315,-.19173261262163757,.09924124830572889,.01506060958955588,-.015609494504012908,.015223562704661735,.002173233335169546,-.013294834505552418,.02039605162072387,.03214025790360414,-.002114424316175266,-.00766364946554255,.037573591582025015,-.0036013299995066783,-.027574493612477238,-.0785290662569907,.0005947400127465092,.016458612619479316,.015845305908809258,-.002026810093025809,-.013696041496545191,.008801297726758145,.016542589455127047,-.00489740011693653,-.019737461729970797,-.042341618007146614,-.08151089674102786,.044986403519810654,.06259827020745319,.16404233417264671,.09141112866594406,.36951320092864953,.05908045566984523,-.07083081897710557,-.033232550782043346,-.0028057606437617323,.007837350887812152,-.0029827434432791976,-.02176654437271973,.02352205471086483,.03169848862162995,-.030135000999364715,-.0197597500925572,.019592990080295483,-.021337213333244086,-.03281004271094604,.03509839696826556,.06570068946378826,-.019619112630341284,-.03252893302731594,-.001416656453182401,.056425701741664544,.028455863356249663,-.00973752894906295,-.005256186606445511,.00131005587719705,.008032079850161055,-.02797214703330162,-.021419082531907708,-.025936972009880058,.02735942980961241,.13624403896529816,.12236977033819048,.04009230688355046,.11452944472315811,-.062769573271967,-.065313535534232,-.010769778858653123,.006430724322423077,.0010521231241173155,.012579825412037126,.008819161982022697,-.040811004345713484,.019887732012021993,.014257984954846677,-.022459274904977573,.04074789616917183,.0702424797212939,.05505335977604347,.07295297283810104,.11130862970905199,.05565271680204555,-.08003686536329738,-.07418273257242172,.03282462316832692,.03186587970698777,-.01675825964935249,-.002406955997474462,.021075876818278654,.014396940553395566,-.048207693014304456,-.0776822018610092,-.015232023889946197,.01637727660445112,-.09528942369836853,.05318894044229575,-.007014873006770006,-.052725469767566646,.011169867646763318,-.027857672235467666,-.015475583648045285,.012961699649937817,-.0041828274568459145,-.03756979574908331,.03514872971871221,-.04240668227306084,-.023034972903402475,.08170149012888943,.06845383453783664,.013361892210316275,.33668792873864783,.07887205982729592,.043930202648898596,.06982454502965493,.08440238506225957,.0024106108264623457,-.011480544789508253,-.033818612421867275,-.03166737161574274,-.00502827741655568,.027023228844142416,-.014247675993027993,-.009001290088071238,-.0618886011651253,-.09894200529309476,.01263323283761883,.12573571356763666,-.07673272618397192,-.11419210623041808,-.037690963997301666,-.03902357631677525,-.03790710178132505,.004043623749362313,.04191586562399077,-.008688517253163995,-.004697312064988438,-.09254353938682865,-.011130337821465186,.09816142594631627,-.016521364547457937,-.01912214686945752,.3425352921597138,.3710713597043204,.8663549110069338,.06957578883921638,-.07793324996210346,-.23382813425811527,-.09863825695148333,-.02845288039285465,.02313090978794155,-.06528688150225045,-.006516309042701882,.03524540038796402,.06487167324863516,-.009910405282542379,-.07444223373636433,-.0884643892222283,-.043746931993730226,.025650630137194336,-.019555697374510583,-.11757758027246727,-.08839509351423645,.0006051884889788229,-.023883294001795972,.005215763190194649,.017696001575747886,.03829263072284757,-.06415224549575124,-.00046677178847581285,.1341767811159426,-.015474080963115183,-.2774137636701229,.10645611255411111,.491364732130425,.645662205147937,-.34894672904561197,-.22930577035731828,.06570715013088865,.07493129145102859,.010801205387038527,-.06741132095183788,-.1293046163253841,-.0036267311717218076,.0390232373941025,.04986893975541658,.002812925595011048,-.04859275944736474,-.09820675094642502,-.21167593067635238,-.24661106106331246,.17003550871316073,.14319521757460188,-.18791450411345456,.007936560869396415,-.02634365360982748,-.00641278153676982,-.021569631345745438,.09070651048741984,.023928227792328456,-.030645866021173446,.008194429787378174,.2723078481415532,-.030140868003777244,-.5536942957177085,-.3346120884840844,.40042515638418175,.547877452160026,1.7521122327973908,.02630887865012415,-.7903386881329546,-.305069105754819,-.05812266306986232,-.1512000567754718,.03080520845715192,-.05692236942047645,.018910842473248434,.04102655016489636,.10973045554309671,-.029240486244660805,-.3163922398944391,-.13757198545862218,.1270680540425267,-.07205720117764353,-.07044562563150432,.11232623315704422,.05394497327097227,.07897222152752154,-.00416350617181658,-.04361457599167779,-.07774818656606759,.04921969358643038,.04241680227334132,.12644205243911066,.39096527623299887,-.4037031247095156,-.48770772267188234,.5447330180533501,.9289894130003811,.7151259504708923,.7438533137124658,1.2482467538506357,-.5716683662381389,-.432819403691714,.023943010115746077,.00030176170486927514,-.2467922762570443,.16824405476099039,.0929298620408442,-.029175915115095267,-.0812108161453773,.03253523974658334,-.018421573557966798,-.18224178792918325,-.2905221682258862,.1711051640070395,.22815908460498383,-.15890945005602886,.0062170702455973175,-.04485316816647018,.0080331646697509,-.0842632097276826,-.016095705887684088,-7820006368420517e-20,-.09792392205621189,.48676804973393806,.35484595526186524,.18102793706565945,-1.0939934957719641,.9231011957591454,.4910867492003743,-1.6725083187014362,.5657788112446521,1.7716903674840145,-.3172433812188264,-.46946217188769945,.468040885941674,.2495599910064237,.2196596168257534,-.28426475792188616,-.12974774398976752,-.0862624260647399,.08470347473063304,.12060535717228706,-.33186051211466344,-.10830858623812538,.1774046950562415,-.004310184140959981,-.3386669625362712,.0393969525618715,-.26339593722715154,.1359801303077666,.1036496145362314,-.01116807759551522,-.18224776807046214,-.12296413131763473,.21989373735679868,.16380771710007386,.6727165127601912,-.16319024909703136,.9839049291701306,2.2217962254133496,-.660772240917578,1.5638480130127614,-1.0129349058609651,.9923275265012277,1.515502516107282,.5867500433912969,.16801904131477496,.31725814504248523,-.07171439916435922,.13832330176015895,-.06044274856052339,-.04343432877572056,-.19718551141955432,-.36586758725441343,-.15612863751307984,-.7249941619639332,-.11056584899062098,.08278017743008294,-.10585857030502534,-.49717312826403764,.06029712833825185,-.1741288940590143,.034503572794408806,-.022140372568936324,.14950061311078439,.2924299486585319,-.2910000335599442,.2275115796261395,-.11471557758718894,.255752955945665,.6600787620906332,-.2814414065580684,-1.050216159001623],bottom:{real:[5837.242024063461,16421.19056905325,8527.227518211732,3938.41845467232,969.2100004376409,269.87346390668256,193.53992011404216,135.14631901451781,58.523829955616236,29.311524302602624,20.863281166035843,14.808244655557742,11.401757474781434,9.638649393665329,8.053859109417678,7.471439806212464,7.271177617526248,7.471439806212424,8.053859109417665,9.638649393665327,11.401757474781416,14.808244655557761,20.863281166035858,29.311524302602734,58.523829955616236,135.1463190145178,193.53992011404216,269.87346390668273,969.2100004376406,3938.4184546723186,8527.22751821173,16421.19056905326,14982.474506443205,4755.19857866802,3083.864201169168,1502.8058566448747,596.268512932032,262.3552053688135,201.52671733896852,108.13603201941604,57.999252895466505,28.992297197792773,19.233600066307524,13.871180161098291,10.761421361485239,8.850682851250665,7.812558492626262,7.123450122935638,6.6618841738486525,7.176288470960696,8.141688980401993,8.866363260774406,11.328672883224474,14.773155762512141,20.0580565285724,28.68834409907191,57.995376649220766,126.94075502116374,211.30702516808583,262.5444859553627,752.9602476197267,2141.536802332785,3891.366197365788,5583.546099008517,9500.652808667768,4225.384857328793,1708.1934289355966,562.9450489663958,526.4142021082113,290.26438540271903,151.3473221830423,89.3045970775778,50.1610416734142,27.913649363990057,19.253723232543383,14.310501425792925,10.62253810462022,8.652074761601527,7.679643289534405,6.9311889072641995,6.5442165971044535,6.83524729637813,7.253158781826729,8.812570019717482,10.256278085266516,13.962876672312342,18.680978544191657,27.64161128084435,51.70590284164593,92.38303510862865,175.23999552329536,238.6238705323166,446.2130896894364,589.8495064414341,1459.800700420838,2983.642166781685,6639.698067031166,3615.9230624353354,1045.9683029029898,541.9569824673339,551.2292078912385,269.0174810237252,121.81702466062521,78.61930436899455,46.26647526114716,26.895860643920866,18.966790938143397,14.141216689343503,10.624588727031869,8.51206745844691,7.508407817845805,7.127942028564302,6.550522644160282,6.597661457074558,7.5671769464103935,8.42937533661321,10.446992271959362,13.755112829750516,18.515159362788847,25.868606557166544,43.59302593302384,76.84786004620612,125.0365119439001,241.77755195523335,523.0849929966005,633.3655585428983,855.6947679023069,2473.0066947172836,2803.949655269216,1850.6397468329815,645.7731463695902,447.0056397685769,381.6372474267435,196.7755433249871,93.58681681613771,72.61236574074685,43.711482900929944,27.782222145016455,18.647268962291367,13.844325818813939,10.350953817244738,8.7140342291789,7.351664195270592,6.886474159529909,6.1226840838853605,6.718650713141449,7.014879626817314,7.902004601266044,9.653604858655545,13.744699851401226,17.87227996094296,25.02588903079783,38.77546859762585,68.22861611587423,97.80666785184185,178.52012140604563,362.80035213144055,506.96305099601244,508.39785887877764,1271.7627571663681,1970.0713813014595,1211.9708052435174,448.82610946730466,388.9148370038566,294.26646682781944,147.68595350614527,76.56381892160427,57.53338100926053,37.094893522892434,25.168957624787666,17.405368368923924,12.931100650610183,10.211256703797424,8.378308200770265,6.884564767216135,6.295463031189576,6.1711525716900475,6.285263765474588,7.131800245728804,7.812646461498566,9.356258005810218,12.456351018938477,17.12365920646733,22.851195586808732,34.22708028584924,57.27396559547706,82.12680179596266,114.0182287640494,248.69630423497404,396.25330408596494,382.77662480077174,646.8612706088028,1066.195953557621,770.7452163454607,344.77171326148743,328.2115248838793,223.6732358532505,124.39997807543456,66.04212498002366,49.833499278727395,36.08081235450254,24.010000461569632,16.241873057458708,11.94801819096188,9.663620823552634,8.173481426927411,6.8263151892657215,6.109400553448764,5.556036412886669,6.08951612256523,6.737155385092935,7.561498049402431,9.303546039908396,11.904089289656403,15.753116847312391,22.11618678180766,33.401673308199264,45.775772578430164,60.54280760491739,91.41224059968123,164.58197575163385,289.9799614501007,367.09809735899603,433.5172945888932,538.9971467870731,436.9735160339028,214.4570000321332,226.27353228768246,190.72528880002966,104.24105887361294,63.0962910283184,44.89569211557344,34.378771692376986,22.743616534455565,14.943130070579064,11.306154107321404,9.490726177732828,8.057539867813432,6.624991765631065,5.80530835366394,5.67275940871921,5.680399455258072,6.45122342172424,7.309182096903841,8.905316851708879,11.147020821533502,13.978280110937801,19.308076160210224,27.380246565144393,39.45337202937899,53.82390657707432,70.344986096435,125.18491111128095,220.27402210338624,239.0209596497513,253.5280561179115,337.90351459641266,301.96557555412664,163.1486266603976,176.1964602722083,155.2640157056349,91.40217063585646,57.9223709952281,44.13290601551937,31.477476121951593,19.994026988386896,14.669539930994308,10.52228821405147,8.949924507684104,7.416085875937713,6.0652235290917815,5.533683634797245,5.345334549972072,5.525199888029565,6.049359333226362,7.498954463790416,8.644145711066678,10.17217183387787,12.922358897606493,16.497840703497662,24.47352534302224,36.89322569574956,46.488420049270196,60.00894968185993,101.55324863109907,172.57213254679178,186.99209153386954,177.69050334329205,224.71115213821386,219.35401697656656,131.98987419085088,139.58612051732652,133.97255559613592,83.71766714607698,52.48988401855501,39.948149447326976,29.992243301791387,19.792293237610107,13.550533437330548,10.191515700191694,8.725128556525828,7.013096609958828,6.041290502053927,5.169560945388304,5.23354642177383,5.274893760174123,5.915118914176224,6.64049249933847,8.252563319435486,9.86505065394757,11.857247340871206,15.821441128307118,21.809722446513074,33.20484260444123,45.292100524348356,53.58823709974399,86.04657086533335,138.34470513151498,144.28338780744133,137.47961624149846,184.36194031651988,195.75342807998493,111.69248606852764,108.22432115257934,110.31477193613289,70.73795275871473,45.31608419986612,35.221165127538775,25.132656234698317,17.80870832888929,13.205138111505544,9.831975695829131,8.385186971565917,6.697914777469541,5.557794982618686,5.064013606215784,4.915924071395172,5.174737523892124,5.621849200313962,6.392652273833619,7.8838556827841355,9.58804953889033,11.2702077240605,14.675031755421674,19.961485602094882,28.340133288775018,38.07180730248544,46.21180594207289,70.89628817363239,115.46517347822648,119.73189294718243,110.21299532100423,137.4907868217927,145.21239507063157,90.73647550020203,84.82013466298467,87.02888773526917,58.59278092655856,39.14047570270828,30.030590426700837,23.561748558876776,17.07171690133644,12.059539847971436,9.13034699170641,7.8824915696444915,6.557457716388455,5.450832747202711,4.631948788952135,4.85569366970317,5.095213989565805,5.36260614825461,6.023150477726759,7.392912454090475,8.869713914539098,10.839689611405708,13.484775054138881,18.12552087046162,25.51326521840107,33.81482175872351,43.00066071296376,59.28906756969899,89.52310048000626,96.00283450164133,88.24840395150595,114.22377327036351,136.39754784126862,85.13393713749406,70.75761358115078,72.94113644504662,50.41713140464106,35.29732697897046,27.270836476117434,20.337170678571646,15.328073102208975,11.22762600822461,8.889470339904383,7.306673249055975,6.111757001079701,5.224039680082537,4.692794475404797,4.446269195676172,4.8997943453914665,5.030120352863074,5.850405985335514,6.902103078533902,8.693648104841767,10.014300550884089,12.783989981758968,16.915182814597465,23.037925870268026,29.781501040175886,36.13778662893932,46.659613314406016,72.54209688440005,80.09830912470618,76.77256948716943,87.96931966600367,100.35528192635977,66.39074370667048,56.29722089299507,57.44977691289374,42.311817158751616,30.3950154293208,24.633397231162515,18.800000277532757,13.90634472463726,10.685561612392762,8.772663355326253,7.37657782226477,6.023800684787688,5.208207432749892,4.58867196645594,4.61664103539597,4.611514826957056,4.992077230917985,5.644512472351516,6.798068303404396,7.497596200534023,9.606658686908084,12.06652313244911,16.25166382630045,21.003823940677318,27.62293357307126,33.836788273738165,41.87785442344717,58.53283536970373,68.23932029676797,62.32614973900864,71.58383095513956,81.61139186167428,61.29060695836405,49.963935495056425,49.74402774735454,38.555965139546075,28.313241453630848,22.404376161451804,17.69007471646092,13.348861556136391,10.46674681432143,8.150736425345137,6.780493336316558,5.7303247473649055,4.973796153764103,4.6591603640435,4.369127354240186,4.587644085680502,4.877527941931284,5.564315782428927,6.510642451461139,7.651725877469773,9.397827067443549,12.208065227131403,15.316902707006163,20.982661610009878,26.31786929803148,32.313264556083666,38.06286011366607,50.10516748474813,58.219661124046276,59.8611576800925,61.01902036645045,69.64280516822298,57.634563900118565,46.96752310990223,43.85887184820529,34.95764055706675,26.50503998364094,21.71545909517323,16.236775633007202,12.875777825381771,9.983473961099762,7.8930497070448,6.682971556980369,5.667219370450012,5.079424691551845,4.681264046528276,4.618663229753943,4.621109290436842,5.08978657739574,5.56918107107971,6.503518731799128,7.20143269985937,9.170362043794405,12.475838151915292,15.6623920524898,19.528853843427893,25.07702804540938,30.833489267211636,39.11329640738612,46.77099142791858,55.937485646720255,57.570245344451905,57.63781758903021,59.86039156661088,52.77619568232774,43.83929696702742,39.83301283219751,33.59821343802381,26.072700016436322,20.27697550152119,16.195672497297036,12.239826665071417,9.687521348716507,7.737954389393363,6.378678225480716,5.595025932784059,5.123290382827299,4.578659230973724,4.5178908466513406,4.578659230973722,5.123290382827298,5.5950259327840595,6.378678225480715,7.737954389393368,9.687521348716508,12.239826665071421,16.195672497297036,20.276975501521182,26.072700016436304,33.598213438023805,39.83301283219751,43.839296967027416,52.77619568232774,59.860391566610836,61.01902036645044,57.57024534445192,55.937485646720255,46.77099142791852,39.113296407386116,30.833489267211636,25.07702804540937,19.528853843427893,15.662392052489803,12.475838151915296,9.1703620437944,7.201432699859367,6.503518731799129,5.569181071079711,5.0897865773957385,4.6211092904368405,4.618663229753942,4.681264046528273,5.079424691551845,5.667219370450009,6.68297155698037,7.893049707044798,9.983473961099765,12.875777825381764,16.23677563300721,21.71545909517325,26.50503998364096,34.957640557066775,43.85887184820525,46.96752310990224,57.63456390011859,69.64280516822295,71.58383095513962,59.86115768009248,58.21966112404624,50.10516748474814,38.06286011366608,32.313264556083666,26.317869298031482,20.982661610009867,15.316902707006161,12.2080652271314,9.397827067443544,7.651725877469773,6.510642451461139,5.564315782428928,4.877527941931286,4.587644085680501,4.369127354240187,4.659160364043497,4.973796153764102,5.730324747364904,6.780493336316559,8.150736425345137,10.466746814321423,13.348861556136386,17.69007471646092,22.40437616145178,28.31324145363085,38.55596513954604,49.74402774735451,49.96393549505642,61.29060695836407,81.61139186167424,87.96931966600363,62.32614973900866,68.23932029676796,58.53283536970371,41.87785442344717,33.83678827373816,27.622933573071283,21.00382394067731,16.251663826300444,12.066523132449106,9.606658686908084,7.49759620053402,6.798068303404393,5.644512472351519,4.992077230917984,4.61151482695706,4.616641035395972,4.588671966455937,5.208207432749891,6.023800684787687,7.376577822264771,8.772663355326259,10.685561612392764,13.906344724637258,18.80000027753276,24.633397231162533,30.395015429320793,42.31181715875161,57.44977691289373,56.29722089299503,66.3907437066705,100.35528192635975,114.2237732703635,76.77256948716945,80.09830912470622,72.54209688440005,46.659613314406,36.13778662893932,29.781501040175893,23.037925870268033,16.91518281459747,12.783989981758975,10.014300550884082,8.693648104841765,6.902103078533901,5.850405985335523,5.030120352863068,4.899794345391461,4.446269195676173,4.692794475404802,5.224039680082533,6.111757001079703,7.306673249055973,8.889470339904381,11.22762600822461,15.32807310220897,20.33717067857165,27.270836476117438,35.29732697897047,50.41713140464108,72.94113644504664,70.75761358115082,85.13393713749407,136.39754784126856,137.49078682179265,88.248403951506,96.00283450164132,89.52310048000622,59.28906756969897,43.00066071296374,33.814821758723504,25.51326521840107,18.125520870461624,13.484775054138884,10.839689611405714,8.869713914539101,7.3929124540904745,6.023150477726761,5.362606148254609,5.095213989565807,4.855693669703173,4.6319487889521325,5.45083274720271,6.55745771638845,7.882491569644493,9.130346991706412,12.059539847971436,17.071716901336433,23.561748558876776,30.030590426700826,39.14047570270828,58.592780926558504,87.02888773526915,84.82013466298463,90.73647550020199,145.21239507063157,184.36194031652002,110.2129953210042,119.73189294718252,115.4651734782265,70.8962881736324,46.21180594207288,38.07180730248544,28.340133288775018,19.961485602094882,14.675031755421674,11.270207724060505,9.588049538890328,7.883855682784136,6.392652273833623,5.621849200313961,5.174737523892125,4.915924071395175,5.064013606215786,5.557794982618686,6.697914777469534,8.385186971565918,9.831975695829147,13.205138111505548,17.808708328889303,25.13265623469832,35.221165127538775,45.3160841998661,70.73795275871471,110.3147719361329,108.2243211525794,111.69248606852767,195.75342807998487,224.71115213821398,137.47961624149852,144.2833878074414,138.3447051315149,86.04657086533334,53.58823709974399,45.29210052434834,33.20484260444123,21.80972244651307,15.82144112830712,11.857247340871208,9.86505065394757,8.252563319435486,6.640492499338464,5.915118914176224,5.274893760174123,5.23354642177383,5.16956094538831,6.041290502053925,7.013096609958833,8.725128556525835,10.191515700191694,13.550533437330545,19.792293237610103,29.992243301791408,39.94814944732701,52.489884018555,83.71766714607696,133.97255559613592,139.5861205173265,131.9898741908509,219.35401697656653,337.90351459641266,177.69050334329216,186.99209153386957,172.57213254679186,101.55324863109904,60.00894968185994,46.48842004927018,36.89322569574956,24.47352534302224,16.497840703497666,12.922358897606497,10.172171833877869,8.644145711066678,7.498954463790413,6.04935933322636,5.525199888029563,5.345334549972072,5.533683634797246,6.065223529091781,7.416085875937713,8.949924507684111,10.522288214051471,14.669539930994311,19.99402698838689,31.477476121951593,44.13290601551936,57.92237099522811,91.40217063585641,155.2640157056349,176.1964602722083,163.14862666039767,301.96557555412653,538.9971467870728,253.5280561179116,239.02095964975135,220.2740221033861,125.18491111128091,70.34498609643492,53.82390657707433,39.45337202937895,27.380246565144397,19.308076160210238,13.978280110937792,11.147020821533506,8.905316851708882,7.309182096903844,6.451223421724239,5.680399455258068,5.672759408719208,5.805308353663939,6.624991765631067,8.05753986781343,9.49072617773283,11.306154107321403,14.943130070579077,22.74361653445556,34.378771692377,44.895692115573446,63.09629102831839,104.241058873613,190.72528880002952,226.27353228768243,214.45700003213315,436.97351603390234,1066.195953557621,433.5172945888933,367.098097358996,289.97996145010086,164.58197575163376,91.4122405996812,60.542807604917364,45.77577257843016,33.401673308199264,22.11618678180764,15.753116847312398,11.904089289656401,9.303546039908392,7.561498049402436,6.737155385092932,6.08951612256523,5.556036412886668,6.1094005534487605,6.826315189265727,8.17348142692741,9.663620823552627,11.948018190961893,16.241873057458722,24.01000046156964,36.080812354502534,49.833499278727416,66.04212498002366,124.39997807543459,223.67323585325056,328.21152488387946,344.7717132614875,770.7452163454602,1970.0713813014588,646.861270608803,382.7766248007717,396.2533040859646,248.69630423497387,114.01822876404945,82.12680179596269,57.273965595476994,34.22708028584923,22.85119558680874,17.12365920646733,12.456351018938475,9.356258005810217,7.812646461498566,7.131800245728804,6.285263765474588,6.1711525716900475,6.295463031189579,6.884564767216139,8.378308200770256,10.211256703797417,12.931100650610194,17.405368368923916,25.168957624787648,37.094893522892434,57.53338100926052,76.56381892160427,147.68595350614524,294.26646682781944,388.9148370038566,448.8261094673048,1211.9708052435162,2803.949655269216,1271.7627571663686,508.3978588787775,506.96305099601244,362.8003521314405,178.52012140604566,97.80666785184182,68.22861611587415,38.77546859762585,25.02588903079784,17.872279960942965,13.74469985140124,9.653604858655543,7.902004601266046,7.014879626817316,6.718650713141439,6.122684083885363,6.8864741595299055,7.351664195270594,8.714034229178903,10.350953817244736,13.844325818813926,18.64726896229136,27.782222145016434,43.71148290092994,72.61236574074687,93.58681681613766,196.7755433249871,381.6372474267434,447.0056397685771,645.7731463695901,1850.6397468329806,6639.698067031165,2473.006694717284,855.694767902307,633.3655585428982,523.0849929966007,241.7775519552335,125.03651194390012,76.8478600462061,43.59302593302385,25.868606557166554,18.515159362788847,13.755112829750496,10.44699227195936,8.429375336613218,7.567176946410392,6.597661457074561,6.55052264416028,7.127942028564301,7.508407817845802,8.512067458446909,10.624588727031863,14.141216689343507,18.966790938143404,26.89586064392087,46.26647526114716,78.61930436899458,121.81702466062518,269.01748102372505,551.2292078912383,541.9569824673345,1045.9683029029893,3615.9230624353345,9500.652808667768,2983.6421667816867,1459.8007004208382,589.8495064414337,446.2130896894364,238.62387053231652,175.23999552329542,92.38303510862855,51.705902841645944,27.641611280844312,18.680978544191667,13.962876672312348,10.25627808526652,8.812570019717501,7.25315878182674,6.8352472963781254,6.544216597104452,6.931188907264199,7.679643289534406,8.652074761601519,10.622538104620222,14.310501425792921,19.253723232543386,27.913649363990046,50.161041673414196,89.30459707757784,151.3473221830423,290.2643854027191,526.4142021082113,562.945048966396,1708.193428935596,4225.384857328791,14982.4745064432,5583.546099008519,3891.3661973657854,2141.536802332784,752.9602476197266,262.54448595536314,211.3070251680859,126.94075502116375,57.99537664922077,28.688344099071898,20.0580565285724,14.773155762512143,11.328672883224492,8.866363260774417,8.141688980402005,7.176288470960711,6.661884173848655,7.123450122935626,7.812558492626261,8.850682851250665,10.76142136148522,13.871180161098282,19.233600066307527,28.99229719779277,57.999252895466505,108.13603201941609,201.52671733896852,262.35520536881353,596.2685129320319,1502.8058566448742,3083.8642011691672,4755.198578668018],imag:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},imag:[0,-.13871927675086548,-.5582757149609217,-.8538326372408309,-.4670119338361595,.047809537946767316,-.3426920474802197,.1583158937413706,.20589774809377467,-.21944378817656213,-.12654666933988368,-.19544466487854822,-.09644626945019073,-.2265628704083768,.10840537931386109,-.055457499657790024,0,.055457499657784036,-.10840537931384955,.22656287040837902,.09644626945018958,.19544466487854698,.1265466693398799,.21944378817656165,-.20589774809377467,-.15831589374137045,.34269204748022014,-.04780953794676766,.4670119338361596,.8538326372408298,.5582757149609219,.1387192767508655,-1.279550584464304,-.8069590311966991,-.5066002982483182,-1.4561178571661,-.13414323846201096,-.2505529731115498,-.640274048196847,-.19951473048424853,.3313791296331769,-.04749824375932937,-.24064979253244873,.1395435157196932,.17789090203786645,-.044374683774468404,-.36806933922228663,.19528135326361654,.3299964626914292,-.13015393203002068,.1959681784626765,.28571835588367483,.2270580105241475,-.14508578389537852,.23457709892354506,.21163882649779878,-.20150153854805303,.060946718066345364,.3100404128586439,-.2625838718707748,.13955938857309563,-.2449447076348287,.06851005109099272,-1.1758121586434307,-1.368201172600149,-1.6899938281650106,-.7501926868865519,.6891128285175293,.44086751164178845,-.2315595903433902,-.545103158770842,.26585764990704713,.2624959582084973,-.04514609184617117,.011517786678353055,-.05790784432037342,.07685412425301096,.0035092112107953564,-.23588030048916386,-.04827784038071106,-.21489820671404902,.2681728717818591,-.027468417557455105,.2987317445654509,.07289920747928859,.023829771073631354,.006649117012129198,.004829873646791909,-.13057930804766787,-.2694620959312879,.39240115086507854,.8531772106141665,-.11752989424299426,.9999870738966831,.5578743616729666,-1.0314907737559058,-1.5043263157657751,-1.3830149751777026,-.20446853801739454,-.2836403310191183,.6830314716152905,.03902721990981517,-.18273076418691683,-.013466871818696777,.028891896132398606,-.06862124221450072,-.02679286952467542,.18842973810535804,.06839228253508749,-.17097210848547728,-.23288712244734344,-.3141661235870828,.2728416921191384,-.07243899022541153,.1202436118466384,.06744326225711779,-.004045232640019184,-.15231382612170316,.020438609938141238,.10773227995476008,-.1646961578394999,-.034526357222664054,.3404569968631755,.3582562672018631,.5020328221472785,-.9005057884056485,1.1141651843864948,-1.0547694551235964,.15113295529591572,-.4201199738298069,-1.1306687523196075,.5990489956312235,.1278247611955642,-.26469201284371935,-.0028564673365734715,.2587885502662681,.0007864520134104085,-.17181320075266995,.013143422355015144,.05023839674084175,.07215692285898792,.04160467398259256,-.0112715468909201,-.016101389694688766,-.3126936366227507,.0949743341513004,-.06786938796696873,.14811752790953986,.010724993842567176,-.07149566160435743,-.037154193600070516,.05779163337935353,.09493793106291729,-.1272883333159909,-.01740846979628495,.6200376238621287,.07441700456397177,-.12904495334293709,-1.4636084587609224,-.0367437300827803,-.77470195486186,-.60686918965332,.6287263620045662,-.46894237369717673,-.18368617361305525,.26816260026693856,.13447215443394772,.04100815493405749,-.017107991149299187,-.0680369475996533,-.01240601732954733,.05935692746192456,.12615835751185028,.053672308552617974,.03774974359224236,-.10597138547480481,.022172258797336697,-.058681894939636686,.12792055300624736,-.06015432347010594,.03229830899926915,-.015701976416949814,.0007367446231764113,.07712597645572114,.05564408487662822,-.06598174001891982,-.14567847379973994,.039540586335773356,.2491706386704154,-.6432675339043068,.3675466403998282,-.0696498769749482,.2952063874323651,-.011417685121456805,-1.0450941798657123,-.17374602795438093,.19930768818407893,-.1556206112582631,.05581712853807612,.1790093649902748,.005237402448426343,-.04259609882328368,-.02083426192853383,.03668659345054796,.0007688026095817875,.06171969247781091,.027700064466885506,.10661165850403151,-.13945785164947772,-.05054425815546071,-.11937846922953205,.03439955883717337,.02521789889898339,-.004746861819041827,-.02825685744844651,.029239764799856467,.046539635523190424,-.03331642390248576,-.15842957449053302,.1474114560630888,.1752194519195491,-.07562928201952297,-.9196871674688946,-.4550470204476488,-.12177128356890227,-.10462001130261206,.1804016527269576,-.047005347129142915,-.19200701617075638,.1133507155810588,.14315736053243958,-.06754552046591941,-.0022066601859379556,.008400134072988386,.00493380069781825,.016196236751475263,.0664195740691833,-.012240235365542763,.01443312883853778,.023674926554515096,-.017114978073907605,-.1437989861779111,.08430372577238564,.005677992326511777,.048321020114327755,.022849248448590556,.012395399307186424,.023865191872962568,-.006037515267849562,-.021897165586045375,-.09217332722109582,-.17587869380621102,.09199292532210088,.014980171338571357,.0086063527817299,.098130362913165,.130338354535672,.09420330567759944,-.19730813245926024,-.10041080102702246,.07593204274580358,.02113428762188104,-.05957553232524452,.008299212542201392,.015272751179096435,.009024853611406095,-.019251438395354602,-.015788972597383853,.003250945662643008,.03296897547944033,-.015058032290062954,.017643635220692015,-.06885700316953144,.030070570566209365,-.12793975070954616,-.04353483487601328,.0017423598025251587,.028592812647173952,.0036967486190428137,.009045316783825322,-.016259252101333162,-.005207681729782719,.018046490267575967,-.026168992315517926,-.08307703486887791,.032798990212655046,-.027546636940189637,-.12409557570816734,-.008835607182220642,-.034333260533212014,.05617729507532258,.05799439311344064,-.032566171451921935,-.010465798382464413,.020079425427313443,-.017396471253638312,-.017870360905994483,.010919865739753416,.012363627500514531,-.01431321541581572,.03420155792081711,.10796975372596095,.21064351401911494,-.04601640195702946,-.0838033070266082,-.15128619138644472,-.07074541532788599,-.06951503451164355,.07063841806481566,-.008001903562601612,.02654845111893607,.019862790828204354,-.00386983557629617,-.020866890117519677,-.004808443274984591,-.00364516409639753,-.0026341276434262537,-.0023099396961399252,.04390810066375783,.09677203374284404,.04918905117971889,.07060077152873424,-.02677362863360314,-.05973226936448265,.013552286601009756,.0032289712715403013,-.023046337829044056,-.0104051517231316,.01942709625934166,.018256051683800133,-.05675987022201821,-.03296056009139303,-.0173990042730968,.12185282737260948,.03798423433754776,-.12270039394272629,-.055947445070994896,.04621845892784341,-.1857137618225036,-.06381089208694728,.07053672326645595,.03906718120738633,.01577517031413787,-.004745657011912422,-.01980141197527725,.02463719909248731,.019457415538283646,-.0067710516924983765,-.02834601701232055,-.006509832922919529,-.0013352981567293612,-.023151697315085987,-.06519950655383687,-.1042256990435297,-.023224778901070588,.00729635443120975,-.03470838640090929,-.0023809918522597964,.01616754166381201,-.005434023698746317,.002720810988399538,.006684196401156055,-.023932611476630623,-.03900580321070505,.016396390506166533,.05806798387241651,.15112210885707694,.0919535398253341,-.308789816469042,.23773808023122034,-.11496619447060334,-.15410637679425881,.16398523681965352,-.04216012313160585,-.005783889905293601,.021159112170606904,-.0008919402495326755,-.043632529695206895,.025594278576058532,.04827977682701759,.008656372871138766,-.025123508323013247,-.021222695138498154,.012727342518660707,.002732727307553498,.01672722282524492,-.062351999721191126,-.0950864851349935,.009789315676701096,.020526538310240195,-.0017729650965628652,.004236734242614828,.00969181616596509,-.014518052118829046,-.004581035374341906,-.06945150463938297,-.03628959076218118,.22708969966074724,.3665342673930222,-.5962576209185034,.3677477205864991,.2627894192943519,-.10703484463450727,-.13950623949894417,-.08080613749345363,-.018761372187400087,-.1480711283584217,.015533054933596769,-.01315617033162085,.03305379581498845,.012901798319361097,.00377273404398293,-.008705072547776149,-.026200884444946355,-.0699831200027948,-.04585110256530889,-.008021591507498945,-.04806311981862181,-.05590918830230712,.015567334119352533,-.06911372306398904,-.007247424342862186,.04252656204416145,.039806904605142766,-.027582495505149615,.004926143375425349,-.04754279011762625,-.07412235121492936,.22223052073714245,-.007741727367060801,-.08082528642091588,.6239051855537013,-.1898873716577621,-.013310214088767865,-.13538196037364333,-.38370084094404533,-.32853605615928166,-.2309534981672577,.002457368089255563,-.060148519255615616,.030360401196840837,-.008421474591235168,.033027304906486414,.0307398640217227,.009703992699996455,-.06069855739203631,-.04746519227839175,-.053530300822357386,-.04617423408269824,.005211204463466864,.020596160958060543,-.15878906772803425,-.02193329327109424,.007934242380394899,.027919450264392773,.007043080701302528,.020085011074200358,-.07593504311206385,-.04165227277395796,.16889959178925665,.18647295463827135,.014154913289577202,.06052110757646851,-.6363731233683723,.9019195738157793,.27922666018549325,-.48673882008850766,-.3337003135725931,-.3513559741645329,-.2622745616761345,-.1719749232535629,-.005731502793172811,-.04469091820910031,.053283308768024513,.03946559994643804,-.014174493080162808,-.04946368453866596,-.022857667990750397,-.1688130409012578,-.08081252690949967,.0005823444604532637,.08433842597437612,-.1251823168088108,-.04050640633805026,-.08374410530080309,-.001350704062862842,.030200114248426838,.04229988913026935,.011310849850443803,.08175917844592068,.03528956306363411,-.12268118169149339,.0581572497684168,.1945303065955717,-.3201969513996092,1.2621857571853639,.24947885513851267,-.8682713800974683,-.26346017480935824,-.4031200027249898,-.22820944406317872,.0813299683314989,.00388713671617719,-.10891614598123801,.00043800911235750134,-.04328929752692221,.012593343881888895,-.004268663667086969,-.008833188472774969,-.02414166683120631,-.03923653338217388,-.25435751708422283,0,.1310658190076192,.22441332039311174,-.09476844701896146,.0024812204443016074,.03628626839204586,.0056698536823630895,-.010705526315732189,.08204491851289233,.0010532751265284197,.015101105715477795,.09065350545022463,.27613653682211553,.17494988738073455,.3095682126985193,.0345404763627059,0,-.034540476362701966,-.3095682126985185,-.1749498873807341,-.27613653682211575,-.09065350545022713,-.015101105715478274,-.0010532751265287738,-.08204491851289233,.010705526315732109,-.0056698536823632534,-.03628626839204598,-.002481220444301584,.09476844701896192,-.224413320393112,-.13106581900761924,-.00058234446045053,.254357517084223,.03923653338217307,.024141666831206714,.008833188472774717,.004268663667086584,-.012593343881888968,.04328929752692242,-.00043800911235742604,.1089161459812379,-.0038871367161778295,-.08132996833150016,.22820944406317803,.4031200027249902,.26346017480936107,.8682713800974723,-.24947885513851314,-1.2621857571853632,.3201969513996075,-.194530306595574,-.05815724976841667,.1226811816914933,-.0352895630636345,-.08175917844592065,-.011310849850443772,-.04229988913026883,-.030200114248426623,.0013507040628626303,.08374410530080267,.040506406338050895,.12518231680881103,-.08433842597437564,.04617423408269629,.08081252690949875,.16881304090125832,.02285766799075026,.04946368453866589,.014174493080162815,-.039465599946438334,-.053283308768024965,.04469091820910013,.005731502793172531,.1719749232535624,.26227456167613394,.3513559741645329,.3337003135725934,.48673882008850966,-.2792266601854941,-.9019195738157806,.6363731233683764,-.060521107576467635,-.014154913289577215,-.18647295463827063,-.16889959178925743,.041652272773958374,.07593504311206452,-.020085011074200423,-.007043080701302525,-.02791945026439252,-.00793424238039499,.021933293271094115,.1587890677280339,-.02059616095805995,-.005211204463467397,.008021591507499164,.05353030082235833,.0474651922783904,.060698557392036064,-.00970399269999631,-.030739864021722747,-.03302730490648645,.008421474591235165,-.03036040119684083,.060148519255615165,-.0024573680892551967,.23095349816725866,.3285360561592826,.38370084094404566,.13538196037364647,.01331021408876858,.1898873716577617,-.6239051855536973,.08082528642091671,.00774172736706095,-.22223052073714233,.07412235121492945,.047542790117626306,-.004926143375424972,.027582495505149737,-.039806904605142586,-.04252656204416143,.0072474243428623,.0691137230639886,-.015567334119352927,.055909188302305984,.04806311981862192,-.0027327273075535455,.04585110256530835,.0699831200027951,.026200884444945973,.008705072547775906,-.0037727340439829347,-.012901798319361227,-.033053795814988754,.01315617033162081,-.01553305493359669,.14807112835842184,.018761372187400604,.08080613749345414,.13950623949894433,.10703484463450816,-.26278941929435246,-.36774772058649907,.5962576209185069,-.3665342673930213,-.2270896996607477,.03628959076218108,.06945150463938327,.0045810353743422905,.014518052118829408,-.009691816165965116,-.004236734242614894,.0017729650965627938,-.020526538310240098,-.00978931567670096,.09508648513499297,.06235199972119075,-.01672722282524514,.06519950655383722,-.012727342518659639,.021222695138497675,.02512350832301345,-.008656372871138747,-.048279776827017555,-.025594278576058595,.04363252969520693,.0008919402495326742,-.02115911217060702,.005783889905293781,.042160123131606046,-.16398523681965352,.15410637679425865,.1149661944706041,-.23773808023122042,.30878981646904247,-.09195353982533305,-.1511221088570756,-.05806798387241584,-.016396390506166002,.03900580321070508,.023932611476630637,-.006684196401155907,-.0027208109883995707,.005434023698746266,-.016167541663812044,.002380991852259873,.03470838640090904,-.007296354431210057,.023224778901069786,.10422569904352962,-.04918905117971928,.023151697315084544,.0013352981567299367,.006509832922919474,.02834601701232067,.006771051692498271,-.019457415538283694,-.024637199092487305,.019801411975277225,.004745657011912749,-.015775170314137797,-.03906718120738624,-.07053672326645621,.06381089208694683,.18571376182250354,-.04621845892784342,.05594744507099499,.1227003939427266,-.03798423433754704,-.12185282737260873,.01739900427309727,.03296056009139282,.05675987022201823,-.01825605168379989,-.019427096259341584,.010405151723131587,.02304633782904404,-.00322897127154033,-.013552286601009622,.05973226936448246,.02677362863360303,-.07060077152873463,.008835607182220432,-.09677203374284288,-.043908100663758234,.0023099396961402566,.0026341276434262424,.00364516409639781,.004808443274984581,.020866890117519587,.0038698355762962896,-.01986279082820429,-.026548451118935872,.008001903562601734,-.0706384180648158,.06951503451164305,.07074541532788536,.15128619138644453,.08380330702660829,.04601640195702959,-.21064351401911435,-.10796975372596025,-.03420155792081658,.01431321541581594,-.012363627500514576,-.010919865739753575,.017870360905994497,.017396471253638378,-.02007942542731345,.01046579838246435,.03256617145192176,-.05799439311344054,-.05617729507532285,.03433326053321245,-.130338354535672,.12409557570816747,.02754663694018964,-.03279899021265514,.08307703486887798,.026168992315518,-.018046490267575984,.005207681729782772,.016259252101333162,-.009045316783825131,-.0036967486190426836,-.02859281264717387,-.0017423598025251908,.04353483487601341,.12793975070954686,-.030070570566209584,.06885700316953144,-.017643635220692303,.015058032290063167,-.03296897547944007,-.0032509456626426633,.015788972597383943,.019251438395354474,-.009024853611406113,-.015272751179096435,-.008299212542201484,.05957553232524453,-.02113428762188115,-.07593204274580363,.10041080102702246,.19730813245926007,-.09420330567759928,.12177128356890216,-.09813036291316408,-.008606352781730114,-.014980171338571052,-.09199292532210057,.17587869380621152,.09217332722109572,.02189716558604548,.006037515267849643,-.02386519187296254,-.012395399307185896,-.022849248448590303,-.04832102011432769,-.005677992326511827,-.08430372577238573,.1437989861779114,.017114978073907855,-.02367492655451382,-.014433128838537597,.01224023536554338,-.06641957406918292,-.016196236751474646,-.0049338006978182185,-.008400134072988485,.0022066601859378697,.06754552046591947,-.1431573605324398,-.11335071558105927,.19200701617075636,.04700534712914311,-.1804016527269583,.10462001130261284,-.2952063874323646,.4550470204476488,.9196871674688951,.07562928201952356,-.17521945191954877,-.14741145606308895,.15842957449053352,.03331642390248584,-.04653963552319055,-.029239764799856394,.02825685744844656,.00474686181904234,-.02521789889898306,-.03439955883717374,.11937846922953181,.050544258155460854,.1394578516494776,-.10661165850403005,-.027700064466883865,-.06171969247781083,-.0007688026095812998,-.036686593450547596,.02083426192853413,.04259609882328336,-.005237402448426355,-.17900936499027453,-.05581712853807628,.1556206112582631,-.19930768818407885,.17374602795438115,1.0450941798657116,.011417685121456564,.7747019548618601,.06964987697494884,-.3675466403998272,.6432675339043074,-.24917063867041553,-.03954058633577317,.14567847379973992,.0659817400189202,-.05564408487662822,-.07712597645572139,-.0007367446231761105,.015701976416950342,-.032298308999268784,.0601543234701064,-.12792055300624763,.05868189493963719,-.022172258797336572,.105971385474807,-.03774974359224228,-.053672308552617946,-.12615835751184992,-.05935692746192366,.012406017329547145,.0680369475996537,.017107991149299284,-.04100815493405788,-.13447215443394772,-.2681626002669388,.18368617361305564,.4689423736971773,-.6287263620045653,.6068691896533199,-.15113295529591578,.036743730082780514,1.463608458760923,.1290449533429373,-.07441700456397135,-.6200376238621289,.017408469796284774,.1272883333159911,-.09493793106291715,-.05779163337935424,.03715419360007,.07149566160435859,-.010724993842566222,-.1481175279095394,.06786938796697012,-.09497433415130044,.31269363662275046,.01610138969469304,.011271546890921311,-.0416046739825933,-.07215692285898725,-.05023839674084114,-.013143422355014638,.1718132007526696,-.0007864520134103385,-.2587885502662679,.0028564673365731054,.26469201284371935,-.12782476119556443,-.5990489956312219,1.130668752319608,.4201199738298067,1.5043263157657745,1.0547694551235969,-1.114165184386494,.9005057884056495,-.5020328221472783,-.35825626720186354,-.34045699686317654,.03452635722266466,.16469615783949973,-.10773227995476188,-.02043860993814084,.15231382612170388,.00404523264002093,-.0674432622571157,-.120243611846639,.0724389902254128,-.2728416921191381,.31416612358708496,.23288712244734694,.17097210848547523,-.0683922825350877,-.1884297381053561,.026792869524674363,.068621242214501,-.028891896132398506,.01346687181869554,.18273076418691644,-.03902721990981482,-.6830314716152913,.28364033101911773,.20446853801739462,1.3830149751777017,1.3682011726001495,1.0314907737559074,-.5578743616729661,-.9999870738966836,.11752989424299397,-.8531772106141676,-.392401150865078,.2694620959312899,.13057930804766765,-.004829873646791958,-.006649117012130222,-.023829771073630532,-.07289920747928642,-.29873174456544577,.027468417557455698,-.26817287178186705,.21489820671404794,.048277840380711166,.23588030048916517,-.0035092112107956196,-.07685412425301093,.05790784432037204,-.011517786678353752,.04514609184617035,-.2624959582084973,-.2658576499070465,.5451031587708403,.2315595903433905,-.4408675116417886,-.689112828517529,.750192686886552,1.6899938281650098,1.2795505844643045,1.1758121586434311,-.0685100510909925,.24494470763482898,-.13955938857309558,.2625838718707741,-.31004041285864437,-.06094671806634362,.20150153854805294,-.21163882649779717,-.23457709892354675,.14508578389537688,-.22705801052414679,-.2857183558836735,-.19596817846267664,.13015393203001066,-.32999646269142935,-.19528135326362211,.3680693392222917,.044374683774465004,-.17789090203786717,-.13954351571969323,.24064979253244634,.04749824375933088,-.33137912963317673,.1995147304842484,.640274048196846,.2505529731115497,.13414323846201037,1.4561178571660989,.506600298248318,.8069590311966988],height:32,width:32,top:{real:[17750.107020847583,6210.865615966279,10017.081922566327,3457.5995074393513,265.850218137708,-70.20768481034305,-8.882891147089472,24.58975650378648,-11.140592103834141,-1.46746599378154,-.34121813437428317,1.0812077419156148,1.7163290532419633,-4.566614630463569,-2.684639401420383,-2.273864366622347,1.917575640981823,-2.273864366622364,-2.6846394014204122,-4.5666146304635395,1.7163290532419744,1.0812077419156028,-.34121813437427356,-1.4674659937815784,-11.140592103834141,24.589756503786372,-8.882891147089664,-70.20768481034348,265.8502181377076,3457.5995074393486,10017.081922566325,6210.865615966285,23430.31298691556,-4993.986386578701,-867.9270784111233,991.9702295167051,152.49743471969379,-30.09622891688864,45.84966179865908,-31.46758894668901,16.96071854645447,4.334366206560186,-.4258390713100009,.4786052744328573,-1.8738744001784808,.5336707597630499,-3.884194145524758,-.7540782456530397,.5514719539298555,-.7934524273933928,-5.902676979317489,-1.384293215600769,-4.144794214579823,-2.913052274311734,-.8712082218639676,-1.7340023689981476,8.022111984944255,-9.103479975813322,67.03887483927257,44.11247283269986,441.79945796279685,3245.5044122716786,3861.5097933424754,-5655.768742169554,-15889.920855591003,-2792.017020916347,3795.2577126849956,553.8844085299576,-85.90566477025423,195.26564512659746,24.791859336013662,19.6375216145314,-6.168008915359045,-5.087200295288675,-.21502707506361318,1.4832779566036471,1.4444541156654906,-2.278921340791467,.30255454236990775,-2.3473646939882187,-.02820677859184775,1.2126049622480428,-.7855793734203073,-2.9245439997897638,1.236962081731878,1.1827041713801927,-1.6114665304853286,-3.5864367039316236,-14.698165954413065,20.29282209316159,43.7328917067592,111.68572777077691,-209.48016621032312,-187.12585183373633,2586.314839382015,1688.0815183011628,4748.220391025409,1775.7319020900284,965.534591135915,-592.8974138074635,99.78788635488837,95.45976503600482,59.29663551844352,-7.698710633143011,-.003618041311866854,-.4329078625206647,-1.598202682681902,.1135987222961578,-.47654646487314006,.05292012132443119,-1.193156957130263,1.6263047283546588,1.120828251360869,-1.916766911729648,-1.3790558562903064,-.15528235781115707,.339895398198906,-1.1170639390757935,-.5401967179111659,2.403966038546336,7.33426744227294,-18.965458306286095,.03773123101507536,5.788882372224528,-226.40133474887324,-362.0750540837246,1068.1182163210274,1839.5542246985658,1536.22079311388,1719.2247320855465,351.77395499971544,-218.0081025930205,-154.06814929171503,76.93240465195194,11.83330919947551,3.0799843602247936,2.1514657945922595,-2.1600173905506583,-.8132927291931007,-.05764093599125942,.8174378178766071,.4700783435753993,.8257847464902618,-.485121980563267,-.4411834787796781,.8537258719103306,-.9650509180144995,-2.500132935450727,-.2822761000809063,1.5082121759974054,.7332379903786944,.47326064521443867,-2.2071915479661444,2.1017967421924912,-14.788373732218277,-10.376064867674437,-110.67917899227207,-400.67251265606825,13.375377575225066,2228.271084047331,1272.0006323499422,485.3035992226992,-150.18264185504094,-215.33992676901764,-8.869446734595165,40.21604419999191,.627396838406635,-1.763160286154926,.8876150621479377,2.2829883187502253,-.37542737915458396,-.08292432350233894,-.2690018095258665,.06649495301798529,-1.293709574268377,.9014801984840545,1.049315066873844,-1.550015566266476,-1.5096304544124948,-.7672546252768676,-.45464639460382006,.03503878860161394,.8539387293596101,.891727630123107,-.12413241898971583,-7.405788146756412,-5.5362761946156125,1.231534306746803,18.635135255424384,26.03667534143711,-87.77288882471544,-225.72012452523,395.63478219787083,378.7170167703935,36.70305631243881,-91.05039439794716,-3.4611377608751717,16.691588629055683,-.030826600791664327,-3.196930879641269,1.3816292236713215,.42488100600164197,.0847137636329082,-.28535803119354425,.005848312084274873,-.7224956550701193,-.802621622131051,-.11947358836291604,.1425158350557394,-.2663976476885841,-.5959983362374907,-.5628948051906861,-.09220191182028845,.7722381907211653,.5552249106419074,-.14411590791637013,-2.1806910872492855,1.0588352659849944,-1.722617263430356,-9.016744076782127,-38.48389632251889,-22.599080819691828,25.54113970512769,375.57983717352784,181.47383294778024,149.67885098073037,-4.100878251797606,-3.738347514365787,18.721866312633942,-1.1602382001305473,-5.839154093942011,-.21088907624048864,-.29870055099180226,.9533183744618138,.06042439564320553,-.42858353450158043,-.37036207729837234,-.3036964450645726,-.7565217634765898,-.4454571363152239,.7132684521528351,.07176180892895631,-.6382969819391779,-.4523550556385587,-.08015934030842575,-.15881914095274483,.37773826228539636,-.0970863633135215,-.8670604429090952,-1.3342582973973045,-.6179277702044148,.16957438507140327,10.565905071599056,15.380533375221102,10.50023919474786,19.996280010030237,18.60272375866586,4.034831471780333,11.168149094486143,14.395513359675057,-3.576502394652771,-3.876062809222843,2.0358977627782506,-1.6580642648165547,-.13166485139511078,.2591565726162201,-.22701969228044258,-.29312645623416966,.09996947219935386,-.3910166116454323,-.042546772814251566,.29433076927773894,-.5093538487418168,.09048772686114162,-.09214398588257239,-.5825352944026844,-.416714322810017,.14644815319126417,.2723500443275419,-.039709576626662156,-.41013369223337515,1.1756350920235048,1.5259648698081887,-4.451627866201312,-8.128003687892722,9.604108020551694,20.813833475064627,12.963050463991683,7.8870012209429445,15.407970089260955,5.378309688910911,-3.135003053617967,1.9101786820520572,1.6649545288728531,-2.142164884787256,.3523092008580216,.37729718445187704,.02082392939460398,.08713974495724808,-.10976037032555666,-.5698689940173911,-.4402090815221931,.6919056466115241,.20725962387572397,.6404278736867182,.7186728309989674,.16183428074791173,-.17223426808716463,-.17676233483878773,-.27594664738318686,.0952383574449861,.02072697193586424,-.11463597101365795,-.3233331161098237,1.2888258236383847,3.023753883451761,-.12189842989060286,-4.500205647906865,-2.8307120360813536,9.032505574283658,-5.083687145641661,-6.422678336118566,-2.383206402964554,2.120438050789215,-2.1797923249754283,-2.131688277076892,1.4364513793862836,.8284741731103675,-.5470510771368747,-.053118808001264,.1034933009018914,-.027586170457780668,-.2786611518494937,-.4744187891270259,.32835706009268834,1.8712198771790323,.4493701678023156,.8488760221500451,.3519180353068138,.2875824347525097,-.6426201464805843,-.4059735310092979,-.2224452936424687,-.07186950223505165,.3302146612298864,.24942995069051274,-.5214330526633183,-.09366255470033667,1.1233733739102922,1.9003965613191238,.07120934753760759,-8.654923611944618,-1.842762037193103,-.5229577546680441,3.409295272037012,-.6500317796772334,-.1840159964371442,1.8831870902689825,.7983111628921199,-.3992517298270185,.05120517740303382,.2598923527237304,-.18824332097783142,.13750859145926242,.7822683031309051,-1.2572785001190825,1.335536332855691,1.2220896356262305,1.6491421999762639,1.7622421170936717,.9648743983441674,.7912838147011229,-.26979590260649117,-.37236776211072153,-.6531881225090838,-.13360581679076858,-.1817007191765827,.4244891020544192,1.0695325895656689,-.49200291489349485,-.5995906658098875,-2.461030407050638,-1.7528842523917616,5.409297459242755,11.628502736704702,13.318871722095572,5.384420128917242,.12839725172390623,-.9146215998500353,-.4207633568928546,.7328961843606323,.9816454560601925,-.31879685258307294,-.45467275635234927,.23929181220408463,.735537321037087,-.7805028518028965,-.2061437725020578,-.6614735481139654,.8472254475644475,3.1542100241342745,-1.0454812204468338,.4911227283477408,.8978009409713777,-.8068634496024236,.2616620751435001,.3423496440167225,-.27361449647202374,.07840034325728802,.2713071574863611,-.26706243773596255,.9287956087265937,-1.3686907450256593,.37153092475944227,-.00770609153918559,-2.1487270106054996,8.242311510799118,10.211121947580189,11.004080199445575,5.512476255300478,.43541395104991965,1.3138259234516578,.4769768752500237,-.3743769063787195,.4917032514672482,.5309293320442569,.7897723185645854,.05493597003430254,1.0907299238052364,-1.4537313504920895,1.663741525652943,2.3271742206176285,1.6752406948773604,6.0227778178364675,-2.569314033109529,-1.3449083811022362,-.06354075932635939,1.2007479971921078,.26947504329539196,-.043317616642408706,-.0900924044749603,-.5614935645216418,-.29757479536733583,-.825312878504854,.5288097384008399,-.5104284962829919,1.1866854822445434,7.713048076228817,17.626109919920186,26.29568713002228,9.15149795145862,-1.521929375229722,.8536435912377126,-.365663824522519,-1.1590870007863963,.4808263000269652,.9305906744563816,1.1024013035834523,.638418295742183,1.5659590764611497,.20674310541385973,1.0081259505833966,1.4865008399227626,-1.6031905208728288,5.771883570976741,.2720344299284404,3.2411570780563994,-1.0481514144590243,2.2338214812745694,3.1628749936702945,1.7743358086362808,-.03099281849361625,-.4144288271295417,-.31459130661253104,-1.7323756021672925,.19363530105298493,.6112321227052172,4.826040478690415,6.7814469674820135,4.974801806376985,19.935738411546794,15.127019575257112,16.951752765718286,6.976320734749117,.8320458256453673,-.22090351652873133,-.48187393778382737,-.7221625941331894,.6833751487943774,1.493402769177877,1.3836806937153638,-.0891083628996989,.5791053376434419,3.1507795425198797,1.9139554692796912,4.14239902259602,-5.089358033057332,4.654532007457709,-1.3079026033800338,1.258390156840345,1.3087920196200225,1.8018391908724931,1.3933980798910508,.6760493311480307,-.49475104816844406,-1.4152366315362725,-.645806625334661,-1.4537653735214031,3.1014323943375786,7.6843087454063586,10.909142678924193,12.359496229531475,15.280082473470735,24.669023160454167,12.739042274822818,1.7204760023261643,.5292950854871518,2.1482192005482723,-1.481161898887601,-.7940407971043247,.46540881956838565,.9262471185427797,1.0380549761479756,2.3168267428989626,1.5788387366050483,-.8376697052300492,4.750572050222373,-2.6570294115495297,6.761213132395551,-2.6570294115495336,4.750572050222378,-.837669705230057,1.5788387366050476,2.3168267428989657,1.0380549761479752,.9262471185427773,.46540881956838565,-.7940407971043286,-1.4811618988876,2.148219200548279,.5292950854871515,1.7204760023261518,12.73904227482281,24.669023160454188,19.935738411547018,12.35949622953156,10.909142678924129,7.684308745406342,3.101432394337563,-1.4537653735213987,-.6458066253346709,-1.4152366315362839,-.4947510481684456,.676049331148034,1.3933980798910552,1.8018391908724987,1.3087920196200247,1.2583901568403484,-1.30790260338003,4.654532007457706,-5.08935803305732,4.142399022596009,1.913955469279683,3.1507795425198943,.5791053376434462,-.0891083628996941,1.383680693715373,1.4934027691778826,.6833751487943738,-.7221625941331862,-.4818739377838111,-.22090351652873805,.832045825645343,6.976320734749093,16.951752765718314,15.127019575257133,17.626109919920285,4.974801806376996,6.781446967481992,4.826040478690392,.6112321227052044,.193635301052977,-1.7323756021672947,-.31459130661253587,-.4144288271295444,-.030992818493609464,1.7743358086362877,3.162874993670298,2.2338214812745694,-1.0481514144590143,3.241157078056395,.27203442992843363,5.771883570976741,-1.6031905208728274,1.4865008399227673,1.0081259505833953,.20674310541386615,1.5659590764611582,.6384182957421902,1.1024013035834526,.9305906744563824,.48082630002696636,-1.159087000786395,-.3656638245225098,.8536435912377094,-1.5219293752297598,9.151497951458596,26.295687130022237,8.242311510799235,7.713048076228867,1.1866854822445243,-.5104284962830227,.5288097384008245,-.8253128785048506,-.297574795367338,-.5614935645216511,-.0900924044749598,-.043317616642408116,.26947504329539745,1.2007479971921178,-.06354075932635406,-1.3449083811022313,-2.5693140331095257,6.022777817836472,1.675240694877361,2.327174220617627,1.6637415256529449,-1.4537313504920832,1.0907299238052377,.05493597003431282,.7897723185645906,.5309293320442623,.4917032514672505,-.37437690637871607,.4769768752500283,1.3138259234516545,.43541395104990577,5.512476255300489,11.004080199445557,10.211121947580168,11.628502736704604,-2.1487270106054663,-.007706091539169374,.37153092475944555,-1.3686907450256616,.9287956087265901,-.26706243773595856,.27130715748636525,.07840034325728844,-.27361449647201985,.34234964401672396,.26166207514350365,-.8068634496024222,.8978009409713853,.49112272834772974,-1.045481220446846,3.15421002413427,.8472254475644415,-.661473548113959,-.2061437725020583,-.7805028518028938,.7355373210370894,.23929181220408727,-.45467275635235105,-.31879685258307255,.9816454560601955,.7328961843606313,-.4207633568928543,-.9146215998500377,.12839725172388108,5.38442012891722,13.318871722095585,-1.8427620371929223,5.4092974592426515,-1.752884252391761,-2.461030407050609,-.5995906658098782,-.49200291489348996,1.0695325895656664,.42448910205441354,-.18170071917658262,-.13360581679076522,-.6531881225090824,-.3723677621107227,-.26979590260649017,.7912838147011273,.9648743983441668,1.7622421170936722,1.6491421999762705,1.2220896356262196,1.3355363328556904,-1.257278500119075,.7822683031309038,.13750859145926628,-.18824332097783478,.25989235272372874,.05120517740303401,-.39925172982701423,.7983111628921264,1.8831870902689678,-.18401599643714045,-.6500317796772292,3.409295272037008,-.5229577546680811,-5.083687145641791,-8.654923611944545,.07120934753757101,1.9003965613191072,1.1233733739103013,-.09366255470034336,-.5214330526633129,.24942995069051838,.33021466122988513,-.0718695022350494,-.22244529364246549,-.40597353100929245,-.6426201464805834,.2875824347525145,.351918035306808,.8488760221500463,.44937016780231587,1.871219877179029,.32835706009269156,-.47441878912702484,-.27866115184949264,-.027586170457779294,.1034933009018901,-.053118808001266206,-.5470510771368722,.8284741731103715,1.4364513793862805,-2.131688277076882,-2.1797923249754287,2.120438050789201,-2.383206402964568,-6.422678336118408,7.88700122094335,9.032505574283476,-2.830712036081403,-4.500205647906819,-.12189842989059124,3.023753883451757,1.28882582363838,-.3233331161098253,-.11463597101365604,.02072697193586587,.09523835744498739,-.27594664738318975,-.17676233483878293,-.1722342680871602,.16183428074791517,.7186728309989714,.640427873686722,.20725962387572536,.6919056466115251,-.44020908152219435,-.5698689940173924,-.10976037032555588,.08713974495724872,.02082392939460036,.3772971844518759,.35230920085802736,-2.142164884787245,1.6649545288728365,1.9101786820520659,-3.135003053617966,5.3783096889108455,15.40797008926083,18.60272375866586,12.963050463991696,20.813833475064644,9.604108020551676,-8.128003687892736,-4.451627866201328,1.5259648698081876,1.1756350920235052,-.41013369223337515,-.039709576626662,.2723500443275417,.14644815319126442,-.41671432281001886,-.5825352944026828,-.09214398588257292,.09048772686114251,-.5093538487418168,.2943307692777374,-.042546772814252246,-.3910166116454319,.09996947219935487,-.29312645623417033,-.22701969228044291,.2591565726162216,-.13166485139511078,-1.6580642648165524,2.0358977627782484,-3.8760628092228537,-3.5765023946527563,14.395513359675084,11.168149094486147,4.034831471780354,181.47383294778047,19.996280010029963,10.50023919474779,15.38053337522109,10.565905071599067,.1695743850714092,-.6179277702044097,-1.3342582973973056,-.8670604429090915,-.09708636331352224,.37773826228539636,-.1588191409527461,-.08015934030842092,-.45235505563855616,-.6382969819391766,.07176180892895834,.7132684521528342,-.4454571363152199,-.7565217634765878,-.3036964450645788,-.3703620772983737,-.42858353450157866,.0604243956432037,.953318374461814,-.29870055099180354,-.21088907624048941,-5.839154093941986,-1.1602382001305538,18.721866312633882,-3.7383475143657954,-4.100878251797706,149.67885098073012,395.6347821978709,375.57983717352744,25.5411397051276,-22.599080819691835,-38.48389632251889,-9.016744076782171,-1.7226172634303247,1.0588352659849967,-2.1806910872492873,-.14411590791637696,.5552249106419069,.7722381907211674,-.09220191182028437,-.5628948051906791,-.5959983362374925,-.26639764768858487,.1425158350557399,-.11947358836291141,-.8026216221310536,-.7224956550701233,.005848312084270103,-.28535803119354936,.08471376363290742,.42488100600164375,1.381629223671322,-3.1969308796412634,-.030826600791668796,16.691588629055648,-3.4611377608751566,-91.05039439794719,36.70305631243863,378.7170167703935,1272.0006323499422,-225.72012452523026,-87.77288882471514,26.03667534143715,18.6351352554245,1.231534306746842,-5.536276194615616,-7.405788146756401,-.12413241898971436,.891727630123105,.8539387293596038,.03503878860161398,-.4546463946038164,-.7672546252768583,-1.509630454412483,-1.550015566266479,1.0493150668738473,.9014801984840544,-1.2937095742683813,.0664949530179763,-.2690018095258679,-.08292432350234526,-.37542737915458746,2.2829883187502267,.8876150621479396,-1.7631602861549227,.6273968384066227,40.21604419999188,-8.8694467345952,-215.33992676901772,-150.18264185504114,485.3035992226977,1536.2207931138814,2228.271084047332,13.3753775752247,-400.67251265606865,-110.679178992272,-10.376064867674508,-14.788373732218197,2.1017967421924983,-2.207191547966143,.47326064521441386,.7332379903786985,1.5082121759973919,-.2822761000809081,-2.5001329354507282,-.9650509180144967,.8537258719103169,-.4411834787796837,-.48512198056327205,.8257847464902586,.4700783435753934,.817437817876596,-.05764093599127141,-.8132927291931111,-2.160017390550672,2.151465794592262,3.0799843602248034,11.833309199475522,76.93240465195203,-154.06814929171483,-218.00810259302057,351.7739549997146,1719.2247320855445,4748.220391025408,1839.554224698564,1068.1182163210278,-362.07505408372486,-226.40133474887313,5.788882372224479,.03773123101509879,-18.96545830628597,7.334267442272939,2.4039660385463657,-.5401967179111887,-1.117063939075788,.3398953981989011,-.15528235781113153,-1.3790558562903272,-1.9167669117296613,1.1208282513608707,1.6263047283546224,-1.193156957130264,.05292012132442746,-.4765464648731435,.11359872229612604,-1.5982026826818876,-.4329078625206879,-.003618041311865411,-7.698710633143024,59.29663551844356,95.45976503600443,99.78788635488839,-592.8974138074643,965.5345911359134,1775.7319020900306,-15889.920855591006,1688.0815183011607,2586.3148393820165,-187.12585183373636,-209.48016621032366,111.68572777077674,43.73289170675933,20.292822093161472,-14.69816595441305,-3.5864367039316574,-1.611466530485326,1.1827041713801545,1.236962081731869,-2.9245439997897797,-.7855793734202979,1.2126049622479607,-.028206778591846705,-2.347364693988263,.3025545423698818,-2.278921340791416,1.4444541156654738,1.483277956603626,-.2150270750636187,-5.08720029528866,-6.168008915359052,19.637521614531632,24.791859336013527,195.26564512659732,-85.905664770254,553.8844085299576,3795.257712684994,-2792.017020916346,23430.312986915553,-5655.768742169554,3861.509793342478,3245.504412271677,441.7994579627963,44.11247283270051,67.03887483927267,-9.103479975812874,8.02211198494424,-1.7340023689979776,-.8712082218640018,-2.913052274311693,-4.144794214579845,-1.3842932156007377,-5.902676979317541,-.7934524273933764,.5514719539298532,-.7540782456531224,-3.8841941455247726,.5336707597630261,-1.8738744001784735,.4786052744328138,-.42583907130996707,4.334366206560095,16.960718546454476,-31.46758894668928,45.84966179865925,-30.096228916889014,152.4974347196931,991.9702295167021,-867.9270784111243,-4993.986386578703],imag:[0,-2277.9356791272003,-4760.5440393641,-3362.7502157108247,-452.6326365977277,12.902525613472081,-66.32459149303926,21.395810280639775,12.049924797684376,-6.432231930192483,-2.6401787430633603,-2.8941924141450355,-1.0996569736184965,-2.1837600734887777,.8730816516968187,-.4143473704962265,0,.41434737049617953,-.8730816516967246,2.1837600734887985,1.0996569736184816,2.8941924141450213,2.640178743063284,6.432231930192494,-12.049924797684376,-21.39581028063975,66.32459149303935,-12.902525613472182,452.63263659772764,3362.7502157108197,4760.544039364101,2277.9356791272016,-19170.834011440937,-3837.2504381898657,-1562.2865240696121,-2188.2624437144,-79.98538931763022,-65.73387671644744,-129.0323271304431,-21.57473128398986,19.219741943874205,-1.3770831994436832,-4.628561865608997,1.935633246860916,1.914358953204174,-.39274625271235863,-2.8755632420164114,1.391076979912747,2.198398212230069,-.9340221618772395,1.5955119590990243,2.5332827335358816,2.5722659267438073,-2.1433748844126024,4.705160710516987,6.0715674792926295,-11.686157623491814,7.736622407403881,65.5137173230452,-68.9399476604814,105.08267177765576,-524.55810593663,266.59769699529215,-6565.201391560311,-12998.804313286138,-7140.874330507554,-1281.4742181751476,387.93265499317204,232.0789193763446,-67.21350217512955,-82.49990339348469,23.74231030494058,13.167070698799225,-1.2601921779485123,.22176027695648487,-.8286902887112986,.8163858633748259,.03036195775005164,-1.8114765667849664,-.33462283171345614,-1.4063404110660631,1.8330278968089115,-.19923279402973898,2.6325944160953934,.7476745441031245,.33273215463055067,.1242120122414053,.13350548988021607,-6.751721015042069,-24.893726268864828,68.76437592093231,203.5884482467179,-52.44337724103917,589.8418819857724,814.3853839170243,-3077.5993672243876,-9988.272530974133,-5000.875744438487,-213.8676097071096,-153.72085790515706,376.50689706328353,10.499004391497454,-22.259718007212538,-1.058756094412357,1.3367261976572533,-1.845627367813951,-.5081747549074722,2.6646257572641145,.726639874038269,-1.4553261209412862,-1.748611490859247,-2.2393579162674944,1.787255682497424,-.4779279337995983,.9099046875190019,.5685045714908853,-.042260514128558184,-2.0950938638350283,.3784241201585649,2.7868839636562086,-7.179603879766707,-2.653276667752605,42.569555354666804,86.61832325668642,262.60583525697274,-570.3493516446566,953.3853188584327,-2608.4519239039555,423.7691979018007,-777.4907220078727,-730.1555176872118,267.7782795448585,48.782690015655945,-52.08491464110734,-.2673276853691823,18.791248861451912,.034376983736590996,-4.773352510756985,.2450889317389604,.6955167330950534,.7468929761078751,.3625445531781404,-.08286462770329087,-.11088180406499534,-1.914524352082348,.6380993778757686,-.4760955869340491,1.1704253870693357,.1035348526676573,-.9826864094292438,-.6640301497435355,1.4462870038602533,3.6812627646537175,-8.684706829846188,-1.702664423174063,110.68919188818327,26.998515460375977,-65.42102326237345,-744.0954066709206,-46.729307478653496,-1526.2181503116453,-735.5077404616152,282.18880697804167,-182.37864683063907,-54.0526813142352,39.603849315110104,10.295701682078779,2.359337802307917,-.6346191100738395,-1.7124190510555728,-.21593130161202514,.7675504033211141,1.2882353738829533,.4496831429006712,.25989055470659483,-.6671389396205737,.13682839189736165,-.3688311879534851,.9123038313637193,-.4699644624025633,.3021913121485442,-.19558932994062075,.01261576384947006,1.762420772813289,1.9045345605049635,-3.7790359077733253,-11.964107143689581,4.5083476182968525,61.96781696120042,-254.89688572081204,140.68826246910922,-45.053807917761794,314.747855744751,-8.800126189101572,-360.31891091191073,-57.02544877742448,44.579795546563595,-19.359200628613657,3.6862817789376683,8.920663061128309,.18896973496668307,-1.022732352408107,-.33838743748909134,.4383320859115699,.007429416907156167,.504464760143059,.1890893708139402,.6513333254686208,-.7748329018274454,-.3077900749407771,-.8042712968338931,.2601121970475906,.2346158834364472,-.05650706693953473,-.4451335771232274,.6466720997697505,1.554501701628272,-1.5250850436867627,-9.59177124730927,13.475211488788412,28.8379635870378,-21.930976284520067,-337.61540934331555,-197.27075321520147,-65.63437440423792,-45.71617418640904,38.68839724466203,-10.636065931319841,-36.620593610799475,11.815798616251305,9.03269848300071,-3.0325028906240825,-.07586226673501913,.19104942819406223,.07372642556981186,.18311714867084192,.6303699903322625,-.09862618444928073,.09561935970760504,.13744024889930673,-.09708915289878234,-.8168356827516692,.5438621702414317,.041501479859297266,.4303139947158866,.254701048212831,.17326636360277617,.46079094226119127,-.1653086566745448,-.8639170202551628,-4.961128553246363,-12.372184270457062,11.516126179313906,3.2997425925449804,2.057098700973387,24.878800155519915,44.04178808431685,28.44615541803764,-32.190550839656126,-17.692027714058376,11.789513877445387,1.9317197634824401,-3.450756085581017,.36626836712779354,.480747660556516,.18044316667269442,-.2824097442697313,-.16613612027343372,.029095718259237995,.24450075339721422,-.09133033174751364,.09763429547907566,-.36806371804963284,.1661459131254051,-.7739535250454471,-.3264657443238585,.015061212014132833,.29085100346092985,.04777071240950242,.14922819541222396,-.39792121836056477,-.1921281774085053,.8389528199741381,-1.5703737430868945,-8.436742777573645,5.660191686379234,-5.151003256170212,-22.05060531025986,-1.985459469757478,-7.531138613863072,7.414834109374134,8.095212346461937,-4.362973215395906,-.8761722254011065,1.0539667118389069,-.6949568334964709,-.5359722121834076,.21612918483653182,.16753374785242167,-.14587335963051168,.2984129896925935,.7572023138336264,1.2725586605629424,-.23788459440434945,-.4385884976219189,-.7980185869448654,-.418467544297231,-.4616140652658238,.5829480178646468,-.07893918397306843,.3147915514342539,.3142579757323138,-.08440003983266144,-.692881801996411,-.2177844961762289,-.19533791786522492,-.22665765093841067,-.3195679261340593,6.3352095159571435,13.304182061875538,9.068588917821575,13.820343051841526,-2.9904131431626517,-6.464484302874146,1.4950174056035006,.22841081726546483,-1.0443697855595202,-.36648156701751267,.4882545319244275,.32511669967392476,-.7495219254728813,-.3240674257394919,-.14589390394899102,.816159853135446,.21110858701983537,-.6213564644140027,-.275033391957563,.23916839371037824,-1.0440547633891395,-.40792084439497517,.5561013465692207,.37457806876122546,.17778944632276653,-.06964266735015433,-.395265600045646,.6982215061431774,.740778974977921,-.3129025268374792,-2.009627390680164,-.7516589877591736,-.15987777595408992,-2.551617907860878,-8.96433145647966,-15.134863386021781,-2.1073345817546003,.6188777654040759,-3.020632263557078,-.13950893398737912,.6328052716649578,-.16318694006603662,.06410706438489891,.11411070867346804,-.2886162817684455,-.35613651800395313,.12924440993745664,.38077834891929796,.8237413397844878,.42592408743381815,-1.499388757097531,1.2113263922466315,-.6165184213094926,-.9282058970090798,1.2123284995709924,-.37394823077908607,-.0626955713199254,.28532586796592635,-.016166881608109255,-1.113208302263574,.8654659680925351,2.0760623026361933,.5132282760654556,-2.249134360011389,-2.0374388890600263,1.1231676638159473,.3121424243877217,2.2815521755579042,-5.308271224660933,-6.728092771971708,.7140438104778886,1.0348891792697787,-.06258092873568138,.11553928672311624,.19710411955257187,-.22253376417909151,-.05143415191355815,-.6173870905535266,-.26515618204121805,1.3879170617746586,1.914789556971131,-2.7981144693643607,1.635105361823879,1.2876141106871726,-.538398150461572,-.8161681385562726,-.5577322903580001,-.1631047677612218,-1.4828287822897712,.1985744186572128,-.22253902629935005,.7614908977166794,.38423492006819204,.1363382578891905,-.40617531895308634,-1.9006670978622686,-5.605529579495267,-3.520106957758509,-.705653947553275,-4.823387939658201,-3.7118525914264513,.8763976476322485,-3.9705679716456896,-.3066516936670704,1.2925955094882555,.9805792936814742,-.5185509231518588,.06850464794165309,-.508021413026953,-.6502504343138331,1.639300730699956,-.04663462261514044,-.42095485749155304,2.862896234676761,-.8766418320987102,-.06138024962032572,-.6758372018583059,-2.165804182360429,-2.233410549901899,-1.7315960703588726,.023607096501577673,-.7257834989804465,.49340703388266716,-.17688316963519096,.9123110495294448,1.0401382704665323,.4063823936166456,-3.5528586670065754,-3.2389924588328527,-3.336337544628424,-3.3053285670589143,.4252936495393003,1.2623512061316915,-7.933726737283649,-1.0910503490681764,.3059123726272148,.7904901365883903,.15779582936744363,.35530534658354934,-1.0136463777621887,-.4359637933660717,1.3766560550226186,1.2643786263280588,.08111224992006862,.30101965208538256,-2.9649644331404845,3.940601481283172,1.2809925361642973,-2.3740821954043603,-1.8568139214134618,-2.2875531209700912,-2.0068530505793203,-1.6161905886738603,-.0699705599485395,-.6845264460955596,1.1180256373411306,1.0386505011587546,-.45802414484767806,-1.8827293053017495,-1.1452872829873149,-9.828238034590992,-4.837531415856278,.03553408849268729,5.873564568328072,-7.214828237282292,-1.9024855757814658,-3.672921982430532,-.04721742712852893,.8004552356650778,.9185615121387268,.1836517312402891,1.0527130168554166,.35231243394437906,-.9683286652099518,.38866324603453256,1.1024459216780036,-1.6264163010988006,5.908624805151913,1.1522588148293589,-4.01237694118883,-1.340956061423007,-2.245048288549614,-1.484164394238348,.5856922934209832,.03564645100107093,-1.3588202093923047,.006860270440306241,-.8453903643879284,.31580363771161246,-.13161779536446233,-.3454951189579537,-1.1291296924180168,-2.1947930228924113,-14.643424663744323,0,7.845651246794636,11.843681310787776,-4.154582091968257,.09883448579737673,1.2191537903053737,.14782839419733967,-.21707569483499198,1.328772630302227,.012891904979339022,.146292284007916,.7014726904124609,1.7613861146868823,.9788491568328603,1.5860078469473597,.1581490709403331,0,-.158149070940315,-1.586007846947355,-.978849156832858,-1.7613861146868832,-.7014726904124806,-.14629228400792066,-.012891904979343359,-1.328772630302227,.21707569483499028,-.14782839419734384,-1.2191537903053777,-.0988344857973758,4.154582091968275,-11.843681310787789,-7.845651246794633,-.03553408849252048,14.643424663744339,2.194793022892366,1.1291296924180338,.3454951189579438,.13161779536445045,-.3158036377116142,.8453903643879325,-.006860270440305063,1.3588202093923036,-.03564645100107677,-.5856922934209922,1.484164394238344,2.2450482885496172,1.3409560614230207,4.012376941188847,-1.1522588148293609,-5.908624805151906,1.6264163010987922,-1.102445921678016,-.3886632460345318,.9683286652099508,-.3523124339443831,-1.0527130168554157,-.18365173124028866,-.9185615121387165,-.8004552356650727,.04721742712852156,3.67292198243051,1.9024855757814958,7.21482823728231,-5.873564568328037,3.3053285670587775,4.837531415856222,9.828238034591017,1.1452872829873084,1.8827293053017478,.4580241448476783,-1.0386505011587623,-1.1180256373411397,.6845264460955567,.06997055994853607,1.6161905886738546,2.006853050579316,2.2875531209700912,1.856813921413464,2.374082195404371,-1.280992536164301,-3.9406014812831787,2.9649644331405014,-.3010196520853782,-.08111224992006867,-1.264378626328054,-1.3766560550226248,.4359637933660757,1.0136463777621971,-.3553053465835505,-.15779582936744335,-.7904901365883831,-.305912372627218,1.0910503490681696,7.93372673728363,-1.2623512061316555,-.42529364953934357,.7056539475532939,3.336337544628484,3.2389924588327594,3.552858667006559,-.4063823936166395,-1.0401382704665338,-.9123110495294464,.17688316963519082,-.4934070338826668,.7257834989804409,-.02360709650157415,1.7315960703588795,2.2334105499019046,2.165804182360432,.6758372018583214,.061380249620329064,.8766418320987087,-2.862896234676741,.4209548574915572,.04663462261514133,-1.6393007306999556,.6502504343138344,.5080214130269537,-.06850464794164784,.5185509231518611,-.9805792936814706,-1.2925955094882546,.3066516936670752,3.9705679716456634,-.8763976476322699,3.7118525914263776,4.823387939658211,-.31214242438772705,3.520106957758469,5.605529579495292,1.900667097862241,.40617531895307485,-.13633825788919066,-.384234920068196,-.7614908977166867,.2225390262993494,-.1985744186572119,1.4828287822897714,.16310476776122626,.5577322903580035,.8161681385562749,.5383981504615758,-1.287614110687174,-1.6351053618238793,2.7981144693643794,-1.9147895569711246,-1.387917061774662,.26515618204121727,.617387090553529,.05143415191356246,.22253376417909698,-.19710411955257243,-.11553928672311804,.06258092873567889,-1.0348891792697743,-.7140438104778788,6.728092771971674,5.308271224660902,-2.2815521755579335,8.964331456479705,-1.1231676638158536,2.03743888905998,2.2491343600114058,-.5132282760654543,-2.076062302636191,-.865465968092537,1.1132083022635748,.016166881608109234,-.285325867965928,.06269557131992738,.373948230779088,-1.2123284995709924,.9282058970090792,.6165184213094966,-1.2113263922466326,1.4993887570975342,-.42592408743381316,-.8237413397844804,-.38077834891929335,-.1292444099374525,.3561365180039534,.28861628176844567,-.11411070867346547,-.06410706438489967,.163186940066035,-.6328052716649591,.13950893398738348,3.0206322635570557,-.6188777654041017,2.1073345817545266,15.134863386021769,-9.068588917821655,2.5516179078607184,.15987777595415892,.7516589877591673,2.0096273906801727,.3129025268374742,-.7407789749779229,-.6982215061431771,.3952656000456455,.06964266735015913,-.1777894463227658,-.3745780687612245,-.5561013465692228,.40792084439497267,1.044054763389139,-.23916839371037832,.2750333919575636,.6213564644140045,-.21110858701983135,-.8161598531354401,.14589390394899499,.3240674257394903,.7495219254728818,-.3251166996739207,-.4882545319244257,.3664815670175123,1.0443697855595189,-.22841081726546683,-1.4950174056034862,6.464484302874131,2.9904131431626397,-13.820343051841599,1.9854594697574315,-13.304182061875386,-6.335209515957204,.3195679261341049,.22665765093840967,.19533791786523994,.2177844961762284,.692881801996408,.08440003983266403,-.31425797573231284,-.3147915514342516,.07893918397306962,-.5829480178646479,.46161406526582016,.41846754429722727,.7980185869448644,.4385884976219195,.23788459440435036,-1.2725586605629382,-.7572023138336219,-.29841298969258917,.14587335963051393,-.16753374785242225,-.21612918483653495,.5359722121834085,.6949568334964742,-1.0539667118389073,.8761722254011011,4.362973215395883,-8.09521234646192,-7.414834109374171,7.531138613863165,-44.04178808431685,22.050605310259897,5.151003256170214,-5.660191686379251,8.436742777573649,1.5703737430868991,-.8389528199741386,.19212817740850727,.39792121836056477,-.14922819541222082,-.04777071240950075,-.2908510034609289,-.01506121201413311,.3264657443238593,.7739535250454511,-.16614591312540627,.36806371804963284,-.09763429547907729,.09133033174751491,-.2445007533972123,-.02909571825923493,.16613612027343472,.2824097442697295,-.1804431666726947,-.480747660556516,-.36626836712779753,3.450756085581019,-1.9317197634824488,-11.789513877445398,17.692027714058376,32.19055083965611,-28.446155418037584,65.63437440423782,-24.8788001555197,-2.0570987009734387,-3.2997425925449106,-11.516126179313863,12.372184270457085,4.9611285532463585,.8639170202551659,.16530865667454706,-.46079094226119116,-.1732663636027687,-.25470104821282824,-.4303139947158862,-.04150147985929765,-.5438621702414322,.8168356827516703,.09708915289878373,-.1374402488992993,-.09561935970760387,.09862618444928568,-.6303699903322589,-.18311714867083492,-.07372642556981146,-.19104942819406445,.0758622667350162,3.0325028906240856,-9.032698483000724,-11.815798616251362,36.620593610799446,10.636065931319884,-38.68839724466217,45.71617418640933,-314.74785574475044,197.27075321520152,337.61540934331566,21.930976284520245,-28.83796358703773,-13.475211488788421,9.591771247309294,1.5250850436867665,-1.554501701628276,-.6466720997697484,.4451335771232284,.056507066939540815,-.23461588343644407,-.2601121970475936,.8042712968338912,.307790074940778,.7748329018274447,-.6513333254686114,-.18908937081392915,-.5044647601430582,-.007429416907151449,-.43833208591156614,.3383874374890965,1.0227323524080993,-.18896973496668346,-8.920663061128298,-3.6862817789376785,19.35920062861366,-44.57979554656358,57.025448777424586,360.31891091191056,8.800126189101382,1526.2181503116453,45.05380791776222,-140.68826246910882,254.89688572081207,-61.9678169612004,-4.508347618296833,11.964107143689583,3.779035907773343,-1.904534560504963,-1.7624207728132955,-.01261576384946491,.19558932994062728,-.3021913121485407,.4699644624025669,-.9123038313637213,.36883118795348824,-.13682839189736087,.6671389396205878,-.2598905547065944,-.4496831429006705,-1.2882353738829488,-.7675504033211031,.21593130161202181,1.7124190510555817,.6346191100738432,-2.3593378023079388,-10.295701682078779,-39.60384931511013,54.052681314235315,182.3786468306393,-282.1888069780413,735.5077404616143,-423.7691979018009,46.72930747865378,744.0954066709207,65.42102326237357,-26.998515460375824,-110.68919188818332,1.7026644231740455,8.68470682984619,-3.681262764653712,-1.4462870038602713,.6640301497435265,.9826864094292609,-.10353485266764806,-1.1704253870693322,.47609558693405896,-.638099377875768,1.9145243520823476,.11088180406502474,.08286462770329978,-.362544553178147,-.7468929761078681,-.6955167330950445,-.24508893173895085,4.773352510756971,-.03437698373658793,-18.7912488614519,.26732768536914786,52.08491464110734,-48.78269001565601,-267.7782795448579,730.1555176872121,777.4907220078719,9988.272530974127,2608.451923903957,-953.385318858432,570.3493516446571,-262.60583525697274,-86.61832325668658,-42.569555354666946,2.6532766677526505,7.1796038797667014,-2.786883963656256,-.37842412015855753,2.0950938638350354,.042260514128576405,-.5685045714908681,-.9099046875190062,.4779279337996068,-1.7872556824974217,2.239357916267509,1.748611490859272,1.4553261209412682,-.726639874038271,-2.664625757264088,.5081747549074523,1.8456273678139588,-1.3367261976572486,1.0587560944122603,22.259718007212488,-10.499004391497355,-376.5068970632838,153.72085790515695,213.8676097071096,5000.875744438484,12998.804313286144,3077.5993672243935,-814.3853839170239,-589.8418819857724,52.443377241039045,-203.5884482467181,-68.76437592093224,24.89372626886499,6.75172101504206,-.13350548988021724,-.12421201224142447,-.33273215463053935,-.7476745441031024,-2.632594416095354,.19923279402974362,-1.8330278968089646,1.4063404110660558,.33462283171345686,1.8114765667849764,-.03036195775005389,-.8163858633748258,.8286902887112786,-.22176027695649836,1.260192177948489,-13.167070698799225,-23.74231030494054,82.49990339348442,67.21350217512965,-232.0789193763447,-387.93265499317204,1281.4742181751474,7140.874330507548,19170.83401144094,6565.201391560317,-266.59769699529113,524.5581059366303,-105.08267177765569,68.93994766048132,-65.5137173230453,-7.73662240740366,11.686157623491809,-6.071567479292581,-4.705160710517021,2.1433748844125784,-2.5722659267438033,-2.5332827335358727,-1.5955119590990279,.9340221618771696,-2.1983982122300714,-1.3910769799127845,2.875563242016451,.39274625271232855,-1.9143589532041787,-1.9356332468609148,4.628561865608953,1.3770831994437265,-19.219741943874194,21.574731283989856,129.0323271304429,65.73387671644744,79.98538931762987,2188.2624437143977,1562.286524069611,3837.2504381898625]}},face_filter={real:[2.591935953853891,1.348008577031251,-.20482945082417442,2.2477358192448036,.9354084388748214,.7431437038374807,.44299233336869565,.5364686452543544,-.033677232548862526,-.1522853308878499,-.003111345323840015,.052610669730581504,-.009042177602927646,.14571584983663624,.4405710365418128,-.48335213540388067,-1.3567864542305328,-.4833521354038822,.44057103654181745,.14571584983663588,-.009042177602927639,.05261066973058391,-.0031113453238437146,-.1522853308878454,-.033677232548862526,.536468645254354,.4429923333686956,.7431437038374823,.9354084388748215,2.2477358192448023,-.20482945082417423,1.3480085770312495,2.015210638832999,.8561113487865346,-1.3363494489312076,-.5214856856793162,1.2207493971968164,.8888018554921059,-.1285135757355211,-.1350280522901679,.04130090496769948,.44502243372725686,.029355734210915238,-.514439763199465,.08745222381708008,1.214870800319445,1.118908072709358,-.27220544444671846,-.36088426941083585,-.09348594752755632,-.9769818787641994,-.683491006253959,.024322257871818426,.6051281166939971,.15343788102432432,-.4299366545774243,-.15452787333937706,.9156200895039931,1.19600272916941,.7236482520664509,.5420001169208633,2.340026643850203,-.0336083749457483,.5889816141314532,2.026988327725381,2.818789893714468,-3.5895244227646144,-3.531433237259689,2.0122812700890154,.9309318199522797,-.9630540034089701,-.7361266762847282,-.053915776695886194,.4273024289884242,.029936824487282035,-.3516829302919025,.2510842049188495,.8544524900293714,.16931894270710782,.009238574633350012,.686725698694183,.41915906104063394,-1.098448870305092,-.6369785190090863,.11186355371520935,.47269360156783113,.15279475225563477,-.02610644023700699,-.03226275117308416,.1454266230078033,.7198133190370014,1.4137393979172745,.608577113128749,-3.0736342072317173,-2.5537641666010327,.6337650914909162,1.2343577579270657,.25345561236901865,-2.0331393954447585,1.159193858429254,3.017044771870936,.49021233060315667,-.684375328954414,-.329275838633818,-.09284792777273311,-.1474089549804324,-.19413825853994604,.3691960823964432,.3054625765508249,-.552564495000317,-1.2130125640575424,.0669618839178975,-.13876096422777703,.3790222467836734,.22718444978554084,.19963817528635963,.027529920247751867,-.24231535965414738,-.016338923407765684,.45136614923078927,.2897566078397231,-.730940554917991,-1.5465072446477164,-.07076989233207973,3.1701479989789885,.024916786279245037,-2.871773070372937,-1.1681626968077414,-.9460041010371844,-.8587251724417785,2.9516513032863374,2.8131952593882126,-1.5261742763882251,-1.0558844683361728,1.1680212024537544,.9845068510873982,.06406726571926906,-.43727283330478184,-.044395094277671916,.6179734700494115,.24878996343187737,-.6389127834052382,-.7586499302584196,-.3230461946645466,-.7338756447157126,-.043145833390571785,.9239181288868988,.899460985370458,.14871674926559622,-.5482282895418322,-.2672861314212731,.309011363128886,.2141868997801377,-.5210515711382034,-1.0686411834884146,-1.3047927124000203,1.0355627592914096,2.967274684384917,1.947121812881294,.3603087555803319,.22471825920653532,1.3679256644146878,2.378479538742755,.7377644017725042,-2.220295200370375,-.986671530921888,.6094442758995167,.29273424438530327,-.05406455321306649,-.1955430963609566,.13452976853580562,.17688857701463095,-.02907863269662225,-.037177619339377604,.22892611971691484,-.22870850340942314,-.41029268509332983,.06121534900576046,.37818604838169356,.34148146887082653,.09993824558644403,-.09925433838142396,-.11254516916626593,-.2039622085642743,-.20060216516957027,.30792957356810446,1.1721236672075155,.5613641754106787,-2.324960087766699,-2.4287881268668112,2.0674326900187423,2.8441511789848586,.050947133476877834,.30280142076825006,.2344198558506899,-.6942021193743784,.5001721083381983,.9824320425486297,-.30253127598451673,-.3521780252206647,-.25522460504160704,.1267215637102088,.11584743671788442,-.2780694670329302,-.2822047158728992,.2622813962834421,.4614518667727294,.08891377992394393,.3155266824029234,.08370176736304921,-.20838882493274438,-.4502862328664914,-.21994207603667223,.24344265380915428,.14566519323380012,-.26341476824800764,-.2501486044122161,.23269603050324755,.6550747273367771,.5891693947304917,-1.2014518968451928,-1.470695947253781,.7327016024754474,1.4639339636380404,.4618049191807075,.4627405202124886,-1.2522772114725254,-1.0527125117724863,1.1798416267497167,.8831199054956721,.0044403719443055645,-.32008851183583215,-.08803912681404771,.1343567710878925,-.043849665988197006,-.3005538990034163,-.17300527880436442,.2226801182957643,.14506301721613848,.13541851865273877,.312529191840112,.13643782704324722,-.2095508102885523,-.37861030355575276,-.2528547956358855,.07656668484101714,.11737705239518459,.013018358464219467,-.04151687435317732,.02539685951545335,-.19237103418038187,-.20754469441764836,.8354358458184308,.96010698083026,-1.052325769700115,-1.33376499327856,.31064795509136994,.20053594173979683,-.09959261069001354,.046946926411794127,-.2693342598358002,-.25886956646489134,.16667582025681255,.16264384177267197,.10611595375861864,-.009840446283874638,-.13572606372513804,-.02258793083641232,.1626410940258704,.008404233415462523,-.3166768587738564,.013183667319477316,.009511483946181471,.06473581323996976,.10654247281867815,.2133121635505107,.10213744987583113,-.12973084349572184,-.0980854077359512,.07159999111733754,.09601288712563749,-.07062229032498574,-.21061961456993025,.12811225495378645,.611164351713058,.2793101223093252,-.5707680731068852,-.5021838884925864,-.4292211936011942,-.4486524346795565,.488654222807675,.5325596193896186,-.37999327914266867,-.37733114800401457,.013506411710477314,.170066818452864,.060998910324659567,-.1365679354763767,-.09068659393937568,.3743991900961478,.47466547775213164,-.4058122944660423,-.4933460399621819,-.3807436086745039,-.49035943457716413,-.12412531843683997,.3044094397307464,.5945657163530786,.3987714048284257,-.17295292843566973,-.26272159996092964,-.046183226771098686,.047879446168886036,-.01767919625538646,.11122639164092249,.28368537020126805,-.25549013964140954,-.47047462219224784,.42895932921703384,.49142711950580215,-.37646529147307217,-.2985208724149509,-.1416351202280051,.03624824270039387,.16977635036237812,.13499908156480836,-.01898512351822966,-.06931980142573659,-.04806515147602384,-.09144565423759694,.06348078027146783,.36025783734460454,.07952841509470242,-.1753773206782209,.12374069460012149,-.28367021291499456,-.3947284775676721,-.2665809890749859,.18834221718468977,.2781965194293328,.17697914055115227,-.04471849441598082,-.1052242965370093,-.05691899057683679,-.03857490424724246,.004472003676478891,.07502915725700189,-.012042674487198736,-.25791041993690383,.009446144474925764,.4514964084333483,.15522942660639183,.16359187166611067,.27184060163390095,-.26140872283435745,-.36468827084356714,.09256469643453995,.17076044356298117,-.08195216613405097,-.09481240289501351,.05687217117351184,.14314060902527834,.09005737829603709,-.4975231063672491,-.9039950447662686,.6838532144823399,1.5206479363861476,.9719450012405945,.3722337652684309,.0508854181775678,-.35886815857743665,-.8543036182405586,-.5431451742148268,.3550562539706387,.4163516012301683,.1097676276443619,.0031094617237012487,.012467253683817481,-.13435478466038733,-.3025207327612856,.06422768024628195,.26667168729095614,-.26695175931487575,-.3907043501678708,.46272484969502237,.4478152924484996,-.02777275619946918,-.36406380803433314,-.36482553236919035,-.17145017383338396,-.002276856052904647,.19648856692552516,.19795501524240586,.11579620326491886,-.20236218758832794,-1.3218815146594056,-.8951012670691179,.9168572007614602,1.0573193754484274,1.0300227650328617,1.2681463254528202,.541997943301319,-.8182545342334215,-1.115889579299406,-.4889202414797142,.3701102983727497,.5255744145017802,.12007696462970571,.005387185536187444,.0980933520274576,.04581367667589274,-.13973686519943007,-.1315893019053164,-.41025099029328865,-.7830737855834251,-.4305805131944959,-.14586342722110873,-.20332028656079115,-.5099111638385512,-.22496834802938576,-.23147407593468516,-.0020062182884880236,.35659057442027225,.21055136817067865,-.09070865795318951,-.09323655583197665,-.39644071531856356,-.157600464897638,.8521709297040498,-.006060772398080865,-1.1445855838899712,-.40779542231222293,.5719233746736145,.38110042075214373,.18372151232217485,.4553455144848944,.44338161640444884,-.33392303093222925,-.300332511734043,-.018826279470074956,-.0031918185582147274,.016996498806762936,.19478439409652604,.1483942673498718,-.16993496725014728,-.25233000300477815,-.17163872305028913,-.1689625921408603,-.3504835591240217,-.566661171565308,-.043075182629207294,.46189562289598257,.12201955959263491,.048431387757678836,.1008273185138992,-.19670456422152316,-.1664202664475642,-.15046897531292064,.1609200706656915,1.4039223524989202,1.717887524118693,-.07985019381975775,-1.5066376684783904,-1.9250211671886128,-1.0545407692185655,-.5117674935366009,1.7285428258292277,1.5863083779089326,.24208315366337785,-.8883786039184965,-.8044978292356761,-.06304921898835014,.18072374426616816,.041279056588780935,-.12639978427416398,-.05841363818060028,.18149778190196758,.37146508613201623,.6000519754710418,.38887239681739694,.1152103935846736,-.0800815407939111,.7973754858062889,.6016467310372599,.13967291436025694,-.17870113794821088,-.40389823435739103,-.33510874790612805,-.06268274906423316,.04212518172009522,.2275017878236976,1.088358328162009,.679765186013865,-.6792087414350455,-.677698317996765,.007129765269377491,-.21574274789108602,.7334613749374814,.6988401131682075,.12589091429626179,-.6834849210005094,-.4128541028855074,-.18770950063360772,-.15148842977747803,.047869931187020834,.21018250411743153,.06876363937389554,.009840196421356001,-.019137710950301583,-.440142797947338,-.21656678437317,.36831896296176964,.3196548900379982,.24180664285441536,-.20287221126440233,-.5618143827987885,-.15470815549218525,.11910006502983214,-.0029256323011974715,-.04650506403640628,-.11603914651892111,-.1530756736046411,.4224212238432043,.15967260300989697,-.8389569177082798,-1.4824802915019837,-.3796952323863866,.8958313207579505,1.77383273304373,.8958313207579488,-.37969523238638764,-1.4824802915019843,-.8389569177082784,.15967260300989483,.42242122384320435,-.15307567360464003,-.11603914651892111,-.04650506403640602,-.002925632301197385,.11910006502983216,-.15470815549218528,-.5618143827987871,-.20287221126440275,.2418066428544156,.11521039358467118,.36831896296176875,-.2165667843731702,-.44014279794733774,-.019137710950301947,.009840196421355883,.0687636393738958,.2101825041174313,.04786993118702068,-.15148842977747892,-.18770950063360678,-.4128541028855055,-.6834849210005076,.12589091429626098,.6988401131682093,.7334613749374853,-.21574274789108297,.00712976526938085,-.6776983179967644,-.6792087414350481,.6797651860138616,1.0883583281620088,.22750178782369845,.04212518172009507,-.06268274906423292,-.33510874790612777,-.4038982343573906,-.1787011379482107,.13967291436025678,.6016467310372583,.7973754858062901,-.0800815407939108,-.35048355912402274,.38887239681739855,.6000519754710422,.3714650861320155,.18149778190196694,-.058413638180600004,-.12639978427416418,.041279056588780526,.1807237442661683,-.06304921898834956,-.8044978292356768,-.8883786039184968,.24208315366337824,1.5863083779089293,1.7285428258292255,-.5117674935365991,-1.0545407692185644,-1.9250211671886148,-1.506637668478394,-.07985019381976269,1.7178875241186904,1.403922352498921,.160920070665691,-.15046897531292144,-.1664202664475644,-.19670456422152255,.10082731851389957,.048431387757679,.122019559592635,.4618956228959828,-.04307518262920681,-.566661171565308,-.1458634272211089,-.16896259214085926,-.17163872305028846,-.25233000300477826,-.1699349672501478,.14839426734987166,.19478439409652576,.016996498806763023,-.003191818558214667,-.01882627947007429,-.3003325117340433,-.3339230309322298,.4433816164044498,.4553455144848962,.18372151232217931,.3811004207521446,.5719233746736119,-.40779542231222243,-1.1445855838899728,-.006060772398081642,.8521709297040503,-.15760046489763638,-.39644071531856373,-.09323655583197697,-.0907086579531898,.21055136817067863,.3565905744202728,-.0020062182884879754,-.23147407593468516,-.22496834802938495,-.5099111638385512,-.20332028656079207,.46272484969502153,-.43058051319449625,-.7830737855834261,-.4102509902932877,-.1315893019053165,-.13973686519943013,.04581367667589293,.098093352027458,.005387185536187404,.12007696462970524,.5255744145017812,.37011029837274845,-.48892024147971336,-1.1158895792994052,-.8182545342334215,.5419979433013187,1.268146325452819,1.0300227650328604,1.0573193754484311,.9168572007614638,-.8951012670691166,-1.3218815146594056,-.20236218758832747,.11579620326491913,.19795501524240555,.19648856692552533,-.002276856052904625,-.17145017383338415,-.36482553236918996,-.36406380803433286,-.02777275619946951,.4478152924484997,.1635918716661118,-.39070435016787175,-.26695175931487636,.26667168729095614,.06422768024628231,-.3025207327612863,-.13435478466038722,.012467253683817804,.0031094617237012916,.10976762764436168,.41635160123016834,.35505625397063934,-.5431451742148266,-.8543036182405604,-.3588681585774384,.05088541817756769,.3722337652684316,.9719450012405919,1.5206479363861465,.6838532144823418,-.9039950447662684,-.49752310636725033,.09005737829603698,.14314060902527884,.056872171173512,-.09481240289501319,-.08195216613405086,.1707604435629816,.09256469643454024,-.36468827084356803,-.26140872283435806,.2718406016339017,-.37646529147307173,.15522942660639114,.45149640843334826,.009446144474926697,-.25791041993690383,-.012042674487198701,.07502915725700196,.004472003676479042,-.038574904247242366,-.056918990576836755,-.10522429653700935,-.04471849441598096,.1769791405511515,.2781965194293311,.18834221718468852,-.2665809890749849,-.3947284775676717,-.28367021291499434,.12374069460012085,-.17537732067822176,.07952841509470168,.3602578373446047,.06348078027146788,-.09144565423759717,-.04806515147602373,-.06931980142573653,-.018985123518229702,.13499908156480855,.16977635036237826,.036248242700393465,-.14163512022800506,-.29852087241494996,-.4292211936011949,.4914271195058019,.428959329217034,-.4704746221922491,-.2554901396414107,.28368537020126877,.111226391640923,-.017679196255386387,.04787944616888607,-.046183226771098616,-.2627215999609295,-.17295292843566987,.39877140482842616,.5945657163530781,.30440943973074525,-.12412531843683972,-.49035943457716313,-.3807436086745018,-.4933460399621818,-.40581229446604117,.47466547775213147,.37439919009614836,-.09068659393937563,-.13656793547637694,.06099891032465957,.17006681845286384,.013506411710477128,-.37733114800401446,-.37999327914266845,.532559619389618,.4886542228076744,-.44865243467955757,.31064795509136994,-.5021838884925864,-.5707680731068852,.2793101223093242,.6111643517130577,.12811225495378684,-.2106196145699303,-.07062229032498564,.09601288712563749,.0715999911173376,-.09808540773595104,-.12973084349572186,.10213744987583084,.21331216355051105,.10654247281867847,.06473581323996898,.009511483946181471,.013183667319477904,-.3166768587738553,.008404233415462621,.1626410940258709,-.02258793083641217,-.13572606372513854,-.009840446283874853,.10611595375861864,.162643841772672,.16667582025681238,-.2588695664648914,-.26933425983580034,.0469469264117942,-.09959261069001364,.20053594173979666,.4618049191807078,-1.3337649932785616,-1.052325769700115,.9601069808302595,.835435845818432,-.20754469441764875,-.1923710341803828,.025396859515452976,-.04151687435317712,.013018358464219362,.11737705239518428,.076566684841017,-.2528547956358843,-.37861030355575326,-.2095508102885513,.13643782704324786,.31252919184011235,.1354185186527376,.14506301721613746,.2226801182957635,-.17300527880436414,-.30055389900341645,-.04384966598819714,.1343567710878917,-.08803912681404781,-.32008851183583126,.0044403719443063165,.8831199054956711,1.179841626749716,-1.0527125117724856,-1.2522772114725254,.46274052021248885,.05094713347687782,1.4639339636380404,.732701602475446,-1.4706959472537806,-1.2014518968451935,.5891693947304912,.655074727336777,.23269603050324741,-.25014860441221576,-.26341476824800797,.14566519323380028,.24344265380915459,-.2199420760366726,-.45028623286649283,-.2083888249327452,.08370176736305028,.3155266824029228,.08891377992394488,.46145186677272854,.2622813962834421,-.28220471587289875,-.2780694670329298,.11584743671788453,.12672156371020837,-.255224605041607,-.35217802522066505,-.302531275984517,.9824320425486291,.5001721083381978,-.694202119374378,.2344198558506889,.3028014207682505,.2247182592065364,2.8441511789848586,2.067432690018742,-2.428788126866812,-2.324960087766698,.561364175410678,1.172123667207516,.30792957356810535,-.20060216516957047,-.2039622085642748,-.11254516916626582,-.09925433838142367,.0999382455864435,.34148146887082625,.37818604838169406,.06121534900576046,-.4102926850933292,-.22870850340942214,.22892611971691548,-.037177619339376564,-.029078632696622427,.17688857701463057,.13452976853580567,-.19554309636095565,-.05406455321306663,.2927342443853019,.609444275899516,-.9866715309218846,-2.2202952003703764,.737764401772501,2.3784795387427535,1.367925664414688,-.9460041010371839,.3603087555803301,1.9471218128812944,2.9672746843849187,1.0355627592914098,-1.3047927124000192,-1.068641183488414,-.5210515711382051,.21418689978013775,.30901136312888583,-.2672861314212727,-.5482282895418323,.1487167492655953,.8994609853704585,.9239181288868997,-.043145833390572444,-.7338756447157117,-.32304619466454804,-.7586499302584186,-.6389127834052369,.24878996343187765,.6179734700494102,-.0443950942776714,-.4372728333047815,.06406726571926905,.9845068510873982,1.1680212024537535,-1.0558844683361719,-1.5261742763882244,2.813195259388213,2.9516513032863356,-.8587251724417782,1.2343577579270646,-1.168162696807738,-2.8717730703729356,.024916786279243767,3.1701479989789867,-.0707698923320799,-1.5465072446477184,-.7309405549179918,.2897566078397231,.45136614923079016,-.016338923407765823,-.24231535965414835,.02752992024775208,.19963817528636058,.22718444978554045,.37902224678366964,-.13876096422777742,.06696188391789835,-1.213012564057544,-.5525644950003183,.30546257655082465,.3691960823964435,-.1941382585399454,-.14740895498043313,-.09284792777273304,-.32927583863381676,-.6843753289544129,.4902123306031531,3.0170447718709372,1.1591938584292596,-2.033139395444753,.2534556123690153,2.026988327725381,.6337650914909212,-2.553764166601033,-3.0736342072317178,.6085771131287496,1.4137393979172737,.7198133190370002,.1454266230078038,-.03226275117308411,-.026106440237006333,.15279475225563396,.4726936015678312,.11186355371520969,-.6369785190090855,-1.0984488703050919,.41915906104063416,.6867256986941827,.009238574633352287,.16931894270710687,.854452490029369,.25108420491885,-.35168293029190173,.029936824487282226,.42730242898842274,-.0539157766958862,-.7361266762847285,-.9630540034089693,.9309318199522789,2.0122812700890154,-3.5314332372596846,-3.5895244227646144,2.8187898937144658,2.015210638832999,.5889816141314536,-.03360837494574907,2.3400266438502024,.5420001169208618,.7236482520664508,1.1960027291694086,.9156200895039953,-.15452787333937676,-.42993665457742386,.1534378810243246,.6051281166939976,.024322257871818742,-.6834910062539612,-.9769818787642004,-.09348594752755465,-.36088426941083557,-.27220544444672085,1.1189080727093528,1.2148708003194422,.08745222381708102,-.5144397631994656,.029355734210916126,.4450224337272568,.0413009049676994,-.13502805229016995,-.12851357573552075,.8888018554921056,1.2207493971968146,-.5214856856793176,-1.3363494489312078,.8561113487865303],bottom:{real:[10965.975170394304,21271.915267962257,3528.270305161191,4104.475680586438,1601.061604218882,1022.7399974894073,557.8011375076204,282.8223052278124,145.15707521660474,105.9441201571383,59.01270726666721,44.66962843244353,36.50168205465414,28.529134449096524,21.777099980382825,18.33532892478512,16.253545459923078,18.33532892478509,21.777099980382847,28.529134449096492,36.50168205465414,44.66962843244357,59.01270726666728,105.94412015713864,145.15707521660474,282.82230522781276,557.8011375076204,1022.7399974894074,1601.0616042188824,4104.475680586443,3528.270305161191,21271.91526796226,12599.263825927621,3215.125406898348,5397.542249875984,1626.8549963375583,805.20630634633,515.1445920064424,359.3048107396736,212.4360242127799,110.43978615629422,81.30134061470001,50.82057050163526,41.19265124993172,32.936640633650484,26.68113372408087,18.01921088871573,14.766368476202661,15.422836018027418,15.990808141800954,20.022228188848842,26.27649582961226,35.717232769261116,41.8476776201261,54.32038790827515,97.51889627249736,133.8729941689642,238.43595357759855,456.937693043428,711.6655040473073,1144.8252089743219,1902.8385884755523,5206.768847980471,3622.968497491081,13155.61342681755,3416.743642914499,2812.4738667722154,1400.147559944327,383.1327908328127,252.15177845425933,197.2081578118225,171.5996021022252,82.27535767773409,60.48297276194193,40.77747888409448,35.028553697203044,28.877176436297923,21.966647147933095,16.37186621979068,15.053935075225828,14.23277610579999,14.86631528459676,18.218896084560566,25.18211951926569,33.82172230790013,38.32041357894052,45.570220260185515,72.05947971074444,97.66011960899296,168.65094690401955,268.62846926573025,329.42984018623156,467.75549674428515,1002.4311488284067,3554.141832934508,1764.397059903687,4621.958329476014,1569.7087860062477,1388.3341571422952,628.3710133483888,414.07061143445827,168.53157442290524,137.2795663029475,102.11362429348972,55.491719795512424,49.07312675198977,36.06338914589339,30.634459542886617,24.21678240907495,18.667040937787934,14.56741780053745,12.905268434713205,12.868626938575844,13.09593232648609,16.679039087380332,21.80969609662603,29.753917874884348,36.82782495592035,38.93474335143194,57.66833983826888,69.64196105008443,131.28843074347486,180.68252449032624,169.4404494972173,350.7497362638206,497.0283471987083,1746.1261590593115,796.9978384313032,3103.247947012358,1415.2337173839596,752.8181434617662,549.3430172736586,201.53841636766998,154.61036627522753,104.58138455482165,77.61878122511897,49.39208796429236,44.90232542624743,31.105878831006294,25.236762604525154,19.175053589853054,16.38453446468991,12.823063914611339,12.04793661480726,11.554737628486025,12.534926448772453,14.323695266188452,17.7802478368872,24.19149294587787,28.8430939532521,32.76770304982415,43.78366744373352,51.550546699271386,70.69918414080949,109.08321361427502,136.28687846912635,199.77708080210388,376.3268036983547,796.8346738354645,571.9147135830053,984.4104977034889,694.1875208097182,999.699295327579,367.7407391739818,338.97998181689366,133.72435362068052,109.5985079627268,89.93894507002496,49.03950825563833,36.109063293014415,25.98394571698211,23.01577460187165,16.882299112940213,14.591336257090045,11.32667094148311,9.91803607895827,9.675396596561606,10.57555888797221,12.046190961831451,14.768605661776913,18.648763248771505,21.576487249184964,27.01336113453004,36.90808241150531,45.645009020283105,60.83763087499848,99.37203234809671,111.28266970072299,252.63182137130968,273.926302788315,775.2357561437575,815.8507483722518,1655.1106419436521,1107.4422783913506,474.0637368651835,355.64805874163005,199.11678861892517,123.46347336694488,65.89640987180859,68.9184031909375,38.94319091920272,28.774499596319636,21.28650512309976,17.663953414249985,14.114074884510726,11.879784189493673,10.039166730615968,8.352171962934644,8.481459647539134,9.044947675010041,9.851297965928488,12.153630271582001,15.23168574488512,19.43724787739196,22.710514050850847,28.755794586161894,38.618352638886485,59.94224159872691,92.99787235795233,88.11178367375271,166.94308947555163,243.7977381142022,532.1046830802669,428.26170612042944,835.1438949224898,575.8460581748905,602.7894552112467,339.5769375590513,168.11833297683242,117.99279203678798,52.58663979325557,42.04789512862838,28.318592567301817,25.001453363505657,19.91641866758216,16.823078359396845,11.65888462925604,10.364401595593858,8.857362797886989,7.417387126462952,7.268151549939036,7.591532342124986,8.68073406208321,10.378269159275604,12.701378035616356,16.292785679101375,18.804030398726262,23.560923080173954,30.503495373532754,45.810504396910375,65.22952205439695,65.63948243081862,177.29565831054776,166.70872880265193,491.9902921130938,512.6723598171106,747.4531380999794,645.9614121973725,307.54977114778814,298.3600026574555,105.95282903225828,85.56711318209764,44.67237632428323,40.22658343389921,25.615021546435344,22.144491394300847,16.131654569456256,13.397071796412417,10.408828566613494,8.959195731352803,8.060438045250994,7.044206041178096,6.2883229388812,6.849683198285668,7.336687105800447,8.471773073333933,9.981477711221785,13.121694879148574,16.902165529440683,20.643784740763845,24.153222030769193,29.725858725465727,41.89642103755399,52.63093434695396,103.5859123323665,116.76781276597193,376.64744495733714,306.9319583240522,356.4623881053826,374.9036662854522,271.63698834940317,203.1516297981749,85.2960773992297,77.6496894667393,35.9182728161496,33.069491090524735,22.605820220395913,17.296816509483932,13.342699317421832,11.640978884779956,9.358697524191154,8.262307462508558,6.606585163220882,6.282786363296524,6.074423827911893,6.35823420109471,6.825296696781553,7.85560920629414,9.320922420319578,10.848369664421165,14.056179340078513,17.79254078513364,21.540972163896267,26.80393810368368,40.50313838179877,43.285550133972045,91.69188933524559,100.98276829758987,225.59390630676836,290.0678303886524,373.60823131669014,414.2242296987675,141.37671573357548,158.9032156570893,63.8376618794191,61.993039771960156,32.58856204913453,28.668162298507095,18.42640414438573,14.73582197546479,11.992469004096597,11.399293029930492,8.716399906802325,7.228966710134401,6.590688139850574,5.747269590602461,5.647299069353268,5.877757076959593,6.402409857819254,7.440565058022519,8.459976987008757,10.256048021590846,12.060831155359036,13.78515192510575,18.659998164390426,22.92174482648044,31.905227459883474,34.302795951832735,59.88041168976375,69.97104518096435,160.24793865518117,163.529792038828,147.83029120770976,178.6357867835558,118.15132417284869,114.19776495947795,53.37529604883215,57.17788409367902,32.93952944330524,24.968491799996325,17.430516204833694,13.433899198972929,11.836714579435053,10.548598460428181,8.048654617107779,7.118788189137296,6.459466055721909,5.815995287839976,5.476779403837907,5.390870150457815,5.897620999662963,7.130183113234809,7.567583442818569,8.751706141695365,11.338462673842365,13.133124938105077,16.059093761394507,18.84909782595904,29.651622179353478,34.09934210997649,58.70039936028965,65.26168153184753,99.21490924079085,146.35353694510258,121.37679122991287,165.7662438285251,77.65397407030467,91.33845333135417,44.07807549608674,44.566220734037245,27.02661422235957,22.147051076612073,15.399396116974053,12.432895564123392,10.640074418564296,9.327629874970073,7.579120650020736,6.782878982283792,6.181608759378763,5.669281171081803,5.1651813219751155,5.331749264880161,5.598146109324349,6.405714664558293,7.250524365147535,8.420991301858747,10.969854167863348,12.153630713859068,14.766764339656312,18.099354774134348,25.326013884328763,29.78594982984153,46.42483139190817,52.6158598873048,82.5732699993794,99.67630407007451,86.64007882892724,116.36860702141186,64.2413414100685,71.7426930539707,38.10988368760168,36.92682714597829,25.897290737678322,19.27508038337473,14.749844663752917,11.485010388879966,9.457664753967833,8.892716223761346,7.439577865966992,6.044433548094154,5.718208469162825,5.055793512094397,5.076045779069242,5.2089717500439345,5.773522000047463,5.940673265368043,6.74592757770696,7.820577383583708,9.983530512325348,11.402400865496325,14.118008059701465,15.687873342054864,23.860535436216686,29.003043185839516,40.145342185017675,49.33744888297236,59.017178205425914,84.30064306313226,70.16096453300412,106.14414492511058,57.34336460557286,60.09265217204113,35.03516422689137,31.196728233049463,22.848135981998073,17.280291997569737,14.215425049471765,11.487894696175578,9.201961745991776,8.157670273889595,7.473154498786378,6.023004288063756,5.630001966377492,5.244985217585088,4.894418784331649,5.179488529048513,5.4428139254674495,5.986696633549787,6.498853466702137,7.016105928877679,9.166209160233421,10.540688253938185,13.221652899667433,17.448751090247555,21.405199921620568,24.44364423367417,34.565403798719835,43.06493229041134,53.89676402349043,75.33061524900204,57.13904885051626,75.07127881612149,44.304162032217924,48.09109453256169,33.4913106785217,27.211025020176507,22.45352109297041,17.428281520682297,14.160857290751922,10.592079486422294,9.200167302833043,7.56611662430878,6.533568984734624,5.807359327564373,5.788062101896725,5.353907494597589,5.397813266857056,5.244731675823039,5.4735425621066245,5.861789820088422,6.537580606133601,7.563460066907533,8.841638044639843,10.50698673124036,13.949036764622399,16.252252028090993,22.019876112374043,25.162704768394917,31.578176229468394,41.77149318686092,42.95593868799199,69.85865190644714,50.780163528630226,74.07751021630408,43.697387961361706,40.315818737884314,29.770652812772006,26.340522851312056,22.034594395520614,16.748599325796118,12.84551628454659,10.52499564475608,9.245501861755603,7.487136435944887,6.8277975203922185,5.664601698004479,5.288115481792067,5.249838354768366,5.18495120033414,5.249838354768366,5.28811548179206,5.664601698004477,6.827797520392221,7.48713643594489,9.245501861755608,10.52499564475608,12.84551628454659,16.748599325796118,22.034594395520603,26.340522851312063,29.770652812772006,40.31581873788432,43.697387961361706,74.07751021630408,57.13904885051623,69.85865190644714,42.95593868799195,41.77149318686094,31.578176229468383,25.162704768394924,22.019876112374046,16.252252028090997,13.949036764622383,10.506986731240358,8.841638044639838,7.5634600669075285,6.537580606133598,5.861789820088424,5.4735425621066245,5.244731675823037,5.397813266857056,5.353907494597587,5.788062101896723,5.807359327564372,6.533568984734625,7.56611662430878,9.200167302833039,10.592079486422293,14.16085729075192,17.428281520682305,22.4535210929704,27.21102502017652,33.49131067852169,48.091094532561655,44.30416203221794,75.07127881612153,70.16096453300408,75.33061524900202,53.89676402349037,43.06493229041134,34.565403798719814,24.443644233674185,21.405199921620568,17.448751090247544,13.221652899667435,10.540688253938189,9.166209160233418,7.01610592887768,6.498853466702137,5.986696633549787,5.44281392546745,5.17948852904851,4.894418784331645,5.244985217585087,5.630001966377489,6.023004288063751,7.473154498786376,8.157670273889595,9.20196174599178,11.487894696175564,14.215425049471762,17.280291997569748,22.84813598199807,31.19672823304948,35.03516422689138,60.09265217204119,57.343364605572894,106.14414492511065,86.64007882892719,84.30064306313227,59.01717820542586,49.337448882972346,40.14534218501768,29.003043185839513,23.860535436216686,15.687873342054866,14.118008059701463,11.402400865496327,9.983530512325352,7.820577383583712,6.745927577706958,5.940673265368044,5.773522000047464,5.208971750043933,5.0760457790692435,5.0557935120943975,5.718208469162822,6.044433548094156,7.439577865966992,8.892716223761349,9.457664753967826,11.485010388879974,14.749844663752919,19.275080383374736,25.897290737678308,36.92682714597828,38.109883687601666,71.74269305397073,64.24134141006853,116.36860702141172,121.37679122991284,99.67630407007445,82.57326999937942,52.6158598873048,46.424831391908185,29.785949829841556,25.32601388432877,18.099354774134348,14.766764339656312,12.15363071385907,10.96985416786335,8.420991301858754,7.250524365147534,6.405714664558296,5.598146109324348,5.33174926488016,5.165181321975117,5.669281171081803,6.1816087593787605,6.782878982283792,7.579120650020738,9.32762987497008,10.640074418564305,12.432895564123386,15.399396116974053,22.147051076612065,27.026614222359573,44.56622073403726,44.078075496086726,91.3384533313542,77.65397407030473,165.76624382852506,147.83029120770976,146.35353694510263,99.21490924079094,65.26168153184756,58.70039936028967,34.0993421099765,29.651622179353467,18.84909782595905,16.05909376139451,13.133124938105075,11.338462673842358,8.751706141695356,7.5675834428185675,7.13018311323481,5.897620999662965,5.3908701504578165,5.476779403837908,5.8159952878399785,6.459466055721913,7.1187881891372955,8.04865461710778,10.548598460428188,11.836714579435059,13.433899198972929,17.430516204833697,24.968491799996333,32.93952944330524,57.177884093679054,53.37529604883214,114.19776495947798,118.15132417284869,178.63578678355586,373.6082313166902,163.52979203882796,160.24793865518112,69.97104518096437,59.880411689763726,34.30279595183276,31.905227459883484,22.921744826480438,18.659998164390412,13.785151925105746,12.060831155359033,10.256048021590846,8.45997698700876,7.440565058022521,6.402409857819259,5.877757076959593,5.647299069353267,5.747269590602462,6.590688139850567,7.228966710134401,8.71639990680232,11.399293029930499,11.992469004096606,14.735821975464788,18.426404144385724,28.66816229850712,32.58856204913452,61.993039771960206,63.83766187941909,158.90321565708933,141.37671573357554,414.22422969876766,356.46238810538273,290.06783038865245,225.59390630676842,100.98276829758977,91.69188933524562,43.285550133972016,40.50313838179875,26.803938103683674,21.54097216389627,17.79254078513364,14.056179340078506,10.84836966442117,9.320922420319581,7.855609206294141,6.825296696781557,6.358234201094712,6.074423827911892,6.282786363296521,6.606585163220883,8.26230746250856,9.35869752419116,11.640978884779955,13.342699317421838,17.296816509483932,22.60582022039592,33.069491090524764,35.9182728161496,77.6496894667393,85.29607739922973,203.15162979817504,271.6369883494035,374.90366628545223,747.4531380999794,306.93195832405206,376.64744495733714,116.76781276597193,103.58591233236646,52.630934346953964,41.896421037553985,29.725858725465734,24.153222030769193,20.64378474076385,16.9021655294407,13.121694879148574,9.981477711221796,8.471773073333932,7.336687105800451,6.849683198285666,6.2883229388812,7.0442060411780965,8.060438045250994,8.959195731352803,10.40882856661349,13.397071796412414,16.13165456945625,22.144491394300825,25.615021546435344,40.22658343389921,44.672376324283235,85.56711318209764,105.95282903225828,298.36000265745565,307.5497711477882,645.9614121973724,835.1438949224898,512.6723598171105,491.99029211309386,166.70872880265185,177.2956583105478,65.63948243081857,65.22952205439694,45.810504396910396,30.50349537353276,23.56092308017397,18.804030398726255,16.29278567910137,12.701378035616358,10.378269159275604,8.680734062083221,7.591532342124985,7.268151549939035,7.417387126462958,8.85736279788699,10.364401595593863,11.65888462925604,16.82307835939685,19.91641866758215,25.001453363505686,28.31859256730182,42.04789512862841,52.5866397932556,117.99279203678799,168.11833297683248,339.5769375590513,602.7894552112468,575.8460581748901,1655.110641943653,428.26170612042955,532.1046830802673,243.7977381142021,166.94308947555166,88.11178367375268,92.99787235795235,59.94224159872695,38.6183526388865,28.755794586161898,22.71051405085084,19.437247877391968,15.231685744885109,12.153630271582,9.85129796592849,9.044947675010038,8.481459647539134,8.35217196293464,10.03916673061597,11.879784189493675,14.114074884510734,17.663953414249978,21.286505123099776,28.77449959631964,38.94319091920273,68.9184031909375,65.89640987180854,123.46347336694488,199.11678861892523,355.64805874163045,474.06373686518356,1107.4422783913496,984.4104977034884,815.8507483722518,775.2357561437576,273.926302788315,252.63182137130985,111.28266970072293,99.37203234809674,60.83763087499851,45.64500902028311,36.90808241150528,27.013361134530022,21.576487249184932,18.648763248771502,14.768605661776908,12.046190961831442,10.57555888797222,9.675396596561608,9.918036078958266,11.326670941483108,14.591336257090044,16.88229911294021,23.015774601871662,25.983945716982106,36.10906329301441,49.03950825563831,89.93894507002491,109.59850796272681,133.72435362068057,338.9799818168935,367.7407391739821,999.699295327579,694.1875208097182,3103.247947012359,571.9147135830058,796.8346738354647,376.32680369835435,199.7770808021039,136.2868784691263,109.08321361427504,70.69918414080944,51.55054669927138,43.7836674437335,32.76770304982415,28.843093953252076,24.191492945877858,17.780247836887195,14.323695266188444,12.534926448772453,11.554737628486032,12.04793661480726,12.823063914611335,16.384534464689928,19.175053589853043,25.236762604525165,31.105878831006304,44.90232542624745,49.392087964292365,77.61878122511901,104.58138455482161,154.6103662752277,201.53841636767004,549.3430172736587,752.8181434617663,1415.2337173839583,4621.958329476013,796.997838431303,1746.126159059312,497.02834719870856,350.7497362638207,169.44044949721726,180.68252449032624,131.28843074347478,69.64196105008445,57.66833983826884,38.934743351431905,36.827824955920356,29.753917874884323,21.80969609662602,16.679039087380357,13.095932326486084,12.868626938575838,12.905268434713202,14.567417800537427,18.667040937787927,24.216782409074952,30.634459542886628,36.06338914589344,49.07312675198979,55.49171979551245,102.11362429348968,137.27956630294753,168.53157442290532,414.0706114344582,628.3710133483893,1388.3341571422957,1569.7087860062475,13155.613426817548,1764.3970599036886,3554.1418329345083,1002.4311488284069,467.75549674428527,329.4298401862315,268.62846926573025,168.6509469040197,97.660119608993,72.05947971074437,45.5702202601855,38.3204135789405,33.8217223079001,25.182119519265683,18.218896084560566,14.866315284596766,14.232776105799996,15.053935075225828,16.371866219790657,21.96664714793311,28.877176436297923,35.02855369720304,40.77747888409454,60.48297276194195,82.2753576777341,171.59960210222522,197.20815781182262,252.15177845425956,383.1327908328128,1400.1475599443277,2812.4738667722154,3416.743642914498,12599.263825927617,3622.96849749108,5206.768847980475,1902.838588475552,1144.8252089743219,711.6655040473072,456.93769304342817,238.43595357759864,133.8729941689642,97.51889627249736,54.320387908275166,41.847677620126085,35.71723276926113,26.276495829612255,20.022228188848846,15.990808141800953,15.42283601802741,14.766368476202668,18.019210888715723,26.681133724080873,32.93664063365048,41.192651249931764,50.820570501635224,81.30134061470001,110.43978615629425,212.43602421277993,359.3048107396736,515.144592006442,805.2063063463305,1626.8549963375588,5397.542249875985,3215.125406898349],imag:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]},imag:[0,-.14902020441330027,-.6771049511087865,-.6881801226004951,.029443579937724847,-.2009487184993747,-.6879124555252177,-.7282781273126446,.07806834448451422,.4131337534576373,-.11919960000393952,-.71935556472959,-.033994075615829664,.7931027181561068,1.0485412757882202,.3196345958384655,0,-.3196345958384507,-1.0485412757882226,-.7931027181561068,.03399407561582938,.719355564729591,.11919960000393916,-.41313375345763476,-.07806834448451422,.7282781273126419,.6879124555252186,.20094871849937485,-.029443579937724836,.6881801226004943,.6771049511087863,.14902020441330027,1.1657398208090677,-.38761332589064507,-2.5163414932492363,-2.584742801901222,1.7065268205659907,-.2665994714188303,-1.7612103334384195,-.7282210101552707,.12179041297535136,.18687402270680736,-.12109853545440831,-.3840196693078635,-.08833568066008249,.055468788382487,-.08864931978023959,.10356786689233256,1.1808955745571665,-.06277980908266619,-.9140020299055188,-.6085517196782837,.009493092452206031,.20081299805530148,-.06803304935655391,.012577652358335469,.033553295747053846,-.136297955147779,-.5532247620533317,.16665348831683371,1.6347625123407883,-1.2112325279336729,-2.7678867797785314,-1.1631005581009268,.5332121226822898,.6577742402610275,-.00595950898349003,.6433355803263732,-.013400706408967681,-1.6693935905986217,-.06346970667888305,.5458080613326616,-.0655904672404718,-.42286579957171455,-.20235216162881253,.49440559267811185,.3198533678523926,-1.00209734161358,-.9461454533592136,-.3211257206364784,.6718897424030703,.12355783613973209,.2935506311844692,.6379526967108269,.21171161290294277,-.4065449504972369,-.14885884441008196,.40518645419156046,.25176669622887876,-.4761471503847452,-1.2694305395629708,-.5011524591754494,1.737935918543955,-1.510414844880989,-1.8127000456147733,1.3511857905116147,-2.224881474580971,-2.9260010474168467,2.898822773747269,2.4923883909800804,-1.3958450829260902,-.08227870572481594,2.2133069351689647,1.0491520212286578,-.07984000257837154,-.4959026067283978,-.029646930580498103,.7887217790603109,.19612727406574681,-.7509604238103976,-.6144275627847797,-.34589242057405933,-.5582798450826452,-.05763904184756616,.560006725096047,1.1779553213485192,.34297063731481625,-.31700999971207366,-.05695259840849858,.1857688253715537,.05951539896115252,-.23070889488422375,-.06728966753341102,-.45052222849242474,-.04289502798083107,1.6598740406764962,1.7912379411122816,-.11630227482832883,-2.003866342355487,-2.7192489258221713,.9217002223108024,.9938637091534104,-.45711185122492165,.9753935158802068,.30440417133895387,-.07637828779385789,.10477257582077601,.07890032367339793,.2630152461937153,.03179438244924934,-.11240615902951592,.23783868068434,.44775143101136344,-.20105686300455952,-1.0552137607230396,-.5140138351292934,.05452601160980478,-.026488236207787865,.1659074022987267,.18522424653870803,.04631481008656916,-.24537254610227913,-.2848146466957044,.34829742340973674,1.0879631977925206,1.2627265059936403,-.49634217295171235,1.3751434251570953,2.5572924798905374,-2.3835279088157275,-.34512363817546704,.04627556386614428,-.28363975810469,-.2387205493926067,1.183676666248849,.7304559467631897,-1.0994633527727609,-.5690089037921002,-.052741079187555495,.3659628798478425,.15532358639646346,-.36091327743771645,-.19067540763230895,.7146228325692489,.608575991566829,.05141114827787543,-.203915388423597,-.259541089008346,-.5391894844616433,-.5935512086649235,-.13740024164207204,.43579638717256186,.22502803407041108,-.23772213393956157,-.22688331070114534,.4272753716671274,.47834844059991255,.32734133863952164,-.523614616283883,-.20363203779578987,.7102203218191872,.2819659388244356,1.379252647142985,1.5283654352438392,-1.3044681939973228,-1.1436891608956035,1.3490121369222494,.7192221183195878,-.27032254521482335,-.33653973458463504,-.15391447881479364,.12480482561109964,-.053989084045087433,-.18576918773324888,.07719795877991671,.2969964153130992,-.11903191000719174,.22681336512596068,.5452048910885546,.04099051159893126,-.2065372892038826,-.3708184505314888,-.07530964105542165,.12159159821884764,.1435041734896,.04316576368979115,-.05797713873788352,-.1379293882828701,-.37919334928832643,-.4845628881468578,.9788775955253505,.57420771517449,-1.1922323352837048,-.13841464698630696,.7604729654567205,.5836794449508778,-.03481797552070858,.18370340800622625,-.03129254257272888,-.06731871263304186,.33696607725615524,.05414244352918586,-.020415046981723958,-.07443570829442772,-.05732302224609874,.14754486034992467,.17049224676424324,-.3543171445411326,-.378008901790788,-.08822033360935463,.2051962406454232,.17151350221764664,.17699487940227424,.19591419189057305,.006519915797770923,-.1674811218328473,-.10967941676700359,.13440132102674274,.06975527091560389,-.34407110156452,-.47647271020395277,.24778628953900186,.9488164718246461,.7144585253672119,-.6930071741015518,-.23252823659006602,-.701263275821727,-.7350871283456302,.7744103827743443,.8006307878577998,-.292113499691209,-.5026189787684557,-.15844491832687652,.10672884533820617,.08309617174683444,-.061219034404081496,.04160642779041589,.31036717878062553,.16259404663751506,-.36128817330809687,-.2937092963497004,-.3179547262684097,-.4515155411552858,-.033181026716305836,.2952295204907573,.48699666134020275,.18589909016841552,-.2294714118021266,-.20114354017885722,-.003121578634498275,.05962035574447012,-.08629332168254554,-.013702104296225414,.27636362870999703,-.2036751926813714,-.07182337562489778,.6539085309807176,.5793688562107911,-.08250732409662949,.0565651647003436,.3031303791042242,.04658092546615603,-.14205860955679683,-.10567626674414661,-.14942985439330783,.021649684970292335,.030697590171757046,-.022837521893794246,.04332280702741229,.15694334998636744,.01091806619852779,.020198601252688204,.2990216144257594,-.15020855085379564,-.40608170156430695,-.21661403238492213,.10933934038264595,.1999075728830931,.14959651238129035,.04709274666709186,-.040888308386862755,-.1125167716796989,-.04384568038568949,.15335701874304222,.24380570184994388,-.1171131305850218,-.5719525526021313,-.3727592825430122,.5223211056809565,.45087452742355255,.4539906764735704,.4510373698265433,-.2544564606102324,-.5467496726808392,-.08177577100669063,.2737673334004137,.1862560849451878,.012289477611188196,-.028787447589128854,-.05539734067338191,-.033006645910307206,-.3893684484392882,-.5905287698630661,.35206862979259157,.7597288297427168,.47741066022580114,.6179546287385225,-.010739694431020583,-.3036500767005257,-.7973446419382137,-.4001415247512849,.3574319787215245,.3354315904602904,-.04832410301584743,-.1196515677085014,.07349644489939297,.119532550238058,-.055918533770930395,.0274579890256498,-.08756550732642451,-.47798364115462866,-.30556827592707503,-.05352916552013606,-.06476254452780263,-.40460920017095653,-.121109915711457,.34242949885797147,.25707377311839885,.18878454879876447,.05963524828049447,-.042881345638875606,.08031730159298765,-.06666120918302967,-.7842696525024205,-.6720392514268617,.38802788881902983,.13118499909748943,.3117062095733994,.5189221145484694,.28497632977966614,-.6374756986952439,-.7857061642615054,-.55004558199035,.08146420972941341,.32078878775035424,.10057675741278467,-.03885695862020822,-.09381661425332505,-.12197711394968046,.1077321776114192,.5327930235222532,.49767840692700166,-.40074591616539607,-.4686202607911239,-.4734798835330848,-.38787976346044234,.002686406177698898,.3750647268903417,.15775363291879776,-.12070461118398887,.046341940929038844,.06976255535250009,.036760253935025015,.11153094686031426,-.23193620085952527,-.0253381640601482,.8371715863158414,.1406999181881844,-.8063601327776306,-1.117979830240589,-.5311691671859755,-.29647728355917563,.43255465109120794,1.0682488929022527,.7439367652619796,-.27653752308302104,-.4373663501014127,-.05194612651429091,.07548322178417509,.041517261114611535,.08969847644227011,.18582746405096062,.11108661545235869,.176359348909108,.26257982919312395,.014915731745956722,-.05159288325887455,-.15702165108916452,.26018009521205254,.10187767444835746,-.5266864552492494,-.19184365339748963,.12365061867406398,-.004046067218027323,-.10695443147688474,-.38062982787546124,-.23013531228214942,1.4911852257492946,1.8656257067805557,-.31189832297292175,-1.8409665915911073,-1.3523062385443718,-.5975807844991242,-.4109826389978809,.6447143450432765,1.2836469730056959,1.499792380953558,-.050007892106663135,-.7009792467291004,-.37676357011449496,.03959608957139379,.16672200998370845,.2761685112331568,.25535752279806784,-.25821883180569144,-.7164342307537069,-.2869241470876478,.19246225810939122,-.48949334565382685,-.6758600491934259,-.6007838939451839,-.1042403296189125,.3352692900092091,.41773479752161374,-.015233071039077716,-.23129559015563347,-.27890178606409965,-.3664416625012834,.5342153762970184,1.5124695265818406,.46952715514837384,-1.6086255934377758,-.5862728674979834,.2521262787687128,.8127432041920076,1.0066444599512538,.13589799436620603,-.5268122251551876,-.8003501444992921,.1717021427336503,.32102965848797577,.01529805589554756,-.009515217387663859,-.05852775349790857,-.2932538896452712,-.23187846370788526,.12261389073580377,.13365949638292357,.3455058405502281,.32834338818238823,-.6368165384637715,-.14332768166025622,-.05069903984927889,.07679936703286014,.6230423185882272,.1393487843808003,-.36565795334395523,-.22525673769874993,.058882171297733404,.45328032825037023,.6727851393373049,-.6293048991173013,-2.151487667311436,-.3838160654397216,1.7701780351745315,2.243458963698462,1.3655631816809142,.6771695579512921,.23622587273603302,-1.2645365769339125,-1.1592659817915987,.22681074823924935,1.053242102943924,.47375681144418214,-.017283859373080118,-.3185203640125341,-.42276437548587065,-.2085107233974252,.3253766310319703,.6780243308299491,.6422145570025669,-.1933438107424214,0,.9853475595572507,.9308283218741816,.09097573410973633,-.2354727825287765,-.42043029453907255,-.16156648245217306,.14891910968678568,.27252999755409263,.2180753750942956,-.1793267317851967,-1.3886930910143056,-1.2475969582391058,.8261768752194723,1.688041333210945,.9330767566055275,0,-.9330767566055286,-1.688041333210949,-.8261768752194756,1.2475969582391047,1.3886930910143054,.17932673178519704,-.21807537509429575,-.27252999755409263,-.14891910968678598,.1615664824521733,.42043029453907194,.23547278252877635,-.09097573410973595,-.9308283218741829,-.9853475595572504,.6368165384637743,.19334381074242313,-.6422145570025672,-.6780243308299505,-.32537663103196973,.20851072339742566,.4227643754858706,.3185203640125334,.017283859373080232,-.4737568114441822,-1.053242102943924,-.22681074823925124,1.1592659817916007,1.264536576933914,-.23622587273603313,-.6771695579512926,-1.3655631816809146,-2.243458963698462,-1.7701780351745346,.38381606543971747,2.1514876673114336,.6293048991173043,-.6727851393373054,-.45328032825037173,-.05888217129773353,.22525673769874915,.3656579533439555,-.1393487843807989,-.6230423185882269,-.07679936703285951,.05069903984927936,.14332768166025514,.48949334565382807,-.328343388182388,-.3455058405502295,-.13365949638292388,-.12261389073580344,.23187846370788381,.29325388964527066,.058527753497908265,.00951521738766379,-.015298055895547204,-.32102965848797627,-.17170214273365259,.8003501444992935,.5268122251551922,-.13589799436620179,-1.006644459951254,-.8127432041920105,-.2521262787687158,.5862728674979838,1.6086255934377784,-.46952715514837307,-1.5124695265818422,-.534215376297019,.36644166250128374,.2789017860640999,.2312955901556328,.01523307103907798,-.417734797521613,-.3352692900092092,.1042403296189123,.6007838939451835,.675860049193426,.051592883258874796,-.19246225810939102,.28692414708764713,.7164342307537082,.25821883180569155,-.2553575227980673,-.27616851123315733,-.1667220099837085,-.03959608957139386,.3767635701144942,.7009792467291001,.05000789210666385,-1.4997923809535563,-1.2836469730056956,-.6447143450432788,.41098263899788057,.5975807844991221,1.352306238544366,1.8409665915911118,.31189832297292347,-1.8656257067805575,-1.4911852257492944,.230135312282149,.3806298278754614,.10695443147688473,.004046067218027898,-.12365061867406386,.19184365339748918,.5266864552492498,-.10187767444835667,-.2601800952120525,.15702165108916435,.4734798835330851,-.014915731745956694,-.26257982919312345,-.17635934890910804,-.11108661545235819,-.18582746405096062,-.08969847644226998,-.04151726111461143,-.075483221784175,.0519461265142905,.43736635010141267,.27653752308302265,-.7439367652619783,-1.068248892902254,-.4325546510912091,.2964772835591764,.5311691671859761,1.1179798302405872,.8063601327776302,-.14069991818818398,-.8371715863158419,.025338164060147935,.2319362008595256,-.11153094686031419,-.036760253935025175,-.06976255535249963,-.046341940929038775,.12070461118398874,-.1577536329187975,-.37506472689034165,-.002686406177698734,.38787976346044295,.053529165520136666,.46862026079112395,.40074591616539496,-.4976784069270019,-.5327930235222539,-.1077321776114199,.12197711394968033,.09381661425332492,.03885695862020814,-.10057675741278502,-.3207887877503539,-.08146420972941326,.5500455819903488,.7857061642615059,.6374756986952453,-.28497632977966464,-.5189221145484681,-.31170620957339795,-.1311849990974875,-.3880278888190298,.6720392514268613,.7842696525024204,.06666120918302984,-.08031730159298785,.042881345638875745,-.05963524828049447,-.18878454879876405,-.257073773118398,-.3424294988579715,.12110991571145559,.40460920017095686,.06476254452780322,-.4539906764735712,.30556827592707503,.47798364115463,.08756550732642399,-.027457989025650414,.055918533770930486,-.11953255023805759,-.07349644489939326,.11965156770850158,.04832410301584772,-.33543159046028986,-.3574319787215247,.40014152475128417,.7973446419382142,.30365007670052546,.010739694431020585,-.6179546287385224,-.4774106602258017,-.7597288297427172,-.35206862979259274,.590528769863066,.3893684484392883,.03300664591030692,.055397340673382,.028787447589128854,-.012289477611188065,-.18625608494518778,-.2737673334004137,.08177577100669034,.5467496726808401,.25445646061023275,-.4510373698265435,.08250732409662907,-.45087452742355144,-.5223211056809562,.37275928254301144,.5719525526021314,.11711313058502268,-.24380570184994438,-.15335701874304256,.04384568038568964,.11251677167969909,.04088830838686265,-.047092746667091887,-.14959651238128985,-.1999075728830922,-.10933934038264552,.21661403238492188,.4060817015643057,.15020855085379528,-.29902161442575986,-.020198601252688145,-.010918066198527492,-.15694334998636708,-.043322807027412154,.02283752189379423,-.030697590171757067,-.02164968497029204,.14942985439330775,.10567626674414606,.1420586095567969,-.0465809254661547,-.3031303791042232,-.05656516470034452,.701263275821727,-.579368856210791,-.6539085309807172,.0718233756248975,.20367519268137155,-.2763636287099972,.013702104296225327,.08629332168254569,-.05962035574447012,.0031215786344983188,.2011435401788572,.2294714118021264,-.1858990901684156,-.48699666134020314,-.29522952049075735,.033181026716305816,.4515155411552858,.31795472626841,.2937092963496996,.3612881733080966,-.16259404663751492,-.3103671787806257,-.04160642779041598,.06121903440408152,-.08309617174683444,-.10672884533820629,.1584449183268766,.5026189787684556,.292113499691209,-.8006307878577997,-.7744103827743442,.7350871283456298,-.7604729654567195,.23252823659006566,.6930071741015513,-.7144585253672113,-.9488164718246458,-.247786289539003,.4764727102039533,.34407110156452003,-.06975527091560392,-.13440132102674238,.10967941676700353,.16748112183284758,-.0065199157977711844,-.19591419189057413,-.1769948794022748,-.1715135022176452,-.2051962406454232,.08822033360935438,.3780089017907874,.3543171445411323,-.1704922467642435,-.14754486034992517,.05732302224609858,.07443570829442787,.020415046981723993,-.05414244352918596,-.33696607725615474,.06731871263304255,.031292542572729155,-.183703408006228,.03481797552070776,-.5836794449508764,-1.379252647142985,.1384146469863056,1.1922323352837043,-.57420771517449,-.9788775955253504,.48456288814685816,.3791933492883263,.13792938828286982,.05797713873788359,-.04316576368979144,-.1435041734895995,-.12159159821884727,.0753096410554214,.3708184505314883,.20653728920388284,-.040990511598931294,-.5452048910885553,-.22681336512596068,.11903191000719161,-.2969964153130989,-.07719795877991693,.18576918773324919,.05398908404508724,-.12480482561109926,.15391447881479356,.336539734584635,.27032254521482346,-.7192221183195872,-1.3490121369222496,1.143689160895601,1.304468193997322,-1.5283654352438407,.345123638175465,-.2819659388244354,-.7102203218191857,.20363203779578934,.5236146162838812,-.3273413386395211,-.4783484405999118,-.4272753716671272,.22688331070114495,.23772213393956154,-.22502803407041136,-.4357963871725614,.13740024164207254,.5935512086649227,.5391894844616454,.25954108900834527,.2039153884235965,-.05141114827787376,-.6085759915668277,-.71462283256925,.1906754076323091,.3609132774377171,-.15532358639646357,-.36596287984784226,.05274107918755558,.5690089037920997,1.0994633527727615,-.7304559467631879,-1.18367666624885,.2387205493926066,.28363975810469044,-.04627556386614671,2.0038663423554866,2.3835279088157284,-2.5572924798905374,-1.3751434251570973,.4963421729517121,-1.2627265059936426,-1.0879631977925208,-.34829742340973796,.28481464669570433,.24537254610228046,-.04631481008656919,-.18522424653870898,-.1659074022987272,.026488236207788063,-.05452601160980553,.514013835129293,1.0552137607230383,.20105686300456052,-.4477514310113629,-.2378386806843401,.11240615902951644,-.03179438244924926,-.2630152461937155,-.07890032367339833,-.10477257582077593,.07637828779385818,-.3044041713389529,-.9753935158802062,.45711185122492154,-.9938637091534103,-.9217002223108023,2.719248925822172,2.2248814745809713,.11630227482833386,-1.791237941112284,-1.6598740406764991,.04289502798083219,.4505222284924236,.06728966753340994,.23070889488422444,-.059515398961152315,-.18576882537155384,.05695259840849844,.3170099997120737,-.3429706373148162,-1.1779553213485197,-.5600067250960489,.05763904184756634,.5582798450826452,.3458924205740594,.6144275627847795,.7509604238103975,-.19612727406574634,-.7887217790603105,.029646930580497943,.4959026067283963,.07984000257837147,-1.049152021228657,-2.2133069351689625,.08227870572481576,1.3958450829260909,-2.492388390980078,-2.8988227737472685,2.926001047416845,-.5332121226822898,-1.3511857905116138,1.8127000456147735,1.5104148448809913,-1.7379359185439534,.5011524591754516,1.2694305395629717,.47614715038474426,-.2517666962288789,-.40518645419156096,.1488588444100823,.4065449504972391,-.21171161290294366,-.6379526967108293,-.29355063118447033,-.12355783613972898,-.6718897424030705,.32112572063647804,.9461454533592134,1.0020973416135777,-.3198533678523926,-.4944055926781111,.2023521616288126,.4228657995717151,.06559046724047177,-.5458080613326622,.06346970667888246,1.6693935905986201,.013400706408968283,-.6433355803263732,.005959508983489861,-.657774240261027,-1.1657398208090681,1.1631005581009257,2.7678867797785287,1.2112325279336758,-1.6347625123407896,-.16665348831683333,.5532247620533326,.13629795514777876,-.03355329574705394,-.012577652358336237,.0680330493565556,-.20081299805530076,-.009493092452206593,.6085517196782809,.9140020299055148,.0627798090826695,-1.1808955745571674,-.10356786689233179,.08864931978023799,-.05546878838248612,.08833568066008227,.38401966930786247,.12109853545440752,-.18687402270680636,-.12179041297535122,.72822101015527,1.7612103334384188,.2665994714188308,-1.7065268205659894,2.5847428019012186,2.5163414932492363,.3876133258906464],height:32,width:32,top:{real:[28423.105313214044,28674.724231095144,-722.6936689654091,9225.77700647333,1497.6465357448014,760.0427897970139,247.10162746021342,151.72529893327805,-4.888488578182327,-16.133735393751934,-.1836089108012847,2.3500990684470797,-.3300546919437796,4.157147071353755,9.594359511231952,-8.862420389127427,-22.052590313243808,-8.862420389127442,9.594359511232064,4.157147071353741,-.33005469194377934,2.3500990684471894,-.1836089108015032,-16.13373539375151,-4.888488578182327,151.7252989332781,247.1016274602134,760.0427897970155,1497.6465357448021,9225.777006473334,-722.6936689654084,28674.724231095115,25390.1705034731,2752.5053486176007,-7213.002611204682,-848.381593265913,982.9551130913575,457.8614692220499,-46.17554600713012,-28.684822585718617,4.56126311269416,36.18092046564247,1.491875160093084,-21.191137754573024,2.8803824684767365,32.41413028080426,20.161840527236397,-4.019485893928758,-5.5658589086089485,-1.4949158508676244,-19.561354112987054,-17.95974857540964,.8687237458817322,25.323206346284437,8.334805217065067,-41.92694802148037,-20.68710908650486,218.3167491556907,546.498727940314,514.9954980598236,620.4953971180341,4452.692995979104,-174.9910396987696,2133.8618335997025,26666.27486022647,9631.082450060545,-10095.4436331661,-4944.527630255449,770.9709389498014,234.73611402062764,-189.92210588558362,-126.31904474729288,-4.435939812126877,25.844521173618485,1.2207482283869857,-12.318944408119624,7.250602885809199,18.769456353148023,2.7720670784771717,.13907690271807935,9.774013115613371,6.231350755825603,-20.01252582229142,-16.040469196891664,3.7834180501306807,18.113814308198215,6.962890514889754,-1.8812165005783674,-3.150784138478577,24.526337675319898,193.3623500499944,465.727943920867,284.66528985874095,-3081.106669433579,-9076.44005596586,1118.2132640961638,5705.150120804338,397.85150159824235,-2822.676868927594,728.4038194884191,1249.2695734137342,82.61625587807173,-93.95074834729898,-33.62354927517744,-5.152291191558482,-7.233818332133113,-7.001283565832134,11.310122449566075,7.397320750446726,-10.314744048939033,-17.670460817927417,.8641610868545724,-1.7856630822843305,4.963649694111696,3.78921831801803,4.35404793228046,.8191229861537248,-8.923947649473824,-.6361517895200606,26.029536485331942,20.179218397178587,-95.96403842194775,-279.426833105528,-11.991282367617261,1111.9285745591587,12.384349101876612,-5014.478081060262,-931.0231442918517,-2935.685284408914,-1215.29681800596,2222.056654286523,1545.4091719722733,-307.5827467643575,-163.25068439377958,122.1532745420013,76.41622188918353,3.1644160240378296,-19.63456706110856,-1.3809484232923637,15.595649759531634,4.7705608814238305,-10.468288519634084,-9.72821654451915,-3.892040076973144,-8.479740526626086,-.5408298481218079,13.233921729082965,15.992639239497516,3.5976801907925586,-15.812600063085762,-8.758352583748549,13.529650759569922,11.041451779488147,-36.83792097475794,-116.57081449547842,-177.8261258222633,206.8817050386096,1116.66499766962,1551.5341746851843,206.06587874917457,221.21501338856706,949.5969256320186,2377.764318832197,271.30602644407116,-752.6356266496861,-131.94201270845676,66.79418332501145,26.328209125885053,-2.651299103629572,-7.060878043009799,3.4956142029525408,4.071227618214561,-.4909141749797001,-.5424711450189524,2.592970827944063,-2.2683391883792092,-3.9697444489461264,.6473865282581908,4.555701357906309,5.043205154557586,1.8637246814391786,-2.141559966513084,-3.0402232986351168,-7.52785400252287,-9.156487638653356,18.73370573223203,116.47631097371497,62.47010411404529,-587.3589015881012,-665.3089518487826,1602.7477447230021,2320.402867858619,84.3231427941042,335.3350953157289,111.12995285997569,-246.891636129823,99.59266396905916,121.294472320036,-19.935724961316957,-24.271547137145927,-9.939260521413413,3.6463495838243953,2.465987055193222,-4.911806111595,-3.9830584925921726,3.1158463847663604,4.632592228685417,.7426231797993057,2.6761268245222913,.7570781061046433,-2.0529004071821726,-5.472612390642812,-3.3500885842682195,4.73185520601865,3.308131417656121,-7.5747009667011485,-9.660327017316277,13.948321679490391,60.92055587778603,51.91276625568891,-200.57409151559827,-358.5523453941958,389.8739539776016,626.9468569152699,385.6735588989417,266.4673045221598,-754.8594980769828,-357.47689087779764,198.35300746583653,104.20178335269868,.2335042399832746,-13.459048177551795,-2.4931441622280337,3.35911454642515,-.8733283062545694,-5.056241794156717,-2.01704858583236,2.307946173371649,1.2848757720394648,1.0044515769395077,2.2715095300739048,1.0357721766880663,-1.8190548566089728,-3.9293196367766434,-3.2116043474898985,1.2474845862739923,2.207161661351936,.30672454240560637,-1.2664097847556852,1.1634429445003909,-12.54827061669637,-13.623126322836848,148.11914826060797,160.05821428876476,-517.7340628328959,-683.7844465455721,232.19478887738595,129.53848012256918,-30.629684625724426,14.007085088982263,-28.536726784912368,-22.150721493101905,7.44580496667092,6.54260607107829,2.718162441947553,-.21791167804934167,-2.189485976085934,-.3026121311478138,1.692903265601751,.07529517214110443,-2.5525542005113677,.09286846897674433,.05981128268157322,.44341981227717964,.7816687865488906,1.8071322433818207,1.0194826794166407,-1.7022885447654383,-1.657855797575729,1.4780948040669197,2.319020580560703,-2.0993082250693513,-8.824208050789139,6.742667679512961,63.30801695721644,32.61443206545601,-214.97833639893088,-154.136284333817,-153.00121169652448,-168.2014426492601,132.73656142769508,108.19035464369672,-32.411936148940164,-29.299646468639978,.4851269805841619,5.624023137620874,1.3789304004393061,-2.362190521013929,-1.2100039550542188,4.358373066387974,4.442250631457886,-3.3529459489445013,-3.2593326279479276,-2.392130752492481,-2.978651033636929,-.7892178449068877,2.077684743463387,4.670675915130116,3.716917327847608,-1.8762573022143243,-3.692861925563191,-.821716945913849,1.0313698171467438,-.473872082152255,4.505017932340429,12.279477314121408,-23.426373610246564,-47.5098297627359,96.77061072480174,142.54719834919302,-140.65053169937673,-123.6545784250871,-20.023908130365463,5.7599623270112,10.838125249555288,8.369003432625258,-.6186978757843106,-1.9872713177733001,-.8856679063583336,-1.3475268812751358,.7612912897614448,4.106684654220183,.6932014699196007,-1.2677968128954245,.8155363283178926,-1.6303291884460738,-2.229149764015147,-1.5668982951183865,1.2058440679467928,2.069939301729377,1.4972394562433364,-.4586350261835414,-1.2690924739742997,-.7846369325253577,-.7198076424450808,.10250612713533153,2.393822328408012,-.41309740564872016,-15.44378212490165,.6609566018409474,72.35136876166182,25.38463585124977,24.183834027615426,48.560459752587064,-30.88578675321252,-41.646585437272115,4.940668075863847,9.763720849829356,-2.6994657893152145,-2.367322704222093,.9913113012439738,1.922936512925184,1.0659834826624002,-5.24817147385301,-7.275943890900581,4.868206186360457,9.822573727789889,5.652827547254917,2.038642219035176,.27431668194701375,-2.116468388136669,-6.091341232354227,-4.11029642743493,3.1073479985221883,4.720787089742764,1.4415919680128015,.049935137368385736,.2349964843073239,-3.983837312738201,-10.31575796178785,3.7701904804417365,17.40344272954281,-26.485594572094836,-57.18096354690577,56.164057478325546,74.23265895816026,-2.156664889774473,-33.25302513977903,-16.080807358669208,-7.640886291947646,-.0615357101816982,4.351642327669915,3.0483876930594445,1.4396821019147403,-2.1531487354432772,-12.330021507307762,-6.784080497103278,6.21893143680046,6.535934712732882,5.839488667586418,6.550205713760284,2.889797135763367,-4.580708437255836,-7.14807024214599,-3.544928123462484,3.1166956033252706,5.765474681444693,1.4593710853505601,.07955129926688503,1.7754263793290057,1.1602778115858083,-4.162195256209554,-6.1090111539332135,-21.585708623899716,-64.66096312641629,-42.918674159823304,-12.637618832694352,-23.660098526273554,-32.75737716495774,-16.139835139531076,-8.82145011056593,-.07408327595609765,9.23472978007751,4.0583945463193585,-1.3379386144670409,-1.0708228123536387,-3.749403380306174,-1.4014962110675557,6.3397919866467625,-.03663393601032304,-6.544978979481311,-2.061729450387931,2.9031092319630374,1.9851413256277737,1.0607201932740675,2.7050589244056695,2.99102027355106,-2.611470903566315,-2.998378794740129,-.21466478532365837,-.04506212012998023,.26663892053888355,4.647659937762156,4.303885344479347,-6.822097409456934,-12.449318624888502,-10.129633105210658,-14.243655171088259,-24.590264561101538,-60.147765518061014,-2.4700759029582726,27.756533006476555,4.274975309220922,1.5109008418257455,2.3037162841058008,-3.399112307002629,-2.3657348243984693,-1.7285717434362748,1.4807803344279866,11.452735641829591,12.838038879276603,-.480938059779123,-8.482373036151738,-10.096707565442667,-5.161364149706894,-2.650693862312733,9.408136963190175,9.49674702579923,1.5732629424154292,-6.232958390040639,-7.374195371727957,-.6645821620104788,2.389466617415538,.7202679836578819,-2.705612652438192,-1.4278421900811593,6.2735441200134945,15.997118782527094,32.34085972379201,29.293996905608573,6.583012307121869,-6.0118236769643065,35.32705272368031,28.93384981751958,4.6778289682139205,-4.86264113584278,-9.068937524557185,-5.840369598551354,-.8876414640906193,.44619327315923196,2.093054509671643,8.234646039911487,4.441292736242551,-3.9444092199360696,-3.922559950916231,.038172103710441746,-1.1645390667947013,3.846808106127327,3.825131103533594,.7379460798634513,-4.4683377641176865,-3.1226055206334693,-1.659659462142453,-1.5916869216083986,.667739430047698,3.41593902881177,1.5141668200491456,.24760595741359728,-.6043340090172503,-18.385421885703135,-9.302829511389472,25.73026622408986,16.23212758885586,17.912434056418146,-8.864985722199924,-22.650006821252305,-4.605762784462193,3.1371579845110453,-.06446512110731989,-.7788946841662594,-1.4905827462536891,-1.611120798006951,3.9054962114874257,1.1954905638175628,-5.728227962444492,-8.397660376500312,-2.0078722367450874,4.702969627117891,9.197236158387076,4.7029696271178825,-2.0078722367450905,-8.397660376500312,-5.728227962444484,1.1954905638175473,3.9054962114874288,-1.6111207980069395,-1.4905827462536891,-.7788946841662552,-.06446512110731795,3.137157984511046,-4.605762784462194,-22.65000682125226,-8.864985722199942,17.912434056418164,6.583012307121729,25.7302662240898,-9.302829511389472,-18.385421885703128,-.6043340090172618,.24760595741359434,1.5141668200491516,3.415939028811767,.6677394300476951,-1.5916869216084077,-1.6596594621424434,-3.122605520633453,-4.468337764117672,.737946079863447,3.8251311035336037,3.8468081061273467,-1.1645390667946849,.03817210371045972,-3.922559950916226,-3.944409219936084,4.44129273624253,8.234646039911485,2.09305450967165,.4461932731592304,-.8876414640906158,-5.8403695985513515,-9.068937524557173,-4.862641135842777,4.677828968213913,28.933849817519487,35.327052723680374,-6.011823676964289,-24.590264561101595,29.293996905608687,32.34085972379199,15.997118782527064,6.273544120013469,-1.4278421900811535,-2.705612652438196,.7202679836578744,2.38946661741554,-.6645821620104728,-7.374195371727961,-6.232958390040642,1.5732629424154319,9.49674702579921,9.408136963190167,-2.6506938623127225,-5.161364149706884,-10.096707565442674,-8.482373036151754,-.48093805977915227,12.83803887927658,11.452735641829598,1.4807803344279824,-1.7285717434362824,-2.365734824398472,-3.3991123070026203,2.3037162841058088,1.5109008418257512,4.274975309220927,27.756533006476598,-2.470075902958246,-60.14776551806104,-12.637618832694358,-14.243655171088175,-10.12963310521061,-12.449318624888507,-6.822097409456957,4.303885344479342,4.647659937762149,.266638920538885,-.04506212012997937,-.21466478532365083,-2.998378794740133,-2.6114709035663206,2.9910202735510656,2.7050589244056806,1.0607201932740935,1.985141325627778,2.903109231963025,-2.0617294503879293,-6.544978979481317,-.036633936010327744,6.339791986646766,-1.4014962110675422,-3.749403380306173,-1.0708228123536432,-1.3379386144670453,4.058394546319359,9.234729780077519,-.07408327595609586,-8.821450110565928,-16.139835139531023,-32.75737716495775,-23.660098526273632,56.164057478325425,-42.91867415982332,-64.66096312641639,-21.585708623899666,-6.1090111539332215,-4.162195256209558,1.1602778115858134,1.775426379329013,.07955129926688442,1.4593710853505546,5.765474681444705,3.116695603325263,-3.544928123462478,-7.148070242145987,-4.580708437255835,2.8897971357633647,6.5502057137602785,5.83948866758641,6.535934712732902,6.218931436800485,-6.78408049710327,-12.330021507307773,-2.153148735443274,1.439682101914743,3.04838769305944,4.351642327669918,-.06153571018169762,-7.640886291947656,-16.080807358669187,-33.253025139779005,-2.1566648897745,74.23265895816026,24.183834027615593,-57.180963546905936,-26.485594572094925,17.403442729542817,3.7701904804417596,-10.315757961787877,-3.9838373127381965,.2349964843073301,.04993513736838644,1.4415919680127984,4.720787089742761,3.10734799852219,-4.110296427434927,-6.091341232354242,-2.11646838813668,.27431668194701325,2.0386422190351805,5.652827547254905,9.822573727789889,4.868206186360469,-7.275943890900581,-5.248171473853026,1.0659834826623993,1.9229365129251905,.9913113012439768,-2.3673227042220857,-2.699465789315211,9.763720849829385,4.940668075863862,-41.64658543727223,-30.885786753212596,48.56045975258722,-140.6505316993766,25.38463585124965,72.35136876166179,.6609566018410128,-15.443782124901649,-.41309740564871933,2.393822328408015,.10250612713533497,-.7198076424450784,-.784636932525357,-1.2690924739743,-.45863502618354285,1.4972394562433307,2.0699393017293644,1.2058440679467857,-1.5668982951183805,-2.2291497640151445,-1.6303291884460729,.8155363283178877,-1.2677968128954307,.693201469919594,4.106684654220188,.7612912897614459,-1.347526881275139,-.8856679063583313,-1.9872713177733001,-.6186978757843116,8.369003432625277,10.838125249555295,5.759962327011137,-20.023908130365466,-123.65457842508674,-153.00121169652476,142.547198349193,96.7706107248018,-47.509829762735976,-23.426373610246678,12.279477314121431,4.505017932340448,-.47387208215225296,1.031369817146745,-.8217169459138478,-3.6928619255631867,-1.8762573022143267,3.7169173278476135,4.670675915130111,2.07768474346338,-.7892178449068863,-2.9786510336369223,-2.392130752492467,-3.2593326279479267,-3.3529459489444933,4.4422506314578865,4.35837306638798,-1.2100039550542185,-2.362190521013933,1.3789304004393068,5.624023137620873,.48512698058415527,-29.29964646863997,-32.41193614894016,108.19035464369668,132.73656142769508,-168.20144264926049,232.19478887738595,-154.13628433381695,-214.9783363989309,32.61443206545589,63.30801695721639,6.742667679512982,-8.82420805078914,-2.0993082250693487,2.319020580560703,1.4780948040669208,-1.657855797575728,-1.7022885447654388,1.019482679416639,1.8071322433818233,.7816687865488934,.4434198122771743,.05981128268157322,.0928684689767485,-2.5525542005113593,.07529517214110532,1.6929032656017555,-.30261213114781177,-2.1894859760859413,-.21791167804934622,2.718162441947553,6.542606071078292,7.445804966670914,-22.150721493101912,-28.536726784912382,14.007085088982294,-30.629684625724458,129.53848012256904,385.67355889894196,-683.7844465455728,-517.7340628328959,160.0582142887646,148.1191482606082,-13.623126322836866,-12.548270616696426,1.1634429445003742,-1.2664097847556794,.30672454240560415,2.20716166135193,1.2474845862739898,-3.211604347489884,-3.9293196367766487,-1.8190548566089664,1.0357721766880712,2.2715095300739065,1.0044515769394997,1.284875772039456,2.3079461733716413,-2.017048585832357,-5.056241794156722,-.8733283062545716,3.3591145464251335,-2.493144162228037,-13.459048177551766,.23350423998331427,104.20178335269858,198.35300746583647,-357.4768908777974,-754.8594980769828,266.4673045221598,84.32314279410423,626.94685691527,389.87395397760116,-358.5523453941956,-200.57409151559838,51.91276625568885,60.92055587778603,13.948321679490393,-9.660327017316268,-7.574700966701158,3.308131417656124,4.731855206018658,-3.350088584268223,-5.472612390642829,-2.0529004071821806,.7570781061046526,2.676126824522286,.7426231797993132,4.632592228685409,3.1158463847663604,-3.9830584925921673,-4.911806111594991,2.465987055193226,3.6463495838243847,-9.939260521413413,-24.271547137145948,-19.93572496131696,121.29447232003592,99.5926639690591,-246.89163612982315,111.12995285997523,335.33509531572906,221.21501338856802,2320.402867858619,1602.7477447230024,-665.3089518487828,-587.3589015881013,62.470104114045164,116.47631097371504,18.733705732232092,-9.156487638653367,-7.527854002522884,-3.0402232986351114,-2.1415599665130745,1.8637246814391684,5.04320515455758,4.555701357906312,.6473865282581913,-3.969744448946121,-2.2683391883791986,2.59297082794407,-.5424711450189373,-.49091417497970297,4.071227618214554,3.495614202952542,-7.0608780430097635,-2.6512991036295777,26.328209125884918,66.79418332501139,-131.94201270845636,-752.6356266496862,271.3060264440702,2377.764318832196,949.5969256320187,-2935.685284408913,206.06587874917372,1551.534174685185,1116.6649976696197,206.88170503860968,-177.82612582226307,-116.57081449547834,-36.837920974758035,11.04145177948815,13.52965075956991,-8.758352583748536,-15.812600063085752,3.597680190792535,15.99263923949752,13.233921729082972,-.5408298481218161,-8.479740526626081,-3.8920400769731613,-9.728216544519134,-10.468288519634076,4.770560881423832,15.595649759531605,-1.380948423292348,-19.63456706110855,3.1644160240378296,76.41622188918357,122.15327454200114,-163.2506843937796,-307.5827467643575,1545.4091719722737,2222.056654286522,-1215.2968180059584,5705.150120804333,-931.0231442918487,-5014.478081060261,12.384349101875989,1111.9285745591585,-11.99128236761729,-279.4268331055283,-95.96403842194779,20.17921839717859,26.029536485331974,-.6361517895200655,-8.923947649473861,.8191229861537305,4.354047932280479,3.789218318018029,4.963649694111646,-1.785663082284335,.8641610868545833,-17.670460817927413,-10.314744048939055,7.39732075044672,11.310122449566087,-7.001283565832121,-7.2338183321331515,-5.15229119155848,-33.6235492751773,-93.95074834729884,82.61625587807117,1249.2695734137344,728.4038194884231,-2822.676868927588,397.85150159823706,26666.27486022647,1118.2132640961736,-9076.440055965862,-3081.1066694335805,284.6652898587414,465.72794392086666,193.3623500499941,24.526337675320004,-3.1507841384785733,-1.8812165005783184,6.962890514889715,18.11381430819821,3.783418050130689,-16.04046919689164,-20.012525822291416,6.231350755825608,9.77401311561337,.1390769027181136,2.7720670784771526,18.76945635314798,7.250602885809213,-12.318944408119592,1.2207482283869953,25.84452117361841,-4.435939812126878,-126.31904474729296,-189.92210588558356,234.73611402062767,770.9709389498016,-4944.527630255446,-10095.4436331661,9631.082450060534,25390.17050347309,2133.8618335997035,-174.99103969877373,4452.692995979102,620.4953971180324,514.9954980598235,546.4987279403136,218.31674915569133,-20.687109086504822,-41.92694802148033,8.334805217065085,25.323206346284447,.8687237458817438,-17.959748575409694,-19.56135411298708,-1.4949158508675975,-5.565858908608942,-4.019485893928795,20.161840527236293,32.41413028080419,2.8803824684767667,-21.191137754573067,1.491875160093128,36.180920465642465,4.561263112694152,-28.68482258571906,-46.17554600712999,457.8614692220494,982.9551130913566,-848.3815932659156,-7213.002611204684,2752.5053486175875],imag:[0,-3169.945161494138,-2389.009292474752,-2824.6185770767256,47.14098532904063,-205.51829185355012,-383.7183501976268,-205.9732988135564,11.33217255237444,43.76909201728548,-7.034291101336307,-32.133345787281364,-1.2408409398708855,22.626534078219475,22.834188196398234,5.860605450439017,0,-5.8606054504387375,-22.83418819639831,-22.626534078219454,1.240840939870875,32.133345787281435,7.034291101336293,-43.76909201728535,-11.33217255237444,205.97329881355589,383.7183501976273,205.51829185355027,-47.14098532904063,2824.6185770767256,2389.009292474751,3169.9451614941386,14687.463554763033,-1246.2254521233822,-13582.059524928778,-4205.001741520543,1374.1061578688877,-137.33727593318653,-632.8113455288487,-154.70037614560013,13.450507164884565,15.193108572125329,-6.154296658705534,-15.818788310912929,-2.909480569030046,1.479970160345879,-1.5973907882613358,1.5293212848264928,18.21275880080945,-1.003899882219808,-18.30035720783934,-15.99060672422979,.33906699281555863,8.403557604549265,-3.695581631630837,1.2265587756840484,4.49188016589487,-32.498332906337446,-252.7892465071488,118.6015387642415,1871.5173348139303,-2304.779993768985,-14411.746659687838,-4213.876681413953,7014.732560501017,2247.44595388478,-16.76096327485996,900.764743019339,-5.134250045598947,-420.94056280958415,-12.516743930999253,93.66044614887166,-5.396479152459517,-25.576180637452808,-8.251410997969776,17.318312851322737,9.236462137217643,-22.012718711107286,-15.490166786860247,-4.834205749446653,9.56285627140653,1.836849747935801,5.348168445107009,16.065001056209898,7.160451380960977,-15.578970641484018,-6.7835303274441205,29.197525074885235,24.587565667273296,-80.30266777803787,-341.00518268197084,-165.09457453510524,812.929078888263,-1514.0868881615295,-6442.593062681756,2384.028236162332,-10283.309463536394,-4592.969551993708,4024.534672295305,1566.1446188979135,-577.9784269549883,-13.866559817282136,303.84181615530144,107.13271532249853,-4.430459051551983,-24.3354914766248,-1.06916879450579,24.162065431216654,4.7495715205351985,-14.018208973927269,-8.950623015251843,-4.4638345370409525,-7.184295053694476,-.7548369913992261,9.34037405707282,25.69084757401466,10.204720176161787,-11.674788778672609,-2.2174348022320634,10.712979752882786,4.144769096332819,-30.28940876791103,-12.158067002051448,-76.33668890424448,-15.045419751305701,825.0044509954804,3127.7274260756976,-92.69266164282145,-6218.494113001829,-3848.3727657836507,693.8726501883154,545.9720887451243,-92.12559859876467,150.80594875272075,31.835009702890954,-5.928389610620629,5.174936281185259,3.5428080098191677,8.181320378808998,.8023872820291866,-2.1553941232205127,3.896876060708947,5.741545217717403,-2.4223203414509196,-12.192718147122756,-6.443125616997143,.7810139743794973,-.4709674045364774,4.013547752378568,5.342440345336286,1.5176299437256986,-10.74330995836436,-14.68235074512339,24.62434367341447,118.67852190927127,172.0930538620998,-99.15779039126605,517.5033298161774,2037.7393191154626,-1363.1746812874464,-339.7433324255503,32.123918954310476,-283.55446630414355,-87.78727128965622,401.2426948021161,97.67974932928976,-120.49954302359174,-51.17606054251282,-2.5863965882294027,13.214576791319574,4.035919637492688,-8.30669864432925,-3.219039265130443,10.42730204701207,6.893139999364272,.5098976234806418,-1.9729622551402084,-2.7447920706562,-6.495179494436407,-8.76592374084332,-2.5623445767069972,9.402955191069655,6.078763549737345,-8.773868110480242,-10.356090763505474,25.99442134346248,47.53445671295613,36.4274180672144,-132.28171420843677,-55.78017124265114,550.5881882141604,230.04212220540037,2282.815734215307,1692.5764998210254,-618.4010666681479,-406.7508298763652,268.6109645119121,88.79766085006811,-17.81328523706651,-23.19378111787497,-5.993920933714092,3.591196404165329,-1.1492389141172172,-3.281418277923168,1.0895777711511168,3.528253318972853,-1.1949811908258732,1.894384229023907,4.624133283408544,.37075703258422543,-2.0346603770225924,-4.506790345640636,-1.1470927861162812,2.3634060343879923,3.259053548391299,1.2412658338184401,-2.238981588773232,-8.267796716016413,-35.26417469610022,-42.695700376724766,163.41685001540142,139.99054216726472,-634.3924089241822,-59.27769287041278,635.1043543547817,336.1095076126709,-20.98790849568645,62.381440709915225,-5.260850091933738,-7.943122859894799,17.71991372721576,2.2765757875228916,-.5781253977177655,-1.861000889502646,-1.1416693103444284,2.4821587471930475,1.9877494352069631,-3.6722851782283747,-3.348161983991842,-.654364366806294,1.4913973744886961,1.3020502991963898,1.5364454784416322,2.033250215562337,.0828119153078757,-2.728734023318047,-2.0624150870013023,3.1666191865848514,2.1277795836536475,-15.762070711071239,-31.08008715856702,16.26456379879305,168.22104098804192,119.10647254618513,-340.95280202269214,-119.21079977674056,-524.1614361472213,-474.8379195142545,238.1697359967206,238.87620399289383,-30.950251690797295,-43.00765504375078,-7.078111018168548,4.293336801801075,2.128510229721456,-1.3556643805285902,.6711805209840143,4.158011377374009,1.6924135574018535,-3.2368514600901537,-2.3674255865410236,-2.2397386036010594,-2.8392755347081424,-.22727952120054792,2.1660066162361877,4.125725202345454,1.8555476250524485,-3.0110538491549583,-3.3997614112807475,-.06444119738194992,1.4400236898496321,-2.5651430892865172,-.5740691306951373,14.545275998521815,-21.097880653370396,-8.386658477188135,246.29297742969297,177.82681762874435,-29.41075778366933,21.206487630199256,82.34142325708432,9.462990925956907,-12.117042155983494,-8.205729296687293,-5.367262276976342,.7159440642377497,.6939442046221322,-.3950164257282811,.5780431877534518,1.8269742232979342,.10217887910111716,.16688705386232044,1.9755117613475777,-.9437282349547598,-2.4667123640612325,-1.3772827491468491,.7462734387419473,1.570395769948343,1.3943774862563845,.5108795243575502,-.5747333955981793,-2.001959249122612,-.9444785806952298,4.110572038153962,9.874896080299848,-5.069306285284377,-52.44341015820585,-37.64226425981684,117.83245857703734,130.78419594725884,169.61465367155833,186.83060708175802,-35.97421869826457,-86.88028114844637,-5.220374019453921,16.97166918775532,6.069817981265125,.35231673872141245,-.530449143562611,-.8163253500771305,-.3958311780085509,-4.438525040368828,-5.147284914598521,2.545092404453277,5.007135787687879,2.743807769745191,3.4897745997776024,-.06312531494631476,-1.9440922443950184,-5.93269468200695,-3.385188090942465,3.665839538220193,4.0455837767151035,-.6661551017179177,-2.2326980338070728,1.6846667556373658,3.813713204205189,-1.9181620538698931,1.644195687028925,-6.127050069431315,-76.59589320592706,-49.969516616017785,-7.913232126947411,-11.568908095829089,-47.80511277271571,-13.830481688679152,18.277275877397457,14.698934402888547,6.218474203597997,1.489002207682271,-.7474439900434958,1.078974533533704,-.7890497066195372,-8.272945648947578,-5.409011823874466,2.7622883519807897,.8473850486901422,1.8128818460693508,2.842021949155072,1.5362703897962247,-3.7595900673998903,-5.60222882438188,-4.1625158390656765,.7129508246172668,3.6372516960945322,1.3208871209715871,-.6240075417645504,-1.768358539761187,-3.6168192973638713,3.673596380624533,31.275163257132462,32.479329698147204,-39.759969700967346,-68.58423265091736,-57.4694689751587,-64.29737144593432,.2086101156653365,34.25783205331058,6.9534765415767215,-5.379348345641788,1.2524657598045081,1.5450348766267965,.5660857117060044,1.3866526144820828,-2.467818437504425,-.23634501606433136,6.345024457457011,.9543505178876851,-4.984602859992024,-6.3381420012322005,-2.743585061158078,-1.5807425386703018,2.421504137076397,6.842897598662122,5.393931642661025,-2.3287200765196823,-4.797845078543163,-.6313340386700949,1.1146429476849253,.7514356381637266,2.271704859780069,5.535047521228594,5.157177392273493,9.279298792017928,21.682075132354747,1.4867450129376456,-4.470011472560532,-18.272390809448236,16.714318324621598,7.308978727000863,-20.071959549384122,-7.08417742806207,3.202216021696031,-.07798827086401403,-1.5775612503840553,-4.371537527467265,-2.1765426316142653,13.260687049653976,13.879467714343647,-1.885248686971834,-10.52703075548209,-6.8369811071974125,-3.0333474188096656,-2.140796956298466,3.722272454853548,7.625727254705552,10.117490783509389,-.39109059001006397,-6.9982476982268125,-4.2960092579610025,.5590179117015986,2.6155137759572247,6.5895285486459425,7.4061452615413605,-10.366283361455007,-35.34703723782264,-16.933453520111545,16.22469212400422,-34.34332526355967,-71.73858701067937,-34.4509698796545,-6.264077870088225,11.74621463570591,13.03195895176973,-.3480472785242843,-3.996855335639563,-3.964707435958017,-4.209643231106255,4.915829456805765,12.338227697160551,3.508848971799439,-9.688758847164829,-3.3007173968474173,1.3223986051066356,3.9779056054352555,5.213903433147754,.7396674961794831,-3.153864974849434,-5.201358311154781,1.2046804216345655,2.9426249963390902,.16125203808628796,-.12580690156457183,-1.0212362026563724,-6.277158135649886,-5.667954672326474,4.238198644615171,5.756037161701083,18.621646756873353,24.73430944472121,-36.387091300098106,-10.759792351985398,-2.2461784763603254,3.6933656200181786,20.866503857704814,3.7918232583171383,-8.210308568220889,-3.925837839044303,.8338220247168117,4.801181266459511,6.189735840763045,-4.761394258970372,-14.056893094185043,-2.2289578077004246,10.245900399003714,12.011271759567334,7.371055058808771,3.551572630490227,1.2929923686914595,-7.412447633800669,-7.578794799911184,1.7154740370529804,9.312385447605473,4.977756531678763,-.24109318982965802,-5.176673232010988,-9.309219172924053,-5.246693773893865,10.274800595678272,28.322088715789157,27.586929135138202,-13.506737972920812,0,72.99209390971254,40.67476630635939,3.667761205914089,-7.0101784555215705,-11.074353780690299,-3.560051908744632,2.4941865000982566,3.5007885216085395,2.2952423730960096,-1.6579656325825838,-10.397334640078137,-8.51833941791384,4.679962930220257,8.92655750805772,4.898502144770566,0,-4.898502144770571,-8.926557508057728,-4.679962930220274,8.518339417913836,10.397334640078139,1.6579656325825878,-2.2952423730960114,-3.5007885216085395,-2.4941865000982615,3.560051908744636,11.074353780690284,7.010178455521566,-3.6677612059140743,-40.67476630635944,-72.99209390971251,36.38709130009825,13.50673797292093,-27.58692913513819,-28.322088715789224,-10.274800595678252,5.2466937738938775,9.309219172924053,5.1766732320109785,.24109318982965933,-4.977756531678763,-9.312385447605468,-1.7154740370529937,7.578794799911192,7.41244763380068,-1.2929923686914602,-3.5515726304902286,-7.371055058808773,-12.011271759567332,-10.245900399003729,2.2289578077004006,14.05689309418503,4.7613942589703955,-6.189735840763048,-4.801181266459526,-.8338220247168133,3.9258378390442905,8.210308568220892,-3.791823258317102,-20.8665038577048,-3.693365620018146,2.246178476360347,10.759792351985324,34.343325263559734,-24.734309444721188,-18.621646756873407,-5.756037161701096,-4.2381986446151565,5.667954672326443,6.2771581356498745,1.0212362026563664,.12580690156457094,-.16125203808628427,-2.942624996339094,-1.2046804216345817,5.20135831115479,3.1538649748494616,-.7396674961794603,-5.2139034331477525,-3.9779056054352657,-1.322398605106651,3.300717396847418,9.688758847164834,-3.508848971799433,-12.338227697160564,-4.915829456805772,4.209643231106254,3.9647074359580197,3.9968553356395535,.3480472785242903,-13.031958951769711,-11.746214635705918,6.26407787008822,34.450969879654494,71.73858701067942,4.47001147256055,-16.224692124004207,16.93345352011149,35.34703723782269,10.366283361455015,-7.406145261541344,-6.589528548645957,-2.615513775957226,-.5590179117015994,4.2960092579609945,6.998247698226812,.3910905900100697,-10.117490783509375,-7.625727254705552,-3.722272454853562,2.140796956298464,3.0333474188096563,6.836981107197385,10.52703075548211,1.8852486869718446,-13.879467714343662,-13.26068704965398,2.1765426316142595,4.371537527467271,1.5775612503840555,.07798827086402514,-3.2022160216960267,7.084177428062051,20.071959549384133,-7.308978727000809,-16.7143183246216,18.272390809448193,57.46946897515871,-1.486745012937642,-21.682075132354715,-9.27929879201793,-5.157177392273471,-5.5350475212285986,-2.271704859780067,-.7514356381637247,-1.114642947684924,.63133403867009,4.797845078543163,2.3287200765196983,-5.393931642661015,-6.842897598662133,-2.4215041370764028,1.5807425386703056,2.7435850611580817,6.338142001232191,4.98460285999202,-.9543505178876822,-6.345024457457017,.23634501606432906,2.4678184375044308,-1.3866526144820814,-.5660857117060069,-1.5450348766267858,-1.2524657598045066,5.379348345641785,-6.953476541576708,-34.25783205331058,-.20861011566532392,64.29737144593442,7.9132321269475,68.58423265091739,39.759969700967275,-32.47932969814723,-31.275163257132508,-3.6735963806245575,3.616819297363866,1.7683585397611854,.6240075417645492,-1.3208871209715913,-3.6372516960945265,-.7129508246172646,4.162515839065667,5.602228824381885,3.7595900673999,-1.5362703897962169,-2.842021949155066,-1.8128818460693434,-.8473850486901302,-2.762288351980789,5.409011823874463,8.272945648947582,.7890497066195395,-1.0789745335337066,.7474439900434985,-1.4890022076822718,-6.218474203597983,-14.69893440288851,-18.277275877397457,13.830481688678995,47.80511277271575,11.5689080958292,-169.61465367155867,49.96951661601778,76.59589320592725,6.127050069431279,-1.6441956870289614,1.918162053869898,-3.8137132042051767,-1.6846667556373722,2.2326980338070745,.6661551017179216,-4.0455837767150955,-3.665839538220195,3.3851880909424605,5.932694682006955,1.9440922443950184,.06312531494631478,-3.4897745997776015,-2.7438077697451946,-5.007135787687877,-2.5450924044532854,5.147284914598517,4.438525040368832,.3958311780085478,.8163253500771318,.5304491435626107,-.352316738721409,-6.069817981265121,-16.971669187755335,5.220374019453901,86.88028114844653,35.974218698264636,-186.8306070817582,29.41075778366919,-130.78419594725855,-117.83245857703733,37.64226425981672,52.44341015820588,5.06930628528441,-9.874896080299864,-4.11057203815397,.9444785806952333,2.0019592491226157,.5747333955981775,-.5108795243575508,-1.3943774862563805,-1.570395769948336,-.7462734387419447,1.3772827491468478,2.466712364061224,.943728234954757,-1.9755117613475803,-.16688705386232,-.10217887910111442,-1.8269742232979298,-.5780431877534501,.3950164257282808,-.6939442046221329,-.7159440642377405,5.367262276976339,8.20572929668725,12.117042155983503,-9.462990925956644,-82.34142325708414,-21.206487630199604,524.1614361472213,-177.82681762874424,-246.29297742969288,8.386658477188103,21.097880653370403,-14.545275998521824,.5740691306951337,2.5651430892865226,-1.4400236898496321,.06444119738195084,3.3997614112807506,3.0110538491549557,-1.8555476250524514,-4.125725202345457,-2.1660066162361895,.22727952120054773,2.8392755347081424,2.2397386036010616,2.3674255865410174,3.236851460090151,-1.6924135574018513,-4.15801137737401,-.6711805209840154,1.3556643805285893,-2.128510229721456,-4.29333680180108,7.078111018168553,43.00765504375077,30.950251690797295,-238.87620399289392,-238.1697359967206,474.83791951425417,-635.1043543547808,119.21079977674036,340.9528020226919,-119.10647254618499,-168.2210409880419,-16.264563798793112,31.080087158567054,15.76207071107125,-2.127779583653649,-3.1666191865848456,2.0624150870013005,2.728734023318051,-.08281191530787903,-2.033250215562348,-1.5364454784416388,-1.302050299196379,-1.4913973744886957,.6543643668062926,3.348161983991837,3.6722851782283725,-1.987749435206966,-2.4821587471930564,1.1416693103444246,1.8610008895026517,.5781253977177665,-2.276575787522897,-17.719913727215747,7.943122859894882,5.260850091933786,-62.38144070991582,20.98790849568596,-336.10950761267,-2282.8157342153086,59.27769287041221,634.3924089241824,-139.99054216726466,-163.41685001540142,42.69570037672479,35.26417469610021,8.2677967160164,2.2389815887732354,-1.2412658338184486,-3.2590535483912864,-2.363406034387986,1.1470927861162765,4.506790345640629,2.034660377022595,-.37075703258422554,-4.6241332834085505,-1.8943842290239064,1.194981190825872,-3.5282533189728493,-1.0895777711511203,3.281418277923172,1.149238914117214,-3.591196404165319,5.993920933714089,23.193781117874966,17.813285237066506,-88.79766085006803,-268.6109645119122,406.7508298763647,618.4010666681477,-1692.5764998210257,339.74333242554815,-230.04212220540018,-550.5881882141593,55.780171242650994,132.2817142084364,-36.42741806721432,-47.534456712956064,-25.994421343462484,10.356090763505458,8.773868110480235,-6.078763549737348,-9.402955191069632,2.562344576707006,8.765923740843304,6.495179494436428,2.7447920706561946,1.972962255140204,-.5098976234806252,-6.893139999364257,-10.427302047012086,3.2190392651304447,8.30669864432927,-4.03591963749269,-13.214576791319564,2.5863965882294058,51.17606054251275,120.49954302359184,-97.67974932928956,-401.2426948021163,87.78727128965625,283.554466304144,-32.12391895431216,6218.494113001829,1363.174681287448,-2037.739319115463,-517.5033298161776,99.15779039126602,-172.09305386210005,-118.67852190927132,-24.624343673414536,14.682350745123385,10.743309958364414,-1.5176299437256995,-5.342440345336309,-4.013547752378579,.4709674045364808,-.7810139743795077,6.443125616997137,12.192718147122749,2.4223203414509316,-5.741545217717394,-3.8968760607089528,2.155394123220521,-.8023872820291849,-8.181320378809007,-3.542808009819187,-5.174936281185256,5.9283896106206555,-31.835009702890844,-150.8059487527208,92.12559859876468,-545.9720887451243,-693.8726501883154,3848.372765783648,10283.309463536396,92.69266164282541,-3127.727426075702,-825.0044509954823,15.045419751306099,76.33668890424428,12.15806700205125,30.2894087679111,-4.144769096332806,-10.712979752882784,2.217434802232056,11.674788778672612,-10.204720176161779,-25.690847574014658,-9.340374057072866,.7548369913992282,7.184295053694473,4.463834537040952,8.950623015251825,14.018208973927262,-4.749571520535188,-24.162065431216647,1.0691687945057857,24.33549147662474,4.430459051551981,-107.13271532249837,-303.84181615530116,13.866559817282113,577.9784269549884,-1566.1446188979132,-4024.534672295306,4592.969551993704,-7014.732560501017,-2384.0282361623326,6442.593062681757,1514.086888161532,-812.9290788882627,165.09457453510592,341.00518268197106,80.30266777803779,-24.587565667273314,-29.19752507488524,6.783530327444133,15.578970641484096,-7.160451380961001,-16.065001056209955,-5.34816844510703,-1.8368497479357557,-9.562856271406536,4.834205749446648,15.490166786860224,22.012718711107244,-9.236462137217643,-17.31831285132271,8.25141099796979,25.57618063745285,5.3964791524595155,-93.66044614887178,12.516743930999144,420.9405628095841,5.134250045599179,-900.7647430193394,16.760963274859485,-2247.4459538847777,-14687.463554763033,4213.876681413947,14411.746659687837,2304.77999376899,-1871.5173348139317,-118.60153876424121,252.7892465071493,32.498332906337396,-4.491880165894884,-1.2265587756841234,3.695581631630931,-8.403557604549233,-.33906699281557884,15.990606724229716,18.300357207839266,1.0038998822198608,-18.212758800809453,-1.529321284826482,1.5973907882613065,-1.4799701603458557,2.909480569030038,15.818788310912904,6.15429665870549,-15.193108572125247,-13.450507164884552,154.7003761456,632.8113455288485,137.3372759331867,-1374.1061578688873,4205.001741520538,13582.05952492878,1246.225452123387]}};function mosseFilter(params){var _filter,_top,_bottom,_fft,_w,_h,_im_part,_arrlen,_cc,_image_array;this.psr_prev=void 0,this.peak_prev=void 0;var updateable=!1;if(params||(params={}),void 0===params.drawResponse)params.drawResponse=!1;else if("CANVAS"!=params.drawResponse.tagName)params.drawResponse=!1;else var responseContext=params.drawResponse.getContext("2d");void 0===params.psrThreshold&&(params.psrThreshold=10),void 0===params.eta&&(params.eta=.1),void 0===params.convertToGrayscale&&(params.convertToGrayscale=!0),this.load=function(filter){_w=filter.width,_h=filter.height,_arrlen=_w*_h,_filter=[filter.real,filter.imag],filter.top&&filter.bottom&&(updateable=!0,_top=[filter.top.real,filter.top.imag],_bottom=[filter.bottom.real,filter.bottom.imag]),(_fft=new FFT).init(filter.width),"undefined"!=typeof Float64Array?(_im_part=new Float64Array(_arrlen),_image_array=new Float64Array(_arrlen)):(_im_part=new Array(_arrlen),_image_array=new Array(_arrlen));var canvas=document.createElement("canvas");canvas.setAttribute("width",_w),canvas.setAttribute("height",_h),_cc=canvas.getContext("2d")},this.init=function(w,h){_arrlen=(_w=w)*(_h=h),_filter=[[],[]],_top=[[],[]],_bottom=[[],[]];for(var i=0;i<_arrlen;i++)_filter[0][i]=0,_filter[1][i]=0,_top[0][i]=0,_top[1][i]=0,_bottom[0][i]=0,_bottom[1][i]=0;updateable=!0,(_fft=new FFT).init(w),_im_part="undefined"!=typeof Float64Array?new Float64Array(_arrlen):new Array(_arrlen);var canvas=document.createElement("canvas");canvas.setAttribute("width",_w),canvas.setAttribute("height",_h),_cc=canvas.getContext("2d")},this.fft=function(array){for(var cn=new Array(_arrlen),i=0;i<_arrlen;i++)cn[i]=0;return _fft.fft2d(array,cn),[array,cn]},this.fft_inplace=function(array){for(var i=0;i<_arrlen;i++)_im_part[i]=0;return _fft.fft2d(array,_im_part),[array,_im_part]},this.ifft=function(rn,cn){return _fft.ifft2d(rn,cn),rn},this.psr=function(array){for(var val,sum=0,max=0,maxpos=[0,0],sdo=0,x=0;x<_w;x++)for(var y=0;y<_h;y++)sum+=val=array[y*_w+x],sdo+=val*val,max<val&&(max=val,maxpos=[x,y]);for(x=-5;x<6;x++)for(y=-5;y<6;y++)Math.sqrt(x*x+y*y)<5&&(sdo-=(val=array[(maxpos[1]+y)*_w+(maxpos[0]+x)])*val,sum-=val);var mean=sum/array.length;return(max-mean)/Math.sqrt(sdo/array.length-mean*mean)},this.getResponse=function(imageData){var prepImage=preprocess(imageData);prepImage=cosine_window(prepImage);var res=this.fft_inplace(prepImage);return complex_mult_inplace(res,_filter),this.ifft(res[0],res[1])},this.track=function(input,left,top,width,height,updateFilter,gaussianPrior,calcPSR){if(!_filter)return console.log("Mosse-filter needs to be initialized or trained before starting tracking."),!1;if("VIDEO"==input.tagName||"IMG"==input.tagName){var videoLeft=Math.round(left/input.width*input.videoWidth),videoTop=Math.round(top/input.height*input.videoHeight),videoWidth=Math.round(width/input.width*input.videoWidth),videoHeight=Math.round(height/input.height*input.videoHeight);_cc.drawImage(input,videoLeft,videoTop,videoWidth,videoHeight,0,0,_w,_h)}else"CANVAS"==input.tagName&&_cc.drawImage(input,left,top,width,height,0,0,_w,_h);var id=_cc.getImageData(0,0,_w,_h).data;if(params.convertToGrayscale)for(var i=0;i<_arrlen;i++)_image_array[i]=.3*id[4*i],_image_array[i]+=.59*id[4*i+1],_image_array[i]+=.11*id[4*i+2];else for(i=0;i<_arrlen;i++)_image_array[i]=id[4*i];var prepImage=preprocess(_image_array);prepImage=cosine_window(prepImage);var res=this.fft_inplace(prepImage),nures=complex_mult(res,_filter),filtered=this.ifft(nures[0],nures[1]),max=0,min=0,maxpos=[0,0];if(gaussianPrior)for(var prior,dx,dy,x=0;x<_w;x++)for(var y=0;y<_h;y++)dx=x-_w/2,dy=y-_h/2,prior=Math.exp(-.5*(dx*dx+dy*dy)/128),filtered[y*_w+x]*prior>max&&(max=filtered[y*_w+x]*prior,maxpos=[x,y]),filtered[y*_w+x]<min&&(min=filtered[y*_w+x]);else for(x=0;x<_w;x++)for(y=0;y<_h;y++)filtered[y*_w+x]>max&&(max=filtered[y*_w+x],maxpos=[x,y]),filtered[y*_w+x]<min&&(min=filtered[y*_w+x]);if(this.peak_prev=max,params.drawResponse){var diff=max-min,dc=document.createElement("canvas");dc.setAttribute("width",32),dc.setAttribute("height",32);for(var dcc=dc.getContext("2d"),psci=dcc.createImageData(32,32),pscidata=psci.data,j=0;j<1024;j++){var val=filtered[j];val=Math.round((val+Math.abs(min))*(255/diff)),pscidata[4*j]=val,pscidata[4*j+1]=val,pscidata[4*j+2]=val,pscidata[4*j+3]=255}dcc.putImageData(psci,0,0),responseContext.drawImage(dc,left,top,width,width)}if(calcPSR&&(this.psr_prev=this.psr(filtered)),updateFilter)if(updateable){if(calcPSR)var psr=this.psr_prev;else psr=this.psr(filtered);if(psr>params.psrThreshold){var target=[],nux=maxpos[0],nuy=maxpos[1];for(x=0;x<_w;x++)for(y=0;y<_h;y++)target[y*_w+x]=Math.exp(-((x-nux)*(x-nux)+(y-nuy)*(y-nuy))/4);target=this.fft(target);var res_conj=complex_conj(res),fuTop=complex_mult(target,res_conj),fuBottom=complex_mult(res,res_conj),eta=params.eta;for(i=0;i<_arrlen;i++)_top[0][i]=eta*fuTop[0][i]+(1-eta)*_top[0][i],_top[1][i]=eta*fuTop[1][i]+(1-eta)*_top[1][i],_bottom[0][i]=eta*fuBottom[0][i]+(1-eta)*_bottom[0][i],_bottom[1][i]=eta*fuBottom[1][i]+(1-eta)*_bottom[1][i];_filter=complex_div(_top,_bottom)}}else console.log("The loaded filter does not support updating. Ignoring parameter 'updateFilter'.");return maxpos[0]=maxpos[0]*(width/_w),maxpos[1]=maxpos[1]*(width/_h),!(max<0)&&maxpos},this.train=function(input,left,top,width,height){if(!updateable)return console.log("The loaded filter does not support updating. Unable to do training."),!1;if("VIDEO"==input.tagName||"IMG"==input.tagName){var videoLeft=Math.round(left/input.width*input.videoWidth),videoTop=Math.round(top/input.height*input.videoHeight),videoWidth=Math.round(width/input.width*input.videoWidth),videoHeight=Math.round(height/input.height*input.videoHeight);_cc.drawImage(input,videoLeft,videoTop,videoWidth,videoHeight,0,0,_w,_h)}else"CANVAS"==input.tagName&&_cc.drawImage(input,left,top,width,height,0,0,_w,_h);for(var id=_cc.getImageData(0,0,_w,_h).data,i=0;i<_arrlen;i++)_image_array[i]=.3*id[4*i],_image_array[i]+=.59*id[4*i+1],_image_array[i]+=.11*id[4*i+2];var prepImage=preprocess(_image_array);prepImage=cosine_window(prepImage);for(var target=[],nux=_w/2,nuy=_h/2,x=0;x<_w;x++)for(var y=0;y<_h;y++)target[y*_w+x]=Math.exp(-((x-nux)*(x-nux)+(y-nuy)*(y-nuy))/4);target=this.fft(target);var res=this.fft(prepImage),res_conj=complex_conj(res),fuTop=complex_mult(target,res_conj),fuBottom=complex_mult(res,res_conj),eta=params.eta;for(i=0;i<_arrlen;i++)_top[0][i]=eta*fuTop[0][i]+(1-eta)*_top[0][i],_top[1][i]=eta*fuTop[1][i]+(1-eta)*_top[1][i],_bottom[0][i]=eta*fuBottom[0][i]+(1-eta)*_bottom[0][i],_bottom[1][i]=eta*fuBottom[1][i]+(1-eta)*_bottom[1][i];return _filter=complex_div(_top,_bottom),!0};var preprocess=function(array){for(var i=0;i<_arrlen;i++)array[i]=Math.log(array[i]+1);var mean=0;for(i=0;i<_arrlen;i++)mean+=array[i];mean/=_arrlen;for(i=0;i<_arrlen;i++)array[i]-=mean;var norm=0;for(i=0;i<_arrlen;i++)norm+=array[i]*array[i];if(0!==(norm=Math.sqrt(norm)))for(i=0;i<_arrlen;i++)array[i]/=norm;return array},cosine_window=function(array){for(var pos=0,i=0;i<_w;i++)for(var j=0;j<_h;j++){var cww=Math.sin(Math.PI*i/(_w-1)),cwh=Math.sin(Math.PI*j/(_h-1));array[pos]=Math.min(cww,cwh)*array[pos],pos++}return array},complex_mult=function(cn1,cn2){for(var nucn=[new Array(_w),new Array(_w)],r=0;r<_arrlen;r++)nucn[0][r]=cn1[0][r]*cn2[0][r]-cn1[1][r]*cn2[1][r],nucn[1][r]=cn1[0][r]*cn2[1][r]+cn1[1][r]*cn2[0][r];return nucn},complex_mult_inplace=function(cn1,cn2){for(var temp1,temp2,r=0;r<_arrlen;r++)temp1=cn1[0][r]*cn2[0][r]-cn1[1][r]*cn2[1][r],temp2=cn1[0][r]*cn2[1][r]+cn1[1][r]*cn2[0][r],cn1[0][r]=temp1,cn1[1][r]=temp2},complex_conj=function(cn){for(var nucn=[[],[]],i=0;i<_arrlen;i++)nucn[0][i]=cn[0][i],nucn[1][i]=-cn[1][i];return nucn},complex_div=function(cn1,cn2){for(var nucn=[[],[]],r=0;r<_arrlen;r++)nucn[0][r]=(cn1[0][r]*cn2[0][r]+cn1[1][r]*cn2[1][r])/(cn2[0][r]*cn2[0][r]+cn2[1][r]*cn2[1][r]),nucn[1][r]=(cn1[1][r]*cn2[0][r]-cn1[0][r]*cn2[1][r])/(cn2[0][r]*cn2[0][r]+cn2[1][r]*cn2[1][r]);return nucn}}var mosse={mosseFilter:mosseFilter,filters:{left_eye_filter:left_eye_filter,right_eye_filter:right_eye_filter,mouth_filter:mouth_filter,nose_filter:nose_filter,face_filter:face_filter}},jsfeat_1=createCommonjsModule(function(module){var global,U8_t,S32_t,F32_t,_data_type_size,get_data_type,get_channel,get_data_type_size,data_t,matrix_t,pyramid_t,keypoint_t,matmath,swap,hypot,linalg,imgproc,hessian_min_eigen_value,yape06,_group_func,haar,lib,jsfeat=jsfeat||{REVISION:"ALPHA"};global=jsfeat,U8_t=256,S32_t=512,F32_t=1024,_data_type_size=new Int32Array([-1,1,4,-1,4,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,8]),get_data_type=function(type){return 65280&type},get_channel=function(type){return 255&type},get_data_type_size=function(type){return _data_type_size[(65280&type)>>8]},data_t=function(){return function(size_in_bytes,buffer){this.size=-8&(size_in_bytes+7|0),void 0===buffer?this.buffer=new ArrayBuffer(this.size):(this.buffer=buffer,this.size=buffer.length),this.u8=new Uint8Array(this.buffer),this.i32=new Int32Array(this.buffer),this.f32=new Float32Array(this.buffer),this.f64=new Float64Array(this.buffer)}}(),matrix_t=function(){function matrix_t(c,r,data_type,data_buffer){this.type=0|get_data_type(data_type),this.channel=0|get_channel(data_type),this.cols=0|c,this.rows=0|r,void 0===data_buffer?this.allocate():(this.buffer=data_buffer,this.data=this.type&U8_t?this.buffer.u8:this.type&S32_t?this.buffer.i32:this.type&F32_t?this.buffer.f32:this.buffer.f64)}return matrix_t.prototype.allocate=function(){delete this.data,delete this.buffer,this.buffer=new data_t(this.cols*get_data_type_size(this.type)*this.channel*this.rows),this.data=this.type&U8_t?this.buffer.u8:this.type&S32_t?this.buffer.i32:this.type&F32_t?this.buffer.f32:this.buffer.f64},matrix_t.prototype.copy_to=function(other){for(var od=other.data,td=this.data,i=0,n=this.cols*this.rows*this.channel|0;i<n-4;i+=4)od[i]=td[i],od[i+1]=td[i+1],od[i+2]=td[i+2],od[i+3]=td[i+3];for(;i<n;++i)od[i]=td[i]},matrix_t.prototype.resize=function(c,r,ch){void 0===ch&&(ch=this.channel),c*get_data_type_size(this.type)*ch*r>this.buffer.size?(this.cols=c,this.rows=r,this.channel=ch,this.allocate()):(this.cols=c,this.rows=r,this.channel=ch)},matrix_t}(),pyramid_t=function(){function pyramid_t(levels){this.levels=0|levels,this.data=new Array(levels),this.pyrdown=jsfeat.imgproc.pyrdown}return pyramid_t.prototype.allocate=function(start_w,start_h,data_type){for(var i=this.levels;--i>=0;)this.data[i]=new matrix_t(start_w>>i,start_h>>i,data_type)},pyramid_t.prototype.build=function(input,skip_first_level){void 0===skip_first_level&&(skip_first_level=!0);var i=2,a=input,b=this.data[0];if(!skip_first_level)for(var j=input.cols*input.rows;--j>=0;)b.data[j]=input.data[j];for(b=this.data[1],this.pyrdown(a,b);i<this.levels;++i)a=b,b=this.data[i],this.pyrdown(a,b)},pyramid_t}(),keypoint_t=function(){return function(x,y,score,level,angle){void 0===x&&(x=0),void 0===y&&(y=0),void 0===score&&(score=0),void 0===level&&(level=0),void 0===angle&&(angle=-1),this.x=x,this.y=y,this.score=score,this.level=level,this.angle=angle}}(),global.U8_t=U8_t,global.S32_t=S32_t,global.F32_t=F32_t,global.S64_t=2048,global.F64_t=4096,global.C1_t=1,global.C2_t=2,global.C3_t=3,global.C4_t=4,global.U8C1_t=1|U8_t,global.U8C3_t=3|U8_t,global.U8C4_t=4|U8_t,global.F32C1_t=1|F32_t,global.F32C2_t=2|F32_t,global.S32C1_t=1|S32_t,global.S32C2_t=2|S32_t,global.EPSILON=1.192092896e-7,global.FLT_MIN=1e-37,global.COLOR_RGBA2GRAY=0,global.COLOR_RGB2GRAY=1,global.COLOR_BGRA2GRAY=2,global.COLOR_BGR2GRAY=3,global.BOX_BLUR_NOSCALE=1,global.SVD_U_T=1,global.SVD_V_T=2,global.get_data_type=get_data_type,global.get_channel=get_channel,global.get_data_type_size=get_data_type_size,global.data_t=data_t,global.matrix_t=matrix_t,global.pyramid_t=pyramid_t,global.keypoint_t=keypoint_t,function(global){var _pool_head,_pool_tail,_pool_node_t,cache=(_pool_node_t=function(){function _pool_node_t(size_in_bytes){this.next=null,this.data=new jsfeat.data_t(size_in_bytes),this.size=this.data.size,this.buffer=this.data.buffer,this.u8=this.data.u8,this.i32=this.data.i32,this.f32=this.data.f32,this.f64=this.data.f64}return _pool_node_t.prototype.resize=function(size_in_bytes){delete this.data,this.data=new jsfeat.data_t(size_in_bytes),this.size=this.data.size,this.buffer=this.data.buffer,this.u8=this.data.u8,this.i32=this.data.i32,this.f32=this.data.f32,this.f64=this.data.f64},_pool_node_t}(),{allocate:function(capacity,data_size){_pool_head=_pool_tail=new _pool_node_t(data_size);for(var i=0;i<capacity;++i){var node=new _pool_node_t(data_size);_pool_tail=_pool_tail.next=node}},get_buffer:function(size_in_bytes){var node=_pool_head;return _pool_head=_pool_head.next,size_in_bytes>node.size&&node.resize(size_in_bytes),node},put_buffer:function(node){_pool_tail=_pool_tail.next=node}});global.cache=cache,cache.allocate(30,2560)}(jsfeat),function(global){var qsort_stack,math=(qsort_stack=new Int32Array(96),{get_gaussian_kernel:function(size,sigma,kernel,data_type){var i=0,x=0,t=0,sigma_x=0,scale_2x=0,sum=0,kern_node=jsfeat.cache.get_buffer(size<<2),_kernel=kern_node.f32;if(1==(1&size)&&size<=7&&sigma<=0)switch(size>>1){case 0:_kernel[0]=1,sum=1;break;case 1:_kernel[0]=.25,_kernel[1]=.5,_kernel[2]=.25,sum=1;break;case 2:_kernel[0]=.0625,_kernel[1]=.25,_kernel[2]=.375,_kernel[3]=.25,_kernel[4]=.0625,sum=1;break;case 3:_kernel[0]=.03125,_kernel[1]=.109375,_kernel[2]=.21875,_kernel[3]=.28125,_kernel[4]=.21875,_kernel[5]=.109375,_kernel[6]=.03125,sum=1}else for(scale_2x=-.5/((sigma_x=sigma>0?sigma:.3*(.5*(size-1)-1)+.8)*sigma_x);i<size;++i)x=i-.5*(size-1),t=Math.exp(scale_2x*x*x),_kernel[i]=t,sum+=t;if(data_type&jsfeat.U8_t)for(sum=256/sum,i=0;i<size;++i)kernel[i]=_kernel[i]*sum+.5|0;else for(sum=1/sum,i=0;i<size;++i)kernel[i]=_kernel[i]*sum;jsfeat.cache.put_buffer(kern_node)},perspective_4point_transform:function(model,src_x0,src_y0,dst_x0,dst_y0,src_x1,src_y1,dst_x1,dst_y1,src_x2,src_y2,dst_x2,dst_y2,src_x3,src_y3,dst_x3,dst_y3){var t1=src_x0,t2=src_x2,t4=src_y1,t5=t1*t2*t4,t6=src_y3,t7=t1*t6,t8=t2*t7,t9=src_y2,t10=t1*t9,t11=src_x1,t14=src_y0,t15=src_x3,t16=t14*t15,t18=t16*t11,t20=t15*t11*t9,t21=t15*t4,t24=t15*t9,t25=t2*t4,t26=t6*t2,t27=t6*t11,t28=t9*t11,t30=1/(t21-t24-t25+t26-t27+t28),t32=t1*t15,t35=t14*t11,t41=t4*t1,t42=t6*t41,t43=t14*t2,t46=t16*t9,t48=t14*t9*t11,t51=t4*t6*t2,t55=t6*t14,Hr0=-(t8-t5+t10*t11-t11*t7-t16*t2+t18-t20+t21*t2)*t30,Hr1=(t5-t8-t32*t4+t32*t9+t18-t2*t35+t27*t2-t20)*t30,Hr2=t1,Hr3=(-t9*t7+t42+t43*t4-t16*t4+t46-t48+t27*t9-t51)*t30,Hr4=(t41*t9-t42-t55*t2+t46-t48+t55*t11+t51-t21*t9)*t30,Hr5=t14,Hr6=(-t10+t41+t43-t35+t24-t21-t26+t27)*t30,Hr7=(-t7+t10+t16-t43+t27-t28-t21+t25)*t30,Hl0=-((t8=(t2=dst_x2)*(t7=(t1=dst_x0)*(t6=dst_y3)))-(t5=t1*t2*(t4=dst_y1))+(t10=t1*(t9=dst_y2))*(t11=dst_x1)-t11*t7-(t16=(t14=dst_y0)*(t15=dst_x3))*t2+(t18=t16*t11)-(t20=t15*t11*t9)+(t21=t15*t4)*t2)*(t30=1/(t21-(t24=t15*t9)-(t25=t2*t4)+(t26=t6*t2)-(t27=t6*t11)+(t28=t9*t11))),Hl1=(t5-t8-(t32=t1*t15)*t4+t32*t9+t18-t2*(t35=t14*t11)+t27*t2-t20)*t30,Hl2=t1,Hl3=(-t9*t7+(t42=t6*(t41=t4*t1))+(t43=t14*t2)*t4-t16*t4+(t46=t16*t9)-(t48=t14*t9*t11)+t27*t9-(t51=t4*t6*t2))*t30,Hl4=(t41*t9-t42-(t55=t6*t14)*t2+t46-t48+t55*t11+t51-t21*t9)*t30,Hl5=t14,Hl6=(-t10+t41+t43-t35+t24-t21-t26+t27)*t30,Hl7=(-t7+t10+t16-t43+t27-t28-t21+t25)*t30,t12=Hr2*Hr6;t18=Hr5*Hr6-Hr3;var t23=-Hr3*Hr7+Hr4*Hr6,t31=Hr0-t12;t35=Hr0*Hr7-(t10=Hr1*Hr6);var t44=(t5=Hr0*Hr5)-(t8=Hr2*Hr3),t47=(t4=Hr0*Hr4)-(t7=Hr3*Hr1);t48=(t2=Hr4-Hr7*Hr5)*(t15=1/(t4-t5*Hr7-t7+t8*Hr7+t10*Hr5-t12*Hr4));var t49=(t28=Hr2*Hr7-Hr1)*t15,t50=(t41=-Hr1*Hr5+Hr2*Hr4)*t15,mat=model.data;mat[0]=Hl0*t48+Hl1*(t18*t15)-Hl2*(t23*t15),mat[1]=Hl0*t49+Hl1*(t31*t15)-Hl2*(t35*t15),mat[2]=-Hl0*t50-Hl1*(t44*t15)+Hl2*(t47*t15),mat[3]=Hl3*t48+Hl4*(t18*t15)-Hl5*(t23*t15),mat[4]=Hl3*t49+Hl4*(t31*t15)-Hl5*(t35*t15),mat[5]=-Hl3*t50-Hl4*(t44*t15)+Hl5*(t47*t15),mat[6]=Hl6*t48+Hl7*(t18*t15)-t23*t15,mat[7]=Hl6*t49+Hl7*(t31*t15)-t35*t15,mat[8]=-Hl6*t50-Hl7*(t44*t15)+t47*t15},qsort:function(array,low,high,cmp){var t,ta,tb,tc,sp=0,left=0,right=0,i=0,n=0,m=0,ptr=0,ptr2=0,d=0,left0=0,left1=0,right0=0,right1=0,pivot=0,a=0,b=0,c=0,swap_cnt=0,stack=qsort_stack;if(!(high-low+1<=1))for(stack[0]=low,stack[1]=high;sp>=0;)for(left=stack[sp<<1],right=stack[1+(sp<<1)],sp--;;){if((n=right-left+1)<=7){for(ptr=left+1;ptr<=right;ptr++)for(ptr2=ptr;ptr2>left&&cmp(array[ptr2],array[ptr2-1]);ptr2--)t=array[ptr2],array[ptr2]=array[ptr2-1],array[ptr2-1]=t;break}for(swap_cnt=0,left0=left,right0=right,pivot=left+(n>>1),n>40&&(b=left+(d=n>>3),c=left+(d<<1),ta=array[a=left],tb=array[b],tc=array[c],left=cmp(ta,tb)?cmp(tb,tc)?b:cmp(ta,tc)?c:a:cmp(tc,tb)?b:cmp(ta,tc)?a:c,b=pivot,c=pivot+d,ta=array[a=pivot-d],tb=array[b],tc=array[c],pivot=cmp(ta,tb)?cmp(tb,tc)?b:cmp(ta,tc)?c:a:cmp(tc,tb)?b:cmp(ta,tc)?a:c,b=right-d,c=right,ta=array[a=right-(d<<1)],tb=array[b],tc=array[c],right=cmp(ta,tb)?cmp(tb,tc)?b:cmp(ta,tc)?c:a:cmp(tc,tb)?b:cmp(ta,tc)?a:c),b=pivot,c=right,ta=array[a=left],tb=array[b],tc=array[c],(pivot=cmp(ta,tb)?cmp(tb,tc)?b:cmp(ta,tc)?c:a:cmp(tc,tb)?b:cmp(ta,tc)?a:c)!=left0&&(t=array[pivot],array[pivot]=array[left0],array[left0]=t,pivot=left0),left=left1=left0+1,right=right1=right0,ta=array[pivot];;){for(;left<=right&&!cmp(ta,array[left]);)cmp(array[left],ta)||(left>left1&&(t=array[left1],array[left1]=array[left],array[left]=t),swap_cnt=1,left1++),left++;for(;left<=right&&!cmp(array[right],ta);)cmp(ta,array[right])||(right<right1&&(t=array[right1],array[right1]=array[right],array[right]=t),swap_cnt=1,right1--),right--;if(left>right)break;t=array[left],array[left]=array[right],array[right]=t,swap_cnt=1,left++,right--}if(0==swap_cnt){for(right=right0,ptr=(left=left0)+1;ptr<=right;ptr++)for(ptr2=ptr;ptr2>left&&cmp(array[ptr2],array[ptr2-1]);ptr2--)t=array[ptr2],array[ptr2]=array[ptr2-1],array[ptr2-1]=t;break}for(m=left-(n=Math.min(left1-left0,left-left1))|0,i=0;i<n;++i,++m)t=array[left0+i],array[left0+i]=array[m],array[m]=t;for(m=right0-(n=Math.min(right0-right1,right1-right))+1|0,i=0;i<n;++i,++m)t=array[left+i],array[left+i]=array[m],array[m]=t;if(m=right1-right,(n=left-left1)>1)m>1?n>m?(stack[++sp<<1]=left0,stack[1+(sp<<1)]=left0+n-1,left=right0-m+1,right=right0):(stack[++sp<<1]=right0-m+1,stack[1+(sp<<1)]=right0,left=left0,right=left0+n-1):(left=left0,right=left0+n-1);else{if(!(m>1))break;left=right0-m+1,right=right0}}},median:function(array,low,high){for(var w,middle=0,ll=0,hh=0,median=low+high>>1;;){if(high<=low)return array[median];if(high==low+1)return array[low]>array[high]&&(w=array[low],array[low]=array[high],array[high]=w),array[median];for(array[middle=low+high>>1]>array[high]&&(w=array[middle],array[middle]=array[high],array[high]=w),array[low]>array[high]&&(w=array[low],array[low]=array[high],array[high]=w),array[middle]>array[low]&&(w=array[middle],array[middle]=array[low],array[low]=w),ll=low+1,w=array[middle],array[middle]=array[ll],array[ll]=w,hh=high;;){do{++ll}while(array[low]>array[ll]);do{--hh}while(array[hh]>array[low]);if(hh<ll)break;w=array[ll],array[ll]=array[hh],array[hh]=w}w=array[low],array[low]=array[hh],array[hh]=w,hh<=median?low=ll:hh>=median&&(high=hh-1)}return 0}});global.math=math}(jsfeat),matmath={identity:function(M,value){void 0===value&&(value=1);for(var src=M.data,rows=M.rows,cols=M.cols,cols_1=cols+1|0,len=rows*cols,k=len;--len>=0;)src[len]=0;for(len=k,k=0;k<len;)src[k]=value,k+=cols_1},transpose:function(At,A){for(var i=0,j=0,nrows=A.rows,ncols=A.cols,Ai=0,Ati=0,pAt=0,ad=A.data,atd=At.data;i<nrows;Ati+=1,Ai+=ncols,i++)for(pAt=Ati,j=0;j<ncols;pAt+=nrows,j++)atd[pAt]=ad[Ai+j]},multiply:function(C,A,B){for(var i=0,j=0,k=0,Ap=0,pA=0,pB=0,p_B=0,Cp=0,ncols=A.cols,nrows=A.rows,mcols=B.cols,ad=A.data,bd=B.data,cd=C.data,sum=0;i<nrows;Ap+=ncols,i++)for(p_B=0,j=0;j<mcols;Cp++,p_B++,j++){for(pB=p_B,pA=Ap,sum=0,k=0;k<ncols;pA++,pB+=mcols,k++)sum+=ad[pA]*bd[pB];cd[Cp]=sum}},multiply_ABt:function(C,A,B){for(var i=0,j=0,k=0,Ap=0,pA=0,pB=0,Cp=0,ncols=A.cols,nrows=A.rows,mrows=B.rows,ad=A.data,bd=B.data,cd=C.data,sum=0;i<nrows;Ap+=ncols,i++)for(pB=0,j=0;j<mrows;Cp++,j++){for(pA=Ap,sum=0,k=0;k<ncols;pA++,pB++,k++)sum+=ad[pA]*bd[pB];cd[Cp]=sum}},multiply_AtB:function(C,A,B){for(var i=0,j=0,k=0,Ap=0,pA=0,pB=0,p_B=0,Cp=0,ncols=A.cols,nrows=A.rows,mcols=B.cols,ad=A.data,bd=B.data,cd=C.data,sum=0;i<ncols;Ap++,i++)for(p_B=0,j=0;j<mcols;Cp++,p_B++,j++){for(pB=p_B,pA=Ap,sum=0,k=0;k<nrows;pA+=ncols,pB+=mcols,k++)sum+=ad[pA]*bd[pB];cd[Cp]=sum}},multiply_AAt:function(C,A){for(var i=0,j=0,k=0,pCdiag=0,p_A=0,pA=0,pB=0,pC=0,pCt=0,ncols=A.cols,nrows=A.rows,ad=A.data,cd=C.data,sum=0;i<nrows;pCdiag+=nrows+1,p_A=pA,i++)for(pC=pCdiag,pCt=pCdiag,pB=p_A,j=i;j<nrows;pC++,pCt+=nrows,j++){for(pA=p_A,sum=0,k=0;k<ncols;k++)sum+=ad[pA++]*ad[pB++];cd[pC]=sum,cd[pCt]=sum}},multiply_AtA:function(C,A){for(var i=0,j=0,k=0,p_A=0,pA=0,pB=0,p_C=0,pC=0,p_CC=0,ncols=A.cols,nrows=A.rows,ad=A.data,cd=C.data,sum=0;i<ncols;p_C+=ncols,i++)for(p_A=i,pC=p_CC=p_C+i,j=i;j<ncols;pC++,p_CC+=ncols,j++){for(pA=p_A,pB=j,sum=0,k=0;k<nrows;pA+=ncols,pB+=ncols,k++)sum+=ad[pA]*ad[pB];cd[pC]=sum,cd[p_CC]=sum}},identity_3x3:function(M,value){void 0===value&&(value=1);var dt=M.data;dt[0]=dt[4]=dt[8]=value,dt[1]=dt[2]=dt[3]=0,dt[5]=dt[6]=dt[7]=0},invert_3x3:function(from,to){var A=from.data,invA=to.data,t1=A[4],t2=A[8],t4=A[5],t5=A[7],t8=A[0],t9=t8*t1,t11=t8*t4,t13=A[3],t14=A[1],t15=t13*t14,t17=A[2],t18=t13*t17,t20=A[6],t21=t20*t14,t23=t20*t17,t26=1/(t9*t2-t11*t5-t15*t2+t18*t5+t21*t4-t23*t1);invA[0]=(t1*t2-t4*t5)*t26,invA[1]=-(t14*t2-t17*t5)*t26,invA[2]=-(-t14*t4+t17*t1)*t26,invA[3]=-(t13*t2-t4*t20)*t26,invA[4]=(t8*t2-t23)*t26,invA[5]=-(t11-t18)*t26,invA[6]=-(-t13*t5+t1*t20)*t26,invA[7]=-(t8*t5-t21)*t26,invA[8]=(t9-t15)*t26},multiply_3x3:function(C,A,B){var Cd=C.data,Ad=A.data,Bd=B.data,m1_0=Ad[0],m1_1=Ad[1],m1_2=Ad[2],m1_3=Ad[3],m1_4=Ad[4],m1_5=Ad[5],m1_6=Ad[6],m1_7=Ad[7],m1_8=Ad[8],m2_0=Bd[0],m2_1=Bd[1],m2_2=Bd[2],m2_3=Bd[3],m2_4=Bd[4],m2_5=Bd[5],m2_6=Bd[6],m2_7=Bd[7],m2_8=Bd[8];Cd[0]=m1_0*m2_0+m1_1*m2_3+m1_2*m2_6,Cd[1]=m1_0*m2_1+m1_1*m2_4+m1_2*m2_7,Cd[2]=m1_0*m2_2+m1_1*m2_5+m1_2*m2_8,Cd[3]=m1_3*m2_0+m1_4*m2_3+m1_5*m2_6,Cd[4]=m1_3*m2_1+m1_4*m2_4+m1_5*m2_7,Cd[5]=m1_3*m2_2+m1_4*m2_5+m1_5*m2_8,Cd[6]=m1_6*m2_0+m1_7*m2_3+m1_8*m2_6,Cd[7]=m1_6*m2_1+m1_7*m2_4+m1_8*m2_7,Cd[8]=m1_6*m2_2+m1_7*m2_5+m1_8*m2_8},mat3x3_determinant:function(M){var md=M.data;return md[0]*md[4]*md[8]-md[0]*md[5]*md[7]-md[3]*md[1]*md[8]+md[3]*md[2]*md[7]+md[6]*md[1]*md[5]-md[6]*md[2]*md[4]},determinant_3x3:function(M11,M12,M13,M21,M22,M23,M31,M32,M33){return M11*M22*M33-M11*M23*M32-M21*M12*M33+M21*M13*M32+M31*M12*M23-M31*M13*M22}},jsfeat.matmath=matmath,swap=function(A,i0,i1,t){t=A[i0],A[i0]=A[i1],A[i1]=t},hypot=function(a,b){return(a=Math.abs(a))>(b=Math.abs(b))?(b/=a,a*Math.sqrt(1+b*b)):b>0?(a/=b,b*Math.sqrt(1+a*a)):0},linalg={lu_solve:function(A,B){var t,alpha,d,s,i=0,j=0,k=0,p=1,astep=A.cols,ad=A.data,bd=B.data;for(i=0;i<astep;i++){for(k=i,j=i+1;j<astep;j++)Math.abs(ad[j*astep+i])>Math.abs(ad[k*astep+i])&&(k=j);if(Math.abs(ad[k*astep+i])<jsfeat.EPSILON)return 0;if(k!=i){for(j=i;j<astep;j++)swap(ad,i*astep+j,k*astep+j,t);swap(bd,i,k,t),p=-p}for(d=-1/ad[i*astep+i],j=i+1;j<astep;j++){for(alpha=ad[j*astep+i]*d,k=i+1;k<astep;k++)ad[j*astep+k]+=alpha*ad[i*astep+k];bd[j]+=alpha*bd[i]}ad[i*astep+i]=-d}for(i=astep-1;i>=0;i--){for(s=bd[i],k=i+1;k<astep;k++)s-=ad[i*astep+k]*bd[k];bd[i]=s*ad[i*astep+i]}return 1},cholesky_solve:function(A,B){var val,inv_diag,col=0,row=0,col2=0,cs=0,rs=0,i=0,j=0,size=A.cols,ad=A.data,bd=B.data;for(col=0;col<size;col++)for(inv_diag=1,rs=cs=col*size,row=col;row<size;row++){for(val=ad[rs+col],col2=0;col2<col;col2++)val-=ad[col2*size+col]*ad[rs+col2];if(row==col){if(ad[rs+col]=val,0==val)return 0;inv_diag=1/val}else ad[cs+row]=val,ad[rs+col]=val*inv_diag;rs+=size}for(cs=0,i=0;i<size;i++){for(val=bd[i],j=0;j<i;j++)val-=ad[cs+j]*bd[j];bd[i]=val,cs+=size}for(cs=0,i=0;i<size;i++)bd[i]/=ad[cs+i],cs+=size;for(i=size-1;i>=0;i--){for(val=bd[i],cs=(j=i+1)*size;j<size;j++)val-=ad[cs+i]*bd[j],cs+=size;bd[i]=val}return 1},svd_decompose:function(A,W,U,V,options){void 0===options&&(options=0);var at=0,i=0,_m=A.rows,_n=A.cols,m=_m,n=_n,dt=A.type|jsfeat.C1_t;m<n&&(at=1,i=m,m=n,n=i);var a_buff=jsfeat.cache.get_buffer(m*m<<3),w_buff=jsfeat.cache.get_buffer(n<<3),v_buff=jsfeat.cache.get_buffer(n*n<<3),a_mt=new jsfeat.matrix_t(m,m,dt,a_buff.data),w_mt=new jsfeat.matrix_t(1,n,dt,w_buff.data),v_mt=new jsfeat.matrix_t(n,n,dt,v_buff.data);if(0==at)jsfeat.matmath.transpose(a_mt,A);else{for(i=0;i<_n*_m;i++)a_mt.data[i]=A.data[i];for(;i<n*m;i++)a_mt.data[i]=0}if(function(At,astep,_W,Vt,vstep,m,n,n1){for(var eps=2*jsfeat.EPSILON,minval=jsfeat.FLT_MIN,i=0,j=0,k=0,iter=0,max_iter=Math.max(m,30),Ai=0,Aj=0,Vi=0,Vj=0,changed=0,c=0,s=0,t=0,t0=0,t1=0,sd=0,beta=0,gamma=0,delta=0,a=0,p=0,b=0,seed=4660,val=0,val0=0,asum=0,W_buff=jsfeat.cache.get_buffer(n<<3),W=W_buff.f64;i<n;i++){for(k=0,sd=0;k<m;k++)sd+=(t=At[i*astep+k])*t;if(W[i]=sd,Vt){for(k=0;k<n;k++)Vt[i*vstep+k]=0;Vt[i*vstep+i]=1}}for(;iter<max_iter;iter++){for(changed=0,i=0;i<n-1;i++)for(j=i+1;j<n;j++){for(Ai=i*astep|0,Aj=j*astep|0,a=W[i],p=0,b=W[j],k=2,p+=At[Ai]*At[Aj],p+=At[Ai+1]*At[Aj+1];k<m;k++)p+=At[Ai+k]*At[Aj+k];if(!(Math.abs(p)<=eps*Math.sqrt(a*b))){for(gamma=hypot(p*=2,beta=a-b),beta<0?(delta=.5*(gamma-beta),c=p/(gamma*(s=Math.sqrt(delta/gamma))*2)):s=p/(gamma*(c=Math.sqrt((gamma+beta)/(2*gamma)))*2),a=0,b=0,k=2,t0=c*At[Ai]+s*At[Aj],t1=-s*At[Ai]+c*At[Aj],At[Ai]=t0,At[Aj]=t1,a+=t0*t0,b+=t1*t1,t0=c*At[Ai+1]+s*At[Aj+1],t1=-s*At[Ai+1]+c*At[Aj+1],At[Ai+1]=t0,At[Aj+1]=t1,a+=t0*t0,b+=t1*t1;k<m;k++)t0=c*At[Ai+k]+s*At[Aj+k],t1=-s*At[Ai+k]+c*At[Aj+k],At[Ai+k]=t0,At[Aj+k]=t1,a+=t0*t0,b+=t1*t1;if(W[i]=a,W[j]=b,changed=1,Vt)for(Vj=j*vstep|0,k=2,t0=c*Vt[Vi=i*vstep|0]+s*Vt[Vj],t1=-s*Vt[Vi]+c*Vt[Vj],Vt[Vi]=t0,Vt[Vj]=t1,t0=c*Vt[Vi+1]+s*Vt[Vj+1],t1=-s*Vt[Vi+1]+c*Vt[Vj+1],Vt[Vi+1]=t0,Vt[Vj+1]=t1;k<n;k++)t0=c*Vt[Vi+k]+s*Vt[Vj+k],t1=-s*Vt[Vi+k]+c*Vt[Vj+k],Vt[Vi+k]=t0,Vt[Vj+k]=t1}}if(0==changed)break}for(i=0;i<n;i++){for(k=0,sd=0;k<m;k++)sd+=(t=At[i*astep+k])*t;W[i]=Math.sqrt(sd)}for(i=0;i<n-1;i++){for(j=i,k=i+1;k<n;k++)W[j]<W[k]&&(j=k);if(i!=j&&(swap(W,i,j,sd),Vt)){for(k=0;k<m;k++)swap(At,i*astep+k,j*astep+k,t);for(k=0;k<n;k++)swap(Vt,i*vstep+k,j*vstep+k,t)}}for(i=0;i<n;i++)_W[i]=W[i];if(Vt){for(i=0;i<n1;i++){for(sd=i<n?W[i]:0;sd<=minval;){for(val0=1/m,k=0;k<m;k++)val=0!=(256&(seed=214013*seed+2531011)>>16)?val0:-val0,At[i*astep+k]=val;for(iter=0;iter<2;iter++)for(j=0;j<i;j++){for(sd=0,k=0;k<m;k++)sd+=At[i*astep+k]*At[j*astep+k];for(asum=0,k=0;k<m;k++)t=At[i*astep+k]-sd*At[j*astep+k],At[i*astep+k]=t,asum+=Math.abs(t);for(asum=asum?1/asum:0,k=0;k<m;k++)At[i*astep+k]*=asum}for(sd=0,k=0;k<m;k++)sd+=(t=At[i*astep+k])*t;sd=Math.sqrt(sd)}for(s=1/sd,k=0;k<m;k++)At[i*astep+k]*=s}jsfeat.cache.put_buffer(W_buff)}else jsfeat.cache.put_buffer(W_buff)}(a_mt.data,m,w_mt.data,v_mt.data,n,m,n,m),W){for(i=0;i<n;i++)W.data[i]=w_mt.data[i];for(;i<_n;i++)W.data[i]=0}if(0==at){if(U&&options&jsfeat.SVD_U_T)for(i=m*m;--i>=0;)U.data[i]=a_mt.data[i];else U&&jsfeat.matmath.transpose(U,a_mt);if(V&&options&jsfeat.SVD_V_T)for(i=n*n;--i>=0;)V.data[i]=v_mt.data[i];else V&&jsfeat.matmath.transpose(V,v_mt)}else{if(U&&options&jsfeat.SVD_U_T)for(i=n*n;--i>=0;)U.data[i]=v_mt.data[i];else U&&jsfeat.matmath.transpose(U,v_mt);if(V&&options&jsfeat.SVD_V_T)for(i=m*m;--i>=0;)V.data[i]=a_mt.data[i];else V&&jsfeat.matmath.transpose(V,a_mt)}jsfeat.cache.put_buffer(a_buff),jsfeat.cache.put_buffer(w_buff),jsfeat.cache.put_buffer(v_buff)},svd_solve:function(A,X,B){var tol,i=0,j=0,k=0,pu=0,pv=0,nrows=A.rows,ncols=A.cols,sum=0,xsum=0,dt=A.type|jsfeat.C1_t,u_buff=jsfeat.cache.get_buffer(nrows*nrows<<3),w_buff=jsfeat.cache.get_buffer(ncols<<3),v_buff=jsfeat.cache.get_buffer(ncols*ncols<<3),u_mt=new jsfeat.matrix_t(nrows,nrows,dt,u_buff.data),w_mt=new jsfeat.matrix_t(1,ncols,dt,w_buff.data),v_mt=new jsfeat.matrix_t(ncols,ncols,dt,v_buff.data),bd=B.data,ud=u_mt.data,wd=w_mt.data,vd=v_mt.data;for(this.svd_decompose(A,w_mt,u_mt,v_mt,0),tol=jsfeat.EPSILON*wd[0]*ncols;i<ncols;i++,pv+=ncols){for(xsum=0,j=0;j<ncols;j++)if(wd[j]>tol){for(k=0,sum=0,pu=0;k<nrows;k++,pu+=ncols)sum+=ud[pu+j]*bd[k];xsum+=sum*vd[pv+j]/wd[j]}X.data[i]=xsum}jsfeat.cache.put_buffer(u_buff),jsfeat.cache.put_buffer(w_buff),jsfeat.cache.put_buffer(v_buff)},svd_invert:function(Ai,A){var tol,i=0,j=0,k=0,pu=0,pv=0,pa=0,nrows=A.rows,ncols=A.cols,sum=0,dt=A.type|jsfeat.C1_t,u_buff=jsfeat.cache.get_buffer(nrows*nrows<<3),w_buff=jsfeat.cache.get_buffer(ncols<<3),v_buff=jsfeat.cache.get_buffer(ncols*ncols<<3),u_mt=new jsfeat.matrix_t(nrows,nrows,dt,u_buff.data),w_mt=new jsfeat.matrix_t(1,ncols,dt,w_buff.data),v_mt=new jsfeat.matrix_t(ncols,ncols,dt,v_buff.data),id=Ai.data,ud=u_mt.data,wd=w_mt.data,vd=v_mt.data;for(this.svd_decompose(A,w_mt,u_mt,v_mt,0),tol=jsfeat.EPSILON*wd[0]*ncols;i<ncols;i++,pv+=ncols)for(j=0,pu=0;j<nrows;j++,pa++){for(k=0,sum=0;k<ncols;k++,pu++)wd[k]>tol&&(sum+=vd[pv+k]*ud[pu]/wd[k]);id[pa]=sum}jsfeat.cache.put_buffer(u_buff),jsfeat.cache.put_buffer(w_buff),jsfeat.cache.put_buffer(v_buff)},eigenVV:function(A,vects,vals){for(var n=A.cols,i=n*n,dt=A.type|jsfeat.C1_t,a_buff=jsfeat.cache.get_buffer(n*n<<3),w_buff=jsfeat.cache.get_buffer(n<<3),a_mt=new jsfeat.matrix_t(n,n,dt,a_buff.data),w_mt=new jsfeat.matrix_t(1,n,dt,w_buff.data);--i>=0;)a_mt.data[i]=A.data[i];if(function(A,astep,W,V,vstep,n){var eps=jsfeat.EPSILON,i=0,j=0,k=0,m=0,l=0,idx=0,_in=0,_in2=0,iters=0,max_iter=n*n*30,mv=0,val=0,p=0,y=0,t=0,s=0,c=0,a0=0,b0=0,indR_buff=jsfeat.cache.get_buffer(n<<2),indC_buff=jsfeat.cache.get_buffer(n<<2),indR=indR_buff.i32,indC=indC_buff.i32;if(V)for(;i<n;i++){for(k=i*vstep,j=0;j<n;j++)V[k+j]=0;V[k+i]=1}for(k=0;k<n;k++){if(W[k]=A[(astep+1)*k],k<n-1){for(m=k+1,mv=Math.abs(A[astep*k+m]),i=k+2;i<n;i++)mv<(val=Math.abs(A[astep*k+i]))&&(mv=val,m=i);indR[k]=m}if(k>0){for(m=0,mv=Math.abs(A[k]),i=1;i<k;i++)mv<(val=Math.abs(A[astep*i+k]))&&(mv=val,m=i);indC[k]=m}}if(n>1)for(;iters<max_iter;iters++){for(k=0,mv=Math.abs(A[indR[0]]),i=1;i<n-1;i++)mv<(val=Math.abs(A[astep*i+indR[i]]))&&(mv=val,k=i);for(l=indR[k],i=1;i<n;i++)mv<(val=Math.abs(A[astep*indC[i]+i]))&&(mv=val,k=indC[i],l=i);if(p=A[astep*k+l],Math.abs(p)<=eps)break;for(y=.5*(W[l]-W[k]),c=(t=Math.abs(y)+hypot(p,y))/(s=hypot(p,t)),s=p/s,t=p/t*p,y<0&&(s=-s,t=-t),A[astep*k+l]=0,W[k]-=t,W[l]+=t,i=0;i<k;i++)_in2=astep*i+l,a0=A[_in=astep*i+k],b0=A[_in2],A[_in]=a0*c-b0*s,A[_in2]=a0*s+b0*c;for(i=k+1;i<l;i++)_in2=astep*i+l,a0=A[_in=astep*k+i],b0=A[_in2],A[_in]=a0*c-b0*s,A[_in2]=a0*s+b0*c;for(_in=astep*k+(i=l+1),_in2=astep*l+i;i<n;i++,_in++,_in2++)a0=A[_in],b0=A[_in2],A[_in]=a0*c-b0*s,A[_in2]=a0*s+b0*c;if(V)for(_in=vstep*k,_in2=vstep*l,i=0;i<n;i++,_in++,_in2++)a0=V[_in],b0=V[_in2],V[_in]=a0*c-b0*s,V[_in2]=a0*s+b0*c;for(j=0;j<2;j++){if((idx=0==j?k:l)<n-1){for(m=idx+1,mv=Math.abs(A[astep*idx+m]),i=idx+2;i<n;i++)mv<(val=Math.abs(A[astep*idx+i]))&&(mv=val,m=i);indR[idx]=m}if(idx>0){for(m=0,mv=Math.abs(A[idx]),i=1;i<idx;i++)mv<(val=Math.abs(A[astep*i+idx]))&&(mv=val,m=i);indC[idx]=m}}}for(k=0;k<n-1;k++){for(m=k,i=k+1;i<n;i++)W[m]<W[i]&&(m=i);if(k!=m&&(swap(W,m,k,mv),V))for(i=0;i<n;i++)swap(V,vstep*m+i,vstep*k+i,mv)}jsfeat.cache.put_buffer(indR_buff),jsfeat.cache.put_buffer(indC_buff)}(a_mt.data,n,w_mt.data,vects?vects.data:null,n,n),vals)for(;--n>=0;)vals.data[n]=w_mt.data[n];jsfeat.cache.put_buffer(a_buff),jsfeat.cache.put_buffer(w_buff)}},jsfeat.linalg=linalg,function(global){var sqr,T0,T1,AtA,AtB,affine2d,mLtL,Evec,get_subset,find_inliers,motion_model=(sqr=function(x){return x*x},T0=new jsfeat.matrix_t(3,3,jsfeat.F32_t|jsfeat.C1_t),T1=new jsfeat.matrix_t(3,3,jsfeat.F32_t|jsfeat.C1_t),AtA=new jsfeat.matrix_t(6,6,jsfeat.F32_t|jsfeat.C1_t),AtB=new jsfeat.matrix_t(6,1,jsfeat.F32_t|jsfeat.C1_t),affine2d=function(){function affine2d(){}return affine2d.prototype.run=function(from,to,model,count){var pt0,pt1,i=0,j=0,dt=model.type|jsfeat.C1_t,md=model.data,t0d=T0.data,t1d=T1.data,px=0,py=0;!function(from,to,T0,T1,count){for(var s0,s1,i=0,cx0=0,cy0=0,d0=0,cx1=0,cy1=0,d1=0,dx=0,dy=0;i<count;++i)cx0+=from[i].x,cy0+=from[i].y,cx1+=to[i].x,cy1+=to[i].y;for(cx0/=count,cy0/=count,cx1/=count,cy1/=count,i=0;i<count;++i)dx=from[i].x-cx0,dy=from[i].y-cy0,d0+=Math.sqrt(dx*dx+dy*dy),dx=to[i].x-cx1,dy=to[i].y-cy1,d1+=Math.sqrt(dx*dx+dy*dy);d0/=count,d1/=count,s0=Math.SQRT2/d0,s1=Math.SQRT2/d1,T0[0]=T0[4]=s0,T0[2]=-cx0*s0,T0[5]=-cy0*s0,T0[1]=T0[3]=T0[6]=T0[7]=0,T0[8]=1,T1[0]=T1[4]=s1,T1[2]=-cx1*s1,T1[5]=-cy1*s1,T1[1]=T1[3]=T1[6]=T1[7]=0,T1[8]=1}(from,to,t0d,t1d,count);for(var a_buff=jsfeat.cache.get_buffer(2*count*6<<3),b_buff=jsfeat.cache.get_buffer(2*count<<3),a_mt=new jsfeat.matrix_t(6,2*count,dt,a_buff.data),b_mt=new jsfeat.matrix_t(1,2*count,dt,b_buff.data),ad=a_mt.data,bd=b_mt.data;i<count;++i)pt0=from[i],pt1=to[i],px=t0d[0]*pt0.x+t0d[1]*pt0.y+t0d[2],py=t0d[3]*pt0.x+t0d[4]*pt0.y+t0d[5],ad[j=2*i*6]=px,ad[j+1]=py,ad[j+2]=1,ad[j+3]=0,ad[j+4]=0,ad[j+5]=0,ad[j+=6]=0,ad[j+1]=0,ad[j+2]=0,ad[j+3]=px,ad[j+4]=py,ad[j+5]=1,bd[i<<1]=t1d[0]*pt1.x+t1d[1]*pt1.y+t1d[2],bd[1+(i<<1)]=t1d[3]*pt1.x+t1d[4]*pt1.y+t1d[5];return jsfeat.matmath.multiply_AtA(AtA,a_mt),jsfeat.matmath.multiply_AtB(AtB,a_mt,b_mt),jsfeat.linalg.lu_solve(AtA,AtB),md[0]=AtB.data[0],md[1]=AtB.data[1],md[2]=AtB.data[2],md[3]=AtB.data[3],md[4]=AtB.data[4],md[5]=AtB.data[5],md[6]=0,md[7]=0,md[8]=1,jsfeat.matmath.invert_3x3(T1,T1),jsfeat.matmath.multiply_3x3(model,T1,model),jsfeat.matmath.multiply_3x3(model,model,T0),jsfeat.cache.put_buffer(a_buff),jsfeat.cache.put_buffer(b_buff),1},affine2d.prototype.error=function(from,to,model,err,count){for(var pt0,pt1,i=0,m=model.data;i<count;++i)pt0=from[i],pt1=to[i],err[i]=sqr(pt1.x-m[0]*pt0.x-m[1]*pt0.y-m[2])+sqr(pt1.y-m[3]*pt0.x-m[4]*pt0.y-m[5])},affine2d.prototype.check_subset=function(from,to,count){return!0},affine2d}(),mLtL=new jsfeat.matrix_t(9,9,jsfeat.F32_t|jsfeat.C1_t),Evec=new jsfeat.matrix_t(9,9,jsfeat.F32_t|jsfeat.C1_t),{affine2d:affine2d,homography2d:function(){function homography2d(){}return homography2d.prototype.run=function(from,to,model,count){for(var i=0,j=0,md=model.data,t0d=T0.data,t1d=T1.data,LtL=mLtL.data,evd=Evec.data,x=0,y=0,X=0,Y=0,smx=0,smy=0,cmx=0,cmy=0,sMx=0,sMy=0,cMx=0,cMy=0;i<count;++i)cmx+=to[i].x,cmy+=to[i].y,cMx+=from[i].x,cMy+=from[i].y;for(cmx/=count,cmy/=count,cMx/=count,cMy/=count,i=0;i<count;++i)smx+=Math.abs(to[i].x-cmx),smy+=Math.abs(to[i].y-cmy),sMx+=Math.abs(from[i].x-cMx),sMy+=Math.abs(from[i].y-cMy);if(Math.abs(smx)<jsfeat.EPSILON||Math.abs(smy)<jsfeat.EPSILON||Math.abs(sMx)<jsfeat.EPSILON||Math.abs(sMy)<jsfeat.EPSILON)return 0;for(smx=count/smx,smy=count/smy,sMx=count/sMx,sMy=count/sMy,t0d[0]=sMx,t0d[1]=0,t0d[2]=-cMx*sMx,t0d[3]=0,t0d[4]=sMy,t0d[5]=-cMy*sMy,t0d[6]=0,t0d[7]=0,t0d[8]=1,t1d[0]=1/smx,t1d[1]=0,t1d[2]=cmx,t1d[3]=0,t1d[4]=1/smy,t1d[5]=cmy,t1d[6]=0,t1d[7]=0,t1d[8]=1,i=81;--i>=0;)LtL[i]=0;for(i=0;i<count;++i)x=(to[i].x-cmx)*smx,y=(to[i].y-cmy)*smy,X=(from[i].x-cMx)*sMx,Y=(from[i].y-cMy)*sMy,LtL[0]+=X*X,LtL[1]+=X*Y,LtL[2]+=X,LtL[6]+=X*-x*X,LtL[7]+=X*-x*Y,LtL[8]+=X*-x,LtL[10]+=Y*Y,LtL[11]+=Y,LtL[15]+=Y*-x*X,LtL[16]+=Y*-x*Y,LtL[17]+=Y*-x,LtL[20]+=1,LtL[24]+=-x*X,LtL[25]+=-x*Y,LtL[26]+=-x,LtL[30]+=X*X,LtL[31]+=X*Y,LtL[32]+=X,LtL[33]+=X*-y*X,LtL[34]+=X*-y*Y,LtL[35]+=X*-y,LtL[40]+=Y*Y,LtL[41]+=Y,LtL[42]+=Y*-y*X,LtL[43]+=Y*-y*Y,LtL[44]+=Y*-y,LtL[50]+=1,LtL[51]+=-y*X,LtL[52]+=-y*Y,LtL[53]+=-y,LtL[60]+=-x*X*-x*X+-y*X*-y*X,LtL[61]+=-x*X*-x*Y+-y*X*-y*Y,LtL[62]+=-x*X*-x+-y*X*-y,LtL[70]+=-x*Y*-x*Y+-y*Y*-y*Y,LtL[71]+=-x*Y*-x+-y*Y*-y,LtL[80]+=-x*-x+-y*-y;for(i=0;i<9;++i)for(j=0;j<i;++j)LtL[9*i+j]=LtL[9*j+i];return jsfeat.linalg.eigenVV(mLtL,Evec),md[0]=evd[72],md[1]=evd[73],md[2]=evd[74],md[3]=evd[75],md[4]=evd[76],md[5]=evd[77],md[6]=evd[78],md[7]=evd[79],md[8]=evd[80],jsfeat.matmath.multiply_3x3(model,T1,model),jsfeat.matmath.multiply_3x3(model,model,T0),x=1/md[8],md[0]*=x,md[1]*=x,md[2]*=x,md[3]*=x,md[4]*=x,md[5]*=x,md[6]*=x,md[7]*=x,md[8]=1,1},homography2d.prototype.error=function(from,to,model,err,count){for(var pt0,pt1,i=0,ww=0,dx=0,dy=0,m=model.data;i<count;++i)pt0=from[i],pt1=to[i],ww=1/(m[6]*pt0.x+m[7]*pt0.y+1),dx=(m[0]*pt0.x+m[1]*pt0.y+m[2])*ww-pt1.x,dy=(m[3]*pt0.x+m[4]*pt0.y+m[5])*ww-pt1.y,err[i]=dx*dx+dy*dy},homography2d.prototype.check_subset=function(from,to,count){if(4==count){var negative=0,fp0=from[0],fp1=from[1],fp2=from[2],fp3=from[3],tp0=to[0],tp1=to[1],tp2=to[2],tp3=to[3],A11=fp0.x,A12=fp0.y,A21=fp1.x,A22=fp1.y,A31=fp2.x,A32=fp2.y,B11=tp0.x,B12=tp0.y,B21=tp1.x,B22=tp1.y,B31=tp2.x,B32=tp2.y,detA=jsfeat.matmath.determinant_3x3(A11,A12,1,A21,A22,1,A31,A32,1),detB=jsfeat.matmath.determinant_3x3(B11,B12,1,B21,B22,1,B31,B32,1);if(detA*detB<0&&negative++,A11=fp1.x,A12=fp1.y,A21=fp2.x,A22=fp2.y,A31=fp3.x,A32=fp3.y,B11=tp1.x,B12=tp1.y,B21=tp2.x,B22=tp2.y,B31=tp3.x,B32=tp3.y,(detA=jsfeat.matmath.determinant_3x3(A11,A12,1,A21,A22,1,A31,A32,1))*(detB=jsfeat.matmath.determinant_3x3(B11,B12,1,B21,B22,1,B31,B32,1))<0&&negative++,A11=fp0.x,A12=fp0.y,A21=fp2.x,A22=fp2.y,A31=fp3.x,A32=fp3.y,B11=tp0.x,B12=tp0.y,B21=tp2.x,B22=tp2.y,B31=tp3.x,B32=tp3.y,(detA=jsfeat.matmath.determinant_3x3(A11,A12,1,A21,A22,1,A31,A32,1))*(detB=jsfeat.matmath.determinant_3x3(B11,B12,1,B21,B22,1,B31,B32,1))<0&&negative++,A11=fp0.x,A12=fp0.y,A21=fp1.x,A22=fp1.y,A31=fp3.x,A32=fp3.y,B11=tp0.x,B12=tp0.y,B21=tp1.x,B22=tp1.y,B31=tp3.x,B32=tp3.y,(detA=jsfeat.matmath.determinant_3x3(A11,A12,1,A21,A22,1,A31,A32,1))*(detB=jsfeat.matmath.determinant_3x3(B11,B12,1,B21,B22,1,B31,B32,1))<0&&negative++,0!=negative&&4!=negative)return!1}return!0},homography2d}()}),ransac_params_t=function(){function ransac_params_t(size,thresh,eps,prob){void 0===size&&(size=0),void 0===thresh&&(thresh=.5),void 0===eps&&(eps=.5),void 0===prob&&(prob=.99),this.size=size,this.thresh=thresh,this.eps=eps,this.prob=prob}return ransac_params_t.prototype.update_iters=function(_eps,max_iters){var num=Math.log(1-this.prob),denom=Math.log(1-Math.pow(1-_eps,this.size));return 0|(denom>=0||-num>=max_iters*-denom?max_iters:Math.round(num/denom))},ransac_params_t}(),motion_estimator=(get_subset=function(kernel,from,to,need_cnt,max_cnt,from_sub,to_sub){for(var indices=[],i=0,j=0,ssiter=0,idx_i=0,ok=!1;ssiter<1e3;++ssiter){for(i=0;i<need_cnt&&ssiter<1e3;){for(ok=!1,idx_i=0;!ok;)for(ok=!0,idx_i=indices[i]=0|Math.floor(Math.random()*max_cnt),j=0;j<i;++j)if(idx_i==indices[j]){ok=!1;break}from_sub[i]=from[idx_i],to_sub[i]=to[idx_i],kernel.check_subset(from_sub,to_sub,i+1)?++i:ssiter++}break}return i==need_cnt&&ssiter<1e3},find_inliers=function(kernel,model,from,to,count,thresh,err,mask){var numinliers=0,i=0,f=0,t=thresh*thresh;for(kernel.error(from,to,model,err,count);i<count;++i)f=err[i]<=t,mask[i]=f,numinliers+=f;return numinliers},{ransac:function(params,kernel,from,to,count,model,mask,max_iters){if(void 0===max_iters&&(max_iters=1e3),count<params.size)return!1;var model_points=params.size,niters=max_iters,iter=0,result=!1,subset0=[],subset1=[],mc=model.cols,mr=model.rows,dt=model.type|jsfeat.C1_t,m_buff=jsfeat.cache.get_buffer(mc*mr<<3),ms_buff=jsfeat.cache.get_buffer(count),err_buff=jsfeat.cache.get_buffer(count<<2),M=new jsfeat.matrix_t(mc,mr,dt,m_buff.data),curr_mask=new jsfeat.matrix_t(count,1,jsfeat.U8C1_t,ms_buff.data),inliers_max=-1,numinliers=0,err=err_buff.f32;if(count==model_points){if(kernel.run(from,to,M,count)<=0)return jsfeat.cache.put_buffer(m_buff),jsfeat.cache.put_buffer(ms_buff),jsfeat.cache.put_buffer(err_buff),!1;if(M.copy_to(model),mask)for(;--count>=0;)mask.data[count]=1;return jsfeat.cache.put_buffer(m_buff),jsfeat.cache.put_buffer(ms_buff),jsfeat.cache.put_buffer(err_buff),!0}for(;iter<niters;++iter){if(!get_subset(kernel,from,to,model_points,count,subset0,subset1)){if(0==iter)return jsfeat.cache.put_buffer(m_buff),jsfeat.cache.put_buffer(ms_buff),jsfeat.cache.put_buffer(err_buff),!1;break}kernel.run(subset0,subset1,M,model_points)<=0||(numinliers=find_inliers(kernel,M,from,to,count,params.thresh,err,curr_mask.data))>Math.max(inliers_max,model_points-1)&&(M.copy_to(model),inliers_max=numinliers,mask&&curr_mask.copy_to(mask),niters=params.update_iters((count-numinliers)/count,niters),result=!0)}return jsfeat.cache.put_buffer(m_buff),jsfeat.cache.put_buffer(ms_buff),jsfeat.cache.put_buffer(err_buff),result},lmeds:function(params,kernel,from,to,count,model,mask,max_iters){if(void 0===max_iters&&(max_iters=1e3),count<params.size)return!1;var model_points=params.size,niters=max_iters,iter=0,result=!1,subset0=[],subset1=[],mc=model.cols,mr=model.rows,dt=model.type|jsfeat.C1_t,m_buff=jsfeat.cache.get_buffer(mc*mr<<3),ms_buff=jsfeat.cache.get_buffer(count),err_buff=jsfeat.cache.get_buffer(count<<2),M=new jsfeat.matrix_t(mc,mr,dt,m_buff.data),curr_mask=new jsfeat.matrix_t(count,1,jsfeat.U8_t|jsfeat.C1_t,ms_buff.data),numinliers=0,err=err_buff.f32,min_median=1e9,sigma=0,median=0;if(params.eps=.45,niters=params.update_iters(params.eps,niters),count==model_points){if(kernel.run(from,to,M,count)<=0)return jsfeat.cache.put_buffer(m_buff),jsfeat.cache.put_buffer(ms_buff),jsfeat.cache.put_buffer(err_buff),!1;if(M.copy_to(model),mask)for(;--count>=0;)mask.data[count]=1;return jsfeat.cache.put_buffer(m_buff),jsfeat.cache.put_buffer(ms_buff),jsfeat.cache.put_buffer(err_buff),!0}for(;iter<niters;++iter){if(!get_subset(kernel,from,to,model_points,count,subset0,subset1)){if(0==iter)return jsfeat.cache.put_buffer(m_buff),jsfeat.cache.put_buffer(ms_buff),jsfeat.cache.put_buffer(err_buff),!1;break}kernel.run(subset0,subset1,M,model_points)<=0||(kernel.error(from,to,M,err,count),(median=jsfeat.math.median(err,0,count-1))<min_median&&(min_median=median,M.copy_to(model),result=!0))}return result&&(sigma=2.5*1.4826*(1+5/(count-model_points))*Math.sqrt(min_median),sigma=Math.max(sigma,.001),numinliers=find_inliers(kernel,model,from,to,count,sigma,err,curr_mask.data),mask&&curr_mask.copy_to(mask),result=numinliers>=model_points),jsfeat.cache.put_buffer(m_buff),jsfeat.cache.put_buffer(ms_buff),jsfeat.cache.put_buffer(err_buff),result}});global.ransac_params_t=ransac_params_t,global.motion_model=motion_model,global.motion_estimator=motion_estimator}(jsfeat),imgproc={grayscale:function(src,w,h,dst,code){void 0===code&&(code=jsfeat.COLOR_RGBA2GRAY);var x=0,y=0,i=0,j=0,ir=0,jr=0,coeff_r=4899,coeff_b=1868,cn=4;code!=jsfeat.COLOR_BGRA2GRAY&&code!=jsfeat.COLOR_BGR2GRAY||(coeff_r=1868,coeff_b=4899),code!=jsfeat.COLOR_RGB2GRAY&&code!=jsfeat.COLOR_BGR2GRAY||(cn=3);var cn2=cn<<1,cn3=3*cn|0;dst.resize(w,h,1);var dst_u8=dst.data;for(y=0;y<h;++y,j+=w,i+=w*cn){for(x=0,ir=i,jr=j;x<=w-4;x+=4,ir+=cn<<2,jr+=4)dst_u8[jr]=src[ir]*coeff_r+9617*src[ir+1]+src[ir+2]*coeff_b+8192>>14,dst_u8[jr+1]=src[ir+cn]*coeff_r+9617*src[ir+cn+1]+src[ir+cn+2]*coeff_b+8192>>14,dst_u8[jr+2]=src[ir+cn2]*coeff_r+9617*src[ir+cn2+1]+src[ir+cn2+2]*coeff_b+8192>>14,dst_u8[jr+3]=src[ir+cn3]*coeff_r+9617*src[ir+cn3+1]+src[ir+cn3+2]*coeff_b+8192>>14;for(;x<w;++x,++jr,ir+=cn)dst_u8[jr]=src[ir]*coeff_r+9617*src[ir+1]+src[ir+2]*coeff_b+8192>>14}},resample:function(src,dst,nw,nh){var h=src.rows,w=src.cols;h>nh&&w>nw&&(dst.resize(nw,nh,src.channel),src.type&jsfeat.U8_t&&dst.type&jsfeat.U8_t&&h*w/(nh*nw)<256?function(src,dst,nw,nh){for(var xofs_count=0,ch=src.channel,w=src.cols,h=src.rows,src_d=src.data,dst_d=dst.data,scale_x=w/nw,scale_y=h/nh,inv_scale_256=scale_x*scale_y*65536|0,dx=0,dy=0,sx=0,sy=0,sx1=0,sx2=0,i=0,k=0,fsx1=0,fsx2=0,a=0,b=0,dxn=0,alpha=0,beta=0,beta1=0,buf_node=jsfeat.cache.get_buffer(nw*ch<<2),sum_node=jsfeat.cache.get_buffer(nw*ch<<2),xofs_node=jsfeat.cache.get_buffer(2*w*3<<2),buf=buf_node.i32,sum=sum_node.i32,xofs=xofs_node.i32;dx<nw;dx++){for(sx1=1+(fsx1=dx*scale_x)-1e-6|0,sx2=0|(fsx2=fsx1+scale_x),sx1=Math.min(sx1,w-1),sx2=Math.min(sx2,w-1),sx1>fsx1&&(xofs[k++]=dx*ch|0,xofs[k++]=(sx1-1)*ch|0,xofs[k++]=256*(sx1-fsx1)|0,xofs_count++),sx=sx1;sx<sx2;sx++)xofs_count++,xofs[k++]=dx*ch|0,xofs[k++]=sx*ch|0,xofs[k++]=256;fsx2-sx2>.001&&(xofs_count++,xofs[k++]=dx*ch|0,xofs[k++]=sx2*ch|0,xofs[k++]=256*(fsx2-sx2)|0)}for(dx=0;dx<nw*ch;dx++)buf[dx]=sum[dx]=0;for(dy=0,sy=0;sy<h;sy++){for(a=w*sy,k=0;k<xofs_count;k++)for(dxn=xofs[3*k],sx1=xofs[3*k+1],alpha=xofs[3*k+2],i=0;i<ch;i++)buf[dxn+i]+=src_d[a+sx1+i]*alpha;if((dy+1)*scale_y<=sy+1||sy==h-1){if(beta1=256-(beta=256*Math.max(sy+1-(dy+1)*scale_y,0)|0),b=nw*dy,beta<=0)for(dx=0;dx<nw*ch;dx++)dst_d[b+dx]=Math.min(Math.max((sum[dx]+256*buf[dx])/inv_scale_256,0),255),sum[dx]=buf[dx]=0;else for(dx=0;dx<nw*ch;dx++)dst_d[b+dx]=Math.min(Math.max((sum[dx]+buf[dx]*beta1)/inv_scale_256,0),255),sum[dx]=buf[dx]*beta,buf[dx]=0;dy++}else for(dx=0;dx<nw*ch;dx++)sum[dx]+=256*buf[dx],buf[dx]=0}jsfeat.cache.put_buffer(sum_node),jsfeat.cache.put_buffer(buf_node),jsfeat.cache.put_buffer(xofs_node)}(src,dst,nw,nh):function(src,dst,nw,nh){for(var xofs_count=0,ch=src.channel,w=src.cols,h=src.rows,src_d=src.data,dst_d=dst.data,scale_x=w/nw,scale_y=h/nh,scale=1/(scale_x*scale_y),dx=0,dy=0,sx=0,sy=0,sx1=0,sx2=0,i=0,k=0,fsx1=0,fsx2=0,a=0,b=0,dxn=0,alpha=0,beta=0,beta1=0,buf_node=jsfeat.cache.get_buffer(nw*ch<<2),sum_node=jsfeat.cache.get_buffer(nw*ch<<2),xofs_node=jsfeat.cache.get_buffer(2*w*3<<2),buf=buf_node.f32,sum=sum_node.f32,xofs=xofs_node.f32;dx<nw;dx++){for(sx1=1+(fsx1=dx*scale_x)-1e-6|0,sx2=0|(fsx2=fsx1+scale_x),sx1=Math.min(sx1,w-1),sx2=Math.min(sx2,w-1),sx1>fsx1&&(xofs_count++,xofs[k++]=(sx1-1)*ch|0,xofs[k++]=dx*ch|0,xofs[k++]=(sx1-fsx1)*scale),sx=sx1;sx<sx2;sx++)xofs_count++,xofs[k++]=sx*ch|0,xofs[k++]=dx*ch|0,xofs[k++]=scale;fsx2-sx2>.001&&(xofs_count++,xofs[k++]=sx2*ch|0,xofs[k++]=dx*ch|0,xofs[k++]=(fsx2-sx2)*scale)}for(dx=0;dx<nw*ch;dx++)buf[dx]=sum[dx]=0;for(dy=0,sy=0;sy<h;sy++){for(a=w*sy,k=0;k<xofs_count;k++)for(sx1=0|xofs[3*k],dxn=0|xofs[3*k+1],alpha=xofs[3*k+2],i=0;i<ch;i++)buf[dxn+i]+=src_d[a+sx1+i]*alpha;if((dy+1)*scale_y<=sy+1||sy==h-1){if(beta1=1-(beta=Math.max(sy+1-(dy+1)*scale_y,0)),b=nw*dy,Math.abs(beta)<.001)for(dx=0;dx<nw*ch;dx++)dst_d[b+dx]=sum[dx]+buf[dx],sum[dx]=buf[dx]=0;else for(dx=0;dx<nw*ch;dx++)dst_d[b+dx]=sum[dx]+buf[dx]*beta1,sum[dx]=buf[dx]*beta,buf[dx]=0;dy++}else for(dx=0;dx<nw*ch;dx++)sum[dx]+=buf[dx],buf[dx]=0}jsfeat.cache.put_buffer(sum_node),jsfeat.cache.put_buffer(buf_node),jsfeat.cache.put_buffer(xofs_node)}(src,dst,nw,nh))},box_blur_gray:function(src,dst,radius,options){void 0===options&&(options=0);var w=src.cols,h=src.rows,h2=h<<1,w2=w<<1,i=0,x=0,y=0,end=0,windowSize=1+(radius<<1)|0,radiusPlusOne=radius+1|0,radiusPlus2=radiusPlusOne+1|0,scale=options&jsfeat.BOX_BLUR_NOSCALE?1:1/(windowSize*windowSize),tmp_buff=jsfeat.cache.get_buffer(w*h<<2),sum=0,dstIndex=0,srcIndex=0,nextPixelIndex=0,previousPixelIndex=0,data_i32=tmp_buff.i32,data_u8=src.data,hold=0;for(dst.resize(w,h,src.channel),y=0;y<h;++y){for(dstIndex=y,sum=radiusPlusOne*data_u8[srcIndex],i=srcIndex+1|0,end=srcIndex+radius|0;i<=end;++i)sum+=data_u8[i];for(nextPixelIndex=srcIndex+radiusPlusOne|0,hold=data_u8[previousPixelIndex=srcIndex],x=0;x<radius;++x,dstIndex+=h)data_i32[dstIndex]=sum,sum+=data_u8[nextPixelIndex]-hold,nextPixelIndex++;for(;x<w-radiusPlus2;x+=2,dstIndex+=h2)data_i32[dstIndex]=sum,sum+=data_u8[nextPixelIndex]-data_u8[previousPixelIndex],data_i32[dstIndex+h]=sum,sum+=data_u8[nextPixelIndex+1]-data_u8[previousPixelIndex+1],nextPixelIndex+=2,previousPixelIndex+=2;for(;x<w-radiusPlusOne;++x,dstIndex+=h)data_i32[dstIndex]=sum,sum+=data_u8[nextPixelIndex]-data_u8[previousPixelIndex],nextPixelIndex++,previousPixelIndex++;for(hold=data_u8[nextPixelIndex-1];x<w;++x,dstIndex+=h)data_i32[dstIndex]=sum,sum+=hold-data_u8[previousPixelIndex],previousPixelIndex++;srcIndex+=w}if(srcIndex=0,data_u8=dst.data,1==scale)for(y=0;y<w;++y){for(dstIndex=y,sum=radiusPlusOne*data_i32[srcIndex],i=srcIndex+1|0,end=srcIndex+radius|0;i<=end;++i)sum+=data_i32[i];for(nextPixelIndex=srcIndex+radiusPlusOne,hold=data_i32[previousPixelIndex=srcIndex],x=0;x<radius;++x,dstIndex+=w)data_u8[dstIndex]=sum,sum+=data_i32[nextPixelIndex]-hold,nextPixelIndex++;for(;x<h-radiusPlus2;x+=2,dstIndex+=w2)data_u8[dstIndex]=sum,sum+=data_i32[nextPixelIndex]-data_i32[previousPixelIndex],data_u8[dstIndex+w]=sum,sum+=data_i32[nextPixelIndex+1]-data_i32[previousPixelIndex+1],nextPixelIndex+=2,previousPixelIndex+=2;for(;x<h-radiusPlusOne;++x,dstIndex+=w)data_u8[dstIndex]=sum,sum+=data_i32[nextPixelIndex]-data_i32[previousPixelIndex],nextPixelIndex++,previousPixelIndex++;for(hold=data_i32[nextPixelIndex-1];x<h;++x,dstIndex+=w)data_u8[dstIndex]=sum,sum+=hold-data_i32[previousPixelIndex],previousPixelIndex++;srcIndex+=h}else for(y=0;y<w;++y){for(dstIndex=y,sum=radiusPlusOne*data_i32[srcIndex],i=srcIndex+1|0,end=srcIndex+radius|0;i<=end;++i)sum+=data_i32[i];for(nextPixelIndex=srcIndex+radiusPlusOne,hold=data_i32[previousPixelIndex=srcIndex],x=0;x<radius;++x,dstIndex+=w)data_u8[dstIndex]=sum*scale,sum+=data_i32[nextPixelIndex]-hold,nextPixelIndex++;for(;x<h-radiusPlus2;x+=2,dstIndex+=w2)data_u8[dstIndex]=sum*scale,sum+=data_i32[nextPixelIndex]-data_i32[previousPixelIndex],data_u8[dstIndex+w]=sum*scale,sum+=data_i32[nextPixelIndex+1]-data_i32[previousPixelIndex+1],nextPixelIndex+=2,previousPixelIndex+=2;for(;x<h-radiusPlusOne;++x,dstIndex+=w)data_u8[dstIndex]=sum*scale,sum+=data_i32[nextPixelIndex]-data_i32[previousPixelIndex],nextPixelIndex++,previousPixelIndex++;for(hold=data_i32[nextPixelIndex-1];x<h;++x,dstIndex+=w)data_u8[dstIndex]=sum*scale,sum+=hold-data_i32[previousPixelIndex],previousPixelIndex++;srcIndex+=h}jsfeat.cache.put_buffer(tmp_buff)},gaussian_blur:function(src,dst,kernel_size,sigma){void 0===sigma&&(sigma=0),void 0===kernel_size&&(kernel_size=0);var half_kernel=(kernel_size=0==kernel_size?2*Math.max(1,4*sigma+1-1e-8)+1|0:kernel_size)>>1,w=src.cols,h=src.rows,data_type=src.type,is_u8=data_type&jsfeat.U8_t;dst.resize(w,h,src.channel);var buf,filter,src_d=src.data,dst_d=dst.data,buf_sz=kernel_size+Math.max(h,w)|0,buf_node=jsfeat.cache.get_buffer(buf_sz<<2),filt_node=jsfeat.cache.get_buffer(kernel_size<<2);is_u8?(buf=buf_node.i32,filter=filt_node.i32):data_type&jsfeat.S32_t?(buf=buf_node.i32,filter=filt_node.f32):(buf=buf_node.f32,filter=filt_node.f32),jsfeat.math.get_gaussian_kernel(kernel_size,sigma,filter,data_type),is_u8?function(buf,src_d,dst_d,w,h,filter,kernel_size,half_kernel){for(var i=0,j=0,k=0,sp=0,dp=0,sum=0,sum1=0,sum2=0,sum3=0,f0=filter[0],fk=0,w2=w<<1,w3=3*w,w4=w<<2;i<h;++i){for(sum=src_d[sp],j=0;j<half_kernel;++j)buf[j]=sum;for(j=0;j<=w-2;j+=2)buf[j+half_kernel]=src_d[sp+j],buf[j+half_kernel+1]=src_d[sp+j+1];for(;j<w;++j)buf[j+half_kernel]=src_d[sp+j];for(sum=src_d[sp+w-1],j=w;j<half_kernel+w;++j)buf[j+half_kernel]=sum;for(j=0;j<=w-4;j+=4){for(sum=buf[j]*f0,sum1=buf[j+1]*f0,sum2=buf[j+2]*f0,sum3=buf[j+3]*f0,k=1;k<kernel_size;++k)fk=filter[k],sum+=buf[k+j]*fk,sum1+=buf[k+j+1]*fk,sum2+=buf[k+j+2]*fk,sum3+=buf[k+j+3]*fk;dst_d[dp+j]=Math.min(sum>>8,255),dst_d[dp+j+1]=Math.min(sum1>>8,255),dst_d[dp+j+2]=Math.min(sum2>>8,255),dst_d[dp+j+3]=Math.min(sum3>>8,255)}for(;j<w;++j){for(sum=buf[j]*f0,k=1;k<kernel_size;++k)sum+=buf[k+j]*filter[k];dst_d[dp+j]=Math.min(sum>>8,255)}sp+=w,dp+=w}for(i=0;i<w;++i){for(sum=dst_d[i],j=0;j<half_kernel;++j)buf[j]=sum;for(k=i,j=0;j<=h-2;j+=2,k+=w2)buf[j+half_kernel]=dst_d[k],buf[j+half_kernel+1]=dst_d[k+w];for(;j<h;++j,k+=w)buf[j+half_kernel]=dst_d[k];for(sum=dst_d[(h-1)*w+i],j=h;j<half_kernel+h;++j)buf[j+half_kernel]=sum;for(dp=i,j=0;j<=h-4;j+=4,dp+=w4){for(sum=buf[j]*f0,sum1=buf[j+1]*f0,sum2=buf[j+2]*f0,sum3=buf[j+3]*f0,k=1;k<kernel_size;++k)fk=filter[k],sum+=buf[k+j]*fk,sum1+=buf[k+j+1]*fk,sum2+=buf[k+j+2]*fk,sum3+=buf[k+j+3]*fk;dst_d[dp]=Math.min(sum>>8,255),dst_d[dp+w]=Math.min(sum1>>8,255),dst_d[dp+w2]=Math.min(sum2>>8,255),dst_d[dp+w3]=Math.min(sum3>>8,255)}for(;j<h;++j,dp+=w){for(sum=buf[j]*f0,k=1;k<kernel_size;++k)sum+=buf[k+j]*filter[k];dst_d[dp]=Math.min(sum>>8,255)}}}(buf,src_d,dst_d,w,h,filter,kernel_size,half_kernel):function(buf,src_d,dst_d,w,h,filter,kernel_size,half_kernel){for(var i=0,j=0,k=0,sp=0,dp=0,sum=0,sum1=0,sum2=0,sum3=0,f0=filter[0],fk=0,w2=w<<1,w3=3*w,w4=w<<2;i<h;++i){for(sum=src_d[sp],j=0;j<half_kernel;++j)buf[j]=sum;for(j=0;j<=w-2;j+=2)buf[j+half_kernel]=src_d[sp+j],buf[j+half_kernel+1]=src_d[sp+j+1];for(;j<w;++j)buf[j+half_kernel]=src_d[sp+j];for(sum=src_d[sp+w-1],j=w;j<half_kernel+w;++j)buf[j+half_kernel]=sum;for(j=0;j<=w-4;j+=4){for(sum=buf[j]*f0,sum1=buf[j+1]*f0,sum2=buf[j+2]*f0,sum3=buf[j+3]*f0,k=1;k<kernel_size;++k)fk=filter[k],sum+=buf[k+j]*fk,sum1+=buf[k+j+1]*fk,sum2+=buf[k+j+2]*fk,sum3+=buf[k+j+3]*fk;dst_d[dp+j]=sum,dst_d[dp+j+1]=sum1,dst_d[dp+j+2]=sum2,dst_d[dp+j+3]=sum3}for(;j<w;++j){for(sum=buf[j]*f0,k=1;k<kernel_size;++k)sum+=buf[k+j]*filter[k];dst_d[dp+j]=sum}sp+=w,dp+=w}for(i=0;i<w;++i){for(sum=dst_d[i],j=0;j<half_kernel;++j)buf[j]=sum;for(k=i,j=0;j<=h-2;j+=2,k+=w2)buf[j+half_kernel]=dst_d[k],buf[j+half_kernel+1]=dst_d[k+w];for(;j<h;++j,k+=w)buf[j+half_kernel]=dst_d[k];for(sum=dst_d[(h-1)*w+i],j=h;j<half_kernel+h;++j)buf[j+half_kernel]=sum;for(dp=i,j=0;j<=h-4;j+=4,dp+=w4){for(sum=buf[j]*f0,sum1=buf[j+1]*f0,sum2=buf[j+2]*f0,sum3=buf[j+3]*f0,k=1;k<kernel_size;++k)fk=filter[k],sum+=buf[k+j]*fk,sum1+=buf[k+j+1]*fk,sum2+=buf[k+j+2]*fk,sum3+=buf[k+j+3]*fk;dst_d[dp]=sum,dst_d[dp+w]=sum1,dst_d[dp+w2]=sum2,dst_d[dp+w3]=sum3}for(;j<h;++j,dp+=w){for(sum=buf[j]*f0,k=1;k<kernel_size;++k)sum+=buf[k+j]*filter[k];dst_d[dp]=sum}}}(buf,src_d,dst_d,w,h,filter,kernel_size,half_kernel),jsfeat.cache.put_buffer(buf_node),jsfeat.cache.put_buffer(filt_node)},hough_transform:function(img,rho_res,theta_res,threshold){var image=img.data,width=img.cols,height=img.rows,step=width;min_theta=0,max_theta=Math.PI,numangle=Math.round((max_theta-min_theta)/theta_res),numrho=Math.round((2*(width+height)+1)/rho_res),irho=1/rho_res;for(var accum=new Int32Array((numangle+2)*(numrho+2)),tabSin=new Float32Array(numangle),tabCos=new Float32Array(numangle),n=0,ang=min_theta;n<numangle;n++)tabSin[n]=Math.sin(ang)*irho,tabCos[n]=Math.cos(ang)*irho,ang+=theta_res;for(var i=0;i<height;i++)for(var j=0;j<width;j++)if(0!=image[i*step+j])for(n=0;n<numangle;n++){var r=Math.round(j*tabCos[n]+i*tabSin[n]);r+=(numrho-1)/2,accum[(n+1)*(numrho+2)+r+1]+=1}for(_sort_buf=new Array,r=0;r<numrho;r++)for(n=0;n<numangle;n++){var base=(n+1)*(numrho+2)+r+1;accum[base]>threshold&&accum[base]>accum[base-1]&&accum[base]>=accum[base+1]&&accum[base]>accum[base-numrho-2]&&accum[base]>=accum[base+numrho+2]&&_sort_buf.push(base)}for(_sort_buf.sort(function(l1,l2){return accum[l1]>accum[l2]||accum[l1]==accum[l2]&&l1<l2}),linesMax=Math.min(numangle*numrho,_sort_buf.length),scale=1/(numrho+2),lines=new Array,i=0;i<linesMax;i++){var idx=_sort_buf[i],lrho=((r=idx-(1+(n=Math.floor(idx*scale)-1))*(numrho+2)-1)-.5*(numrho-1))*rho_res,langle=n*theta_res;lines.push([lrho,langle])}return lines},pyrdown:function(src,dst,sx,sy){void 0===sx&&(sx=0),void 0===sy&&(sy=0);var w=src.cols,w2=w>>1,h2=src.rows>>1,_w2=w2-(sx<<1),_h2=h2-(sy<<1),x=0,y=0,sptr=sx+sy*w,sline=0,dptr=0,dline=0;dst.resize(w2,h2,src.channel);var src_d=src.data,dst_d=dst.data;for(y=0;y<_h2;++y){for(sline=sptr,dline=dptr,x=0;x<=_w2-2;x+=2,dline+=2,sline+=4)dst_d[dline]=src_d[sline]+src_d[sline+1]+src_d[sline+w]+src_d[sline+w+1]+2>>2,dst_d[dline+1]=src_d[sline+2]+src_d[sline+3]+src_d[sline+w+2]+src_d[sline+w+3]+2>>2;for(;x<_w2;++x,++dline,sline+=2)dst_d[dline]=src_d[sline]+src_d[sline+1]+src_d[sline+w]+src_d[sline+w+1]+2>>2;sptr+=w<<1,dptr+=w2}},scharr_derivatives:function(src,dst){var a,b,c,d,e,f,trow0,trow1,w=src.cols,h=src.rows,dstep=w<<1,x=0,y=0,x1=0,srow0=0,srow1=0,srow2=0,drow=0;dst.resize(w,h,2);var img=src.data,gxgy=dst.data,buf0_node=jsfeat.cache.get_buffer(w+2<<2),buf1_node=jsfeat.cache.get_buffer(w+2<<2);for(src.type&jsfeat.U8_t||src.type&jsfeat.S32_t?(trow0=buf0_node.i32,trow1=buf1_node.i32):(trow0=buf0_node.f32,trow1=buf1_node.f32);y<h;++y,srow1+=w){for(srow0=(y>0?y-1:1)*w|0,srow2=(y<h-1?y+1:h-2)*w|0,drow=y*dstep|0,x=0,x1=1;x<=w-2;x+=2,x1+=2)a=img[srow0+x],b=img[srow2+x],trow0[x1]=3*(a+b)+10*img[srow1+x],trow1[x1]=b-a,a=img[srow0+x+1],b=img[srow2+x+1],trow0[x1+1]=3*(a+b)+10*img[srow1+x+1],trow1[x1+1]=b-a;for(;x<w;++x,++x1)a=img[srow0+x],b=img[srow2+x],trow0[x1]=3*(a+b)+10*img[srow1+x],trow1[x1]=b-a;for(x=w+1|0,trow0[0]=trow0[1],trow0[x]=trow0[w],trow1[0]=trow1[1],trow1[x]=trow1[w],x=0;x<=w-4;x+=4)a=trow1[x+2],b=trow1[x+1],c=trow1[x+3],d=trow1[x+4],e=trow0[x+2],f=trow0[x+3],gxgy[drow++]=e-trow0[x],gxgy[drow++]=3*(a+trow1[x])+10*b,gxgy[drow++]=f-trow0[x+1],gxgy[drow++]=3*(c+b)+10*a,gxgy[drow++]=trow0[x+4]-e,gxgy[drow++]=3*(d+a)+10*c,gxgy[drow++]=trow0[x+5]-f,gxgy[drow++]=3*(trow1[x+5]+c)+10*d;for(;x<w;++x)gxgy[drow++]=trow0[x+2]-trow0[x],gxgy[drow++]=3*(trow1[x+2]+trow1[x])+10*trow1[x+1]}jsfeat.cache.put_buffer(buf0_node),jsfeat.cache.put_buffer(buf1_node)},sobel_derivatives:function(src,dst){var a,b,c,d,e,f,trow0,trow1,w=src.cols,h=src.rows,dstep=w<<1,x=0,y=0,x1=0,srow0=0,srow1=0,srow2=0,drow=0;dst.resize(w,h,2);var img=src.data,gxgy=dst.data,buf0_node=jsfeat.cache.get_buffer(w+2<<2),buf1_node=jsfeat.cache.get_buffer(w+2<<2);for(src.type&jsfeat.U8_t||src.type&jsfeat.S32_t?(trow0=buf0_node.i32,trow1=buf1_node.i32):(trow0=buf0_node.f32,trow1=buf1_node.f32);y<h;++y,srow1+=w){for(srow0=(y>0?y-1:1)*w|0,srow2=(y<h-1?y+1:h-2)*w|0,drow=y*dstep|0,x=0,x1=1;x<=w-2;x+=2,x1+=2)a=img[srow0+x],b=img[srow2+x],trow0[x1]=a+b+2*img[srow1+x],trow1[x1]=b-a,a=img[srow0+x+1],b=img[srow2+x+1],trow0[x1+1]=a+b+2*img[srow1+x+1],trow1[x1+1]=b-a;for(;x<w;++x,++x1)a=img[srow0+x],b=img[srow2+x],trow0[x1]=a+b+2*img[srow1+x],trow1[x1]=b-a;for(x=w+1|0,trow0[0]=trow0[1],trow0[x]=trow0[w],trow1[0]=trow1[1],trow1[x]=trow1[w],x=0;x<=w-4;x+=4)a=trow1[x+2],b=trow1[x+1],c=trow1[x+3],d=trow1[x+4],e=trow0[x+2],f=trow0[x+3],gxgy[drow++]=e-trow0[x],gxgy[drow++]=a+trow1[x]+2*b,gxgy[drow++]=f-trow0[x+1],gxgy[drow++]=c+b+2*a,gxgy[drow++]=trow0[x+4]-e,gxgy[drow++]=d+a+2*c,gxgy[drow++]=trow0[x+5]-f,gxgy[drow++]=trow1[x+5]+c+2*d;for(;x<w;++x)gxgy[drow++]=trow0[x+2]-trow0[x],gxgy[drow++]=trow1[x+2]+trow1[x]+2*trow1[x+1]}jsfeat.cache.put_buffer(buf0_node),jsfeat.cache.put_buffer(buf1_node)},compute_integral_image:function(src,dst_sum,dst_sqsum,dst_tilted){var w0=0|src.cols,h0=0|src.rows,src_d=src.data,w1=w0+1|0,s=0,s2=0,p=0,pup=0,i=0,j=0,v=0,k=0;if(dst_sum&&dst_sqsum){for(;i<w1;++i)dst_sum[i]=0,dst_sqsum[i]=0;for(p=w1+1|0,pup=1,i=0,k=0;i<h0;++i,++p,++pup){for(s=s2=0,j=0;j<=w0-2;j+=2,k+=2,p+=2,pup+=2)s+=v=src_d[k],s2+=v*v,dst_sum[p]=dst_sum[pup]+s,dst_sqsum[p]=dst_sqsum[pup]+s2,s+=v=src_d[k+1],s2+=v*v,dst_sum[p+1]=dst_sum[pup+1]+s,dst_sqsum[p+1]=dst_sqsum[pup+1]+s2;for(;j<w0;++j,++k,++p,++pup)s+=v=src_d[k],s2+=v*v,dst_sum[p]=dst_sum[pup]+s,dst_sqsum[p]=dst_sqsum[pup]+s2}}else if(dst_sum){for(;i<w1;++i)dst_sum[i]=0;for(p=w1+1|0,pup=1,i=0,k=0;i<h0;++i,++p,++pup){for(s=0,j=0;j<=w0-2;j+=2,k+=2,p+=2,pup+=2)s+=src_d[k],dst_sum[p]=dst_sum[pup]+s,s+=src_d[k+1],dst_sum[p+1]=dst_sum[pup+1]+s;for(;j<w0;++j,++k,++p,++pup)s+=src_d[k],dst_sum[p]=dst_sum[pup]+s}}else if(dst_sqsum){for(;i<w1;++i)dst_sqsum[i]=0;for(p=w1+1|0,pup=1,i=0,k=0;i<h0;++i,++p,++pup){for(s2=0,j=0;j<=w0-2;j+=2,k+=2,p+=2,pup+=2)s2+=(v=src_d[k])*v,dst_sqsum[p]=dst_sqsum[pup]+s2,s2+=(v=src_d[k+1])*v,dst_sqsum[p+1]=dst_sqsum[pup+1]+s2;for(;j<w0;++j,++k,++p,++pup)s2+=(v=src_d[k])*v,dst_sqsum[p]=dst_sqsum[pup]+s2}}if(dst_tilted){for(i=0;i<w1;++i)dst_tilted[i]=0;for(p=w1+1|0,pup=0,i=0,k=0;i<h0;++i,++p,++pup){for(j=0;j<=w0-2;j+=2,k+=2,p+=2,pup+=2)dst_tilted[p]=src_d[k]+dst_tilted[pup],dst_tilted[p+1]=src_d[k+1]+dst_tilted[pup+1];for(;j<w0;++j,++k,++p,++pup)dst_tilted[p]=src_d[k]+dst_tilted[pup]}for(p=w1+w0|0,pup=w0,i=0;i<h0;++i,p+=w1,pup+=w1)dst_tilted[p]+=dst_tilted[pup];for(j=w0-1;j>0;--j)for(pup=(p=j+h0*w1)-w1,i=h0;i>0;--i,p-=w1,pup-=w1)dst_tilted[p]+=dst_tilted[pup]+dst_tilted[pup+1]}},equalize_histogram:function(src,dst){var w=src.cols,h=src.rows,src_d=src.data;dst.resize(w,h,src.channel);var hist0,norm,dst_d=dst.data,size=w*h,i=0,prev=0,hist0_node=jsfeat.cache.get_buffer(1024);for(hist0=hist0_node.i32;i<256;++i)hist0[i]=0;for(i=0;i<size;++i)++hist0[src_d[i]];for(prev=hist0[0],i=1;i<256;++i)prev=hist0[i]+=prev;for(norm=255/size,i=0;i<size;++i)dst_d[i]=hist0[src_d[i]]*norm+.5|0;jsfeat.cache.put_buffer(hist0_node)},canny:function(src,dst,low_thresh,high_thresh){var w=src.cols,h=src.rows;src.data,dst.resize(w,h,src.channel);var dst_d=dst.data,i=0,j=0,grad=0,w2=w<<1,_grad=0,suppress=0,f=0,x=0,y=0,s=0,tg22x=0,tg67x=0,dxdy_node=jsfeat.cache.get_buffer(h*w2<<2),buf_node=jsfeat.cache.get_buffer(3*(w+2)<<2),map_node=jsfeat.cache.get_buffer((h+2)*(w+2)<<2),stack_node=jsfeat.cache.get_buffer(h*w<<2),buf=buf_node.i32,map=map_node.i32,stack=stack_node.i32,dxdy=dxdy_node.i32,dxdy_m=new jsfeat.matrix_t(w,h,jsfeat.S32C2_t,dxdy_node.data),row0=1,row1=w+2+1|0,row2=2*(w+2)+1|0,map_w=w+2|0,map_i=map_w+1|0,stack_i=0;for(this.sobel_derivatives(src,dxdy_m),low_thresh>high_thresh&&(i=low_thresh,low_thresh=high_thresh,high_thresh=i),i=3*(w+2)|0;--i>=0;)buf[i]=0;for(i=(h+2)*(w+2)|0;--i>=0;)map[i]=0;for(;j<w;++j,grad+=2)x=dxdy[grad],y=dxdy[grad+1],buf[row1+j]=(x^x>>31)-(x>>31)+((y^y>>31)-(y>>31));for(i=1;i<=h;++i,grad+=w2){if(i==h)for(j=row2+w;--j>=row2;)buf[j]=0;else for(j=0;j<w;j++)x=dxdy[grad+(j<<1)],y=dxdy[grad+(j<<1)+1],buf[row2+j]=(x^x>>31)-(x>>31)+((y^y>>31)-(y>>31));for(_grad=grad-w2|0,map[map_i-1]=0,suppress=0,j=0;j<w;++j,_grad+=2){if((f=buf[row1+j])>low_thresh)if(s=(x=dxdy[_grad])^(y=dxdy[_grad+1]),y=(y^y>>31)-(y>>31)|0,tg67x=(tg22x=13573*(x=(x^x>>31)-(x>>31)|0))+(x+x<<15),(y<<=15)<tg22x){if(f>buf[row1+j-1]&&f>=buf[row1+j+1]){f>high_thresh&&!suppress&&2!=map[map_i+j-map_w]?(map[map_i+j]=2,suppress=1,stack[stack_i++]=map_i+j):map[map_i+j]=1;continue}}else if(y>tg67x){if(f>buf[row0+j]&&f>=buf[row2+j]){f>high_thresh&&!suppress&&2!=map[map_i+j-map_w]?(map[map_i+j]=2,suppress=1,stack[stack_i++]=map_i+j):map[map_i+j]=1;continue}}else if(f>buf[row0+j-(s=s<0?-1:1)]&&f>buf[row2+j+s]){f>high_thresh&&!suppress&&2!=map[map_i+j-map_w]?(map[map_i+j]=2,suppress=1,stack[stack_i++]=map_i+j):map[map_i+j]=1;continue}map[map_i+j]=0,suppress=0}map[map_i+w]=0,map_i+=map_w,j=row0,row0=row1,row1=row2,row2=j}for(j=map_i-map_w-1,i=0;i<map_w;++i,++j)map[j]=0;for(;stack_i>0;)map_i=stack[--stack_i],1==map[map_i-=map_w+1]&&(map[map_i]=2,stack[stack_i++]=map_i),1==map[map_i+=1]&&(map[map_i]=2,stack[stack_i++]=map_i),1==map[map_i+=1]&&(map[map_i]=2,stack[stack_i++]=map_i),1==map[map_i+=map_w]&&(map[map_i]=2,stack[stack_i++]=map_i),1==map[map_i-=2]&&(map[map_i]=2,stack[stack_i++]=map_i),1==map[map_i+=map_w]&&(map[map_i]=2,stack[stack_i++]=map_i),1==map[map_i+=1]&&(map[map_i]=2,stack[stack_i++]=map_i),1==map[map_i+=1]&&(map[map_i]=2,stack[stack_i++]=map_i);for(map_i=map_w+1,row0=0,i=0;i<h;++i,map_i+=map_w)for(j=0;j<w;++j)dst_d[row0++]=255*(2==map[map_i+j]);jsfeat.cache.put_buffer(dxdy_node),jsfeat.cache.put_buffer(buf_node),jsfeat.cache.put_buffer(map_node),jsfeat.cache.put_buffer(stack_node)},warp_perspective:function(src,dst,transform,fill_value){void 0===fill_value&&(fill_value=0);for(var src_width=0|src.cols,src_height=0|src.rows,dst_width=0|dst.cols,dst_height=0|dst.rows,src_d=src.data,dst_d=dst.data,x=0,y=0,off=0,ixs=0,iys=0,xs=0,ys=0,xs0=0,ys0=0,ws=0,sc=0,a=0,b=0,p0=0,p1=0,td=transform.data,m00=td[0],m01=td[1],m02=td[2],m10=td[3],m11=td[4],m12=td[5],m20=td[6],m21=td[7],m22=td[8],dptr=0;y<dst_height;++y)for(xs0=m01*y+m02,ys0=m11*y+m12,ws=m21*y+m22,x=0;x<dst_width;++x,++dptr,xs0+=m00,ys0+=m10,ws+=m20)ixs=0|(xs=xs0*(sc=1/ws)),iys=0|(ys=ys0*sc),xs>0&&ys>0&&ixs<src_width-1&&iys<src_height-1?(a=Math.max(xs-ixs,0),b=Math.max(ys-iys,0),p0=src_d[off=src_width*iys+ixs|0]+a*(src_d[off+1]-src_d[off]),p1=src_d[off+src_width]+a*(src_d[off+src_width+1]-src_d[off+src_width]),dst_d[dptr]=p0+b*(p1-p0)):dst_d[dptr]=fill_value},warp_affine:function(src,dst,transform,fill_value){void 0===fill_value&&(fill_value=0);for(var src_width=src.cols,src_height=src.rows,dst_width=dst.cols,dst_height=dst.rows,src_d=src.data,dst_d=dst.data,x=0,y=0,off=0,ixs=0,iys=0,xs=0,ys=0,a=0,b=0,p0=0,p1=0,td=transform.data,m00=td[0],m01=td[1],m02=td[2],m10=td[3],m11=td[4],m12=td[5],dptr=0;y<dst_height;++y)for(xs=m01*y+m02,ys=m11*y+m12,x=0;x<dst_width;++x,++dptr,xs+=m00,ys+=m10)iys=0|ys,(ixs=0|xs)>=0&&iys>=0&&ixs<src_width-1&&iys<src_height-1?(a=xs-ixs,b=ys-iys,p0=src_d[off=src_width*iys+ixs]+a*(src_d[off+1]-src_d[off]),p1=src_d[off+src_width]+a*(src_d[off+src_width+1]-src_d[off+src_width]),dst_d[dptr]=p0+b*(p1-p0)):dst_d[dptr]=fill_value},skindetector:function(src,dst){for(var r,g,b,j,i=src.width*src.height;i--;)j=4*i,r=src.data[j],g=src.data[j+1],b=src.data[j+2],r>95&&g>40&&b>20&&r>g&&r>b&&r-Math.min(g,b)>15&&Math.abs(r-g)>15?dst[i]=255:dst[i]=0}},jsfeat.imgproc=imgproc,function(global){var offsets16,threshold_tab,pixel_off,score_diff,_cmp_score_16,_threshold,fast_corners=(offsets16=new Int32Array([0,3,1,3,2,2,3,1,3,0,3,-1,2,-2,1,-3,0,-3,-1,-3,-2,-2,-3,-1,-3,0,-3,1,-2,2,-1,3]),threshold_tab=new Uint8Array(512),pixel_off=new Int32Array(25),score_diff=new Int32Array(25),_cmp_score_16=function(src,off,pixel,d,threshold){for(var k=0,v=src[off],a0=threshold,a=0,b0=0,b=0;k<25;++k)d[k]=v-src[off+pixel[k]];for(k=0;k<16;k+=2)a=Math.min(d[k+1],d[k+2]),(a=Math.min(a,d[k+3]))<=a0||(a=Math.min(a,d[k+4]),a=Math.min(a,d[k+5]),a=Math.min(a,d[k+6]),a=Math.min(a,d[k+7]),a=Math.min(a,d[k+8]),a0=Math.max(a0,Math.min(a,d[k])),a0=Math.max(a0,Math.min(a,d[k+9])));for(b0=-a0,k=0;k<16;k+=2)b=Math.max(d[k+1],d[k+2]),b=Math.max(b,d[k+3]),b=Math.max(b,d[k+4]),(b=Math.max(b,d[k+5]))>=b0||(b=Math.max(b,d[k+6]),b=Math.max(b,d[k+7]),b=Math.max(b,d[k+8]),b0=Math.min(b0,Math.max(b,d[k])),b0=Math.min(b0,Math.max(b,d[k+9])));return-b0-1},_threshold=20,{set_threshold:function(threshold){_threshold=Math.min(Math.max(threshold,0),255);for(var i=-255;i<=255;++i)threshold_tab[i+255]=i<-_threshold?1:i>_threshold?2:0;return _threshold},detect:function(src,corners,border){void 0===border&&(border=3);var pt,img=src.data,w=src.cols,h=src.rows,i=0,j=0,k=0,vt=0,m3=0,buf_node=jsfeat.cache.get_buffer(3*w),cpbuf_node=jsfeat.cache.get_buffer(3*(w+1)<<2),buf=buf_node.u8,cpbuf=cpbuf_node.i32,pixel=pixel_off,sd=score_diff,sy=Math.max(3,border),ey=Math.min(h-2,h-border),sx=Math.max(3,border),ex=Math.min(w-3,w-border),_count=0,corners_cnt=0,score_func=_cmp_score_16,thresh_tab=threshold_tab,threshold=_threshold,v=0,tab=0,d=0,ncorners=0,cornerpos=0,curr=0,ptr=0,prev=0,pprev=0,jp1=0,jm1=0,score=0;!function(pixel,step,pattern_size){for(var k=0,offsets=offsets16;k<pattern_size;++k)pixel[k]=offsets[k<<1]+offsets[1+(k<<1)]*step;for(;k<25;++k)pixel[k]=pixel[k-pattern_size]}(pixel,w,16);var pixel0=pixel[0],pixel1=pixel[1],pixel2=pixel[2],pixel3=pixel[3],pixel4=pixel[4],pixel5=pixel[5],pixel6=pixel[6],pixel7=pixel[7],pixel8=pixel[8],pixel9=pixel[9],pixel10=pixel[10],pixel11=pixel[11],pixel12=pixel[12],pixel13=pixel[13],pixel14=pixel[14],pixel15=pixel[15];for(i=0;i<3*w;++i)buf[i]=0;for(i=sy;i<ey;++i){for(ptr=i*w+sx|0,curr=(m3=(i-3)%3)*w|0,cornerpos=m3*(w+1)|0,j=0;j<w;++j)buf[curr+j]=0;if(ncorners=0,i<ey-1)for(j=sx;j<ex;++j,++ptr)if(0!=(d=thresh_tab[(tab=255-(v=img[ptr]))+img[ptr+pixel0]]|thresh_tab[tab+img[ptr+pixel8]])&&(d&=thresh_tab[tab+img[ptr+pixel2]]|thresh_tab[tab+img[ptr+pixel10]],d&=thresh_tab[tab+img[ptr+pixel4]]|thresh_tab[tab+img[ptr+pixel12]],0!=(d&=thresh_tab[tab+img[ptr+pixel6]]|thresh_tab[tab+img[ptr+pixel14]]))){if(d&=thresh_tab[tab+img[ptr+pixel1]]|thresh_tab[tab+img[ptr+pixel9]],d&=thresh_tab[tab+img[ptr+pixel3]]|thresh_tab[tab+img[ptr+pixel11]],d&=thresh_tab[tab+img[ptr+pixel5]]|thresh_tab[tab+img[ptr+pixel13]],1&(d&=thresh_tab[tab+img[ptr+pixel7]]|thresh_tab[tab+img[ptr+pixel15]]))for(vt=v-threshold,_count=0,k=0;k<25;++k)if(img[ptr+pixel[k]]<vt){if(++_count>8){cpbuf[cornerpos+ ++ncorners]=j,buf[curr+j]=score_func(img,ptr,pixel,sd,threshold);break}}else _count=0;if(2&d)for(vt=v+threshold,_count=0,k=0;k<25;++k)if(img[ptr+pixel[k]]>vt){if(++_count>8){cpbuf[cornerpos+ ++ncorners]=j,buf[curr+j]=score_func(img,ptr,pixel,sd,threshold);break}}else _count=0}if(cpbuf[cornerpos+w]=ncorners,i!=sy)for(prev=(m3=(i-4+3)%3)*w|0,cornerpos=m3*(w+1)|0,pprev=(m3=(i-5+3)%3)*w|0,ncorners=cpbuf[cornerpos+w],k=0;k<ncorners;++k)jp1=(j=cpbuf[cornerpos+k])+1|0,jm1=j-1|0,(score=buf[prev+j])>buf[prev+jp1]&&score>buf[prev+jm1]&&score>buf[pprev+jm1]&&score>buf[pprev+j]&&score>buf[pprev+jp1]&&score>buf[curr+jm1]&&score>buf[curr+j]&&score>buf[curr+jp1]&&((pt=corners[corners_cnt]).x=j,pt.y=i-1,pt.score=score,corners_cnt++)}return jsfeat.cache.put_buffer(buf_node),jsfeat.cache.put_buffer(cpbuf_node),corners_cnt}});global.fast_corners=fast_corners,fast_corners.set_threshold(20)}(jsfeat),hessian_min_eigen_value=function(src,off,tr,Dxx,Dyy,Dxy,Dyx){var Ixx=-2*src[off]+src[off+Dxx]+src[off-Dxx],Iyy=-2*src[off]+src[off+Dyy]+src[off-Dyy],Ixy=src[off+Dxy]+src[off-Dxy]-src[off+Dyx]-src[off-Dyx],sqrt_delta=0|Math.sqrt((Ixx-Iyy)*(Ixx-Iyy)+4*Ixy*Ixy);return Math.min(Math.abs(tr-sqrt_delta),Math.abs(-(tr+sqrt_delta)))},yape06={laplacian_threshold:30,min_eigen_value_threshold:25,detect:function(src,points,border){void 0===border&&(border=5);var pt,x=0,y=0,w=src.cols,h=src.rows,srd_d=src.data,Dyy=5*w|0,Dxy=3+3*w|0,Dyx=3-3*w|0,lap_buf=jsfeat.cache.get_buffer(w*h<<2),laplacian=lap_buf.i32,lv=0,row=0,rowx=0,min_eigen_value=0,number_of_points=0,lap_thresh=this.laplacian_threshold,eigen_thresh=this.min_eigen_value_threshold,sx=0|Math.max(5,border),sy=0|Math.max(3,border),ex=0|Math.min(w-5,w-border),ey=0|Math.min(h-3,h-border);for(x=w*h;--x>=0;)laplacian[x]=0;for(function(src,dst,w,h,Dxx,Dyy,sx,sy,ex,ey){var y=0,x=0,yrow=sy*w+sx|0,row=yrow;for(y=sy;y<ey;++y,row=yrow+=w)for(x=sx;x<ex;++x,++row)dst[row]=-4*src[row]+src[row+Dxx]+src[row-Dxx]+src[row+Dyy]+src[row-Dyy]}(srd_d,laplacian,w,0,5,Dyy,sx,sy,ex,ey),row=sy*w+sx|0,y=sy;y<ey;++y,row+=w)for(x=sx,rowx=row;x<ex;++x,++rowx)((lv=laplacian[rowx])<-lap_thresh&&lv<laplacian[rowx-1]&&lv<laplacian[rowx+1]&&lv<laplacian[rowx-w]&&lv<laplacian[rowx+w]&&lv<laplacian[rowx-w-1]&&lv<laplacian[rowx+w-1]&&lv<laplacian[rowx-w+1]&&lv<laplacian[rowx+w+1]||lv>lap_thresh&&lv>laplacian[rowx-1]&&lv>laplacian[rowx+1]&&lv>laplacian[rowx-w]&&lv>laplacian[rowx+w]&&lv>laplacian[rowx-w-1]&&lv>laplacian[rowx+w-1]&&lv>laplacian[rowx-w+1]&&lv>laplacian[rowx+w+1])&&(min_eigen_value=hessian_min_eigen_value(srd_d,rowx,lv,5,Dyy,Dxy,Dyx))>eigen_thresh&&((pt=points[number_of_points]).x=x,pt.y=y,pt.score=min_eigen_value,++number_of_points,++x,++rowx);return jsfeat.cache.put_buffer(lap_buf),number_of_points}},jsfeat.yape06=yape06,function(global){var precompute_directions,is_local_maxima,perform_one_point,lev_table_t,yape=(precompute_directions=function(step,dirs,R){var x,y,i=0;for(x=R,y=0;y<x;y++,i++)x=Math.sqrt(R*R-y*y)+.5|0,dirs[i]=x+step*y;for(x--;x<y&&x>=0;x--,i++)y=Math.sqrt(R*R-x*x)+.5|0,dirs[i]=x+step*y;for(;-x<y;x--,i++)y=Math.sqrt(R*R-x*x)+.5|0,dirs[i]=x+step*y;for(y--;y>=0;y--,i++)x=-Math.sqrt(R*R-y*y)-.5|0,dirs[i]=x+step*y;for(;y>x;y--,i++)x=-Math.sqrt(R*R-y*y)-.5|0,dirs[i]=x+step*y;for(x++;x<=0;x++,i++)y=-Math.sqrt(R*R-x*x)-.5|0,dirs[i]=x+step*y;for(;x<-y;x++,i++)y=-Math.sqrt(R*R-x*x)-.5|0,dirs[i]=x+step*y;for(y++;y<0;y++,i++)x=Math.sqrt(R*R-y*y)+.5|0,dirs[i]=x+step*y;return dirs[i]=dirs[0],dirs[i+1]=dirs[1],i},is_local_maxima=function(p,off,v,step,neighborhood){var x,y;if(v>0)for(off-=step*neighborhood,y=-neighborhood;y<=neighborhood;++y){for(x=-neighborhood;x<=neighborhood;++x)if(p[off+x]>v)return!1;off+=step}else for(off-=step*neighborhood,y=-neighborhood;y<=neighborhood;++y){for(x=-neighborhood;x<=neighborhood;++x)if(p[off+x]<v)return!1;off+=step}return!0},perform_one_point=function(I,x,Scores,Im,Ip,dirs,opposite,dirs_nb){var score=0,a=0,b=opposite-1|0,A=0,B0=0,B1=0,B2=0,state=0;if((A=I[x+dirs[a]])<=Ip)if(A>=Im)if((B0=I[x+dirs[b]])<=Ip){if(B0>=Im)return void(Scores[x]=0);if((B1=I[x+dirs[++b]])>Ip)if((B2=I[x+dirs[++b]])>Ip)state=3;else{if(!(B2<Im))return void(Scores[x]=0);state=6}else if((B2=I[x+dirs[++b]])>Ip)state=7;else{if(!(B2<Im))return void(Scores[x]=0);state=2}}else if((B1=I[x+dirs[++b]])>Ip)if((B2=I[x+dirs[++b]])>Ip)state=3;else{if(!(B2<Im))return void(Scores[x]=0);state=6}else{if(!(B1<Im))return void(Scores[x]=0);if((B2=I[x+dirs[++b]])>Ip)state=7;else{if(!(B2<Im))return void(Scores[x]=0);state=2}}else{if((B0=I[x+dirs[b]])>Ip)return void(Scores[x]=0);if((B1=I[x+dirs[++b]])>Ip)return void(Scores[x]=0);if((B2=I[x+dirs[++b]])>Ip)return void(Scores[x]=0);state=1}else{if((B0=I[x+dirs[b]])<Im)return void(Scores[x]=0);if((B1=I[x+dirs[++b]])<Im)return void(Scores[x]=0);if((B2=I[x+dirs[++b]])<Im)return void(Scores[x]=0);state=0}for(a=1;a<=opposite;a++)switch(A=I[x+dirs[a]],state){case 0:if(A>Ip){if(B1=B2,(B2=I[x+dirs[++b]])<Im)return void(Scores[x]=0);score-=A+B1,state=0;break}if(A<Im){if(B1>Ip)return void(Scores[x]=0);if(B2>Ip)return void(Scores[x]=0);if(B1=B2,(B2=I[x+dirs[++b]])>Ip)return void(Scores[x]=0);score-=A+B1,state=8;break}if(B1<=Ip)return void(Scores[x]=0);if(B2<=Ip)return void(Scores[x]=0);if(B1=B2,(B2=I[x+dirs[++b]])>Ip){score-=A+B1,state=3;break}if(B2<Im){score-=A+B1,state=6;break}return void(Scores[x]=0);case 1:if(A<Im){if(B1=B2,(B2=I[x+dirs[++b]])>Ip)return void(Scores[x]=0);score-=A+B1,state=1;break}if(A>Ip){if(B1<Im)return void(Scores[x]=0);if(B2<Im)return void(Scores[x]=0);if(B1=B2,(B2=I[x+dirs[++b]])<Im)return void(Scores[x]=0);score-=A+B1,state=9;break}if(B1>=Im)return void(Scores[x]=0);if(B2>=Im)return void(Scores[x]=0);if(B1=B2,(B2=I[x+dirs[++b]])<Im){score-=A+B1,state=2;break}if(B2>Ip){score-=A+B1,state=7;break}return void(Scores[x]=0);case 2:if(A>Ip)return void(Scores[x]=0);if(B1=B2,B2=I[x+dirs[++b]],A<Im){if(B2>Ip)return void(Scores[x]=0);score-=A+B1,state=4;break}if(B2>Ip){score-=A+B1,state=7;break}if(B2<Im){score-=A+B1,state=2;break}return void(Scores[x]=0);case 3:if(A<Im)return void(Scores[x]=0);if(B1=B2,B2=I[x+dirs[++b]],A>Ip){if(B2<Im)return void(Scores[x]=0);score-=A+B1,state=5;break}if(B2>Ip){score-=A+B1,state=3;break}if(B2<Im){score-=A+B1,state=6;break}return void(Scores[x]=0);case 4:if(A>Ip)return void(Scores[x]=0);if(A<Im){if(B1=B2,(B2=I[x+dirs[++b]])>Ip)return void(Scores[x]=0);score-=A+B1,state=1;break}if(B2>=Im)return void(Scores[x]=0);if(B1=B2,(B2=I[x+dirs[++b]])<Im){score-=A+B1,state=2;break}if(B2>Ip){score-=A+B1,state=7;break}return void(Scores[x]=0);case 5:if(A<Im)return void(Scores[x]=0);if(A>Ip){if(B1=B2,(B2=I[x+dirs[++b]])<Im)return void(Scores[x]=0);score-=A+B1,state=0;break}if(B2<=Ip)return void(Scores[x]=0);if(B1=B2,(B2=I[x+dirs[++b]])>Ip){score-=A+B1,state=3;break}if(B2<Im){score-=A+B1,state=6;break}return void(Scores[x]=0);case 7:if(A>Ip)return void(Scores[x]=0);if(A<Im)return void(Scores[x]=0);if(B1=B2,(B2=I[x+dirs[++b]])>Ip){score-=A+B1,state=3;break}if(B2<Im){score-=A+B1,state=6;break}return void(Scores[x]=0);case 6:if(A>Ip)return void(Scores[x]=0);if(A<Im)return void(Scores[x]=0);if(B1=B2,(B2=I[x+dirs[++b]])<Im){score-=A+B1,state=2;break}if(B2>Ip){score-=A+B1,state=7;break}return void(Scores[x]=0);case 8:if(A>Ip){if(B2<Im)return void(Scores[x]=0);if(B1=B2,(B2=I[x+dirs[++b]])<Im)return void(Scores[x]=0);score-=A+B1,state=9;break}if(A<Im){if(B1=B2,(B2=I[x+dirs[++b]])>Ip)return void(Scores[x]=0);score-=A+B1,state=1;break}return void(Scores[x]=0);case 9:if(A<Im){if(B2>Ip)return void(Scores[x]=0);if(B1=B2,(B2=I[x+dirs[++b]])>Ip)return void(Scores[x]=0);score-=A+B1,state=8;break}if(A>Ip){if(B1=B2,(B2=I[x+dirs[++b]])<Im)return void(Scores[x]=0);score-=A+B1,state=0;break}return void(Scores[x]=0)}Scores[x]=score+dirs_nb*I[x]},lev_table_t=function(){return function(w,h,r){this.dirs=new Int32Array(1024),this.dirs_count=0|precompute_directions(w,this.dirs,r),this.scores=new Int32Array(w*h),this.radius=0|r}}(),{level_tables:[],tau:7,init:function(width,height,radius,pyramid_levels){var i;for(void 0===pyramid_levels&&(pyramid_levels=1),radius=Math.min(radius,7),radius=Math.max(radius,3),i=0;i<pyramid_levels;++i)this.level_tables[i]=new lev_table_t(width>>i,height>>i,radius)},detect:function(src,points,border){void 0===border&&(border=4);var pt,Sb,off,step,n,t=this.level_tables[0],R=0|t.radius,Rm1=R-1|0,dirs=t.dirs,dirs_count=0|t.dirs_count,opposite=dirs_count>>1,img=src.data,w=0|src.cols,h=0|src.rows,hw=w>>1,scores=t.scores,x=0,y=0,row=0,rowx=0,ip=0,im=0,abs_score=0,score=0,tau=0|this.tau,number_of_points=0,sx=0|Math.max(R+1,border),sy=0|Math.max(R+1,border),ex=0|Math.min(w-R-2,w-border),ey=0|Math.min(h-R-2,h-border);for(row=sy*w+sx|0,y=sy;y<ey;++y,row+=w)for(x=sx,rowx=row;x<ex;++x,++rowx)ip=img[rowx]+tau,(im=img[rowx]-tau)<img[rowx+R]&&img[rowx+R]<ip&&im<img[rowx-R]&&img[rowx-R]<ip?scores[rowx]=0:perform_one_point(img,rowx,scores,im,ip,dirs,opposite,dirs_count);for(row=sy*w+sx|0,y=sy;y<ey;++y,row+=w)for(x=sx,rowx=row;x<ex;++x,++rowx)score=scores[rowx],(abs_score=Math.abs(score))<5?(++x,++rowx):(step=w,n=void 0,n=0,0!=(Sb=scores)[(off=rowx)+1]&&n++,0!=Sb[off-1]&&n++,0!=Sb[off+step]&&n++,0!=Sb[off+step+1]&&n++,0!=Sb[off+step-1]&&n++,0!=Sb[off-step]&&n++,0!=Sb[off-step+1]&&n++,0!=Sb[off-step-1]&&n++,n>=3&&is_local_maxima(scores,rowx,score,hw,R)&&((pt=points[number_of_points]).x=x,pt.y=y,pt.score=abs_score,++number_of_points,x+=Rm1,rowx+=Rm1));return number_of_points}});global.yape=yape}(jsfeat),function(global){var bit_pattern_31_,H,patch_img,rectify_patch,orb=(bit_pattern_31_=new Int32Array([8,-3,9,5,4,2,7,-12,-11,9,-8,2,7,-12,12,-13,2,-13,2,12,1,-7,1,6,-2,-10,-2,-4,-13,-13,-11,-8,-13,-3,-12,-9,10,4,11,9,-13,-8,-8,-9,-11,7,-9,12,7,7,12,6,-4,-5,-3,0,-13,2,-12,-3,-9,0,-7,5,12,-6,12,-1,-3,6,-2,12,-6,-13,-4,-8,11,-13,12,-8,4,7,5,1,5,-3,10,-3,3,-7,6,12,-8,-7,-6,-2,-2,11,-1,-10,-13,12,-8,10,-7,3,-5,-3,-4,2,-3,7,-10,-12,-6,11,5,-12,6,-7,5,-6,7,-1,1,0,4,-5,9,11,11,-13,4,7,4,12,2,-1,4,4,-4,-12,-2,7,-8,-5,-7,-10,4,11,9,12,0,-8,1,-13,-13,-2,-8,2,-3,-2,-2,3,-6,9,-4,-9,8,12,10,7,0,9,1,3,7,-5,11,-10,-13,-6,-11,0,10,7,12,1,-6,-3,-6,12,10,-9,12,-4,-13,8,-8,-12,-13,0,-8,-4,3,3,7,8,5,7,10,-7,-1,7,1,-12,3,-10,5,6,2,-4,3,-10,-13,0,-13,5,-13,-7,-12,12,-13,3,-11,8,-7,12,-4,7,6,-10,12,8,-9,-1,-7,-6,-2,-5,0,12,-12,5,-7,5,3,-10,8,-13,-7,-7,-4,5,-3,-2,-1,-7,2,9,5,-11,-11,-13,-5,-13,-1,6,0,-1,5,-3,5,2,-4,-13,-4,12,-9,-6,-9,6,-12,-10,-8,-4,10,2,12,-3,7,12,12,12,-7,-13,-6,5,-4,9,-3,4,7,-1,12,2,-7,6,-5,1,-13,11,-12,5,-3,7,-2,-6,7,-8,12,-7,-13,-7,-11,-12,1,-3,12,12,2,-6,3,0,-4,3,-2,-13,-1,-13,1,9,7,1,8,-6,1,-1,3,12,9,1,12,6,-1,-9,-1,3,-13,-13,-10,5,7,7,10,12,12,-5,12,9,6,3,7,11,5,-13,6,10,2,-12,2,3,3,8,4,-6,2,6,12,-13,9,-12,10,3,-8,4,-7,9,-11,12,-4,-6,1,12,2,-8,6,-9,7,-4,2,3,3,-2,6,3,11,0,3,-3,8,-8,7,8,9,3,-11,-5,-6,-4,-10,11,-5,10,-5,-8,-3,12,-10,5,-9,0,8,-1,12,-6,4,-6,6,-11,-10,12,-8,7,4,-2,6,7,-2,0,-2,12,-5,-8,-5,2,7,-6,10,12,-9,-13,-8,-8,-5,-13,-5,-2,8,-8,9,-13,-9,-11,-9,0,1,-8,1,-2,7,-4,9,1,-2,1,-1,-4,11,-6,12,-11,-12,-9,-6,4,3,7,7,12,5,5,10,8,0,-4,2,8,-9,12,-5,-13,0,7,2,12,-1,2,1,7,5,11,7,-9,3,5,6,-8,-13,-4,-8,9,-5,9,-3,-3,-4,-7,-3,-12,6,5,8,0,-7,6,-6,12,-13,6,-5,-2,1,-10,3,10,4,1,8,-4,-2,-2,2,-13,2,-12,12,12,-2,-13,0,-6,4,1,9,3,-6,-10,-3,-5,-3,-13,-1,1,7,5,12,-11,4,-2,5,-7,-13,9,-9,-5,7,1,8,6,7,-8,7,6,-7,-4,-7,1,-8,11,-7,-8,-13,6,-12,-8,2,4,3,9,10,-5,12,3,-6,-5,-6,7,8,-3,9,-8,2,-12,2,8,-11,-2,-10,3,-12,-13,-7,-9,-11,0,-10,-5,5,-3,11,8,-2,-13,-1,12,-1,-8,0,9,-13,-11,-12,-5,-10,-2,-10,11,-3,9,-2,-13,2,-3,3,2,-9,-13,-4,0,-4,6,-3,-10,-4,12,-2,-7,-6,-11,-4,9,6,-3,6,11,-13,11,-5,5,11,11,12,6,7,-5,12,-2,-1,12,0,7,-4,-8,-3,-2,-7,1,-6,7,-13,-12,-8,-13,-7,-2,-6,-8,-8,5,-6,-9,-5,-1,-4,5,-13,7,-8,10,1,5,5,-13,1,0,10,-13,9,12,10,-1,5,-8,10,-9,-1,11,1,-13,-9,-3,-6,2,-1,-10,1,12,-13,1,-8,-10,8,-11,10,-6,2,-13,3,-6,7,-13,12,-9,-10,-10,-5,-7,-10,-8,-8,-13,4,-6,8,5,3,12,8,-13,-4,2,-3,-3,5,-13,10,-12,4,-13,5,-1,-9,9,-4,3,0,3,3,-9,-12,1,-6,1,3,2,4,-8,-10,-10,-10,9,8,-13,12,12,-8,-12,-6,-5,2,2,3,7,10,6,11,-8,6,8,8,-12,-7,10,-6,5,-3,-9,-3,9,-1,-13,-1,5,-3,-7,-3,4,-8,-2,-8,3,4,2,12,12,2,-5,3,11,6,-9,11,-13,3,-1,7,12,11,-1,12,4,-3,0,-3,6,4,-11,4,12,2,-4,2,1,-10,-6,-8,1,-13,7,-11,1,-13,12,-11,-13,6,0,11,-13,0,-1,1,4,-13,3,-9,-2,-9,8,-6,-3,-13,-6,-8,-2,5,-9,8,10,2,7,3,-9,-1,-6,-1,-1,9,5,11,-2,11,-3,12,-8,3,0,3,5,-1,4,0,10,3,-6,4,5,-13,0,-10,5,5,8,12,11,8,9,9,-6,7,-4,8,-12,-10,4,-10,9,7,3,12,4,9,-7,10,-2,7,0,12,-2,-1,-6,0,-11]),H=new jsfeat.matrix_t(3,3,jsfeat.F32_t|jsfeat.C1_t),patch_img=new jsfeat.matrix_t(32,32,jsfeat.U8_t|jsfeat.C1_t),rectify_patch=function(src,dst,angle,px,py,psize){var cosine=Math.cos(angle),sine=Math.sin(angle);H.data[0]=cosine,H.data[1]=-sine,H.data[2]=(-cosine+sine)*psize*.5+px,H.data[3]=sine,H.data[4]=cosine,H.data[5]=(-sine-cosine)*psize*.5+py,jsfeat.imgproc.warp_affine(src,dst,H,128)},{describe:function(src,corners,count,descriptors){var i=0,b=0,px=0,py=0,angle=0,t0=0,t1=0,val=0,patch_d=(src.data,src.cols,src.rows,patch_img.data),patt=0;descriptors.type&jsfeat.U8_t?descriptors.resize(32,count,1):(descriptors.type=jsfeat.U8_t,descriptors.cols=32,descriptors.rows=count,descriptors.channel=1,descriptors.allocate());var descr_d=descriptors.data,descr_off=0;for(i=0;i<count;++i){for(px=corners[i].x,py=corners[i].y,angle=corners[i].angle,rectify_patch(src,patch_img,angle,px,py,32),patt=0,b=0;b<32;++b)val=(t0=patch_d[528+32*bit_pattern_31_[patt+1]+bit_pattern_31_[patt]])<(t1=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]])|0,val|=((t0=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]])<(t1=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]]))<<1,val|=((t0=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]])<(t1=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]]))<<2,val|=((t0=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]])<(t1=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]]))<<3,val|=((t0=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]])<(t1=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]]))<<4,val|=((t0=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]])<(t1=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]]))<<5,val|=((t0=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]])<(t1=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]]))<<6,t0=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]],t1=patch_d[528+32*bit_pattern_31_[(patt+=2)+1]+bit_pattern_31_[patt]],patt+=2,val|=(t0<t1)<<7,descr_d[descr_off+b]=val;descr_off+=32}}});global.orb=orb}(jsfeat),function(global){var scharr_deriv,optical_flow_lk=(scharr_deriv=jsfeat.imgproc.scharr_derivatives,{track:function(prev_pyr,curr_pyr,prev_xy,curr_xy,count,win_size,max_iter,status,eps,min_eigen_threshold){void 0===max_iter&&(max_iter=30),void 0===status&&(status=new Uint8Array(count)),void 0===eps&&(eps=.01),void 0===min_eigen_threshold&&(min_eigen_threshold=1e-4);var half_win=.5*(win_size-1),win_area=win_size*win_size|0,win_area2=win_area<<1,prev_imgs=prev_pyr.data,next_imgs=curr_pyr.data,img_prev=prev_imgs[0].data,img_next=next_imgs[0].data,w0=prev_imgs[0].cols,h0=prev_imgs[0].rows,lw=0,lh=0,iwin_node=jsfeat.cache.get_buffer(win_area<<2),deriv_iwin_node=jsfeat.cache.get_buffer(win_area2<<2),deriv_lev_node=jsfeat.cache.get_buffer(h0*(w0<<1)<<2),deriv_m=new jsfeat.matrix_t(w0,h0,jsfeat.S32C2_t,deriv_lev_node.data),iwin_buf=iwin_node.i32,deriv_iwin=deriv_iwin_node.i32,deriv_lev=deriv_lev_node.i32,dstep=0,src=0,dsrc=0,iptr=0,diptr=0,jptr=0,lev_sc=0,prev_x=0,prev_y=0,next_x=0,next_y=0,prev_delta_x=0,prev_delta_y=0,delta_x=0,delta_y=0,iprev_x=0,iprev_y=0,inext_x=0,inext_y=0,i=0,j=0,x=0,y=0,level=0,ptid=0,iter=0,brd_r=0,brd_b=0,a=0,b=0,b1=0,b2=0,iw00=0,iw01=0,iw10=0,iw11=0,ival=0,ixval=0,iyval=0,A11=0,A12=0,A22=0,D=0;for(eps*=eps;i<count;++i)status[i]=1;var max_level=prev_pyr.levels-1|0;for(level=max_level;level>=0;--level)for(lev_sc=1/(1<<level),lh=h0>>level,dstep=(lw=w0>>level)<<1,img_prev=prev_imgs[level].data,img_next=next_imgs[level].data,brd_r=lw-win_size|0,brd_b=lh-win_size|0,scharr_deriv(prev_imgs[level],deriv_m),ptid=0;ptid<count;++ptid)if(j=1+(i=ptid<<1),prev_x=prev_xy[i]*lev_sc,prev_y=prev_xy[j]*lev_sc,level==max_level?(next_x=prev_x,next_y=prev_y):(next_x=2*curr_xy[i],next_y=2*curr_xy[j]),curr_xy[i]=next_x,curr_xy[j]=next_y,0==(x=(iprev_x=0|(prev_x-=half_win))<=0|iprev_x>=brd_r|(iprev_y=0|(prev_y-=half_win))<=0|iprev_y>=brd_b)){for(iw11=16384-(iw00=(1-(a=prev_x-iprev_x))*(1-(b=prev_y-iprev_y))*16384+.5|0)-(iw01=a*(1-b)*16384+.5|0)-(iw10=(1-a)*b*16384+.5|0),A11=0,A12=0,A22=0,y=0;y<win_size;++y)for(dsrc=(src=(y+iprev_y)*lw+iprev_x|0)<<1,diptr=(iptr=y*win_size|0)<<1,x=0;x<win_size;++x,++src,++iptr,dsrc+=2)ival=256+(ival=img_prev[src]*iw00+img_prev[src+1]*iw01+img_prev[src+lw]*iw10+img_prev[src+lw+1]*iw11)>>9,ixval=8192+(ixval=deriv_lev[dsrc]*iw00+deriv_lev[dsrc+2]*iw01+deriv_lev[dsrc+dstep]*iw10+deriv_lev[dsrc+dstep+2]*iw11)>>14,iyval=8192+(iyval=deriv_lev[dsrc+1]*iw00+deriv_lev[dsrc+3]*iw01+deriv_lev[dsrc+dstep+1]*iw10+deriv_lev[dsrc+dstep+3]*iw11)>>14,iwin_buf[iptr]=ival,deriv_iwin[diptr++]=ixval,deriv_iwin[diptr++]=iyval,A11+=ixval*ixval,A12+=ixval*iyval,A22+=iyval*iyval;if(D=(A11*=1/(1<<20))*(A22*=1/(1<<20))-(A12*=1/(1<<20))*A12,(A22+A11-Math.sqrt((A11-A22)*(A11-A22)+4*A12*A12))/win_area2<min_eigen_threshold||D<1.1920929e-7)0==level&&(status[ptid]=0);else for(D=1/D,next_x-=half_win,next_y-=half_win,prev_delta_x=0,prev_delta_y=0,iter=0;iter<max_iter;++iter){if(0!=(x=(inext_x=0|next_x)<=0|inext_x>=brd_r|(inext_y=0|next_y)<=0|inext_y>=brd_b)){0==level&&(status[ptid]=0);break}for(iw11=16384-(iw00=(1-(a=next_x-inext_x))*(1-(b=next_y-inext_y))*16384+.5|0)-(iw01=a*(1-b)*16384+.5|0)-(iw10=(1-a)*b*16384+.5|0),b1=0,b2=0,y=0;y<win_size;++y)for(jptr=(y+inext_y)*lw+inext_x|0,diptr=(iptr=y*win_size|0)<<1,x=0;x<win_size;++x,++jptr,++iptr)ival=256+(ival=img_next[jptr]*iw00+img_next[jptr+1]*iw01+img_next[jptr+lw]*iw10+img_next[jptr+lw+1]*iw11)>>9,b1+=(ival-=iwin_buf[iptr])*deriv_iwin[diptr++],b2+=ival*deriv_iwin[diptr++];if(next_x+=delta_x=(A12*(b2*=1/(1<<20))-A22*(b1*=1/(1<<20)))*D,next_y+=delta_y=(A12*b1-A11*b2)*D,curr_xy[i]=next_x+half_win,curr_xy[j]=next_y+half_win,delta_x*delta_x+delta_y*delta_y<=eps)break;if(iter>0&&Math.abs(delta_x+prev_delta_x)<.01&&Math.abs(delta_y+prev_delta_y)<.01){curr_xy[i]-=.5*delta_x,curr_xy[j]-=.5*delta_y;break}prev_delta_x=delta_x,prev_delta_y=delta_y}}else 0==level&&(status[ptid]=0);jsfeat.cache.put_buffer(iwin_node),jsfeat.cache.put_buffer(deriv_iwin_node),jsfeat.cache.put_buffer(deriv_lev_node)}});global.optical_flow_lk=optical_flow_lk}(jsfeat),_group_func=function(r1,r2){var distance=.25*r1.width+.5|0;return r2.x<=r1.x+distance&&r2.x>=r1.x-distance&&r2.y<=r1.y+distance&&r2.y>=r1.y-distance&&r2.width<=1.5*r1.width+.5|0&&1.5*r2.width+.5|0>=r1.width},haar={edges_density:.07,detect_single_scale:function(int_sum,int_sqsum,int_tilted,int_canny_sum,width,height,scale,classifier){var i,j,k,x,y,mean,variance,std,stages,stage,trees,tree,sn,tn,fn,stage_thresh,stage_sum,tree_sum,feature,features,fi_a,fi_b,fi_c,fw,fh,win_w=classifier.size[0]*scale|0,win_h=classifier.size[1]*scale|0,step_x=.5*scale+1.5|0,step_y=step_x,ex=width-win_w|0,ey=height-win_h|0,w1=width+1|0,inv_area=1/(win_w*win_h),found=!0,ii_a=0,ii_b=win_w,ii_c=win_h*w1,ii_d=ii_c+win_w,edges_thresh=win_w*win_h*255*this.edges_density|0,rects=[];for(y=0;y<ey;y+=step_y)for(ii_a=y*w1,x=0;x<ex;x+=step_x,ii_a+=step_x)if(mean=int_sum[ii_a]-int_sum[ii_a+ii_b]-int_sum[ii_a+ii_c]+int_sum[ii_a+ii_d],int_canny_sum&&(int_canny_sum[ii_a]-int_canny_sum[ii_a+ii_b]-int_canny_sum[ii_a+ii_c]+int_canny_sum[ii_a+ii_d]<edges_thresh||mean<20))x+=step_x,ii_a+=step_x;else{for(mean*=inv_area,std=(variance=(int_sqsum[ii_a]-int_sqsum[ii_a+ii_b]-int_sqsum[ii_a+ii_c]+int_sqsum[ii_a+ii_d])*inv_area-mean*mean)>0?Math.sqrt(variance):1,sn=(stages=classifier.complexClassifiers).length,found=!0,i=0;i<sn;++i){for(stage_thresh=(stage=stages[i]).threshold,tn=(trees=stage.simpleClassifiers).length,stage_sum=0,j=0;j<tn;++j){if(tree_sum=0,fn=(features=(tree=trees[j]).features).length,1===tree.tilted)for(k=0;k<fn;++k)fi_a=~~(x+(feature=features[k])[0]*scale)+~~(y+feature[1]*scale)*w1,fi_b=(fw=~~(feature[2]*scale))*w1,fi_c=(fh=~~(feature[3]*scale))*w1,tree_sum+=(int_tilted[fi_a]-int_tilted[fi_a+fw+fi_b]-int_tilted[fi_a-fh+fi_c]+int_tilted[fi_a+fw-fh+fi_b+fi_c])*feature[4];else for(k=0;k<fn;++k)fi_a=~~(x+(feature=features[k])[0]*scale)+~~(y+feature[1]*scale)*w1,fw=~~(feature[2]*scale),fi_c=(fh=~~(feature[3]*scale))*w1,tree_sum+=(int_sum[fi_a]-int_sum[fi_a+fw]-int_sum[fi_a+fi_c]+int_sum[fi_a+fi_c+fw])*feature[4];stage_sum+=tree_sum*inv_area<tree.threshold*std?tree.left_val:tree.right_val}if(stage_sum<stage_thresh){found=!1;break}}found&&(rects.push({x:x,y:y,width:win_w,height:win_h,neighbor:1,confidence:stage_sum}),x+=step_x,ii_a+=step_x)}return rects},detect_multi_scale:function(int_sum,int_sqsum,int_tilted,int_canny_sum,width,height,classifier,scale_factor,scale_min){void 0===scale_factor&&(scale_factor=1.2),void 0===scale_min&&(scale_min=1);for(var win_w=classifier.size[0],win_h=classifier.size[1],rects=[];scale_min*win_w<width&&scale_min*win_h<height;)rects=rects.concat(this.detect_single_scale(int_sum,int_sqsum,int_tilted,int_canny_sum,width,height,scale_min,classifier)),scale_min*=scale_factor;return rects},group_rectangles:function(rects,min_neighbors){void 0===min_neighbors&&(min_neighbors=1);var i,j,n=rects.length,node=[];for(i=0;i<n;++i)node[i]={parent:-1,element:rects[i],rank:0};for(i=0;i<n;++i)if(node[i].element){for(var root=i;-1!=node[root].parent;)root=node[root].parent;for(j=0;j<n;++j)if(i!=j&&node[j].element&&_group_func(node[i].element,node[j].element)){for(var root2=j;-1!=node[root2].parent;)root2=node[root2].parent;if(root2!=root){node[root].rank>node[root2].rank?node[root2].parent=root:(node[root].parent=root2,node[root].rank==node[root2].rank&&node[root2].rank++,root=root2);for(var temp,node2=j;-1!=node[node2].parent;)temp=node2,node2=node[node2].parent,node[temp].parent=root;for(node2=i;-1!=node[node2].parent;)temp=node2,node2=node[node2].parent,node[temp].parent=root}}}var idx_seq=[],class_idx=0;for(i=0;i<n;i++){j=-1;var node1=i;if(node[node1].element){for(;-1!=node[node1].parent;)node1=node[node1].parent;node[node1].rank>=0&&(node[node1].rank=~class_idx++),j=~node[node1].rank}idx_seq[i]=j}var comps=[];for(i=0;i<class_idx+1;++i)comps[i]={neighbors:0,x:0,y:0,width:0,height:0,confidence:0};for(i=0;i<n;++i){var r1=rects[i],idx=idx_seq[i];0==comps[idx].neighbors&&(comps[idx].confidence=r1.confidence),++comps[idx].neighbors,comps[idx].x+=r1.x,comps[idx].y+=r1.y,comps[idx].width+=r1.width,comps[idx].height+=r1.height,comps[idx].confidence=Math.max(comps[idx].confidence,r1.confidence)}var seq2=[];for(i=0;i<class_idx;++i)(n=comps[i].neighbors)>=min_neighbors&&seq2.push({x:(2*comps[i].x+n)/(2*n),y:(2*comps[i].y+n)/(2*n),width:(2*comps[i].width+n)/(2*n),height:(2*comps[i].height+n)/(2*n),neighbors:comps[i].neighbors,confidence:comps[i].confidence});var result_seq=[];for(n=seq2.length,i=0;i<n;++i){r1=seq2[i];var flag=!0;for(j=0;j<n;++j){var r2=seq2[j],distance=.25*r2.width+.5|0;if(i!=j&&r1.x>=r2.x-distance&&r1.y>=r2.y-distance&&r1.x+r1.width<=r2.x+r2.width+distance&&r1.y+r1.height<=r2.y+r2.height+distance&&(r2.neighbors>Math.max(3,r1.neighbors)||r1.neighbors<3)){flag=!1;break}}flag&&result_seq.push(r1)}return result_seq}},jsfeat.haar=haar,function(global){var _group_func,img_pyr,bbf=(_group_func=function(r1,r2){var distance=.25*r1.width+.5|0;return r2.x<=r1.x+distance&&r2.x>=r1.x-distance&&r2.y<=r1.y+distance&&r2.y>=r1.y-distance&&r2.width<=1.5*r1.width+.5|0&&1.5*r2.width+.5|0>=r1.width},img_pyr=new jsfeat.pyramid_t(1),{interval:4,scale:1.1486,next:5,scale_to:1,prepare_cascade:function(cascade){for(var sn=cascade.stage_classifier.length,j=0;j<sn;j++)for(var orig_feature=cascade.stage_classifier[j].feature,f_cnt=cascade.stage_classifier[j].count,feature=cascade.stage_classifier[j]._feature=new Array(f_cnt),k=0;k<f_cnt;k++)feature[k]={size:orig_feature[k].size,px:new Array(orig_feature[k].size),pz:new Array(orig_feature[k].size),nx:new Array(orig_feature[k].size),nz:new Array(orig_feature[k].size)}},build_pyramid:function(src,min_width,min_height,interval){void 0===interval&&(interval=4);var sw=src.cols,sh=src.rows,i=0,nw=0,nh=0,new_pyr=!1,src0=src,src1=src,data_type=jsfeat.U8_t|jsfeat.C1_t;this.interval=interval,this.scale=Math.pow(2,1/(this.interval+1)),this.next=this.interval+1|0,this.scale_to=Math.log(Math.min(sw/min_width,sh/min_height))/Math.log(this.scale)|0;var pyr_l=4*(this.scale_to+2*this.next)|0;for(img_pyr.levels!=pyr_l&&(img_pyr.levels=pyr_l,img_pyr.data=new Array(pyr_l),new_pyr=!0,img_pyr.data[0]=src),i=1;i<=this.interval;++i)nw=sw/Math.pow(this.scale,i)|0,nh=sh/Math.pow(this.scale,i)|0,src0=img_pyr.data[i<<2],(new_pyr||nw!=src0.cols||nh!=src0.rows)&&(img_pyr.data[i<<2]=new jsfeat.matrix_t(nw,nh,data_type),src0=img_pyr.data[i<<2]),jsfeat.imgproc.resample(src,src0,nw,nh);for(i=this.next;i<this.scale_to+2*this.next;++i)src1=img_pyr.data[(i<<2)-(this.next<<2)],src0=img_pyr.data[i<<2],nw=src1.cols>>1,nh=src1.rows>>1,(new_pyr||nw!=src0.cols||nh!=src0.rows)&&(img_pyr.data[i<<2]=new jsfeat.matrix_t(nw,nh,data_type),src0=img_pyr.data[i<<2]),jsfeat.imgproc.pyrdown(src1,src0);for(i=2*this.next;i<this.scale_to+2*this.next;++i)nw=(src1=img_pyr.data[(i<<2)-(this.next<<2)]).cols>>1,nh=src1.rows>>1,src0=img_pyr.data[1+(i<<2)],(new_pyr||nw!=src0.cols||nh!=src0.rows)&&(img_pyr.data[1+(i<<2)]=new jsfeat.matrix_t(nw,nh,data_type),src0=img_pyr.data[1+(i<<2)]),jsfeat.imgproc.pyrdown(src1,src0,1,0),src0=img_pyr.data[2+(i<<2)],(new_pyr||nw!=src0.cols||nh!=src0.rows)&&(img_pyr.data[2+(i<<2)]=new jsfeat.matrix_t(nw,nh,data_type),src0=img_pyr.data[2+(i<<2)]),jsfeat.imgproc.pyrdown(src1,src0,0,1),src0=img_pyr.data[3+(i<<2)],(new_pyr||nw!=src0.cols||nh!=src0.rows)&&(img_pyr.data[3+(i<<2)]=new jsfeat.matrix_t(nw,nh,data_type),src0=img_pyr.data[3+(i<<2)]),jsfeat.imgproc.pyrdown(src1,src0,1,1);return img_pyr},detect:function(pyramid,cascade){this.interval;var alpha,feature,orig_feature,feature_k,feature_o,scale=this.scale,next=this.next,scale_upto=this.scale_to,i=0,j=0,k=0,n=0,x=0,y=0,q=0,sn=0,f_cnt=0,q_cnt=0,p=0,pmin=0,nmax=0,f=0,i4=0,qw=0,qh=0,sum=0,flag=!0,shortcut=!0,scale_x=1,scale_y=1,dx=[0,1,0,1],dy=[0,0,1,1],seq=[],pyr=pyramid.data,u8=[],u8o=[0,0,0],step=[0,0,0],paddings=[0,0,0];for(i=0;i<scale_upto;i++){for(qw=pyr[(i4=i<<2)+(next<<3)].cols-(cascade.width>>2),qh=pyr[i4+(next<<3)].rows-(cascade.height>>2),step[0]=1*pyr[i4].cols,step[1]=1*pyr[i4+(next<<2)].cols,step[2]=1*pyr[i4+(next<<3)].cols,paddings[0]=4*pyr[i4].cols-4*qw,paddings[1]=2*pyr[i4+(next<<2)].cols-2*qw,paddings[2]=1*pyr[i4+(next<<3)].cols-1*qw,sn=cascade.stage_classifier.length,j=0;j<sn;j++)for(orig_feature=cascade.stage_classifier[j].feature,feature=cascade.stage_classifier[j]._feature,f_cnt=cascade.stage_classifier[j].count,k=0;k<f_cnt;k++)for(feature_k=feature[k],q_cnt=0|(feature_o=orig_feature[k]).size,q=0;q<q_cnt;q++)feature_k.px[q]=1*feature_o.px[q]+feature_o.py[q]*step[feature_o.pz[q]],feature_k.pz[q]=feature_o.pz[q],feature_k.nx[q]=1*feature_o.nx[q]+feature_o.ny[q]*step[feature_o.nz[q]],feature_k.nz[q]=feature_o.nz[q];for(u8[0]=pyr[i4].data,u8[1]=pyr[i4+(next<<2)].data,q=0;q<4;q++)for(u8[2]=pyr[i4+(next<<3)+q].data,u8o[0]=2*dx[q]+dy[q]*(2*pyr[i4].cols),u8o[1]=1*dx[q]+dy[q]*(1*pyr[i4+(next<<2)].cols),u8o[2]=0,y=0;y<qh;y++){for(x=0;x<qw;x++){for(sum=0,flag=!0,sn=cascade.stage_classifier.length,j=0;j<sn;j++){for(sum=0,alpha=cascade.stage_classifier[j].alpha,feature=cascade.stage_classifier[j]._feature,f_cnt=cascade.stage_classifier[j].count,k=0;k<f_cnt;k++)if((pmin=u8[(feature_k=feature[k]).pz[0]][u8o[feature_k.pz[0]]+feature_k.px[0]])<=(nmax=u8[feature_k.nz[0]][u8o[feature_k.nz[0]]+feature_k.nx[0]]))sum+=alpha[k<<1];else{for(shortcut=!0,q_cnt=feature_k.size,f=1;f<q_cnt;f++){if(feature_k.pz[f]>=0&&(p=u8[feature_k.pz[f]][u8o[feature_k.pz[f]]+feature_k.px[f]])<pmin){if(p<=nmax){shortcut=!1;break}pmin=p}if(feature_k.nz[f]>=0&&(n=u8[feature_k.nz[f]][u8o[feature_k.nz[f]]+feature_k.nx[f]])>nmax){if(pmin<=n){shortcut=!1;break}nmax=n}}sum+=shortcut?alpha[1+(k<<1)]:alpha[k<<1]}if(sum<cascade.stage_classifier[j].threshold){flag=!1;break}}flag&&(seq.push({x:(4*x+2*dx[q])*scale_x,y:(4*y+2*dy[q])*scale_y,width:cascade.width*scale_x,height:cascade.height*scale_y,neighbor:1,confidence:sum}),++x,u8o[0]+=4,u8o[1]+=2,u8o[2]+=1),u8o[0]+=4,u8o[1]+=2,u8o[2]+=1}u8o[0]+=paddings[0],u8o[1]+=paddings[1],u8o[2]+=paddings[2]}scale_x*=scale,scale_y*=scale}return seq},group_rectangles:function(rects,min_neighbors){void 0===min_neighbors&&(min_neighbors=1);var i,j,n=rects.length,node=[];for(i=0;i<n;++i)node[i]={parent:-1,element:rects[i],rank:0};for(i=0;i<n;++i)if(node[i].element){for(var root=i;-1!=node[root].parent;)root=node[root].parent;for(j=0;j<n;++j)if(i!=j&&node[j].element&&_group_func(node[i].element,node[j].element)){for(var root2=j;-1!=node[root2].parent;)root2=node[root2].parent;if(root2!=root){node[root].rank>node[root2].rank?node[root2].parent=root:(node[root].parent=root2,node[root].rank==node[root2].rank&&node[root2].rank++,root=root2);for(var temp,node2=j;-1!=node[node2].parent;)temp=node2,node2=node[node2].parent,node[temp].parent=root;for(node2=i;-1!=node[node2].parent;)temp=node2,node2=node[node2].parent,node[temp].parent=root}}}var idx_seq=[],class_idx=0;for(i=0;i<n;i++){j=-1;var node1=i;if(node[node1].element){for(;-1!=node[node1].parent;)node1=node[node1].parent;node[node1].rank>=0&&(node[node1].rank=~class_idx++),j=~node[node1].rank}idx_seq[i]=j}var comps=[];for(i=0;i<class_idx+1;++i)comps[i]={neighbors:0,x:0,y:0,width:0,height:0,confidence:0};for(i=0;i<n;++i){var r1=rects[i],idx=idx_seq[i];0==comps[idx].neighbors&&(comps[idx].confidence=r1.confidence),++comps[idx].neighbors,comps[idx].x+=r1.x,comps[idx].y+=r1.y,comps[idx].width+=r1.width,comps[idx].height+=r1.height,comps[idx].confidence=Math.max(comps[idx].confidence,r1.confidence)}var seq2=[];for(i=0;i<class_idx;++i)(n=comps[i].neighbors)>=min_neighbors&&seq2.push({x:(2*comps[i].x+n)/(2*n),y:(2*comps[i].y+n)/(2*n),width:(2*comps[i].width+n)/(2*n),height:(2*comps[i].height+n)/(2*n),neighbors:comps[i].neighbors,confidence:comps[i].confidence});var result_seq=[];for(n=seq2.length,i=0;i<n;++i){r1=seq2[i];var flag=!0;for(j=0;j<n;++j){var r2=seq2[j],distance=.25*r2.width+.5|0;if(i!=j&&r1.x>=r2.x-distance&&r1.y>=r2.y-distance&&r1.x+r1.width<=r2.x+r2.width+distance&&r1.y+r1.height<=r2.y+r2.height+distance&&(r2.neighbors>Math.max(3,r1.neighbors)||r1.neighbors<3)){flag=!1;break}}flag&&result_seq.push(r1)}return result_seq}});global.bbf=bbf}(jsfeat),lib=jsfeat,module.exports=lib}),findFaceWorker=function(e){var b,c,a,window=self,jsfeat=jsfeat||{REVISION:"ALPHA"};!function(r){var m=256,i=512,h=1024,z=new Int32Array([-1,1,4,-1,4,-1,-1,-1,8,-1,-1,-1,-1,-1,-1,-1,8]),y=function(B){return 65280&B},k=function(B){return 255&B},c=function(B){return z[(65280&B)>>8]},v=function(){return function(D,C){this.size=-8&(D+7|0),void 0===C?this.buffer=new ArrayBuffer(this.size):(this.buffer=C,this.size=C.length),this.u8=new Uint8Array(this.buffer),this.i32=new Int32Array(this.buffer),this.f32=new Float32Array(this.buffer),this.f64=new Float64Array(this.buffer)}}(),q=function(){function B(F,D,E,C){this.type=0|y(E),this.channel=0|k(E),this.cols=0|F,this.rows=0|D,void 0===C?this.allocate():(this.buffer=C,this.data=this.type&m?this.buffer.u8:this.type&i?this.buffer.i32:this.type&h?this.buffer.f32:this.buffer.f64)}return B.prototype.allocate=function(){delete this.data,delete this.buffer,this.buffer=new v(this.cols*c(this.type)*this.channel*this.rows),this.data=this.type&m?this.buffer.u8:this.type&i?this.buffer.i32:this.type&h?this.buffer.f32:this.buffer.f64},B.prototype.copy_to=function(D){for(var C=D.data,G=this.data,E=0,F=this.cols*this.rows*this.channel|0;E<F-4;E+=4)C[E]=G[E],C[E+1]=G[E+1],C[E+2]=G[E+2],C[E+3]=G[E+3];for(;E<F;++E)C[E]=G[E]},B.prototype.resize=function(F,D,C){void 0===C&&(C=this.channel),F*c(this.type)*C*D>this.buffer.size?(this.cols=F,this.rows=D,this.channel=C,this.allocate()):(this.cols=F,this.rows=D,this.channel=C)},B}(),t=function(){function B(C){this.levels=0|C,this.data=new Array(C),this.pyrdown=jsfeat.imgproc.pyrdown}return B.prototype.allocate=function(C,E,F){for(var D=this.levels;--D>=0;)this.data[D]=new q(C>>D,E>>D,F)},B.prototype.build=function(F,E){void 0===E&&(E=!0);var H=2,D=F,C=this.data[0];if(!E)for(var G=F.cols*F.rows;--G>=0;)C.data[G]=F.data[G];for(C=this.data[1],this.pyrdown(D,C);H<this.levels;++H)D=C,C=this.data[H],this.pyrdown(D,C)},B}(),j=function(){return function(C,G,E,F,D){void 0===C&&(C=0),void 0===G&&(G=0),void 0===E&&(E=0),void 0===F&&(F=0),void 0===D&&(D=-1),this.x=C,this.y=G,this.score=E,this.level=F,this.angle=D}}();r.U8_t=m,r.S32_t=i,r.F32_t=h,r.S64_t=2048,r.F64_t=4096,r.C1_t=1,r.C2_t=2,r.C3_t=3,r.C4_t=4,r.U8C1_t=1|m,r.U8C3_t=3|m,r.U8C4_t=4|m,r.F32C1_t=1|h,r.F32C2_t=2|h,r.S32C1_t=1|i,r.S32C2_t=2|i,r.EPSILON=1.192092896e-7,r.FLT_MIN=1e-37,r.COLOR_RGBA2GRAY=0,r.COLOR_RGB2GRAY=1,r.COLOR_BGRA2GRAY=2,r.COLOR_BGR2GRAY=3,r.BOX_BLUR_NOSCALE=1,r.SVD_U_T=1,r.SVD_V_T=2,r.get_data_type=y,r.get_channel=k,r.get_data_type_size=c,r.data_t=v,r.matrix_t=q,r.pyramid_t=t,r.keypoint_t=j}(jsfeat),function(b){var e,c,f,a=(f=function(){function g(h){this.next=null,this.data=new jsfeat.data_t(h),this.size=this.data.size,this.buffer=this.data.buffer,this.u8=this.data.u8,this.i32=this.data.i32,this.f32=this.data.f32,this.f64=this.data.f64}return g.prototype.resize=function(h){delete this.data,this.data=new jsfeat.data_t(h),this.size=this.data.size,this.buffer=this.data.buffer,this.u8=this.data.u8,this.i32=this.data.i32,this.f32=this.data.f32,this.f64=this.data.f64},g}(),{allocate:function(g,k){e=c=new f(k);for(var h=0;h<g;++h){var j=new f(k);c=c.next=j}},get_buffer:function(g){var h=e;return e=e.next,g>h.size&&h.resize(g),h},put_buffer:function(g){c=c.next=g}});b.cache=a,a.allocate(30,2560)}(jsfeat),b=jsfeat,c=new Int32Array(96),a={get_gaussian_kernel:function(p,m,e,l){var f=0,j=0,o=0,n=0,d=0,g=0,h=jsfeat.cache.get_buffer(p<<2),k=h.f32;if(1==(1&p)&&p<=7&&m<=0)switch(p>>1){case 0:k[0]=1,g=1;break;case 1:k[0]=.25,k[1]=.5,k[2]=.25,g=1;break;case 2:k[0]=.0625,k[1]=.25,k[2]=.375,k[3]=.25,k[4]=.0625,g=1;break;case 3:k[0]=.03125,k[1]=.109375,k[2]=.21875,k[3]=.28125,k[4]=.21875,k[5]=.109375,k[6]=.03125,g=1}else for(d=-.5/((n=m>0?m:.3*(.5*(p-1)-1)+.8)*n);f<p;++f)j=f-.5*(p-1),o=Math.exp(d*j*j),k[f]=o,g+=o;if(l&jsfeat.U8_t)for(g=256/g,f=0;f<p;++f)e[f]=k[f]*g+.5|0;else for(g=1/g,f=0;f<p;++f)e[f]=k[f]*g;jsfeat.cache.put_buffer(h)},perspective_4point_transform:function(x,B,r,w,g,A,q,v,f,z,p,u,e,y,o,t,d){var Y=B,X=z,W=q,V=Y*X*W,U=o,T=Y*U,S=X*T,R=p,n=Y*R,m=A,k=r,j=y,i=k*j,h=i*m,ax=j*m*R,aw=j*W,aq=j*R,ao=X*W,am=U*X,aj=U*m,ag=R*m,Q=1/(aw-aq-ao+am-aj+ag),O=Y*j,N=k*m,M=W*Y,L=U*M,K=k*X,I=i*R,G=k*R*m,D=W*U*X,C=U*k,av=-(S-V+n*m-m*T-i*X+h-ax+aw*X)*Q,au=(V-S-O*W+O*R+h-X*N+aj*X-ax)*Q,ar=Y,ap=(-R*T+L+K*W-i*W+I-G+aj*R-D)*Q,an=(M*R-L-C*X+I-G+C*m+D-aw*R)*Q,al=k,ai=(-n+M+K-N+aq-aw-am+aj)*Q,af=(-T+n+i-K+aj-ag-aw+ao)*Q,ak=-((S=(X=u)*(T=(Y=w)*(U=d)))-(V=Y*X*(W=f))+(n=Y*(R=e))*(m=v)-m*T-(i=(k=g)*(j=t))*X+(h=i*m)-(ax=j*m*R)+(aw=j*W)*X)*(Q=1/(aw-(aq=j*R)-(ao=X*W)+(am=U*X)-(aj=U*m)+(ag=R*m))),ah=(V-S-(O=Y*j)*W+O*R+h-X*(N=k*m)+aj*X-ax)*Q,ae=Y,ad=(-R*T+(L=U*(M=W*Y))+(K=k*X)*W-i*W+(I=i*R)-(G=k*R*m)+aj*R-(D=W*U*X))*Q,ac=(M*R-L-(C=U*k)*X+I-G+C*m+D-aw*R)*Q,ab=k,aa=(-n+M+K-N+aq-aw-am+aj)*Q,Z=(-T+n+i-K+aj-ag-aw+ao)*Q,l=ar*ai;h=al*ai-ap;var at=-ap*af+an*ai,P=av-l;N=av*af-(n=au*ai);var J=(V=av*al)-(S=ar*ap),H=(W=av*an)-(T=ap*au);G=(X=an-af*al)*(j=1/(W-V*af-T+S*af+n*al-l*an));var F=(ag=ar*af-au)*j,E=(M=-au*al+ar*an)*j,s=x.data;s[0]=ak*G+ah*(h*j)-ae*(at*j),s[1]=ak*F+ah*(P*j)-ae*(N*j),s[2]=-ak*E-ah*(J*j)+ae*(H*j),s[3]=ad*G+ac*(h*j)-ab*(at*j),s[4]=ad*F+ac*(P*j)-ab*(N*j),s[5]=-ad*E-ac*(J*j)+ab*(H*j),s[6]=aa*G+Z*(h*j)-at*j,s[7]=aa*F+Z*(P*j)-N*j,s[8]=-aa*E-Z*(J*j)+H*j},qsort:function(o,J,s,u){var v,r,q,p,C=0,j=0,G=0,B=0,z=0,A=0,e=0,y=0,E=0,x=0,w=0,h=0,g=0,l=0,I=0,H=0,F=0,f=0,k=c;if(!(s-J+1<=1))for(k[0]=J,k[1]=s;C>=0;)for(j=k[C<<1],G=k[1+(C<<1)],C--;;){if((z=G-j+1)<=7){for(e=j+1;e<=G;e++)for(y=e;y>j&&u(o[y],o[y-1]);y--)v=o[y],o[y]=o[y-1],o[y-1]=v;break}for(f=0,x=j,h=G,l=j+(z>>1),z>40&&(H=j+(E=z>>3),F=j+(E<<1),r=o[I=j],q=o[H],p=o[F],j=u(r,q)?u(q,p)?H:u(r,p)?F:I:u(p,q)?H:u(r,p)?I:F,H=l,F=l+E,r=o[I=l-E],q=o[H],p=o[F],l=u(r,q)?u(q,p)?H:u(r,p)?F:I:u(p,q)?H:u(r,p)?I:F,H=G-E,F=G,r=o[I=G-(E<<1)],q=o[H],p=o[F],G=u(r,q)?u(q,p)?H:u(r,p)?F:I:u(p,q)?H:u(r,p)?I:F),H=l,F=G,r=o[I=j],q=o[H],p=o[F],(l=u(r,q)?u(q,p)?H:u(r,p)?F:I:u(p,q)?H:u(r,p)?I:F)!=x&&(v=o[l],o[l]=o[x],o[x]=v,l=x),j=w=x+1,G=g=h,r=o[l];;){for(;j<=G&&!u(r,o[j]);)u(o[j],r)||(j>w&&(v=o[w],o[w]=o[j],o[j]=v),f=1,w++),j++;for(;j<=G&&!u(o[G],r);)u(r,o[G])||(G<g&&(v=o[g],o[g]=o[G],o[G]=v),f=1,g--),G--;if(j>G)break;v=o[j],o[j]=o[G],o[G]=v,f=1,j++,G--}if(0==f){for(G=h,e=(j=x)+1;e<=G;e++)for(y=e;y>j&&u(o[y],o[y-1]);y--)v=o[y],o[y]=o[y-1],o[y-1]=v;break}for(A=j-(z=Math.min(w-x,j-w))|0,B=0;B<z;++B,++A)v=o[x+B],o[x+B]=o[A],o[A]=v;for(A=h-(z=Math.min(h-g,g-G))+1|0,B=0;B<z;++B,++A)v=o[j+B],o[j+B]=o[A],o[A]=v;if(A=g-G,(z=j-w)>1)A>1?z>A?(k[++C<<1]=x,k[1+(C<<1)]=x+z-1,j=h-A+1,G=h):(k[++C<<1]=h-A+1,k[1+(C<<1)]=h,j=x,G=x+z-1):(j=x,G=x+z-1);else{if(!(A>1))break;j=h-A+1,G=h}}},median:function(k,d,i){for(var e,f=0,j=0,g=0,h=d+i>>1;;){if(i<=d)return k[h];if(i==d+1)return k[d]>k[i]&&(e=k[d],k[d]=k[i],k[i]=e),k[h];for(k[f=d+i>>1]>k[i]&&(e=k[f],k[f]=k[i],k[i]=e),k[d]>k[i]&&(e=k[d],k[d]=k[i],k[i]=e),k[f]>k[d]&&(e=k[f],k[f]=k[d],k[d]=e),j=d+1,e=k[f],k[f]=k[j],k[j]=e,g=i;;){do{++j}while(k[d]>k[j]);do{--g}while(k[g]>k[d]);if(g<j)break;e=k[j],k[j]=k[g],k[g]=e}e=k[d],k[d]=k[g],k[g]=e,g<=h?d=j:g>=h&&(i=g-1)}return 0}},b.math=a,function(b){var a={identity:function(j,g){void 0===g&&(g=1);for(var i=j.data,f=j.rows,h=j.cols,e=h+1|0,c=f*h,d=c;--c>=0;)i[c]=0;for(c=d,d=0;d<c;)i[d]=g,d+=e},transpose:function(f,d){for(var l=0,h=0,k=d.rows,c=d.cols,n=0,e=0,m=0,o=d.data,g=f.data;l<k;e+=1,n+=c,l++)for(m=e,h=0;h<c;m+=k,h++)g[m]=o[n+h]},multiply:function(l,n,m){for(var u=0,s=0,o=0,r=0,t=0,q=0,w=0,g=0,f=n.cols,e=n.rows,p=m.cols,v=n.data,d=m.data,h=l.data,c=0;u<e;r+=f,u++)for(w=0,s=0;s<p;g++,w++,s++){for(q=w,t=r,c=0,o=0;o<f;t++,q+=p,o++)c+=v[t]*d[q];h[g]=c}},multiply_ABt:function(c,g,d){for(var p=0,n=0,m=0,r=0,l=0,f=0,u=0,e=g.cols,o=g.rows,q=d.rows,v=g.data,t=d.data,h=c.data,s=0;p<o;r+=e,p++)for(f=0,n=0;n<q;u++,n++){for(l=r,s=0,m=0;m<e;l++,f++,m++)s+=v[l]*t[f];h[u]=s}},multiply_AtB:function(l,n,m){for(var u=0,s=0,o=0,r=0,t=0,q=0,w=0,g=0,f=n.cols,e=n.rows,p=m.cols,v=n.data,d=m.data,h=l.data,c=0;u<f;r++,u++)for(w=0,s=0;s<p;g++,w++,s++){for(q=w,t=r,c=0,o=0;o<e;t+=f,q+=p,o++)c+=v[t]*d[q];h[g]=c}},multiply_AAt:function(d,h){for(var q=0,o=0,n=0,c=0,r=0,m=0,g=0,e=0,u=0,f=h.cols,p=h.rows,t=h.data,l=d.data,s=0;q<p;c+=p+1,r=m,q++)for(e=c,u=c,g=r,o=q;o<p;e++,u+=p,o++){for(m=r,s=0,n=0;n<f;n++)s+=t[m++]*t[g++];l[e]=s,l[u]=s}},multiply_AtA:function(c,g){for(var r=0,p=0,n=0,s=0,m=0,f=0,o=0,d=0,l=0,e=g.cols,q=g.rows,u=g.data,h=c.data,t=0;r<e;o+=e,r++)for(s=r,d=l=o+r,p=r;p<e;d++,l+=e,p++){for(m=s,f=p,t=0,n=0;n<q;m+=e,f+=e,n++)t+=u[m]*u[f];h[d]=t,h[l]=t}},identity_3x3:function(e,d){void 0===d&&(d=1);var c=e.data;c[0]=c[4]=c[8]=d,c[1]=c[2]=c[3]=0,c[5]=c[6]=c[7]=0},invert_3x3:function(s,e){var o=s.data,h=e.data,n=o[4],m=o[8],l=o[5],k=o[7],j=o[0],i=j*n,v=j*l,u=o[3],t=o[1],r=u*t,q=o[2],p=u*q,g=o[6],f=g*t,d=g*q,c=1/(i*m-v*k-r*m+p*k+f*l-d*n);h[0]=(n*m-l*k)*c,h[1]=-(t*m-q*k)*c,h[2]=-(-t*l+q*n)*c,h[3]=-(u*m-l*g)*c,h[4]=(j*m-d)*c,h[5]=-(v-p)*c,h[6]=-(-u*k+n*g)*c,h[7]=-(j*k-f)*c,h[8]=(i-r)*c},multiply_3x3:function(r,v,t){var y=r.data,z=v.data,l=t.data,x=z[0],w=z[1],u=z[2],s=z[3],q=z[4],p=z[5],o=z[6],n=z[7],m=z[8],k=l[0],j=l[1],i=l[2],h=l[3],g=l[4],f=l[5],e=l[6],d=l[7],c=l[8];y[0]=x*k+w*h+u*e,y[1]=x*j+w*g+u*d,y[2]=x*i+w*f+u*c,y[3]=s*k+q*h+p*e,y[4]=s*j+q*g+p*d,y[5]=s*i+q*f+p*c,y[6]=o*k+n*h+m*e,y[7]=o*j+n*g+m*d,y[8]=o*i+n*f+m*c},mat3x3_determinant:function(d){var c=d.data;return c[0]*c[4]*c[8]-c[0]*c[5]*c[7]-c[3]*c[1]*c[8]+c[3]*c[2]*c[7]+c[6]*c[1]*c[5]-c[6]*c[2]*c[4]},determinant_3x3:function(h,g,f,e,d,c,k,j,i){return h*d*i-h*c*j-e*g*i+e*f*j+k*g*c-k*f*d}};jsfeat.matmath=a}(),function(b){var f,d,a=(f=function(g,j,i,h){h=g[j],g[j]=g[i],g[i]=h},d=function(h,g){return(h=Math.abs(h))>(g=Math.abs(g))?(g/=h,h*Math.sqrt(1+g*g)):g>0?(h/=g,g*Math.sqrt(1+h*h)):0},{lu_solve:function(l,g){var x,m,u,y,q=0,o=0,n=0,h=1,v=l.cols,w=l.data,r=g.data;for(q=0;q<v;q++){for(n=q,o=q+1;o<v;o++)Math.abs(w[o*v+q])>Math.abs(w[n*v+q])&&(n=o);if(Math.abs(w[n*v+q])<jsfeat.EPSILON)return 0;if(n!=q){for(o=q;o<v;o++)f(w,q*v+o,n*v+o,x);f(r,q,n,x),h=-h}for(u=-1/w[q*v+q],o=q+1;o<v;o++){for(m=w[o*v+q]*u,n=q+1;n<v;n++)w[o*v+n]+=m*w[q*v+n];r[o]+=m*r[q]}w[q*v+q]=-u}for(q=v-1;q>=0;q--){for(y=r[q],n=q+1;n<v;n++)y-=w[q*v+n]*r[n];r[q]=y*w[q*v+q]}return 1},cholesky_solve:function(h,g){var k,m,l=0,v=0,r=0,s=0,n=0,p=0,o=0,u=h.cols,t=h.data,q=g.data;for(l=0;l<u;l++)for(m=1,n=s=l*u,v=l;v<u;v++){for(k=t[n+l],r=0;r<l;r++)k-=t[r*u+l]*t[n+r];if(v==l){if(t[n+l]=k,0==k)return 0;m=1/k}else t[s+v]=k,t[n+l]=k*m;n+=u}for(s=0,p=0;p<u;p++){for(k=q[p],o=0;o<p;o++)k-=t[s+o]*q[o];q[p]=k,s+=u}for(s=0,p=0;p<u;p++)q[p]/=t[s+p],s+=u;for(p=u-1;p>=0;p--){for(k=q[p],s=(o=p+1)*u;o<u;o++)k-=t[s+p]*q[o],s+=u;q[p]=k}return 1},svd_decompose:function(t,k,p,l,o){void 0===o&&(o=0);var r=0,z=0,g=t.rows,D=t.cols,w=g,v=D,s=t.type|jsfeat.C1_t;w<v&&(r=1,z=w,w=v,v=z);var q=jsfeat.cache.get_buffer(w*w<<3),h=jsfeat.cache.get_buffer(v<<3),C=jsfeat.cache.get_buffer(v*v<<3),u=new jsfeat.matrix_t(w,w,s,q.data),B=new jsfeat.matrix_t(1,v,s,h.data),y=new jsfeat.matrix_t(v,v,s,C.data);if(0==r)jsfeat.matmath.transpose(u,t);else{for(z=0;z<D*g;z++)u.data[z]=t.data[z];for(;z<v*w;z++)u.data[z]=0}if(function(D,l,h,M,v,T,S,E){for(var C=2*jsfeat.EPSILON,q=jsfeat.FLT_MIN,X=0,V=0,U=0,A=0,u=Math.max(T,30),K=0,J=0,R=0,Q=0,F=0,Y=0,O=0,N=0,H=0,G=0,x=0,I=0,w=0,L=0,aa=0,P=0,Z=0,z=4660,B=0,y=0,o=0,r=jsfeat.cache.get_buffer(S<<3),g=r.f64;X<S;X++){for(U=0,x=0;U<T;U++)x+=(N=D[X*l+U])*N;if(g[X]=x,M){for(U=0;U<S;U++)M[X*v+U]=0;M[X*v+X]=1}}for(;A<u;A++){for(F=0,X=0;X<S-1;X++)for(V=X+1;V<S;V++){for(K=X*l|0,J=V*l|0,aa=g[X],P=0,Z=g[V],U=2,P+=D[K]*D[J],P+=D[K+1]*D[J+1];U<T;U++)P+=D[K+U]*D[J+U];if(!(Math.abs(P)<=C*Math.sqrt(aa*Z))){for(w=d(P*=2,I=aa-Z),I<0?(L=.5*(w-I),Y=P/(w*(O=Math.sqrt(L/w))*2)):O=P/(w*(Y=Math.sqrt((w+I)/(2*w)))*2),aa=0,Z=0,U=2,H=Y*D[K]+O*D[J],G=-O*D[K]+Y*D[J],D[K]=H,D[J]=G,aa+=H*H,Z+=G*G,H=Y*D[K+1]+O*D[J+1],G=-O*D[K+1]+Y*D[J+1],D[K+1]=H,D[J+1]=G,aa+=H*H,Z+=G*G;U<T;U++)H=Y*D[K+U]+O*D[J+U],G=-O*D[K+U]+Y*D[J+U],D[K+U]=H,D[J+U]=G,aa+=H*H,Z+=G*G;if(g[X]=aa,g[V]=Z,F=1,M)for(Q=V*v|0,U=2,H=Y*M[R=X*v|0]+O*M[Q],G=-O*M[R]+Y*M[Q],M[R]=H,M[Q]=G,H=Y*M[R+1]+O*M[Q+1],G=-O*M[R+1]+Y*M[Q+1],M[R+1]=H,M[Q+1]=G;U<S;U++)H=Y*M[R+U]+O*M[Q+U],G=-O*M[R+U]+Y*M[Q+U],M[R+U]=H,M[Q+U]=G}}if(0==F)break}for(X=0;X<S;X++){for(U=0,x=0;U<T;U++)x+=(N=D[X*l+U])*N;g[X]=Math.sqrt(x)}for(X=0;X<S-1;X++){for(V=X,U=X+1;U<S;U++)g[V]<g[U]&&(V=U);if(X!=V&&(f(g,X,V,x),M)){for(U=0;U<T;U++)f(D,X*l+U,V*l+U,N);for(U=0;U<S;U++)f(M,X*v+U,V*v+U,N)}}for(X=0;X<S;X++)h[X]=g[X];if(M){for(X=0;X<E;X++){for(x=X<S?g[X]:0;x<=q;){for(y=1/T,U=0;U<T;U++)B=0!=(256&(z=214013*z+2531011)>>16)?y:-y,D[X*l+U]=B;for(A=0;A<2;A++)for(V=0;V<X;V++){for(x=0,U=0;U<T;U++)x+=D[X*l+U]*D[V*l+U];for(o=0,U=0;U<T;U++)N=D[X*l+U]-x*D[V*l+U],D[X*l+U]=N,o+=Math.abs(N);for(o=o?1/o:0,U=0;U<T;U++)D[X*l+U]*=o}for(x=0,U=0;U<T;U++)x+=(N=D[X*l+U])*N;x=Math.sqrt(x)}for(O=1/x,U=0;U<T;U++)D[X*l+U]*=O}jsfeat.cache.put_buffer(r)}else jsfeat.cache.put_buffer(r)}(u.data,w,B.data,y.data,v,w,v,w),k){for(z=0;z<v;z++)k.data[z]=B.data[z];for(;z<D;z++)k.data[z]=0}if(0==r){if(p&&o&jsfeat.SVD_U_T)for(z=w*w;--z>=0;)p.data[z]=u.data[z];else p&&jsfeat.matmath.transpose(p,u);if(l&&o&jsfeat.SVD_V_T)for(z=v*v;--z>=0;)l.data[z]=y.data[z];else l&&jsfeat.matmath.transpose(l,y)}else{if(p&&o&jsfeat.SVD_U_T)for(z=v*v;--z>=0;)p.data[z]=y.data[z];else p&&jsfeat.matmath.transpose(p,y);if(l&&o&jsfeat.SVD_V_T)for(z=w*w;--z>=0;)l.data[z]=u.data[z];else l&&jsfeat.matmath.transpose(l,u)}jsfeat.cache.put_buffer(q),jsfeat.cache.put_buffer(h),jsfeat.cache.put_buffer(C)},svd_solve:function(v,l,s){var x,E=0,C=0,z=0,w=0,u=0,o=v.rows,p=v.cols,h=0,I=0,r=v.type|jsfeat.C1_t,F=jsfeat.cache.get_buffer(o*o<<3),m=jsfeat.cache.get_buffer(p<<3),H=jsfeat.cache.get_buffer(p*p<<3),t=new jsfeat.matrix_t(o,o,r,F.data),G=new jsfeat.matrix_t(1,p,r,m.data),D=new jsfeat.matrix_t(p,p,r,H.data),n=s.data,y=t.data,q=G.data,g=D.data;for(this.svd_decompose(v,G,t,D,0),x=jsfeat.EPSILON*q[0]*p;E<p;E++,u+=p){for(I=0,C=0;C<p;C++)if(q[C]>x){for(z=0,h=0,w=0;z<o;z++,w+=p)h+=y[w+C]*n[z];I+=h*g[u+C]/q[C]}l.data[E]=I}jsfeat.cache.put_buffer(F),jsfeat.cache.put_buffer(m),jsfeat.cache.put_buffer(H)},svd_invert:function(E,t){var w,C=0,z=0,y=0,v=0,s=0,h=0,n=t.rows,o=t.cols,l=0,q=t.type|jsfeat.C1_t,D=jsfeat.cache.get_buffer(n*n<<3),m=jsfeat.cache.get_buffer(o<<3),G=jsfeat.cache.get_buffer(o*o<<3),u=new jsfeat.matrix_t(n,n,q,D.data),F=new jsfeat.matrix_t(1,o,q,m.data),B=new jsfeat.matrix_t(o,o,q,G.data),r=E.data,x=u.data,p=F.data,g=B.data;for(this.svd_decompose(t,F,u,B,0),w=jsfeat.EPSILON*p[0]*o;C<o;C++,s+=o)for(z=0,v=0;z<n;z++,h++){for(y=0,l=0;y<o;y++,v++)p[y]>w&&(l+=g[s+y]*x[v]/p[y]);r[h]=l}jsfeat.cache.put_buffer(D),jsfeat.cache.put_buffer(m),jsfeat.cache.put_buffer(G)},eigenVV:function(j,p,r){for(var k=j.cols,m=k*k,g=j.type|jsfeat.C1_t,o=jsfeat.cache.get_buffer(k*k<<3),h=jsfeat.cache.get_buffer(k<<3),l=new jsfeat.matrix_t(k,k,g,o.data),q=new jsfeat.matrix_t(1,k,g,h.data);--m>=0;)l.data[m]=j.data[m];if(function(H,o,q,r,h,I){var C=jsfeat.EPSILON,N=0,M=0,L=0,J=0,K=0,D=0,R=0,G=0,u=0,v=I*I*30,E=0,U=0,F=0,x=0,z=0,B=0,Q=0,T=0,w=0,P=jsfeat.cache.get_buffer(I<<2),S=jsfeat.cache.get_buffer(I<<2),O=P.i32,g=S.i32;if(r)for(;N<I;N++){for(L=N*h,M=0;M<I;M++)r[L+M]=0;r[L+N]=1}for(L=0;L<I;L++){if(q[L]=H[(o+1)*L],L<I-1){for(J=L+1,E=Math.abs(H[o*L+J]),N=L+2;N<I;N++)E<(U=Math.abs(H[o*L+N]))&&(E=U,J=N);O[L]=J}if(L>0){for(J=0,E=Math.abs(H[L]),N=1;N<L;N++)E<(U=Math.abs(H[o*N+L]))&&(E=U,J=N);g[L]=J}}if(I>1)for(;u<v;u++){for(L=0,E=Math.abs(H[O[0]]),N=1;N<I-1;N++)E<(U=Math.abs(H[o*N+O[N]]))&&(E=U,L=N);for(K=O[L],N=1;N<I;N++)E<(U=Math.abs(H[o*g[N]+N]))&&(E=U,L=g[N],K=N);if(F=H[o*L+K],Math.abs(F)<=C)break;for(x=.5*(q[K]-q[L]),Q=(z=Math.abs(x)+d(F,x))/(B=d(F,z)),B=F/B,z=F/z*F,x<0&&(B=-B,z=-z),H[o*L+K]=0,q[L]-=z,q[K]+=z,N=0;N<L;N++)G=o*N+K,T=H[R=o*N+L],w=H[G],H[R]=T*Q-w*B,H[G]=T*B+w*Q;for(N=L+1;N<K;N++)G=o*N+K,T=H[R=o*L+N],w=H[G],H[R]=T*Q-w*B,H[G]=T*B+w*Q;for(R=o*L+(N=K+1),G=o*K+N;N<I;N++,R++,G++)T=H[R],w=H[G],H[R]=T*Q-w*B,H[G]=T*B+w*Q;if(r)for(R=h*L,G=h*K,N=0;N<I;N++,R++,G++)T=r[R],w=r[G],r[R]=T*Q-w*B,r[G]=T*B+w*Q;for(M=0;M<2;M++){if((D=0==M?L:K)<I-1){for(J=D+1,E=Math.abs(H[o*D+J]),N=D+2;N<I;N++)E<(U=Math.abs(H[o*D+N]))&&(E=U,J=N);O[D]=J}if(D>0){for(J=0,E=Math.abs(H[D]),N=1;N<D;N++)E<(U=Math.abs(H[o*N+D]))&&(E=U,J=N);g[D]=J}}}for(L=0;L<I-1;L++){for(J=L,N=L+1;N<I;N++)q[J]<q[N]&&(J=N);if(L!=J&&(f(q,J,L,E),r))for(N=0;N<I;N++)f(r,h*J+N,h*L+N,E)}jsfeat.cache.put_buffer(P),jsfeat.cache.put_buffer(S)}(l.data,k,q.data,p?p.data:null,k,k),r)for(;--k>=0;)r.data[k]=q.data[k];jsfeat.cache.put_buffer(o),jsfeat.cache.put_buffer(h)}});jsfeat.linalg=a}(),function(a){var m,k,i,o,n,j,g,f,c=(m=function(p){return p*p},k=new jsfeat.matrix_t(3,3,jsfeat.F32_t|jsfeat.C1_t),i=new jsfeat.matrix_t(3,3,jsfeat.F32_t|jsfeat.C1_t),o=new jsfeat.matrix_t(6,6,jsfeat.F32_t|jsfeat.C1_t),n=new jsfeat.matrix_t(6,1,jsfeat.F32_t|jsfeat.C1_t),j=function(){function p(){}return p.prototype.run=function(D,q,r,t){var x,w,G=0,F=0,B=r.type|jsfeat.C1_t,J=r.data,v=k.data,E=i.data,A=0,z=0;!function(z,A,x,w,u){for(var C,B,t=0,y=0,s=0,q=0,v=0,r=0,p=0,E=0,D=0;t<u;++t)y+=z[t].x,s+=z[t].y,v+=A[t].x,r+=A[t].y;for(y/=u,s/=u,v/=u,r/=u,t=0;t<u;++t)E=z[t].x-y,D=z[t].y-s,q+=Math.sqrt(E*E+D*D),E=A[t].x-v,D=A[t].y-r,p+=Math.sqrt(E*E+D*D);q/=u,p/=u,C=Math.SQRT2/q,B=Math.SQRT2/p,x[0]=x[4]=C,x[2]=-y*C,x[5]=-s*C,x[1]=x[3]=x[6]=x[7]=0,x[8]=1,w[0]=w[4]=B,w[2]=-v*B,w[5]=-r*B,w[1]=w[3]=w[6]=w[7]=0,w[8]=1}(D,q,v,E,t);for(var u=jsfeat.cache.get_buffer(2*t*6<<3),y=jsfeat.cache.get_buffer(2*t<<3),C=new jsfeat.matrix_t(6,2*t,B,u.data),H=new jsfeat.matrix_t(1,2*t,B,y.data),I=C.data,s=H.data;G<t;++G)x=D[G],w=q[G],A=v[0]*x.x+v[1]*x.y+v[2],z=v[3]*x.x+v[4]*x.y+v[5],I[F=2*G*6]=A,I[F+1]=z,I[F+2]=1,I[F+3]=0,I[F+4]=0,I[F+5]=0,I[F+=6]=0,I[F+1]=0,I[F+2]=0,I[F+3]=A,I[F+4]=z,I[F+5]=1,s[G<<1]=E[0]*w.x+E[1]*w.y+E[2],s[1+(G<<1)]=E[3]*w.x+E[4]*w.y+E[5];return jsfeat.matmath.multiply_AtA(o,C),jsfeat.matmath.multiply_AtB(n,C,H),jsfeat.linalg.lu_solve(o,n),J[0]=n.data[0],J[1]=n.data[1],J[2]=n.data[2],J[3]=n.data[3],J[4]=n.data[4],J[5]=n.data[5],J[6]=0,J[7]=0,J[8]=1,jsfeat.matmath.invert_3x3(i,i),jsfeat.matmath.multiply_3x3(r,i,r),jsfeat.matmath.multiply_3x3(r,r,k),jsfeat.cache.put_buffer(u),jsfeat.cache.put_buffer(y),1},p.prototype.error=function(v,w,t,r,u){for(var y,x,s=0,q=t.data;s<u;++s)y=v[s],x=w[s],r[s]=m(x.x-q[0]*y.x-q[1]*y.y-q[2])+m(x.y-q[3]*y.x-q[4]*y.y-q[5])},p.prototype.check_subset=function(s,r,q){return!0},p}(),g=new jsfeat.matrix_t(9,9,jsfeat.F32_t|jsfeat.C1_t),f=new jsfeat.matrix_t(9,9,jsfeat.F32_t|jsfeat.C1_t),{affine2d:j,homography2d:function(){function p(){}return p.prototype.run=function(I,r,v,C){for(var L=0,K=0,O=v.data,D=k.data,J=i.data,M=g.data,N=f.data,H=0,G=0,s=0,q=0,u=0,t=0,B=0,A=0,z=0,w=0,F=0,E=0;L<C;++L)B+=r[L].x,A+=r[L].y,F+=I[L].x,E+=I[L].y;for(B/=C,A/=C,F/=C,E/=C,L=0;L<C;++L)u+=Math.abs(r[L].x-B),t+=Math.abs(r[L].y-A),z+=Math.abs(I[L].x-F),w+=Math.abs(I[L].y-E);if(Math.abs(u)<jsfeat.EPSILON||Math.abs(t)<jsfeat.EPSILON||Math.abs(z)<jsfeat.EPSILON||Math.abs(w)<jsfeat.EPSILON)return 0;for(u=C/u,t=C/t,z=C/z,w=C/w,D[0]=z,D[1]=0,D[2]=-F*z,D[3]=0,D[4]=w,D[5]=-E*w,D[6]=0,D[7]=0,D[8]=1,J[0]=1/u,J[1]=0,J[2]=B,J[3]=0,J[4]=1/t,J[5]=A,J[6]=0,J[7]=0,J[8]=1,L=81;--L>=0;)M[L]=0;for(L=0;L<C;++L)H=(r[L].x-B)*u,G=(r[L].y-A)*t,s=(I[L].x-F)*z,q=(I[L].y-E)*w,M[0]+=s*s,M[1]+=s*q,M[2]+=s,M[6]+=s*-H*s,M[7]+=s*-H*q,M[8]+=s*-H,M[10]+=q*q,M[11]+=q,M[15]+=q*-H*s,M[16]+=q*-H*q,M[17]+=q*-H,M[20]+=1,M[24]+=-H*s,M[25]+=-H*q,M[26]+=-H,M[30]+=s*s,M[31]+=s*q,M[32]+=s,M[33]+=s*-G*s,M[34]+=s*-G*q,M[35]+=s*-G,M[40]+=q*q,M[41]+=q,M[42]+=q*-G*s,M[43]+=q*-G*q,M[44]+=q*-G,M[50]+=1,M[51]+=-G*s,M[52]+=-G*q,M[53]+=-G,M[60]+=-H*s*-H*s+-G*s*-G*s,M[61]+=-H*s*-H*q+-G*s*-G*q,M[62]+=-H*s*-H+-G*s*-G,M[70]+=-H*q*-H*q+-G*q*-G*q,M[71]+=-H*q*-H+-G*q*-G,M[80]+=-H*-H+-G*-G;for(L=0;L<9;++L)for(K=0;K<L;++K)M[9*L+K]=M[9*K+L];return jsfeat.linalg.eigenVV(g,f),O[0]=N[72],O[1]=N[73],O[2]=N[74],O[3]=N[75],O[4]=N[76],O[5]=N[77],O[6]=N[78],O[7]=N[79],O[8]=N[80],jsfeat.matmath.multiply_3x3(v,i,v),jsfeat.matmath.multiply_3x3(v,v,k),H=1/O[8],O[0]*=H,O[1]*=H,O[2]*=H,O[3]*=H,O[4]*=H,O[5]*=H,O[6]*=H,O[7]*=H,O[8]=1,1},p.prototype.error=function(w,x,u,r,v){for(var z,y,t=0,s=0,B=0,A=0,q=u.data;t<v;++t)z=w[t],y=x[t],s=1/(q[6]*z.x+q[7]*z.y+1),B=(q[0]*z.x+q[1]*z.y+q[2])*s-y.x,A=(q[3]*z.x+q[4]*z.y+q[5])*s-y.y,r[t]=B*B+A*A},p.prototype.check_subset=function(M,s,B){if(4==B){var N=0,I=M[0],H=M[1],G=M[2],E=M[3],A=s[0],y=s[1],w=s[2],u=s[3],L=I.x,K=I.y,V=H.x,U=H.y,z=G.x,x=G.y,t=A.x,r=A.y,F=y.x,D=y.y,Q=w.x,P=w.y,S=jsfeat.matmath.determinant_3x3(L,K,1,V,U,1,z,x,1),R=jsfeat.matmath.determinant_3x3(t,r,1,F,D,1,Q,P,1);if(S*R<0&&N++,L=H.x,K=H.y,V=G.x,U=G.y,z=E.x,x=E.y,t=y.x,r=y.y,F=w.x,D=w.y,Q=u.x,P=u.y,(S=jsfeat.matmath.determinant_3x3(L,K,1,V,U,1,z,x,1))*(R=jsfeat.matmath.determinant_3x3(t,r,1,F,D,1,Q,P,1))<0&&N++,L=I.x,K=I.y,V=G.x,U=G.y,z=E.x,x=E.y,t=A.x,r=A.y,F=w.x,D=w.y,Q=u.x,P=u.y,(S=jsfeat.matmath.determinant_3x3(L,K,1,V,U,1,z,x,1))*(R=jsfeat.matmath.determinant_3x3(t,r,1,F,D,1,Q,P,1))<0&&N++,L=I.x,K=I.y,V=H.x,U=H.y,z=E.x,x=E.y,t=A.x,r=A.y,F=y.x,D=y.y,Q=u.x,P=u.y,(S=jsfeat.matmath.determinant_3x3(L,K,1,V,U,1,z,x,1))*(R=jsfeat.matmath.determinant_3x3(t,r,1,F,D,1,Q,P,1))<0&&N++,0!=N&&4!=N)return!1}return!0},p}()}),b=function(){function e(h,i,f,g){void 0===h&&(h=0),void 0===i&&(i=.5),void 0===f&&(f=.5),void 0===g&&(g=.99),this.size=h,this.thresh=i,this.eps=f,this.prob=g}return e.prototype.update_iters=function(g,i){var h=Math.log(1-this.prob),f=Math.log(1-Math.pow(1-g,this.size));return 0|(f>=0||-h>=i*-f?i:Math.round(h/f))},e}(),d=function(){var e=function(l,q,r,p,t,m,g){for(var s=[],n=0,k=0,u=0,h=0,o=!1;u<1e3;++u){for(n=0;n<p&&u<1e3;){for(o=!1,h=0;!o;)for(o=!0,h=s[n]=0|Math.floor(Math.random()*t),k=0;k<n;++k)if(h==s[k]){o=!1;break}m[n]=q[h],g[n]=r[h],l.check_subset(m,g,n+1)?++n:u++}break}return n==p&&u<1e3},f=function(k,m,p,q,o,g,h,s){var j=0,l=0,n=0,r=g*g;for(k.error(p,q,m,h,o);l<o;++l)n=h[l]<=r,s[l]=n,j+=n;return j};return{ransac:function(E,m,x,i,l,j,y,g){if(void 0===g&&(g=1e3),l<E.size)return!1;var v=E.size,A=g,z=0,q=!1,D=[],C=[],G=j.cols,w=j.rows,u=j.type|jsfeat.C1_t,B=jsfeat.cache.get_buffer(G*w<<3),h=jsfeat.cache.get_buffer(l),t=jsfeat.cache.get_buffer(l<<2),o=new jsfeat.matrix_t(G,w,u,B.data),s=new jsfeat.matrix_t(l,1,jsfeat.U8C1_t,h.data),F=-1,p=0,k=t.f32;if(l==v){if(m.run(x,i,o,l)<=0)return jsfeat.cache.put_buffer(B),jsfeat.cache.put_buffer(h),jsfeat.cache.put_buffer(t),!1;if(o.copy_to(j),y)for(;--l>=0;)y.data[l]=1;return jsfeat.cache.put_buffer(B),jsfeat.cache.put_buffer(h),jsfeat.cache.put_buffer(t),!0}for(;z<A;++z){if(!e(m,x,i,v,l,D,C)){if(0==z)return jsfeat.cache.put_buffer(B),jsfeat.cache.put_buffer(h),jsfeat.cache.put_buffer(t),!1;break}m.run(D,C,o,v)<=0||(p=f(m,o,x,i,l,E.thresh,k,s.data))>Math.max(F,v-1)&&(o.copy_to(j),F=p,y&&s.copy_to(y),A=E.update_iters((l-p)/l,A),q=!0)}return jsfeat.cache.put_buffer(B),jsfeat.cache.put_buffer(h),jsfeat.cache.put_buffer(t),q},lmeds:function(H,n,z,i,l,j,B,g){if(void 0===g&&(g=1e3),l<H.size)return!1;var w=H.size,D=g,C=0,r=!1,G=[],F=[],I=j.cols,y=j.rows,v=j.type|jsfeat.C1_t,E=jsfeat.cache.get_buffer(I*y<<3),h=jsfeat.cache.get_buffer(l),u=jsfeat.cache.get_buffer(l<<2),p=new jsfeat.matrix_t(I,y,v,E.data),t=new jsfeat.matrix_t(l,1,jsfeat.U8_t|jsfeat.C1_t,h.data),q=0,k=u.f32,A=1e9,x=0,m=0;if(H.eps=.45,D=H.update_iters(H.eps,D),l==w){if(n.run(z,i,p,l)<=0)return jsfeat.cache.put_buffer(E),jsfeat.cache.put_buffer(h),jsfeat.cache.put_buffer(u),!1;if(p.copy_to(j),B)for(;--l>=0;)B.data[l]=1;return jsfeat.cache.put_buffer(E),jsfeat.cache.put_buffer(h),jsfeat.cache.put_buffer(u),!0}for(;C<D;++C){if(!e(n,z,i,w,l,G,F)){if(0==C)return jsfeat.cache.put_buffer(E),jsfeat.cache.put_buffer(h),jsfeat.cache.put_buffer(u),!1;break}n.run(G,F,p,w)<=0||(n.error(z,i,p,k,l),(m=jsfeat.math.median(k,0,l-1))<A&&(A=m,p.copy_to(j),r=!0))}return r&&(x=2.5*1.4826*(1+5/(l-w))*Math.sqrt(A),x=Math.max(x,.001),q=f(n,j,z,i,l,x,k,t.data),B&&t.copy_to(B),r=q>=w),jsfeat.cache.put_buffer(E),jsfeat.cache.put_buffer(h),jsfeat.cache.put_buffer(u),r}}}();a.ransac_params_t=b,a.motion_model=c,a.motion_estimator=d}(jsfeat),function(b){var a={grayscale:function(n,r,A,D,g){void 0===g&&(g=jsfeat.COLOR_RGBA2GRAY);var q=0,p=0,z=0,v=0,m=0,u=0,s=4899,B=9617,C=1868,o=4;g!=jsfeat.COLOR_BGRA2GRAY&&g!=jsfeat.COLOR_BGR2GRAY||(s=1868,C=4899),g!=jsfeat.COLOR_RGB2GRAY&&g!=jsfeat.COLOR_BGR2GRAY||(o=3);var l=o<<1,k=3*o|0;D.resize(r,A,1);var t=D.data;for(p=0;p<A;++p,v+=r,z+=r*o){for(q=0,m=z,u=v;q<=r-4;q+=4,m+=o<<2,u+=4)t[u]=n[m]*s+n[m+1]*B+n[m+2]*C+8192>>14,t[u+1]=n[m+o]*s+n[m+o+1]*B+n[m+o+2]*C+8192>>14,t[u+2]=n[m+l]*s+n[m+l+1]*B+n[m+l+2]*C+8192>>14,t[u+3]=n[m+k]*s+n[m+k+1]*B+n[m+k+2]*C+8192>>14;for(;q<r;++q,++u,m+=o)t[u]=n[m]*s+n[m+1]*B+n[m+2]*C+8192>>14}},resample:function(l,m,i,k){var j=l.rows,g=l.cols;j>k&&g>i&&(m.resize(i,k,l.channel),l.type&jsfeat.U8_t&&m.type&jsfeat.U8_t&&j*g/(k*i)<256?function(q,S,O,p){for(var r=0,y=q.channel,v=q.cols,J=q.rows,P=q.data,m=S.data,I=v/O,H=J/p,n=I*H*65536|0,x=0,u=0,C=0,A=0,t=0,s=0,G=0,F=0,D=0,B=0,Q=0,N=0,K=0,o=0,M=0,E=0,l=jsfeat.cache.get_buffer(O*y<<2),g=jsfeat.cache.get_buffer(O*y<<2),R=jsfeat.cache.get_buffer(2*v*3<<2),L=l.i32,j=g.i32,z=R.i32;x<O;x++){for(t=1+(D=x*I)-1e-6|0,s=0|(B=D+I),t=Math.min(t,v-1),s=Math.min(s,v-1),t>D&&(z[F++]=x*y|0,z[F++]=(t-1)*y|0,z[F++]=256*(t-D)|0,r++),C=t;C<s;C++)r++,z[F++]=x*y|0,z[F++]=C*y|0,z[F++]=256;B-s>.001&&(r++,z[F++]=x*y|0,z[F++]=s*y|0,z[F++]=256*(B-s)|0)}for(x=0;x<O*y;x++)L[x]=j[x]=0;for(u=0,A=0;A<J;A++){for(Q=v*A,F=0;F<r;F++)for(K=z[3*F],t=z[3*F+1],o=z[3*F+2],G=0;G<y;G++)L[K+G]+=P[Q+t+G]*o;if((u+1)*H<=A+1||A==J-1){if(E=256-(M=256*Math.max(A+1-(u+1)*H,0)|0),N=O*u,M<=0)for(x=0;x<O*y;x++)m[N+x]=Math.min(Math.max((j[x]+256*L[x])/n,0),255),j[x]=L[x]=0;else for(x=0;x<O*y;x++)m[N+x]=Math.min(Math.max((j[x]+L[x]*E)/n,0),255),j[x]=L[x]*M,L[x]=0;u++}else for(x=0;x<O*y;x++)j[x]+=256*L[x],L[x]=0}jsfeat.cache.put_buffer(g),jsfeat.cache.put_buffer(l),jsfeat.cache.put_buffer(R)}(l,m,i,k):function(p,S,N,o){for(var q=0,x=p.channel,u=p.cols,I=p.rows,O=p.data,m=S.data,H=u/N,G=I/o,Q=1/(H*G),v=0,t=0,B=0,z=0,s=0,r=0,F=0,E=0,C=0,A=0,P=0,M=0,J=0,n=0,L=0,D=0,l=jsfeat.cache.get_buffer(N*x<<2),g=jsfeat.cache.get_buffer(N*x<<2),R=jsfeat.cache.get_buffer(2*u*3<<2),K=l.f32,j=g.f32,y=R.f32;v<N;v++){for(s=1+(C=v*H)-1e-6|0,r=0|(A=C+H),s=Math.min(s,u-1),r=Math.min(r,u-1),s>C&&(q++,y[E++]=(s-1)*x|0,y[E++]=v*x|0,y[E++]=(s-C)*Q),B=s;B<r;B++)q++,y[E++]=B*x|0,y[E++]=v*x|0,y[E++]=Q;A-r>.001&&(q++,y[E++]=r*x|0,y[E++]=v*x|0,y[E++]=(A-r)*Q)}for(v=0;v<N*x;v++)K[v]=j[v]=0;for(t=0,z=0;z<I;z++){for(P=u*z,E=0;E<q;E++)for(s=0|y[3*E],J=0|y[3*E+1],n=y[3*E+2],F=0;F<x;F++)K[J+F]+=O[P+s+F]*n;if((t+1)*G<=z+1||z==I-1){if(D=1-(L=Math.max(z+1-(t+1)*G,0)),M=N*t,Math.abs(L)<.001)for(v=0;v<N*x;v++)m[M+v]=j[v]+K[v],j[v]=K[v]=0;else for(v=0;v<N*x;v++)m[M+v]=j[v]+K[v]*D,j[v]=K[v]*L,K[v]=0;t++}else for(v=0;v<N*x;v++)j[v]+=K[v],K[v]=0}jsfeat.cache.put_buffer(g),jsfeat.cache.put_buffer(l),jsfeat.cache.put_buffer(R)}(l,m,i,k))},box_blur_gray:function(r,J,n,l){void 0===l&&(l=0);var z=r.cols,E=r.rows,s=E<<1,v=z<<1,D=0,u=0,t=0,m=0,B=1+(n<<1)|0,p=n+1|0,H=p+1|0,I=l&jsfeat.BOX_BLUR_NOSCALE?1:1/(B*B),C=jsfeat.cache.get_buffer(z*E<<2),j=0,G=0,o=0,q=0,k=0,F=C.i32,g=r.data,A=0;for(J.resize(z,E,r.channel),t=0;t<E;++t){for(G=t,j=p*g[o],D=o+1|0,m=o+n|0;D<=m;++D)j+=g[D];for(q=o+p|0,A=g[k=o],u=0;u<n;++u,G+=E)F[G]=j,j+=g[q]-A,q++;for(;u<z-H;u+=2,G+=s)F[G]=j,j+=g[q]-g[k],F[G+E]=j,j+=g[q+1]-g[k+1],q+=2,k+=2;for(;u<z-p;++u,G+=E)F[G]=j,j+=g[q]-g[k],q++,k++;for(A=g[q-1];u<z;++u,G+=E)F[G]=j,j+=A-g[k],k++;o+=z}if(o=0,g=J.data,1==I)for(t=0;t<z;++t){for(G=t,j=p*F[o],D=o+1|0,m=o+n|0;D<=m;++D)j+=F[D];for(q=o+p,A=F[k=o],u=0;u<n;++u,G+=z)g[G]=j,j+=F[q]-A,q++;for(;u<E-H;u+=2,G+=v)g[G]=j,j+=F[q]-F[k],g[G+z]=j,j+=F[q+1]-F[k+1],q+=2,k+=2;for(;u<E-p;++u,G+=z)g[G]=j,j+=F[q]-F[k],q++,k++;for(A=F[q-1];u<E;++u,G+=z)g[G]=j,j+=A-F[k],k++;o+=E}else for(t=0;t<z;++t){for(G=t,j=p*F[o],D=o+1|0,m=o+n|0;D<=m;++D)j+=F[D];for(q=o+p,A=F[k=o],u=0;u<n;++u,G+=z)g[G]=j*I,j+=F[q]-A,q++;for(;u<E-H;u+=2,G+=v)g[G]=j*I,j+=F[q]-F[k],g[G+z]=j*I,j+=F[q+1]-F[k+1],q+=2,k+=2;for(;u<E-p;++u,G+=z)g[G]=j*I,j+=F[q]-F[k],q++,k++;for(A=F[q-1];u<E;++u,G+=z)g[G]=j*I,j+=A-F[k],k++;o+=E}jsfeat.cache.put_buffer(C)},gaussian_blur:function(g,s,r,v){void 0===v&&(v=0),void 0===r&&(r=0);var x=(r=0==r?2*Math.max(1,4*v+1-1e-8)+1|0:r)>>1,t=g.cols,p=g.rows,u=g.type,n=u&jsfeat.U8_t;s.resize(t,p,g.channel);var k,i,m=g.data,j=s.data,q=r+Math.max(p,t)|0,l=jsfeat.cache.get_buffer(q<<2),o=jsfeat.cache.get_buffer(r<<2);n?(k=l.i32,i=o.i32):u&jsfeat.S32_t?(k=l.i32,i=o.f32):(k=l.f32,i=o.f32),jsfeat.math.get_gaussian_kernel(r,v,i,u),n?function(D,F,m,s,B,t,g,n){for(var z=0,y=0,x=0,A=0,u=0,l=0,G=0,E=0,C=0,v=t[0],r=0,q=s<<1,p=3*s,o=s<<2;z<B;++z){for(l=F[A],y=0;y<n;++y)D[y]=l;for(y=0;y<=s-2;y+=2)D[y+n]=F[A+y],D[y+n+1]=F[A+y+1];for(;y<s;++y)D[y+n]=F[A+y];for(l=F[A+s-1],y=s;y<n+s;++y)D[y+n]=l;for(y=0;y<=s-4;y+=4){for(l=D[y]*v,G=D[y+1]*v,E=D[y+2]*v,C=D[y+3]*v,x=1;x<g;++x)r=t[x],l+=D[x+y]*r,G+=D[x+y+1]*r,E+=D[x+y+2]*r,C+=D[x+y+3]*r;m[u+y]=Math.min(l>>8,255),m[u+y+1]=Math.min(G>>8,255),m[u+y+2]=Math.min(E>>8,255),m[u+y+3]=Math.min(C>>8,255)}for(;y<s;++y){for(l=D[y]*v,x=1;x<g;++x)l+=D[x+y]*t[x];m[u+y]=Math.min(l>>8,255)}A+=s,u+=s}for(z=0;z<s;++z){for(l=m[z],y=0;y<n;++y)D[y]=l;for(x=z,y=0;y<=B-2;y+=2,x+=q)D[y+n]=m[x],D[y+n+1]=m[x+s];for(;y<B;++y,x+=s)D[y+n]=m[x];for(l=m[(B-1)*s+z],y=B;y<n+B;++y)D[y+n]=l;for(u=z,y=0;y<=B-4;y+=4,u+=o){for(l=D[y]*v,G=D[y+1]*v,E=D[y+2]*v,C=D[y+3]*v,x=1;x<g;++x)r=t[x],l+=D[x+y]*r,G+=D[x+y+1]*r,E+=D[x+y+2]*r,C+=D[x+y+3]*r;m[u]=Math.min(l>>8,255),m[u+s]=Math.min(G>>8,255),m[u+q]=Math.min(E>>8,255),m[u+p]=Math.min(C>>8,255)}for(;y<B;++y,u+=s){for(l=D[y]*v,x=1;x<g;++x)l+=D[x+y]*t[x];m[u]=Math.min(l>>8,255)}}}(k,m,j,t,p,i,r,x):function(D,F,m,s,B,t,g,n){for(var z=0,y=0,x=0,A=0,u=0,l=0,G=0,E=0,C=0,v=t[0],r=0,q=s<<1,p=3*s,o=s<<2;z<B;++z){for(l=F[A],y=0;y<n;++y)D[y]=l;for(y=0;y<=s-2;y+=2)D[y+n]=F[A+y],D[y+n+1]=F[A+y+1];for(;y<s;++y)D[y+n]=F[A+y];for(l=F[A+s-1],y=s;y<n+s;++y)D[y+n]=l;for(y=0;y<=s-4;y+=4){for(l=D[y]*v,G=D[y+1]*v,E=D[y+2]*v,C=D[y+3]*v,x=1;x<g;++x)r=t[x],l+=D[x+y]*r,G+=D[x+y+1]*r,E+=D[x+y+2]*r,C+=D[x+y+3]*r;m[u+y]=l,m[u+y+1]=G,m[u+y+2]=E,m[u+y+3]=C}for(;y<s;++y){for(l=D[y]*v,x=1;x<g;++x)l+=D[x+y]*t[x];m[u+y]=l}A+=s,u+=s}for(z=0;z<s;++z){for(l=m[z],y=0;y<n;++y)D[y]=l;for(x=z,y=0;y<=B-2;y+=2,x+=q)D[y+n]=m[x],D[y+n+1]=m[x+s];for(;y<B;++y,x+=s)D[y+n]=m[x];for(l=m[(B-1)*s+z],y=B;y<n+B;++y)D[y+n]=l;for(u=z,y=0;y<=B-4;y+=4,u+=o){for(l=D[y]*v,G=D[y+1]*v,E=D[y+2]*v,C=D[y+3]*v,x=1;x<g;++x)r=t[x],l+=D[x+y]*r,G+=D[x+y+1]*r,E+=D[x+y+2]*r,C+=D[x+y+3]*r;m[u]=l,m[u+s]=G,m[u+q]=E,m[u+p]=C}for(;y<B;++y,u+=s){for(l=D[y]*v,x=1;x<g;++x)l+=D[x+y]*t[x];m[u]=l}}}(k,m,j,t,p,i,r,x),jsfeat.cache.put_buffer(l),jsfeat.cache.put_buffer(o)},pyrdown:function(k,A,s,r){void 0===s&&(s=0),void 0===r&&(r=0);var q=k.cols,p=q>>1,l=k.rows>>1,B=p-(s<<1),u=l-(r<<1),o=0,n=0,g=s+r*q,m=0,v=0,i=0;A.resize(p,l,k.channel);var z=k.data,j=A.data;for(n=0;n<u;++n){for(m=g,i=v,o=0;o<=B-2;o+=2,i+=2,m+=4)j[i]=z[m]+z[m+1]+z[m+q]+z[m+q+1]+2>>2,j[i+1]=z[m+2]+z[m+3]+z[m+q+2]+z[m+q+3]+2>>2;for(;o<B;++o,++i,m+=2)j[i]=z[m]+z[m+1]+z[m+q]+z[m+q+1]+2>>2;g+=q<<1,v+=p}},scharr_derivatives:function(j,G){var E,D,C,B,A,z,n,l,p=j.cols,s=j.rows,H=p<<1,o=0,m=0,u=0,v=0,t=0,r=0,i=0;G.resize(p,s,2);var F=j.data,g=G.data,k=jsfeat.cache.get_buffer(p+2<<2),q=jsfeat.cache.get_buffer(p+2<<2);for(j.type&jsfeat.U8_t||j.type&jsfeat.S32_t?(n=k.i32,l=q.i32):(n=k.f32,l=q.f32);m<s;++m,t+=p){for(v=(m>0?m-1:1)*p|0,r=(m<s-1?m+1:s-2)*p|0,i=m*H|0,o=0,u=1;o<=p-2;o+=2,u+=2)E=F[v+o],D=F[r+o],n[u]=3*(E+D)+10*F[t+o],l[u]=D-E,E=F[v+o+1],D=F[r+o+1],n[u+1]=3*(E+D)+10*F[t+o+1],l[u+1]=D-E;for(;o<p;++o,++u)E=F[v+o],D=F[r+o],n[u]=3*(E+D)+10*F[t+o],l[u]=D-E;for(o=p+1|0,n[0]=n[1],n[o]=n[p],l[0]=l[1],l[o]=l[p],o=0;o<=p-4;o+=4)E=l[o+2],D=l[o+1],C=l[o+3],B=l[o+4],A=n[o+2],z=n[o+3],g[i++]=A-n[o],g[i++]=3*(E+l[o])+10*D,g[i++]=z-n[o+1],g[i++]=3*(C+D)+10*E,g[i++]=n[o+4]-A,g[i++]=3*(B+E)+10*C,g[i++]=n[o+5]-z,g[i++]=3*(l[o+5]+C)+10*B;for(;o<p;++o)g[i++]=n[o+2]-n[o],g[i++]=3*(l[o+2]+l[o])+10*l[o+1]}jsfeat.cache.put_buffer(k),jsfeat.cache.put_buffer(q)},sobel_derivatives:function(j,G){var E,D,C,B,A,z,n,l,p=j.cols,s=j.rows,H=p<<1,o=0,m=0,u=0,v=0,t=0,r=0,i=0;G.resize(p,s,2);var F=j.data,g=G.data,k=jsfeat.cache.get_buffer(p+2<<2),q=jsfeat.cache.get_buffer(p+2<<2);for(j.type&jsfeat.U8_t||j.type&jsfeat.S32_t?(n=k.i32,l=q.i32):(n=k.f32,l=q.f32);m<s;++m,t+=p){for(v=(m>0?m-1:1)*p|0,r=(m<s-1?m+1:s-2)*p|0,i=m*H|0,o=0,u=1;o<=p-2;o+=2,u+=2)E=F[v+o],D=F[r+o],n[u]=E+D+2*F[t+o],l[u]=D-E,E=F[v+o+1],D=F[r+o+1],n[u+1]=E+D+2*F[t+o+1],l[u+1]=D-E;for(;o<p;++o,++u)E=F[v+o],D=F[r+o],n[u]=E+D+2*F[t+o],l[u]=D-E;for(o=p+1|0,n[0]=n[1],n[o]=n[p],l[0]=l[1],l[o]=l[p],o=0;o<=p-4;o+=4)E=l[o+2],D=l[o+1],C=l[o+3],B=l[o+4],A=n[o+2],z=n[o+3],g[i++]=A-n[o],g[i++]=E+l[o]+2*D,g[i++]=z-n[o+1],g[i++]=C+D+2*E,g[i++]=n[o+4]-A,g[i++]=B+E+2*C,g[i++]=n[o+5]-z,g[i++]=l[o+5]+C+2*B;for(;o<p;++o)g[i++]=n[o+2]-n[o],g[i++]=l[o+2]+l[o]+2*l[o+1]}jsfeat.cache.put_buffer(k),jsfeat.cache.put_buffer(q)},compute_integral_image:function(g,l,y,u){var t=0|g.cols,w=0|g.rows,o=g.data,r=t+1|0,B=0,z=0,h=0,x=0,q=0,n=0,A=0,m=0;if(l&&y){for(;q<r;++q)l[q]=0,y[q]=0;for(h=r+1|0,x=1,q=0,m=0;q<w;++q,++h,++x){for(B=z=0,n=0;n<=t-2;n+=2,m+=2,h+=2,x+=2)B+=A=o[m],z+=A*A,l[h]=l[x]+B,y[h]=y[x]+z,B+=A=o[m+1],z+=A*A,l[h+1]=l[x+1]+B,y[h+1]=y[x+1]+z;for(;n<t;++n,++m,++h,++x)B+=A=o[m],z+=A*A,l[h]=l[x]+B,y[h]=y[x]+z}}else if(l){for(;q<r;++q)l[q]=0;for(h=r+1|0,x=1,q=0,m=0;q<w;++q,++h,++x){for(B=0,n=0;n<=t-2;n+=2,m+=2,h+=2,x+=2)B+=o[m],l[h]=l[x]+B,B+=o[m+1],l[h+1]=l[x+1]+B;for(;n<t;++n,++m,++h,++x)B+=o[m],l[h]=l[x]+B}}else if(y){for(;q<r;++q)y[q]=0;for(h=r+1|0,x=1,q=0,m=0;q<w;++q,++h,++x){for(z=0,n=0;n<=t-2;n+=2,m+=2,h+=2,x+=2)z+=(A=o[m])*A,y[h]=y[x]+z,z+=(A=o[m+1])*A,y[h+1]=y[x+1]+z;for(;n<t;++n,++m,++h,++x)z+=(A=o[m])*A,y[h]=y[x]+z}}if(u){for(q=0;q<r;++q)u[q]=0;for(h=r+1|0,x=0,q=0,m=0;q<w;++q,++h,++x){for(n=0;n<=t-2;n+=2,m+=2,h+=2,x+=2)u[h]=o[m]+u[x],u[h+1]=o[m+1]+u[x+1];for(;n<t;++n,++m,++h,++x)u[h]=o[m]+u[x]}for(h=r+t|0,x=t,q=0;q<w;++q,h+=r,x+=r)u[h]+=u[x];for(n=t-1;n>0;--n)for(x=(h=n+w*r)-r,q=w;q>0;--q,h-=r,x-=r)u[h]+=u[x]+u[x+1]}},equalize_histogram:function(j,r){var s=j.cols,q=j.rows,o=j.data;r.resize(s,q,j.channel);var k,g,l=r.data,t=s*q,p=0,n=0,m=jsfeat.cache.get_buffer(1024);for(k=m.i32;p<256;++p)k[p]=0;for(p=0;p<t;++p)++k[o[p]];for(n=k[0],p=1;p<256;++p)n=k[p]+=n;for(g=255/t,p=0;p<t;++p)l[p]=k[o[p]]*g+.5|0;jsfeat.cache.put_buffer(m)},canny:function(u,V,E,k){var C=u.cols,L=u.rows;u.data,V.resize(C,L,u.channel);var o=V.data,K=0,H=0,q=0,A=C<<1,R=0,J=0,N=0,z=0,v=0,D=0,g=0,U=0,p=jsfeat.cache.get_buffer(L*A<<2),m=jsfeat.cache.get_buffer(3*(C+2)<<2),n=jsfeat.cache.get_buffer((L+2)*(C+2)<<2),t=jsfeat.cache.get_buffer(L*C<<2),Q=m.i32,T=n.i32,r=t.i32,G=p.i32,l=new jsfeat.matrix_t(C,L,jsfeat.S32C2_t,p.data),P=1,O=C+2+1|0,M=2*(C+2)+1|0,B=C+2|0,I=B+1|0,F=0;for(this.sobel_derivatives(u,l),E>k&&(K=E,E=k,k=K),K=3*(C+2)|0;--K>=0;)Q[K]=0;for(K=(L+2)*(C+2)|0;--K>=0;)T[K]=0;for(;H<C;++H,q+=2)z=G[q],v=G[q+1],Q[O+H]=(z^z>>31)-(z>>31)+((v^v>>31)-(v>>31));for(K=1;K<=L;++K,q+=A){if(K==L)for(H=M+C;--H>=M;)Q[H]=0;else for(H=0;H<C;H++)z=G[q+(H<<1)],v=G[q+(H<<1)+1],Q[M+H]=(z^z>>31)-(z>>31)+((v^v>>31)-(v>>31));for(R=q-A|0,T[I-1]=0,J=0,H=0;H<C;++H,R+=2){if((N=Q[O+H])>E)if(D=(z=G[R])^(v=G[R+1]),v=(v^v>>31)-(v>>31)|0,U=(g=13573*(z=(z^z>>31)-(z>>31)|0))+(z+z<<15),(v<<=15)<g){if(N>Q[O+H-1]&&N>=Q[O+H+1]){N>k&&!J&&2!=T[I+H-B]?(T[I+H]=2,J=1,r[F++]=I+H):T[I+H]=1;continue}}else if(v>U){if(N>Q[P+H]&&N>=Q[M+H]){N>k&&!J&&2!=T[I+H-B]?(T[I+H]=2,J=1,r[F++]=I+H):T[I+H]=1;continue}}else if(N>Q[P+H-(D=D<0?-1:1)]&&N>Q[M+H+D]){N>k&&!J&&2!=T[I+H-B]?(T[I+H]=2,J=1,r[F++]=I+H):T[I+H]=1;continue}T[I+H]=0,J=0}T[I+C]=0,I+=B,H=P,P=O,O=M,M=H}for(H=I-B-1,K=0;K<B;++K,++H)T[H]=0;for(;F>0;)I=r[--F],1==T[I-=B+1]&&(T[I]=2,r[F++]=I),1==T[I+=1]&&(T[I]=2,r[F++]=I),1==T[I+=1]&&(T[I]=2,r[F++]=I),1==T[I+=B]&&(T[I]=2,r[F++]=I),1==T[I-=2]&&(T[I]=2,r[F++]=I),1==T[I+=B]&&(T[I]=2,r[F++]=I),1==T[I+=1]&&(T[I]=2,r[F++]=I),1==T[I+=1]&&(T[I]=2,r[F++]=I);for(I=B+1,P=0,K=0;K<L;++K,I+=B)for(H=0;H<C;++H)o[P++]=255*(2==T[I+H]);jsfeat.cache.put_buffer(p),jsfeat.cache.put_buffer(m),jsfeat.cache.put_buffer(n),jsfeat.cache.put_buffer(t)},warp_perspective:function(t,D,A,r){void 0===r&&(r=0);for(var l=0|t.cols,v=0|t.rows,L=0|D.cols,j=0|D.rows,H=t.data,q=D.data,F=0,E=0,G=0,u=0,k=0,C=0,p=0,h=0,O=0,P=0,s=0,R=0,Q=0,N=0,M=0,i=A.data,o=i[0],n=i[1],m=i[2],K=i[3],J=i[4],I=i[5],B=i[6],z=i[7],w=i[8],g=0;E<j;++E)for(h=n*E+m,O=J*E+I,P=z*E+w,F=0;F<L;++F,++g,h+=o,O+=K,P+=B)u=0|(C=h*(s=1/P)),k=0|(p=O*s),C>0&&p>0&&u<l-1&&k<v-1?(R=Math.max(C-u,0),Q=Math.max(p-k,0),N=H[G=l*k+u|0]+R*(H[G+1]-H[G]),M=H[G+l]+R*(H[G+l+1]-H[G+l]),q[g]=N+Q*(M-N)):q[g]=r},warp_affine:function(k,K,p,J){void 0===J&&(J=0);for(var u=k.cols,z=k.rows,j=K.cols,v=K.rows,E=k.data,i=K.data,o=0,n=0,I=0,q=0,A=0,m=0,w=0,G=0,D=0,h=0,g=0,l=p.data,t=l[0],s=l[1],r=l[2],H=l[3],F=l[4],C=l[5],B=0;n<v;++n)for(m=s*n+r,w=F*n+C,o=0;o<j;++o,++B,m+=t,w+=H)A=0|w,(q=0|m)>=0&&A>=0&&q<u-1&&A<z-1?(G=m-q,D=w-A,h=E[I=u*A+q]+G*(E[I+1]-E[I]),g=E[I+u]+G*(E[I+u+1]-E[I+u]),i[B]=h+D*(g-h)):i[B]=J},skindetector:function(o,p){for(var n,m,h,k,l=o.width*o.height;l--;)k=4*l,n=o.data[k],m=o.data[k+1],h=o.data[k+2],n>95&&m>40&&h>20&&n>m&&n>h&&n-Math.min(m,h)>15&&Math.abs(n-m)>15?p[l]=255:p[l]=0}};jsfeat.imgproc=a}(),function(a){var h,f,e,i,g,c,b=(h=new Int32Array([0,3,1,3,2,2,3,1,3,0,3,-1,2,-2,1,-3,0,-3,-1,-3,-2,-2,-3,-1,-3,0,-3,1,-2,2,-1,3]),f=new Uint8Array(512),e=new Int32Array(25),i=new Int32Array(25),g=function(j,n,l,r,p){for(var o=0,w=j[n],m=p,t=0,u=0,s=0;o<25;++o)r[o]=w-j[n+l[o]];for(o=0;o<16;o+=2)t=Math.min(r[o+1],r[o+2]),(t=Math.min(t,r[o+3]))<=m||(t=Math.min(t,r[o+4]),t=Math.min(t,r[o+5]),t=Math.min(t,r[o+6]),t=Math.min(t,r[o+7]),t=Math.min(t,r[o+8]),m=Math.max(m,Math.min(t,r[o])),m=Math.max(m,Math.min(t,r[o+9])));for(u=-m,o=0;o<16;o+=2)s=Math.max(r[o+1],r[o+2]),s=Math.max(s,r[o+3]),s=Math.max(s,r[o+4]),(s=Math.max(s,r[o+5]))>=u||(s=Math.max(s,r[o+6]),s=Math.max(s,r[o+7]),s=Math.max(s,r[o+8]),u=Math.min(u,Math.max(s,r[o])),u=Math.min(u,Math.max(s,r[o+9])));return-u-1},c=20,{set_threshold:function(j){c=Math.min(Math.max(j,0),255);for(var k=-255;k<=255;++k)f[k+255]=k<-c?1:k>c?2:0;return c},detect:function(L,H,D){void 0===D&&(D=3);var C,u=L.data,X=L.cols,ar=L.rows,ap=0,an=0,al=0,E=0,aq=0,B=jsfeat.cache.get_buffer(3*X),O=jsfeat.cache.get_buffer(3*(X+1)<<2),I=B.u8,F=O.i32,M=e,J=i,y=Math.max(3,D),Z=Math.min(ar-2,ar-D),z=Math.max(3,D),aa=Math.min(X-3,X-D),ah=0,P=0,Q=g,G=f,p=c,Y=0,ao=0,au=0,aw=0,U=0,V=0,av=0,R=0,at=0,T=0,S=0,o=0;!function(l,n,o){for(var j=0,m=h;j<o;++j)l[j]=m[j<<1]+m[1+(j<<1)]*n;for(;j<25;++j)l[j]=l[j-o]}(M,X,16);var am=M[0],ak=M[1],aj=M[2],ai=M[3],ag=M[4],af=M[5],ae=M[6],ad=M[7],ac=M[8],ab=M[9],s=M[10],r=M[11],q=M[12],n=M[13],m=M[14],l=M[15];for(ap=0;ap<3*X;++ap)I[ap]=0;for(ap=y;ap<Z;++ap){for(av=ap*X+z|0,V=(aq=(ap-3)%3)*X|0,U=aq*(X+1)|0,an=0;an<X;++an)I[V+an]=0;if(aw=0,ap<Z-1)for(an=z;an<aa;++an,++av)if(0!=(au=G[(ao=255-(Y=u[av]))+u[av+am]]|G[ao+u[av+ac]])&&(au&=G[ao+u[av+aj]]|G[ao+u[av+s]],au&=G[ao+u[av+ag]]|G[ao+u[av+q]],0!=(au&=G[ao+u[av+ae]]|G[ao+u[av+m]]))){if(au&=G[ao+u[av+ak]]|G[ao+u[av+ab]],au&=G[ao+u[av+ai]]|G[ao+u[av+r]],au&=G[ao+u[av+af]]|G[ao+u[av+n]],1&(au&=G[ao+u[av+ad]]|G[ao+u[av+l]]))for(E=Y-p,ah=0,al=0;al<25;++al)if(u[av+M[al]]<E){if(++ah>8){F[U+ ++aw]=an,I[V+an]=Q(u,av,M,J,p);break}}else ah=0;if(2&au)for(E=Y+p,ah=0,al=0;al<25;++al)if(u[av+M[al]]>E){if(++ah>8){F[U+ ++aw]=an,I[V+an]=Q(u,av,M,J,p);break}}else ah=0}if(F[U+X]=aw,ap!=y)for(R=(aq=(ap-4+3)%3)*X|0,U=aq*(X+1)|0,at=(aq=(ap-5+3)%3)*X|0,aw=F[U+X],al=0;al<aw;++al)T=(an=F[U+al])+1|0,S=an-1|0,(o=I[R+an])>I[R+T]&&o>I[R+S]&&o>I[at+S]&&o>I[at+an]&&o>I[at+T]&&o>I[V+S]&&o>I[V+an]&&o>I[V+T]&&((C=H[P]).x=an,C.y=ap-1,C.score=o,P++)}return jsfeat.cache.put_buffer(B),jsfeat.cache.put_buffer(O),P}});a.fast_corners=b,b.set_threshold(20)}(jsfeat),function(b){var c,a=(c=function(e,f,k,m,g,l,h){var o=-2*e[f]+e[f+m]+e[f-m],i=-2*e[f]+e[f+g]+e[f-g],n=e[f+l]+e[f-l]-e[f+h]-e[f-h],j=0|Math.sqrt((o-i)*(o-i)+4*n*n);return Math.min(Math.abs(k-j),Math.abs(-(k+j)))},{laplacian_threshold:30,min_eigen_value_threshold:25,detect:function(l,A,z){void 0===z&&(z=5);var v,o=0,n=0,p=l.cols,B=l.rows,q=l.data,f=5*p|0,G=3+3*p|0,g=3-3*p|0,e=jsfeat.cache.get_buffer(p*B<<2),j=e.i32,i=0,k=0,m=0,r=0,u=0,F=this.laplacian_threshold,D=this.min_eigen_value_threshold,t=0|Math.max(5,z),s=0|Math.max(3,z),E=0|Math.min(p-5,p-z),C=0|Math.min(B-3,B-z);for(o=p*B;--o>=0;)j[o]=0;for(function(e,l,q,i,r,g,p,n,k,j){var m=0,o=0,f=n*q+p|0,s=f;for(m=n;m<j;++m,s=f+=q)for(o=p;o<k;++o,++s)l[s]=-4*e[s]+e[s+r]+e[s-r]+e[s+g]+e[s-g]}(q,j,p,0,5,f,t,s,E,C),k=s*p+t|0,n=s;n<C;++n,k+=p)for(o=t,m=k;o<E;++o,++m)((i=j[m])<-F&&i<j[m-1]&&i<j[m+1]&&i<j[m-p]&&i<j[m+p]&&i<j[m-p-1]&&i<j[m+p-1]&&i<j[m-p+1]&&i<j[m+p+1]||i>F&&i>j[m-1]&&i>j[m+1]&&i>j[m-p]&&i>j[m+p]&&i>j[m-p-1]&&i>j[m+p-1]&&i>j[m-p+1]&&i>j[m+p+1])&&(r=c(q,m,i,5,f,G,g))>D&&((v=A[u]).x=o,v.y=n,v.score=r,++u,++o,++m);return jsfeat.cache.put_buffer(e),u}});jsfeat.yape06=a}(),function(a){var d,g,c,e,f,b=(d=function(l,m,k){var h,n,j=0;for(h=k,n=0;n<h;n++,j++)h=Math.sqrt(k*k-n*n)+.5|0,m[j]=h+l*n;for(h--;h<n&&h>=0;h--,j++)n=Math.sqrt(k*k-h*h)+.5|0,m[j]=h+l*n;for(;-h<n;h--,j++)n=Math.sqrt(k*k-h*h)+.5|0,m[j]=h+l*n;for(n--;n>=0;n--,j++)h=-Math.sqrt(k*k-n*n)-.5|0,m[j]=h+l*n;for(;n>h;n--,j++)h=-Math.sqrt(k*k-n*n)-.5|0,m[j]=h+l*n;for(h++;h<=0;h++,j++)n=-Math.sqrt(k*k-h*h)-.5|0,m[j]=h+l*n;for(;h<-n;h++,j++)n=-Math.sqrt(k*k-h*h)-.5|0,m[j]=h+l*n;for(n++;n<0;n++,j++)h=Math.sqrt(k*k-n*n)+.5|0,m[j]=h+l*n;return m[j]=m[0],m[j+1]=m[1],j},g=function(h,j,i){var k=0;return 0!=h[j+1]&&k++,0!=h[j-1]&&k++,0!=h[j+i]&&k++,0!=h[j+i+1]&&k++,0!=h[j+i-1]&&k++,0!=h[j-i]&&k++,0!=h[j-i+1]&&k++,0!=h[j-i-1]&&k++,k},c=function(l,m,i,k,j){var h,n;if(i>0)for(m-=k*j,n=-j;n<=j;++n){for(h=-j;h<=j;++h)if(l[m+h]>i)return!1;m+=k}else for(m-=k*j,n=-j;n<=j;++n){for(h=-j;h<=j;++h)if(l[m+h]<i)return!1;m+=k}return!0},e=function(s,r,m,u,p,i,l,n){var k=0,q=0,o=l-1|0,j=0,w=0,v=0,t=0,h=0;if((j=s[r+i[q]])<=p)if(j>=u)if((w=s[r+i[o]])<=p){if(w>=u)return void(m[r]=0);if((v=s[r+i[++o]])>p)if((t=s[r+i[++o]])>p)h=3;else{if(!(t<u))return void(m[r]=0);h=6}else if((t=s[r+i[++o]])>p)h=7;else{if(!(t<u))return void(m[r]=0);h=2}}else if((v=s[r+i[++o]])>p)if((t=s[r+i[++o]])>p)h=3;else{if(!(t<u))return void(m[r]=0);h=6}else{if(!(v<u))return void(m[r]=0);if((t=s[r+i[++o]])>p)h=7;else{if(!(t<u))return void(m[r]=0);h=2}}else{if((w=s[r+i[o]])>p)return void(m[r]=0);if((v=s[r+i[++o]])>p)return void(m[r]=0);if((t=s[r+i[++o]])>p)return void(m[r]=0);h=1}else{if((w=s[r+i[o]])<u)return void(m[r]=0);if((v=s[r+i[++o]])<u)return void(m[r]=0);if((t=s[r+i[++o]])<u)return void(m[r]=0);h=0}for(q=1;q<=l;q++)switch(j=s[r+i[q]],h){case 0:if(j>p){if(v=t,(t=s[r+i[++o]])<u)return void(m[r]=0);k-=j+v,h=0;break}if(j<u){if(v>p)return void(m[r]=0);if(t>p)return void(m[r]=0);if(v=t,(t=s[r+i[++o]])>p)return void(m[r]=0);k-=j+v,h=8;break}if(v<=p)return void(m[r]=0);if(t<=p)return void(m[r]=0);if(v=t,(t=s[r+i[++o]])>p){k-=j+v,h=3;break}if(t<u){k-=j+v,h=6;break}return void(m[r]=0);case 1:if(j<u){if(v=t,(t=s[r+i[++o]])>p)return void(m[r]=0);k-=j+v,h=1;break}if(j>p){if(v<u)return void(m[r]=0);if(t<u)return void(m[r]=0);if(v=t,(t=s[r+i[++o]])<u)return void(m[r]=0);k-=j+v,h=9;break}if(v>=u)return void(m[r]=0);if(t>=u)return void(m[r]=0);if(v=t,(t=s[r+i[++o]])<u){k-=j+v,h=2;break}if(t>p){k-=j+v,h=7;break}return void(m[r]=0);case 2:if(j>p)return void(m[r]=0);if(v=t,t=s[r+i[++o]],j<u){if(t>p)return void(m[r]=0);k-=j+v,h=4;break}if(t>p){k-=j+v,h=7;break}if(t<u){k-=j+v,h=2;break}return void(m[r]=0);case 3:if(j<u)return void(m[r]=0);if(v=t,t=s[r+i[++o]],j>p){if(t<u)return void(m[r]=0);k-=j+v,h=5;break}if(t>p){k-=j+v,h=3;break}if(t<u){k-=j+v,h=6;break}return void(m[r]=0);case 4:if(j>p)return void(m[r]=0);if(j<u){if(v=t,(t=s[r+i[++o]])>p)return void(m[r]=0);k-=j+v,h=1;break}if(t>=u)return void(m[r]=0);if(v=t,(t=s[r+i[++o]])<u){k-=j+v,h=2;break}if(t>p){k-=j+v,h=7;break}return void(m[r]=0);case 5:if(j<u)return void(m[r]=0);if(j>p){if(v=t,(t=s[r+i[++o]])<u)return void(m[r]=0);k-=j+v,h=0;break}if(t<=p)return void(m[r]=0);if(v=t,(t=s[r+i[++o]])>p){k-=j+v,h=3;break}if(t<u){k-=j+v,h=6;break}return void(m[r]=0);case 7:if(j>p)return void(m[r]=0);if(j<u)return void(m[r]=0);if(v=t,(t=s[r+i[++o]])>p){k-=j+v,h=3;break}if(t<u){k-=j+v,h=6;break}return void(m[r]=0);case 6:if(j>p)return void(m[r]=0);if(j<u)return void(m[r]=0);if(v=t,(t=s[r+i[++o]])<u){k-=j+v,h=2;break}if(t>p){k-=j+v,h=7;break}return void(m[r]=0);case 8:if(j>p){if(t<u)return void(m[r]=0);if(v=t,(t=s[r+i[++o]])<u)return void(m[r]=0);k-=j+v,h=9;break}if(j<u){if(v=t,(t=s[r+i[++o]])>p)return void(m[r]=0);k-=j+v,h=1;break}return void(m[r]=0);case 9:if(j<u){if(t>p)return void(m[r]=0);if(v=t,(t=s[r+i[++o]])>p)return void(m[r]=0);k-=j+v,h=8;break}if(j>p){if(v=t,(t=s[r+i[++o]])<u)return void(m[r]=0);k-=j+v,h=0;break}return void(m[r]=0)}m[r]=k+n*s[r]},f=function(){return function(i,j,k){this.dirs=new Int32Array(1024),this.dirs_count=0|d(i,this.dirs,k),this.scores=new Int32Array(i*j),this.radius=0|k}}(),{level_tables:[],tau:7,init:function(m,j,h,l){var k;for(void 0===l&&(l=1),h=Math.min(h,7),h=Math.max(h,3),k=0;k<l;++k)this.level_tables[k]=new f(m>>k,j>>k,h)},detect:function(k,J,G){void 0===G&&(G=4);var E,A=this.level_tables[0],i=0|A.radius,q=i-1|0,m=A.dirs,n=0|A.dirs_count,v=n>>1,O=k.data,u=0|k.cols,K=0|k.rows,N=u>>1,H=A.scores,s=0,r=0,j=0,l=0,o=0,p=0,z=0,I=0,F=0|this.tau,D=0,C=0|Math.max(i+1,G),B=0|Math.max(i+1,G),M=0|Math.min(u-i-2,u-G),L=0|Math.min(K-i-2,K-G);for(j=B*u+C|0,r=B;r<L;++r,j+=u)for(s=C,l=j;s<M;++s,++l)o=O[l]+F,(p=O[l]-F)<O[l+i]&&O[l+i]<o&&p<O[l-i]&&O[l-i]<o?H[l]=0:e(O,l,H,p,o,m,v,n);for(j=B*u+C|0,r=B;r<L;++r,j+=u)for(s=C,l=j;s<M;++s,++l)I=H[l],(z=Math.abs(I))<5?(++s,++l):g(H,l,u)>=3&&c(H,l,I,N,i)&&((E=J[D]).x=s,E.y=r,E.score=z,++D,s+=q,l+=q);return D}});a.yape=b}(jsfeat),function(b){var d,c,f,e,a=(d=new Int32Array([8,-3,9,5,4,2,7,-12,-11,9,-8,2,7,-12,12,-13,2,-13,2,12,1,-7,1,6,-2,-10,-2,-4,-13,-13,-11,-8,-13,-3,-12,-9,10,4,11,9,-13,-8,-8,-9,-11,7,-9,12,7,7,12,6,-4,-5,-3,0,-13,2,-12,-3,-9,0,-7,5,12,-6,12,-1,-3,6,-2,12,-6,-13,-4,-8,11,-13,12,-8,4,7,5,1,5,-3,10,-3,3,-7,6,12,-8,-7,-6,-2,-2,11,-1,-10,-13,12,-8,10,-7,3,-5,-3,-4,2,-3,7,-10,-12,-6,11,5,-12,6,-7,5,-6,7,-1,1,0,4,-5,9,11,11,-13,4,7,4,12,2,-1,4,4,-4,-12,-2,7,-8,-5,-7,-10,4,11,9,12,0,-8,1,-13,-13,-2,-8,2,-3,-2,-2,3,-6,9,-4,-9,8,12,10,7,0,9,1,3,7,-5,11,-10,-13,-6,-11,0,10,7,12,1,-6,-3,-6,12,10,-9,12,-4,-13,8,-8,-12,-13,0,-8,-4,3,3,7,8,5,7,10,-7,-1,7,1,-12,3,-10,5,6,2,-4,3,-10,-13,0,-13,5,-13,-7,-12,12,-13,3,-11,8,-7,12,-4,7,6,-10,12,8,-9,-1,-7,-6,-2,-5,0,12,-12,5,-7,5,3,-10,8,-13,-7,-7,-4,5,-3,-2,-1,-7,2,9,5,-11,-11,-13,-5,-13,-1,6,0,-1,5,-3,5,2,-4,-13,-4,12,-9,-6,-9,6,-12,-10,-8,-4,10,2,12,-3,7,12,12,12,-7,-13,-6,5,-4,9,-3,4,7,-1,12,2,-7,6,-5,1,-13,11,-12,5,-3,7,-2,-6,7,-8,12,-7,-13,-7,-11,-12,1,-3,12,12,2,-6,3,0,-4,3,-2,-13,-1,-13,1,9,7,1,8,-6,1,-1,3,12,9,1,12,6,-1,-9,-1,3,-13,-13,-10,5,7,7,10,12,12,-5,12,9,6,3,7,11,5,-13,6,10,2,-12,2,3,3,8,4,-6,2,6,12,-13,9,-12,10,3,-8,4,-7,9,-11,12,-4,-6,1,12,2,-8,6,-9,7,-4,2,3,3,-2,6,3,11,0,3,-3,8,-8,7,8,9,3,-11,-5,-6,-4,-10,11,-5,10,-5,-8,-3,12,-10,5,-9,0,8,-1,12,-6,4,-6,6,-11,-10,12,-8,7,4,-2,6,7,-2,0,-2,12,-5,-8,-5,2,7,-6,10,12,-9,-13,-8,-8,-5,-13,-5,-2,8,-8,9,-13,-9,-11,-9,0,1,-8,1,-2,7,-4,9,1,-2,1,-1,-4,11,-6,12,-11,-12,-9,-6,4,3,7,7,12,5,5,10,8,0,-4,2,8,-9,12,-5,-13,0,7,2,12,-1,2,1,7,5,11,7,-9,3,5,6,-8,-13,-4,-8,9,-5,9,-3,-3,-4,-7,-3,-12,6,5,8,0,-7,6,-6,12,-13,6,-5,-2,1,-10,3,10,4,1,8,-4,-2,-2,2,-13,2,-12,12,12,-2,-13,0,-6,4,1,9,3,-6,-10,-3,-5,-3,-13,-1,1,7,5,12,-11,4,-2,5,-7,-13,9,-9,-5,7,1,8,6,7,-8,7,6,-7,-4,-7,1,-8,11,-7,-8,-13,6,-12,-8,2,4,3,9,10,-5,12,3,-6,-5,-6,7,8,-3,9,-8,2,-12,2,8,-11,-2,-10,3,-12,-13,-7,-9,-11,0,-10,-5,5,-3,11,8,-2,-13,-1,12,-1,-8,0,9,-13,-11,-12,-5,-10,-2,-10,11,-3,9,-2,-13,2,-3,3,2,-9,-13,-4,0,-4,6,-3,-10,-4,12,-2,-7,-6,-11,-4,9,6,-3,6,11,-13,11,-5,5,11,11,12,6,7,-5,12,-2,-1,12,0,7,-4,-8,-3,-2,-7,1,-6,7,-13,-12,-8,-13,-7,-2,-6,-8,-8,5,-6,-9,-5,-1,-4,5,-13,7,-8,10,1,5,5,-13,1,0,10,-13,9,12,10,-1,5,-8,10,-9,-1,11,1,-13,-9,-3,-6,2,-1,-10,1,12,-13,1,-8,-10,8,-11,10,-6,2,-13,3,-6,7,-13,12,-9,-10,-10,-5,-7,-10,-8,-8,-13,4,-6,8,5,3,12,8,-13,-4,2,-3,-3,5,-13,10,-12,4,-13,5,-1,-9,9,-4,3,0,3,3,-9,-12,1,-6,1,3,2,4,-8,-10,-10,-10,9,8,-13,12,12,-8,-12,-6,-5,2,2,3,7,10,6,11,-8,6,8,8,-12,-7,10,-6,5,-3,-9,-3,9,-1,-13,-1,5,-3,-7,-3,4,-8,-2,-8,3,4,2,12,12,2,-5,3,11,6,-9,11,-13,3,-1,7,12,11,-1,12,4,-3,0,-3,6,4,-11,4,12,2,-4,2,1,-10,-6,-8,1,-13,7,-11,1,-13,12,-11,-13,6,0,11,-13,0,-1,1,4,-13,3,-9,-2,-9,8,-6,-3,-13,-6,-8,-2,5,-9,8,10,2,7,3,-9,-1,-6,-1,-1,9,5,11,-2,11,-3,12,-8,3,0,3,5,-1,4,0,10,3,-6,4,5,-13,0,-10,5,5,8,12,11,8,9,9,-6,7,-4,8,-12,-10,4,-10,9,7,3,12,4,9,-7,10,-2,7,0,12,-2,-1,-6,0,-11]),c=new jsfeat.matrix_t(3,3,jsfeat.F32_t|jsfeat.C1_t),f=new jsfeat.matrix_t(32,32,jsfeat.U8_t|jsfeat.C1_t),e=function(l,n,k,i,h,j){var m=Math.cos(k),g=Math.sin(k);c.data[0]=m,c.data[1]=-g,c.data[2]=(-m+g)*j*.5+i,c.data[3]=g,c.data[4]=m,c.data[5]=(-g-m)*j*.5+h,jsfeat.imgproc.warp_affine(l,n,c,128)},{describe:function(j,u,g,B){var x=0,A=0,q=0,p=0,z=0,o=0,m=0,D=0,t=(j.data,j.cols,j.rows,f.data),v=528,k=0;B.type&jsfeat.U8_t?B.resize(32,g,1):(B.type=jsfeat.U8_t,B.cols=32,B.rows=g,B.channel=1,B.allocate());var l=B.data,s=0;for(x=0;x<g;++x){for(q=u[x].x,p=u[x].y,z=u[x].angle,e(j,f,z,q,p,32),k=0,A=0;A<32;++A)D=(o=t[v+32*d[k+1]+d[k]])<(m=t[v+32*d[(k+=2)+1]+d[k]])|0,D|=((o=t[v+32*d[(k+=2)+1]+d[k]])<(m=t[v+32*d[(k+=2)+1]+d[k]]))<<1,D|=((o=t[v+32*d[(k+=2)+1]+d[k]])<(m=t[v+32*d[(k+=2)+1]+d[k]]))<<2,D|=((o=t[v+32*d[(k+=2)+1]+d[k]])<(m=t[v+32*d[(k+=2)+1]+d[k]]))<<3,D|=((o=t[v+32*d[(k+=2)+1]+d[k]])<(m=t[v+32*d[(k+=2)+1]+d[k]]))<<4,D|=((o=t[v+32*d[(k+=2)+1]+d[k]])<(m=t[v+32*d[(k+=2)+1]+d[k]]))<<5,D|=((o=t[v+32*d[(k+=2)+1]+d[k]])<(m=t[v+32*d[(k+=2)+1]+d[k]]))<<6,o=t[v+32*d[(k+=2)+1]+d[k]],m=t[v+32*d[(k+=2)+1]+d[k]],k+=2,D|=(o<m)<<7,l[s+A]=D;s+=32}}});b.orb=a}(jsfeat),function(b){var c,a=(c=jsfeat.imgproc.scharr_derivatives,{track:function(n,u,ap,aL,k,N,R,K,f,q){void 0===R&&(R=30),void 0===K&&(K=new Uint8Array(k)),void 0===f&&(f=.01),void 0===q&&(q=1e-4);var e=.5*(N-1),h=N*N|0,aa=h<<1,r=n.data,S=u.data,g=r[0].data,F=S[0].data,M=r[0].cols,aB=r[0].rows,ay=0,aH=0,az=jsfeat.cache.get_buffer(h<<2),s=jsfeat.cache.get_buffer(aa<<2),t=jsfeat.cache.get_buffer(aB*(M<<1)<<2),V=new jsfeat.matrix_t(M,aB,jsfeat.S32C2_t,t.data),w=az.i32,ac=s.i32,aA=t.i32,ab=0,I=0,aM=0,at=0,aI=0,au=0,am=0,aF=0,aD=0,af=0,ae=0,E=0,z=0,Y=0,W=0,p=0,o=0,aE=0,aC=0,Q=0,P=0,J=0,H=0,ai=0,ak=0,l=0,A=0,O=0,U=0,T=0,aw=0,av=0,ad=16384,X=1/(1<<20),aK=0,aJ=0,ar=0,aq=0,al=0,v=0,B=0,ao=0,an=0,ag=0,aj=0;for(f*=f;Q<k;++Q)K[Q]=1;var L=n.levels-1|0;for(ai=L;ai>=0;--ai)for(am=1/(1<<ai),aH=aB>>ai,ab=(ay=M>>ai)<<1,g=r[ai].data,F=S[ai].data,A=ay-N|0,O=aH-N|0,c(r[ai],V),ak=0;ak<k;++ak)if(P=1+(Q=ak<<1),aF=ap[Q]*am,aD=ap[P]*am,ai==L?(af=aF,ae=aD):(af=2*aL[Q],ae=2*aL[P]),aL[Q]=af,aL[P]=ae,0==(J=(p=0|(aF-=e))<=0|p>=A|(o=0|(aD-=e))<=0|o>=O)){for(aq=ad-(aK=(1-(U=aF-p))*(1-(T=aD-o))*ad+.5|0)-(aJ=U*(1-T)*ad+.5|0)-(ar=(1-U)*T*ad+.5|0),ao=0,an=0,ag=0,H=0;H<N;++H)for(aM=(I=(H+o)*ay+p|0)<<1,aI=(at=H*N|0)<<1,J=0;J<N;++J,++I,++at,aM+=2)al=256+(al=g[I]*aK+g[I+1]*aJ+g[I+ay]*ar+g[I+ay+1]*aq)>>9,v=8192+(v=aA[aM]*aK+aA[aM+2]*aJ+aA[aM+ab]*ar+aA[aM+ab+2]*aq)>>14,B=8192+(B=aA[aM+1]*aK+aA[aM+3]*aJ+aA[aM+ab+1]*ar+aA[aM+ab+3]*aq)>>14,w[at]=al,ac[aI++]=v,ac[aI++]=B,ao+=v*v,an+=v*B,ag+=B*B;if(aj=(ao*=X)*(ag*=X)-(an*=X)*an,(ag+ao-Math.sqrt((ao-ag)*(ao-ag)+4*an*an))/aa<q||aj<1.1920929e-7)0==ai&&(K[ak]=0);else for(aj=1/aj,af-=e,ae-=e,E=0,z=0,l=0;l<R;++l){if(0!=(J=(aE=0|af)<=0|aE>=A|(aC=0|ae)<=0|aC>=O)){0==ai&&(K[ak]=0);break}for(aq=ad-(aK=(1-(U=af-aE))*(1-(T=ae-aC))*ad+.5|0)-(aJ=U*(1-T)*ad+.5|0)-(ar=(1-U)*T*ad+.5|0),aw=0,av=0,H=0;H<N;++H)for(au=(H+aC)*ay+aE|0,aI=(at=H*N|0)<<1,J=0;J<N;++J,++au,++at)al=256+(al=F[au]*aK+F[au+1]*aJ+F[au+ay]*ar+F[au+ay+1]*aq)>>9,aw+=(al-=w[at])*ac[aI++],av+=al*ac[aI++];if(af+=Y=(an*(av*=X)-ag*(aw*=X))*aj,ae+=W=(an*aw-ao*av)*aj,aL[Q]=af+e,aL[P]=ae+e,Y*Y+W*W<=f)break;if(l>0&&Math.abs(Y+E)<.01&&Math.abs(W+z)<.01){aL[Q]-=.5*Y,aL[P]-=.5*W;break}E=Y,z=W}}else 0==ai&&(K[ak]=0);jsfeat.cache.put_buffer(az),jsfeat.cache.put_buffer(s),jsfeat.cache.put_buffer(t)}});b.optical_flow_lk=a}(jsfeat),function(b){var c,a=(c=function(e,d){var f=.25*e.width+.5|0;return d.x<=e.x+f&&d.x>=e.x-f&&d.y<=e.y+f&&d.y>=e.y-f&&d.width<=1.5*e.width+.5|0&&1.5*d.width+.5|0>=e.width},{edges_density:.07,detect_single_scale:function(E,ad,af,q,d,f,D,B){var Z,X,W,Q,O,p,r,S,t,o,l,u,s,ae,A,L,h,n,G,m,M,K,J,v,C,z=B.size[0]*D|0,N=B.size[1]*D|0,V=.5*D+1.5|0,U=V,T=d-z|0,R=f-N|0,H=d+1|0,e=1/(z*N),g=!0,ac=0,ab=z,aa=N*H,Y=aa+z,F=z*N*255*this.edges_density|0,P=[];for(O=0;O<R;O+=U)for(ac=O*H,Q=0;Q<T;Q+=V,ac+=V)if(p=E[ac]-E[ac+ab]-E[ac+aa]+E[ac+Y],q&&(q[ac]-q[ac+ab]-q[ac+aa]+q[ac+Y]<F||p<20))Q+=V,ac+=V;else{for(p*=e,S=(r=(ad[ac]-ad[ac+ab]-ad[ac+aa]+ad[ac+Y])*e-p*p)>0?Math.sqrt(r):1,s=(t=B.complexClassifiers).length,g=!0,Z=0;Z<s;++Z){for(L=(o=t[Z]).threshold,ae=(l=o.simpleClassifiers).length,h=0,X=0;X<ae;++X){if(n=0,A=(m=(u=l[X]).features).length,1===u.tilted)for(W=0;W<A;++W)M=~~(Q+(G=m[W])[0]*D)+~~(O+G[1]*D)*H,K=(v=~~(G[2]*D))*H,J=(C=~~(G[3]*D))*H,n+=(af[M]-af[M+v+K]-af[M-C+J]+af[M+v-C+K+J])*G[4];else for(W=0;W<A;++W)M=~~(Q+(G=m[W])[0]*D)+~~(O+G[1]*D)*H,v=~~(G[2]*D),J=(C=~~(G[3]*D))*H,n+=(E[M]-E[M+v]-E[M+J]+E[M+J+v])*G[4];h+=n*e<u.threshold*S?u.left_val:u.right_val}if(h<L){g=!1;break}}g&&(P.push({x:Q,y:O,width:z,height:N,neighbor:1,confidence:h}),Q+=V,ac+=V)}return P},detect_multi_scale:function(e,m,f,h,d,n,i,g,k){void 0===g&&(g=1.2),void 0===k&&(k=1);for(var o=i.size[0],j=i.size[1],l=[];k*o<d&&k*j<n;)l=l.concat(this.detect_single_scale(e,m,f,h,d,n,k,i)),k*=g;return l},group_rectangles:function(g,l){void 0===l&&(l=1);var y,v,q=g.length,r=[];for(y=0;y<q;++y)r[y]={parent:-1,element:g[y],rank:0};for(y=0;y<q;++y)if(r[y].element){for(var t=y;-1!=r[t].parent;)t=r[t].parent;for(v=0;v<q;++v)if(y!=v&&r[v].element&&c(r[y].element,r[v].element)){for(var s=v;-1!=r[s].parent;)s=r[s].parent;if(s!=t){r[t].rank>r[s].rank?r[s].parent=t:(r[t].parent=s,r[t].rank==r[s].rank&&r[s].rank++,t=s);for(var A,d=v;-1!=r[d].parent;)A=d,d=r[d].parent,r[A].parent=t;for(d=y;-1!=r[d].parent;)A=d,d=r[d].parent,r[A].parent=t}}}var w=[],o=0;for(y=0;y<q;y++){v=-1;var e=y;if(r[e].element){for(;-1!=r[e].parent;)e=r[e].parent;r[e].rank>=0&&(r[e].rank=~o++),v=~r[e].rank}w[y]=v}var m=[];for(y=0;y<o+1;++y)m[y]={neighbors:0,x:0,y:0,width:0,height:0,confidence:0};for(y=0;y<q;++y){var z=g[y],k=w[y];0==m[k].neighbors&&(m[k].confidence=z.confidence),++m[k].neighbors,m[k].x+=z.x,m[k].y+=z.y,m[k].width+=z.width,m[k].height+=z.height,m[k].confidence=Math.max(m[k].confidence,z.confidence)}var h=[];for(y=0;y<o;++y)(q=m[y].neighbors)>=l&&h.push({x:(2*m[y].x+q)/(2*q),y:(2*m[y].y+q)/(2*q),width:(2*m[y].width+q)/(2*q),height:(2*m[y].height+q)/(2*q),neighbors:m[y].neighbors,confidence:m[y].confidence});var p=[];for(q=h.length,y=0;y<q;++y){z=h[y];var x=!0;for(v=0;v<q;++v){var u=h[v],f=.25*u.width+.5|0;if(y!=v&&z.x>=u.x-f&&z.y>=u.y-f&&z.x+z.width<=u.x+u.width+f&&z.y+z.height<=u.y+u.height+f&&(u.neighbors>Math.max(3,z.neighbors)||z.neighbors<3)){x=!1;break}}x&&p.push(z)}return p}});jsfeat.haar=a}(),function(a){var c,d,b=(c=function(f,e){var g=.25*f.width+.5|0;return e.x<=f.x+g&&e.x>=f.x-g&&e.y<=f.y+g&&e.y>=f.y-g&&e.width<=1.5*f.width+.5|0&&1.5*e.width+.5|0>=f.width},d=new jsfeat.pyramid_t(1),{interval:4,scale:1.1486,next:5,scale_to:1,prepare_cascade:function(g){for(var m=g.stage_classifier.length,h=0;h<m;h++)for(var l=g.stage_classifier[h].feature,e=g.stage_classifier[h].count,i=g.stage_classifier[h]._feature=new Array(e),f=0;f<e;f++)i[f]={size:l[f].size,px:new Array(l[f].size),pz:new Array(l[f].size),nx:new Array(l[f].size),nz:new Array(l[f].size)}},build_pyramid:function(e,k,s,f){void 0===f&&(f=4);var q=e.cols,m=e.rows,l=0,n=0,h=0,p=!1,j=e,g=e,r=jsfeat.U8_t|jsfeat.C1_t;this.interval=f,this.scale=Math.pow(2,1/(this.interval+1)),this.next=this.interval+1|0,this.scale_to=Math.log(Math.min(q/k,m/s))/Math.log(this.scale)|0;var o=4*(this.scale_to+2*this.next)|0;for(d.levels!=o&&(d.levels=o,d.data=new Array(o),p=!0,d.data[0]=e),l=1;l<=this.interval;++l)n=q/Math.pow(this.scale,l)|0,h=m/Math.pow(this.scale,l)|0,j=d.data[l<<2],(p||n!=j.cols||h!=j.rows)&&(d.data[l<<2]=new jsfeat.matrix_t(n,h,r),j=d.data[l<<2]),jsfeat.imgproc.resample(e,j,n,h);for(l=this.next;l<this.scale_to+2*this.next;++l)g=d.data[(l<<2)-(this.next<<2)],j=d.data[l<<2],n=g.cols>>1,h=g.rows>>1,(p||n!=j.cols||h!=j.rows)&&(d.data[l<<2]=new jsfeat.matrix_t(n,h,r),j=d.data[l<<2]),jsfeat.imgproc.pyrdown(g,j);for(l=2*this.next;l<this.scale_to+2*this.next;++l)n=(g=d.data[(l<<2)-(this.next<<2)]).cols>>1,h=g.rows>>1,j=d.data[1+(l<<2)],(p||n!=j.cols||h!=j.rows)&&(d.data[1+(l<<2)]=new jsfeat.matrix_t(n,h,r),j=d.data[1+(l<<2)]),jsfeat.imgproc.pyrdown(g,j,1,0),j=d.data[2+(l<<2)],(p||n!=j.cols||h!=j.rows)&&(d.data[2+(l<<2)]=new jsfeat.matrix_t(n,h,r),j=d.data[2+(l<<2)]),jsfeat.imgproc.pyrdown(g,j,0,1),j=d.data[3+(l<<2)],(p||n!=j.cols||h!=j.rows)&&(d.data[3+(l<<2)]=new jsfeat.matrix_t(n,h,r),j=d.data[3+(l<<2)]),jsfeat.imgproc.pyrdown(g,j,1,1);return d},detect:function(G,L){this.interval;var X,Q,D,H,F,N=this.scale,m=this.next,l=this.scale_to,ab=0,aa=0,Z=0,W=0,S=0,R=0,U=0,B=0,J=0,I=0,V=0,ae=0,M=0,ad=0,w=0,Y=0,g=0,E=0,O=!0,o=!0,z=1,v=1,s=[0,1,0,1],r=[0,0,1,1],K=[],C=G.data,A=[],e=[0,0,0],P=[0,0,0],T=[0,0,0];for(ab=0;ab<l;ab++){for(Y=C[(w=ab<<2)+(m<<3)].cols-(L.width>>2),g=C[w+(m<<3)].rows-(L.height>>2),P[0]=1*C[w].cols,P[1]=1*C[w+(m<<2)].cols,P[2]=1*C[w+(m<<3)].cols,T[0]=4*C[w].cols-4*Y,T[1]=2*C[w+(m<<2)].cols-2*Y,T[2]=1*C[w+(m<<3)].cols-1*Y,B=L.stage_classifier.length,aa=0;aa<B;aa++)for(D=L.stage_classifier[aa].feature,Q=L.stage_classifier[aa]._feature,J=L.stage_classifier[aa].count,Z=0;Z<J;Z++)for(H=Q[Z],I=0|(F=D[Z]).size,U=0;U<I;U++)H.px[U]=1*F.px[U]+F.py[U]*P[F.pz[U]],H.pz[U]=F.pz[U],H.nx[U]=1*F.nx[U]+F.ny[U]*P[F.nz[U]],H.nz[U]=F.nz[U];for(A[0]=C[w].data,A[1]=C[w+(m<<2)].data,U=0;U<4;U++)for(A[2]=C[w+(m<<3)+U].data,e[0]=2*s[U]+r[U]*(2*C[w].cols),e[1]=1*s[U]+r[U]*(1*C[w+(m<<2)].cols),e[2]=0,R=0;R<g;R++){for(S=0;S<Y;S++){for(E=0,O=!0,B=L.stage_classifier.length,aa=0;aa<B;aa++){for(E=0,X=L.stage_classifier[aa].alpha,Q=L.stage_classifier[aa]._feature,J=L.stage_classifier[aa].count,Z=0;Z<J;Z++)if((ae=A[(H=Q[Z]).pz[0]][e[H.pz[0]]+H.px[0]])<=(M=A[H.nz[0]][e[H.nz[0]]+H.nx[0]]))E+=X[Z<<1];else{for(o=!0,I=H.size,ad=1;ad<I;ad++){if(H.pz[ad]>=0&&(V=A[H.pz[ad]][e[H.pz[ad]]+H.px[ad]])<ae){if(V<=M){o=!1;break}ae=V}if(H.nz[ad]>=0&&(W=A[H.nz[ad]][e[H.nz[ad]]+H.nx[ad]])>M){if(ae<=W){o=!1;break}M=W}}E+=o?X[1+(Z<<1)]:X[Z<<1]}if(E<L.stage_classifier[aa].threshold){O=!1;break}}O&&(K.push({x:(4*S+2*s[U])*z,y:(4*R+2*r[U])*v,width:L.width*z,height:L.height*v,neighbor:1,confidence:E}),++S,e[0]+=4,e[1]+=2,e[2]+=1),e[0]+=4,e[1]+=2,e[2]+=1}e[0]+=T[0],e[1]+=T[1],e[2]+=T[2]}z*=N,v*=N}return K},group_rectangles:function(h,m){void 0===m&&(m=1);var z,w,r=h.length,s=[];for(z=0;z<r;++z)s[z]={parent:-1,element:h[z],rank:0};for(z=0;z<r;++z)if(s[z].element){for(var u=z;-1!=s[u].parent;)u=s[u].parent;for(w=0;w<r;++w)if(z!=w&&s[w].element&&c(s[z].element,s[w].element)){for(var t=w;-1!=s[t].parent;)t=s[t].parent;if(t!=u){s[u].rank>s[t].rank?s[t].parent=u:(s[u].parent=t,s[u].rank==s[t].rank&&s[t].rank++,u=t);for(var B,e=w;-1!=s[e].parent;)B=e,e=s[e].parent,s[B].parent=u;for(e=z;-1!=s[e].parent;)B=e,e=s[e].parent,s[B].parent=u}}}var x=[],p=0;for(z=0;z<r;z++){w=-1;var f=z;if(s[f].element){for(;-1!=s[f].parent;)f=s[f].parent;s[f].rank>=0&&(s[f].rank=~p++),w=~s[f].rank}x[z]=w}var o=[];for(z=0;z<p+1;++z)o[z]={neighbors:0,x:0,y:0,width:0,height:0,confidence:0};for(z=0;z<r;++z){var A=h[z],l=x[z];0==o[l].neighbors&&(o[l].confidence=A.confidence),++o[l].neighbors,o[l].x+=A.x,o[l].y+=A.y,o[l].width+=A.width,o[l].height+=A.height,o[l].confidence=Math.max(o[l].confidence,A.confidence)}var k=[];for(z=0;z<p;++z)(r=o[z].neighbors)>=m&&k.push({x:(2*o[z].x+r)/(2*r),y:(2*o[z].y+r)/(2*r),width:(2*o[z].width+r)/(2*r),height:(2*o[z].height+r)/(2*r),neighbors:o[z].neighbors,confidence:o[z].confidence});var q=[];for(r=k.length,z=0;z<r;++z){A=k[z];var y=!0;for(w=0;w<r;++w){var v=k[w],g=.25*v.width+.5|0;if(z!=w&&A.x>=v.x-g&&A.y>=v.y-g&&A.x+A.width<=v.x+v.width+g&&A.y+A.height<=v.y+v.height+g&&(v.neighbors>Math.max(3,A.neighbors)||A.neighbors<3)){y=!1;break}}y&&q.push(A)}return q}});a.bbf=b}(jsfeat),function(a){"undefined"==typeof module||void 0===module.exports?window.jsfeat=a:module.exports=a}(jsfeat),jsfeat.haar.frontalface="FRONTALFACE_PLACEHOLDER";var imageData=e.data.imageData,w=e.data.w,h=e.data.h,videoWidth=e.data.videoWidth,params=e.data.params,img_u8=new jsfeat.matrix_t(w,h,jsfeat.U8_t|jsfeat.C1_t),edg=new jsfeat.matrix_t(w,h,jsfeat.U8_t|jsfeat.C1_t),ii_sum=new Int32Array((w+1)*(h+1)),ii_sqsum=new Int32Array((w+1)*(h+1)),ii_tilted=new Int32Array((w+1)*(h+1)),ii_canny=new Int32Array((w+1)*(h+1)),classifier=jsfeat.haar.frontalface;jsfeat.imgproc.grayscale(imageData.data,w,h,img_u8),params.equalizeHistogram&&jsfeat.imgproc.equalize_histogram(img_u8,img_u8),jsfeat.imgproc.compute_integral_image(img_u8,ii_sum,ii_sqsum,classifier.tilted?ii_tilted:null),params.useCanny&&(jsfeat.imgproc.canny(img_u8,edg,10,50),jsfeat.imgproc.compute_integral_image(edg,ii_canny,null,null)),jsfeat.haar.edgesDensity=params.edgesDensity;for(var rects=jsfeat.haar.detect_multi_scale(ii_sum,ii_sqsum,ii_tilted,params.useCanny?ii_canny:null,img_u8.cols,img_u8.rows,classifier,params.scaleFactor,params.minScale),i=(rects=jsfeat.haar.group_rectangles(rects,params.min_neighbors)).length-1;i>=0;i--)rects[i].confidence<params.confidenceThreshold&&rects.splice(i,1);var rl=rects.length;if(0==rl)self.postMessage({faces:[]});else{var best=rects[0];for(i=1;i<rl;i++)rects[i].neighbors>best.neighbors?best=rects[i]:rects[i].neighbors==best.neighbors&&rects[i].confidence>best.confidence&&(best=rects[i]);var sc=videoWidth/img_u8.cols;best.x=best.x*sc|0,best.y=best.y*sc|0,best.width=best.width*sc|0,best.height=best.height*sc|0,self.postMessage({faces:[best]})}};jsfeat_1.haar.frontalface={complexClassifiers:[{simpleClassifiers:[{features:[[3,7,14,4,-1],[3,9,14,2,2]],threshold:.0040142,right_val:.83781,left_val:.033794},{features:[[1,2,18,4,-1],[7,2,6,4,3]],threshold:.015151,right_val:.74888,left_val:.15141},{features:[[1,7,15,9,-1],[1,10,15,3,3]],threshold:.004211,right_val:.63748,left_val:.090049}],threshold:.82269},{simpleClassifiers:[{features:[[5,6,2,6,-1],[5,9,2,3,2]],threshold:.0016227,right_val:.71109,left_val:.069309},{features:[[7,5,6,3,-1],[9,5,2,3,3]],threshold:.0022907,right_val:.66687,left_val:.17958},{features:[[4,0,12,9,-1],[4,3,12,3,3]],threshold:.0050026,right_val:.6554,left_val:.16937},{features:[[6,9,10,8,-1],[6,13,10,4,2]],threshold:.007966,right_val:.091415,left_val:.58663},{features:[[3,6,14,8,-1],[3,10,14,4,2]],threshold:-.0035227,right_val:.60319,left_val:.14132},{features:[[14,1,6,10,-1],[14,1,3,10,2]],threshold:.036668,right_val:.79203,left_val:.36757},{features:[[7,8,5,12,-1],[7,12,5,4,3]],threshold:.0093361,right_val:.20885,left_val:.61614},{features:[[1,1,18,3,-1],[7,1,6,3,3]],threshold:.0086961,right_val:.63603,left_val:.28362},{features:[[1,8,17,2,-1],[1,9,17,1,2]],threshold:.0011489,right_val:.58007,left_val:.22236},{features:[[16,6,4,2,-1],[16,7,4,1,2]],threshold:-.0021485,right_val:.57871,left_val:.24065},{features:[[5,17,2,2,-1],[5,18,2,1,2]],threshold:.0021219,right_val:.13622,left_val:.55597},{features:[[14,2,6,12,-1],[14,2,3,12,2]],threshold:-.093949,right_val:.47177,left_val:.85027},{features:[[4,0,4,12,-1],[4,0,2,6,2],[6,6,2,6,2]],threshold:.0013778,right_val:.28345,left_val:.59937},{features:[[2,11,18,8,-1],[8,11,6,8,3]],threshold:.073063,right_val:.706,left_val:.43419},{features:[[5,7,10,2,-1],[5,8,10,1,2]],threshold:36767e-8,right_val:.60516,left_val:.30279},{features:[[15,11,5,3,-1],[15,12,5,1,3]],threshold:-.006048,right_val:.56753,left_val:.17984}],threshold:6.9566},{simpleClassifiers:[{features:[[5,3,10,9,-1],[5,6,10,3,3]],threshold:-.016511,right_val:.14249,left_val:.66442},{features:[[9,4,2,14,-1],[9,11,2,7,2]],threshold:.0027052,right_val:.12885,left_val:.63254},{features:[[3,5,4,12,-1],[3,9,4,4,3]],threshold:.002807,right_val:.61932,left_val:.12403},{features:[[4,5,12,5,-1],[8,5,4,5,3]],threshold:-.0015402,right_val:.567,left_val:.14321},{features:[[5,6,10,8,-1],[5,10,10,4,2]],threshold:-56386e-8,right_val:.59052,left_val:.16574},{features:[[8,0,6,9,-1],[8,3,6,3,3]],threshold:.0019254,right_val:.57388,left_val:.26955},{features:[[9,12,1,8,-1],[9,16,1,4,2]],threshold:-.0050215,right_val:.57828,left_val:.18935},{features:[[0,7,20,6,-1],[0,9,20,2,3]],threshold:.0026365,right_val:.56954,left_val:.23093},{features:[[7,0,6,17,-1],[9,0,2,17,3]],threshold:-.0015128,right_val:.59566,left_val:.27596},{features:[[9,0,6,4,-1],[11,0,2,4,3]],threshold:-.010157,right_val:.5522,left_val:.17325},{features:[[5,1,6,4,-1],[7,1,2,4,3]],threshold:-.011954,right_val:.5559,left_val:.13394},{features:[[12,1,6,16,-1],[14,1,2,16,3]],threshold:.0048859,right_val:.61888,left_val:.36287},{features:[[0,5,18,8,-1],[0,5,9,4,2],[9,9,9,4,2]],threshold:-.080133,right_val:.54759,left_val:.091211},{features:[[8,15,10,4,-1],[13,15,5,2,2],[8,17,5,2,2]],threshold:.0010643,right_val:.57114,left_val:.37151},{features:[[3,1,4,8,-1],[3,1,2,4,2],[5,5,2,4,2]],threshold:-.0013419,right_val:.33181,left_val:.59533},{features:[[3,6,14,10,-1],[10,6,7,5,2],[3,11,7,5,2]],threshold:-.054601,right_val:.56028,left_val:.18441},{features:[[2,1,6,16,-1],[4,1,2,16,3]],threshold:.0029072,right_val:.61317,left_val:.35942},{features:[[0,18,20,2,-1],[0,19,20,1,2]],threshold:74719e-8,right_val:.34596,left_val:.59944},{features:[[8,13,4,3,-1],[8,14,4,1,3]],threshold:.0043014,right_val:.69908,left_val:.41727},{features:[[9,14,2,3,-1],[9,15,2,1,3]],threshold:.0045018,right_val:.78015,left_val:.45097},{features:[[0,12,9,6,-1],[0,14,9,2,3]],threshold:.024139,right_val:.13198,left_val:.54382}],threshold:9.4985},{simpleClassifiers:[{features:[[5,7,3,4,-1],[5,9,3,2,2]],threshold:.0019212,right_val:.61999,left_val:.14153},{features:[[9,3,2,16,-1],[9,11,2,8,2]],threshold:-12749e-8,right_val:.18849,left_val:.61911},{features:[[3,6,13,8,-1],[3,10,13,4,2]],threshold:5141e-7,right_val:.58579,left_val:.14874},{features:[[12,3,8,2,-1],[12,3,4,2,2]],threshold:.0041879,right_val:.63592,left_val:.27469},{features:[[8,8,4,12,-1],[8,12,4,4,3]],threshold:.0051016,right_val:.21756,left_val:.58709},{features:[[11,3,8,6,-1],[15,3,4,3,2],[11,6,4,3,2]],threshold:-.0021448,right_val:.29796,left_val:.58809},{features:[[7,1,6,19,-1],[9,1,2,19,3]],threshold:-.0028977,right_val:.58766,left_val:.23733},{features:[[9,0,6,4,-1],[11,0,2,4,3]],threshold:-.021611,right_val:.51942,left_val:.12207},{features:[[3,1,9,3,-1],[6,1,3,3,3]],threshold:-.0046299,right_val:.58174,left_val:.26312},{features:[[8,15,10,4,-1],[13,15,5,2,2],[8,17,5,2,2]],threshold:59394e-8,right_val:.56985,left_val:.36386},{features:[[0,3,6,10,-1],[3,3,3,10,2]],threshold:.053879,right_val:.75594,left_val:.43035},{features:[[3,4,15,15,-1],[3,9,15,5,3]],threshold:.0018887,right_val:.56134,left_val:.21226},{features:[[6,5,8,6,-1],[6,7,8,2,3]],threshold:-.0023635,right_val:.26428,left_val:.56318},{features:[[4,4,12,10,-1],[10,4,6,5,2],[4,9,6,5,2]],threshold:.024018,right_val:.27517,left_val:.57971},{features:[[6,4,4,4,-1],[8,4,2,4,2]],threshold:20543e-8,right_val:.57526,left_val:.27052},{features:[[15,11,1,2,-1],[15,12,1,1,2]],threshold:8479e-7,right_val:.23349,left_val:.54356},{features:[[3,11,2,2,-1],[3,12,2,1,2]],threshold:.0014091,right_val:.20632,left_val:.53194},{features:[[16,11,1,3,-1],[16,12,1,1,3]],threshold:.0014643,right_val:.30689,left_val:.5419},{features:[[3,15,6,4,-1],[3,15,3,2,2],[6,17,3,2,2]],threshold:.0016353,right_val:.61129,left_val:.36954},{features:[[6,7,8,2,-1],[6,8,8,1,2]],threshold:83173e-8,right_val:.60252,left_val:.3565},{features:[[3,11,1,3,-1],[3,12,1,1,3]],threshold:-.0020999,right_val:.53628,left_val:.1914},{features:[[6,0,12,2,-1],[6,1,12,1,2]],threshold:-74214e-8,right_val:.55293,left_val:.38356},{features:[[9,14,2,3,-1],[9,15,2,1,3]],threshold:.0032655,right_val:.71019,left_val:.43129},{features:[[7,15,6,2,-1],[7,16,6,1,2]],threshold:89135e-8,right_val:.6392,left_val:.39848},{features:[[0,5,4,6,-1],[0,7,4,2,3]],threshold:-.015284,right_val:.54337,left_val:.23667},{features:[[4,12,12,2,-1],[8,12,4,2,3]],threshold:.0048381,right_val:.32392,left_val:.58175},{features:[[6,3,1,9,-1],[6,6,1,3,3]],threshold:-91093e-8,right_val:.29119,left_val:.55406},{features:[[10,17,3,2,-1],[11,17,1,2,3]],threshold:-.0061275,right_val:.51966,left_val:.17753},{features:[[9,9,2,2,-1],[9,10,2,1,2]],threshold:-44576e-8,right_val:.55336,left_val:.30242},{features:[[7,6,6,4,-1],[9,6,2,4,3]],threshold:.022647,right_val:.69754,left_val:.44149},{features:[[7,17,3,2,-1],[8,17,1,2,3]],threshold:-.0018805,right_val:.5498,left_val:.27914},{features:[[10,17,3,3,-1],[11,17,1,3,3]],threshold:.0070889,right_val:.23855,left_val:.52632},{features:[[8,12,3,2,-1],[8,13,3,1,2]],threshold:.0017318,right_val:.69836,left_val:.43194},{features:[[9,3,6,2,-1],[11,3,2,2,3]],threshold:-.0068483,right_val:.53909,left_val:.3082},{features:[[3,11,14,4,-1],[3,13,14,2,2]],threshold:-15063e-9,right_val:.31204,left_val:.55219},{features:[[1,10,18,4,-1],[10,10,9,2,2],[1,12,9,2,2]],threshold:.029476,right_val:.17706,left_val:.54013},{features:[[0,10,3,3,-1],[0,11,3,1,3]],threshold:.0081387,right_val:.1211,left_val:.51786},{features:[[9,1,6,6,-1],[11,1,2,6,3]],threshold:.020943,right_val:.33112,left_val:.52903},{features:[[8,7,3,6,-1],[9,7,1,6,3]],threshold:-.0095666,right_val:.4452,left_val:.7472}],threshold:18.413},{simpleClassifiers:[{features:[[1,0,18,9,-1],[1,3,18,3,3]],threshold:-28207e-8,right_val:.60767,left_val:.20641},{features:[[12,10,2,6,-1],[12,13,2,3,2]],threshold:.0016791,right_val:.12554,left_val:.5852},{features:[[0,5,19,8,-1],[0,9,19,4,2]],threshold:69828e-8,right_val:.5729,left_val:.094018},{features:[[7,0,6,9,-1],[9,0,2,9,3]],threshold:78959e-8,right_val:.56943,left_val:.1782},{features:[[5,3,6,1,-1],[7,3,2,1,3]],threshold:-.002856,right_val:.57887,left_val:.16384},{features:[[11,3,6,1,-1],[13,3,2,1,3]],threshold:-.0038122,right_val:.55086,left_val:.20854},{features:[[5,10,4,6,-1],[5,13,4,3,2]],threshold:.0015897,right_val:.18572,left_val:.57028},{features:[[11,3,6,1,-1],[13,3,2,1,3]],threshold:.010078,right_val:.21898,left_val:.51169},{features:[[4,4,12,6,-1],[4,6,12,2,3]],threshold:-.063526,right_val:.40438,left_val:.71314},{features:[[15,12,2,6,-1],[15,14,2,2,3]],threshold:-.0091031,right_val:.5464,left_val:.25672},{features:[[9,3,2,2,-1],[10,3,1,2,2]],threshold:-.0024035,right_val:.5591,left_val:.17007},{features:[[9,3,3,1,-1],[10,3,1,1,3]],threshold:.0015226,right_val:.26191,left_val:.54106},{features:[[1,1,4,14,-1],[3,1,2,14,2]],threshold:.017997,right_val:.65352,left_val:.37324},{features:[[9,0,4,4,-1],[11,0,2,2,2],[9,2,2,2,2]],threshold:-.0064538,right_val:.55374,left_val:.26265},{features:[[7,5,1,14,-1],[7,12,1,7,2]],threshold:-.011881,right_val:.55447,left_val:.20038},{features:[[19,0,1,4,-1],[19,2,1,2,2]],threshold:.0012714,right_val:.3032,left_val:.55919},{features:[[5,5,6,4,-1],[8,5,3,4,2]],threshold:.0011376,right_val:.56465,left_val:.27304},{features:[[9,18,3,2,-1],[10,18,1,2,3]],threshold:-.0042652,right_val:.54618,left_val:.14059},{features:[[8,18,3,2,-1],[9,18,1,2,3]],threshold:-.0029603,right_val:.54593,left_val:.1795},{features:[[4,5,12,6,-1],[4,7,12,2,3]],threshold:-.0088448,right_val:.28092,left_val:.57368},{features:[[3,12,2,6,-1],[3,14,2,2,3]],threshold:-.0066431,right_val:.55038,left_val:.23707},{features:[[10,8,2,12,-1],[10,12,2,4,3]],threshold:.0039998,right_val:.33043,left_val:.56082},{features:[[7,18,3,2,-1],[8,18,1,2,3]],threshold:-.0041222,right_val:.5379,left_val:.16401},{features:[[9,0,6,2,-1],[11,0,2,2,3]],threshold:.015625,right_val:.22886,left_val:.52276},{features:[[5,11,9,3,-1],[5,12,9,1,3]],threshold:-.010356,right_val:.42529,left_val:.70162},{features:[[9,0,6,2,-1],[11,0,2,2,3]],threshold:-.0087961,right_val:.53558,left_val:.27673},{features:[[1,1,18,5,-1],[7,1,6,5,3]],threshold:.16227,right_val:.74426,left_val:.43422},{features:[[8,0,4,4,-1],[10,0,2,2,2],[8,2,2,2,2]],threshold:.0045543,right_val:.25821,left_val:.57265},{features:[[3,12,1,3,-1],[3,13,1,1,3]],threshold:-.0021309,right_val:.5361,left_val:.21068},{features:[[8,14,5,3,-1],[8,15,5,1,3]],threshold:-.013208,right_val:.45525,left_val:.75938},{features:[[5,4,10,12,-1],[5,4,5,6,2],[10,10,5,6,2]],threshold:-.065997,right_val:.5344,left_val:.12525},{features:[[9,6,9,12,-1],[9,10,9,4,3]],threshold:.0079143,right_val:.5601,left_val:.33154},{features:[[2,2,12,14,-1],[2,2,6,7,2],[8,9,6,7,2]],threshold:.020894,right_val:.27688,left_val:.5506}],threshold:15.324},{simpleClassifiers:[{features:[[4,7,12,2,-1],[8,7,4,2,3]],threshold:.0011961,right_val:.61562,left_val:.17627},{features:[[7,4,6,4,-1],[7,6,6,2,2]],threshold:-.001868,right_val:.18324,left_val:.61181},{features:[[4,5,11,8,-1],[4,9,11,4,2]],threshold:-1958e-7,right_val:.57238,left_val:.099044},{features:[[3,10,16,4,-1],[3,12,16,2,2]],threshold:-80256e-8,right_val:.23773,left_val:.55799},{features:[[0,0,16,2,-1],[0,1,16,1,2]],threshold:-.0024511,right_val:.58589,left_val:.22315},{features:[[7,5,6,2,-1],[9,5,2,2,3]],threshold:50362e-8,right_val:.57941,left_val:.2654},{features:[[3,2,6,10,-1],[3,2,3,5,2],[6,7,3,5,2]],threshold:.0040293,right_val:.24849,left_val:.58038},{features:[[10,5,8,15,-1],[10,10,8,5,3]],threshold:-.014452,right_val:.54842,left_val:.18304},{features:[[3,14,8,6,-1],[3,14,4,3,2],[7,17,4,3,2]],threshold:.0020381,right_val:.60511,left_val:.33636},{features:[[14,2,2,2,-1],[14,3,2,1,2]],threshold:-.0016155,right_val:.54412,left_val:.22866},{features:[[1,10,7,6,-1],[1,13,7,3,2]],threshold:.0033458,right_val:.23923,left_val:.56259},{features:[[15,4,4,3,-1],[15,4,2,3,2]],threshold:.001638,right_val:.59646,left_val:.3907},{features:[[2,9,14,6,-1],[2,9,7,3,2],[9,12,7,3,2]],threshold:.030251,right_val:.15757,left_val:.52485},{features:[[5,7,10,4,-1],[5,9,10,2,2]],threshold:.037252,right_val:.67484,left_val:.41943},{features:[[6,9,8,8,-1],[6,9,4,4,2],[10,13,4,4,2]],threshold:-.02511,right_val:.54735,left_val:.18825},{features:[[14,1,3,2,-1],[14,2,3,1,2]],threshold:-.0053099,right_val:.52271,left_val:.134},{features:[[1,4,4,2,-1],[3,4,2,2,2]],threshold:.0012086,right_val:.61096,left_val:.37621},{features:[[11,10,2,8,-1],[11,14,2,4,2]],threshold:-.021908,right_val:.5404,left_val:.26631},{features:[[0,0,5,3,-1],[0,1,5,1,3]],threshold:.0054117,right_val:.22323,left_val:.53636},{features:[[2,5,18,8,-1],[11,5,9,4,2],[2,9,9,4,2]],threshold:.069946,right_val:.24537,left_val:.53582},{features:[[6,6,1,6,-1],[6,9,1,3,2]],threshold:3452e-7,right_val:.53769,left_val:.24097},{features:[[19,1,1,3,-1],[19,2,1,1,3]],threshold:.0012628,right_val:.31557,left_val:.54259},{features:[[7,6,6,6,-1],[9,6,2,6,3]],threshold:.02272,right_val:.65979,left_val:.41584},{features:[[19,1,1,3,-1],[19,2,1,1,3]],threshold:-.0018111,right_val:.55052,left_val:.28113},{features:[[3,13,2,3,-1],[3,14,2,1,3]],threshold:.003347,right_val:.18915,left_val:.526},{features:[[8,4,8,12,-1],[12,4,4,6,2],[8,10,4,6,2]],threshold:40792e-8,right_val:.33442,left_val:.56735},{features:[[5,2,6,3,-1],[7,2,2,3,3]],threshold:.012735,right_val:.23956,left_val:.53436},{features:[[6,1,9,10,-1],[6,6,9,5,2]],threshold:-.007312,right_val:.40222,left_val:.60109},{features:[[0,4,6,12,-1],[2,4,2,12,3]],threshold:-.056949,right_val:.45432,left_val:.81992},{features:[[15,13,2,3,-1],[15,14,2,1,3]],threshold:-.0050117,right_val:.53577,left_val:.22003},{features:[[7,14,5,3,-1],[7,15,5,1,3]],threshold:.0060334,right_val:.71818,left_val:.44131},{features:[[15,13,3,3,-1],[15,14,3,1,3]],threshold:.0039437,right_val:.27917,left_val:.54789},{features:[[6,14,8,3,-1],[6,15,8,1,3]],threshold:-.0036591,right_val:.39897,left_val:.63579},{features:[[15,13,3,3,-1],[15,14,3,1,3]],threshold:-.0038456,right_val:.53007,left_val:.34937},{features:[[2,13,3,3,-1],[2,14,3,1,3]],threshold:-.0071926,right_val:.52297,left_val:.11196},{features:[[4,7,12,12,-1],[10,7,6,6,2],[4,13,6,6,2]],threshold:-.052799,right_val:.54535,left_val:.23871},{features:[[9,7,2,6,-1],[10,7,1,6,2]],threshold:-.0079538,right_val:.44394,left_val:.75869},{features:[[8,9,5,2,-1],[8,10,5,1,2]],threshold:-.0027344,right_val:.54893,left_val:.25655},{features:[[8,6,3,4,-1],[9,6,1,4,3]],threshold:-.0018508,right_val:.42525,left_val:.67343},{features:[[9,6,2,8,-1],[9,10,2,4,2]],threshold:.015919,right_val:.22927,left_val:.54884},{features:[[7,7,3,6,-1],[8,7,1,6,3]],threshold:-.0012688,right_val:.40224,left_val:.61043},{features:[[11,3,3,3,-1],[12,3,1,3,3]],threshold:.0062884,right_val:.15362,left_val:.53109},{features:[[5,4,6,1,-1],[7,4,2,1,3]],threshold:-.006226,right_val:.52416,left_val:.17291},{features:[[5,6,10,3,-1],[5,7,10,1,3]],threshold:-.012133,right_val:.43252,left_val:.65978}],threshold:21.011},{simpleClassifiers:[{features:[[7,3,6,9,-1],[7,6,6,3,3]],threshold:-.0039185,right_val:.14693,left_val:.61034},{features:[[6,7,9,1,-1],[9,7,3,1,3]],threshold:.0015971,right_val:.58965,left_val:.26324},{features:[[2,8,16,8,-1],[2,12,16,4,2]],threshold:.01778,right_val:.17604,left_val:.58729},{features:[[14,6,2,6,-1],[14,9,2,3,2]],threshold:65335e-8,right_val:.55961,left_val:.15678},{features:[[1,5,6,15,-1],[1,10,6,5,3]],threshold:-28353e-8,right_val:.5732,left_val:.19132},{features:[[10,0,6,9,-1],[10,3,6,3,3]],threshold:.0016105,right_val:.56231,left_val:.29149},{features:[[6,6,7,14,-1],[6,13,7,7,2]],threshold:-.097751,right_val:.56482,left_val:.19435},{features:[[13,7,3,6,-1],[13,9,3,2,3]],threshold:55182e-8,right_val:.55046,left_val:.31346},{features:[[1,8,15,4,-1],[6,8,5,4,3]],threshold:-.012858,right_val:.57601,left_val:.25365},{features:[[11,2,3,10,-1],[11,7,3,5,2]],threshold:.004153,right_val:.36598,left_val:.57677},{features:[[3,7,4,6,-1],[3,9,4,2,3]],threshold:.0017092,right_val:.59189,left_val:.28432},{features:[[13,3,6,10,-1],[15,3,2,10,3]],threshold:.0075217,right_val:.61831,left_val:.40524},{features:[[5,7,8,10,-1],[5,7,4,5,2],[9,12,4,5,2]],threshold:.002248,right_val:.31354,left_val:.57838},{features:[[4,4,12,12,-1],[10,4,6,6,2],[4,10,6,6,2]],threshold:.052006,right_val:.19166,left_val:.55413},{features:[[1,4,6,9,-1],[3,4,2,9,3]],threshold:.012086,right_val:.66446,left_val:.40327},{features:[[11,3,2,5,-1],[11,3,1,5,2]],threshold:14688e-9,right_val:.57094,left_val:.3536},{features:[[7,3,2,5,-1],[8,3,1,5,2]],threshold:71395e-10,right_val:.56103,left_val:.30374},{features:[[10,14,2,3,-1],[10,15,2,1,3]],threshold:-.0046002,right_val:.45803,left_val:.71811},{features:[[5,12,6,2,-1],[8,12,3,2,2]],threshold:.0020059,right_val:.29537,left_val:.5622},{features:[[9,14,2,3,-1],[9,15,2,1,3]],threshold:.004505,right_val:.7619,left_val:.46154},{features:[[4,11,12,6,-1],[4,14,12,3,2]],threshold:.011747,right_val:.17725,left_val:.53438},{features:[[11,11,5,9,-1],[11,14,5,3,3]],threshold:-.058316,right_val:.53408,left_val:.16862},{features:[[6,15,3,2,-1],[6,16,3,1,2]],threshold:23629e-8,right_val:.60268,left_val:.37921},{features:[[11,0,3,5,-1],[12,0,1,5,3]],threshold:-.0078156,right_val:.53243,left_val:.15129},{features:[[5,5,6,7,-1],[8,5,3,7,2]],threshold:-.010876,right_val:.53199,left_val:.20818},{features:[[13,0,1,9,-1],[13,3,1,3,3]],threshold:-.0027746,right_val:.52103,left_val:.40982},{features:[[3,2,4,8,-1],[3,2,2,4,2],[5,6,2,4,2]],threshold:-78276e-8,right_val:.34788,left_val:.56933},{features:[[13,12,4,6,-1],[13,14,4,2,3]],threshold:.01387,right_val:.22577,left_val:.53268},{features:[[3,12,4,6,-1],[3,14,4,2,3]],threshold:-.023675,right_val:.52007,left_val:.15513},{features:[[13,11,3,4,-1],[13,13,3,2,2]],threshold:-14879e-9,right_val:.38202,left_val:.55006},{features:[[4,4,4,3,-1],[4,5,4,1,3]],threshold:.0036191,right_val:.66397,left_val:.42387},{features:[[7,5,11,8,-1],[7,9,11,4,2]],threshold:-.019817,right_val:.53824,left_val:.215},{features:[[7,8,3,4,-1],[8,8,1,4,3]],threshold:-.0038154,right_val:.42153,left_val:.66757},{features:[[9,1,6,1,-1],[11,1,2,1,3]],threshold:-.0049776,right_val:.53863,left_val:.22673},{features:[[5,5,3,3,-1],[5,6,3,1,3]],threshold:.0022441,right_val:.68557,left_val:.43087},{features:[[0,9,20,6,-1],[10,9,10,3,2],[0,12,10,3,2]],threshold:.012282,right_val:.34675,left_val:.58366},{features:[[8,6,3,5,-1],[9,6,1,5,3]],threshold:-.0028549,right_val:.43115,left_val:.70169},{features:[[11,0,1,3,-1],[11,1,1,1,3]],threshold:-.0037876,right_val:.52249,left_val:.28953},{features:[[4,2,4,2,-1],[4,3,4,1,2]],threshold:-.0012201,right_val:.54816,left_val:.29756},{features:[[12,6,4,3,-1],[12,7,4,1,3]],threshold:.010161,right_val:.81827,left_val:.48888},{features:[[5,0,6,4,-1],[7,0,2,4,3]],threshold:-.016175,right_val:.524,left_val:.14815},{features:[[9,7,3,8,-1],[10,7,1,8,3]],threshold:.019292,right_val:.73782,left_val:.47863},{features:[[9,7,2,2,-1],[10,7,1,2,2]],threshold:-.003248,right_val:.44706,left_val:.73742},{features:[[6,7,14,4,-1],[13,7,7,2,2],[6,9,7,2,2]],threshold:-.0093803,right_val:.5538,left_val:.34892},{features:[[0,5,3,6,-1],[0,7,3,2,3]],threshold:-.012606,right_val:.53154,left_val:.23797},{features:[[13,11,3,4,-1],[13,13,3,2,2]],threshold:-.025622,right_val:.51388,left_val:.19647},{features:[[4,11,3,4,-1],[4,13,3,2,2]],threshold:-75741e-9,right_val:.33659,left_val:.55905},{features:[[5,9,12,8,-1],[11,9,6,4,2],[5,13,6,4,2]],threshold:-.089211,right_val:.51626,left_val:.063405},{features:[[9,12,1,3,-1],[9,13,1,1,3]],threshold:-.002767,right_val:.44907,left_val:.73235},{features:[[10,15,2,4,-1],[10,17,2,2,2]],threshold:27153e-8,right_val:.59855,left_val:.41148}],threshold:23.919},{simpleClassifiers:[{features:[[7,7,6,1,-1],[9,7,2,1,3]],threshold:.0014786,right_val:.66433,left_val:.26635},{features:[[12,3,6,6,-1],[15,3,3,3,2],[12,6,3,3,2]],threshold:-.0018742,right_val:.25185,left_val:.61438},{features:[[0,4,10,6,-1],[0,6,10,2,3]],threshold:-.0017151,right_val:.23975,left_val:.57663},{features:[[8,3,8,14,-1],[12,3,4,7,2],[8,10,4,7,2]],threshold:-.0018939,right_val:.25291,left_val:.5682},{features:[[4,4,7,15,-1],[4,9,7,5,3]],threshold:-.0053006,right_val:.55561,left_val:.16407},{features:[[12,2,6,8,-1],[15,2,3,4,2],[12,6,3,4,2]],threshold:-.046663,right_val:.47628,left_val:.61232},{features:[[2,2,6,8,-1],[2,2,3,4,2],[5,6,3,4,2]],threshold:-79431e-8,right_val:.28394,left_val:.57079},{features:[[2,13,18,7,-1],[8,13,6,7,3]],threshold:.014892,right_val:.60064,left_val:.40897},{features:[[4,3,8,14,-1],[4,3,4,7,2],[8,10,4,7,2]],threshold:-.0012047,right_val:.27053,left_val:.57125},{features:[[18,1,2,6,-1],[18,3,2,2,3]],threshold:.0060619,right_val:.32622,left_val:.52625},{features:[[9,11,2,3,-1],[9,12,2,1,3]],threshold:-.0025287,right_val:.41993,left_val:.68538},{features:[[18,1,2,6,-1],[18,3,2,2,3]],threshold:-.005901,right_val:.54348,left_val:.32663},{features:[[0,1,2,6,-1],[0,3,2,2,3]],threshold:.0056703,right_val:.2319,left_val:.54684},{features:[[1,5,18,6,-1],[1,7,18,2,3]],threshold:-.0030304,right_val:.27082,left_val:.55707},{features:[[0,2,6,7,-1],[3,2,3,7,2]],threshold:.0029804,right_val:.58906,left_val:.37006},{features:[[7,3,6,14,-1],[7,10,6,7,2]],threshold:-.075841,right_val:.54199,left_val:.21401},{features:[[3,7,13,10,-1],[3,12,13,5,2]],threshold:.019263,right_val:.27266,left_val:.55268},{features:[[11,15,2,2,-1],[11,16,2,1,2]],threshold:18888e-8,right_val:.60172,left_val:.3958},{features:[[2,11,16,4,-1],[2,11,8,2,2],[10,13,8,2,2]],threshold:.02937,right_val:.14358,left_val:.52414},{features:[[13,7,6,4,-1],[16,7,3,2,2],[13,9,3,2,2]],threshold:.0010418,right_val:.593,left_val:.33854},{features:[[6,10,3,9,-1],[6,13,3,3,3]],threshold:.0026126,right_val:.30216,left_val:.54854},{features:[[14,6,1,6,-1],[14,9,1,3,2]],threshold:96977e-8,right_val:.5532,left_val:.33753},{features:[[5,10,4,1,-1],[7,10,2,1,2]],threshold:59513e-8,right_val:.33594,left_val:.56317},{features:[[3,8,15,5,-1],[8,8,5,5,3]],threshold:-.10157,right_val:.52304,left_val:.063735},{features:[[1,6,5,4,-1],[1,8,5,2,2]],threshold:.036157,right_val:.10295,left_val:.5137},{features:[[3,1,17,6,-1],[3,3,17,2,3]],threshold:.0034624,right_val:.55583,left_val:.38793},{features:[[6,7,8,2,-1],[10,7,4,2,2]],threshold:.019555,right_val:.18759,left_val:.52501},{features:[[9,7,3,2,-1],[10,7,1,2,3]],threshold:-.0023121,right_val:.46796,left_val:.6672},{features:[[8,7,3,2,-1],[9,7,1,2,3]],threshold:-.0018605,right_val:.43347,left_val:.71634},{features:[[8,9,4,2,-1],[8,10,4,1,2]],threshold:-94026e-8,right_val:.56502,left_val:.30214},{features:[[8,8,4,3,-1],[8,9,4,1,3]],threshold:-.0052418,right_val:.52503,left_val:.182},{features:[[9,5,6,4,-1],[9,5,3,4,2]],threshold:11729e-8,right_val:.5446,left_val:.33892},{features:[[8,13,4,3,-1],[8,14,4,1,3]],threshold:.0011879,right_val:.62536,left_val:.40853},{features:[[4,7,12,6,-1],[10,7,6,3,2],[4,10,6,3,2]],threshold:-.010881,right_val:.57001,left_val:.33784},{features:[[8,14,4,3,-1],[8,15,4,1,3]],threshold:.0017355,right_val:.6523,left_val:.42046},{features:[[9,7,3,3,-1],[9,8,3,1,3]],threshold:-.0065119,right_val:.54281,left_val:.25952},{features:[[7,4,3,8,-1],[8,4,1,8,3]],threshold:-.0012136,right_val:.39779,left_val:.61651},{features:[[10,0,3,6,-1],[11,0,1,6,3]],threshold:-.010354,right_val:.52195,left_val:.1628},{features:[[6,3,4,8,-1],[8,3,2,8,2]],threshold:55859e-8,right_val:.55036,left_val:.31997},{features:[[14,3,6,13,-1],[14,3,3,13,2]],threshold:.0153,right_val:.61224,left_val:.4104},{features:[[8,13,3,6,-1],[8,16,3,3,2]],threshold:-.021588,right_val:.51974,left_val:.10349},{features:[[14,3,6,13,-1],[14,3,3,13,2]],threshold:-.12835,right_val:.48931,left_val:.84939},{features:[[0,7,10,4,-1],[0,7,5,2,2],[5,9,5,2,2]],threshold:-.0022927,right_val:.54716,left_val:.31302},{features:[[14,3,6,13,-1],[14,3,3,13,2]],threshold:.079915,right_val:.6074,left_val:.48563},{features:[[0,3,6,13,-1],[3,3,3,13,2]],threshold:-.079441,right_val:.46245,left_val:.83947},{features:[[9,1,4,1,-1],[9,1,2,1,2]],threshold:-.00528,right_val:.53067,left_val:.18817},{features:[[8,0,2,1,-1],[9,0,1,1,2]],threshold:.0010463,right_val:.25831,left_val:.52712},{features:[[10,16,4,4,-1],[12,16,2,2,2],[10,18,2,2,2]],threshold:26317e-8,right_val:.57354,left_val:.42353},{features:[[9,6,2,3,-1],[10,6,1,3,2]],threshold:-.0036173,right_val:.44954,left_val:.69344},{features:[[4,5,12,2,-1],[8,5,4,2,3]],threshold:.011422,right_val:.41382,left_val:.59009},{features:[[8,7,3,5,-1],[9,7,1,5,3]],threshold:-.0019963,right_val:.43272,left_val:.64664}],threshold:24.528},{simpleClassifiers:[{features:[[6,4,8,6,-1],[6,6,8,2,3]],threshold:-.0099691,right_val:.24822,left_val:.61423},{features:[[9,5,2,12,-1],[9,11,2,6,2]],threshold:73073e-8,right_val:.2322,left_val:.5705},{features:[[4,6,6,8,-1],[4,10,6,4,2]],threshold:64045e-8,right_val:.58149,left_val:.21123},{features:[[12,2,8,5,-1],[12,2,4,5,2]],threshold:.0045424,right_val:.58663,left_val:.29505},{features:[[0,8,18,3,-1],[0,9,18,1,3]],threshold:92477e-9,right_val:.57913,left_val:.2991},{features:[[8,12,4,8,-1],[8,16,4,4,2]],threshold:-.0086603,right_val:.56355,left_val:.2813},{features:[[0,2,8,5,-1],[4,2,4,5,2]],threshold:.0080516,right_val:.60548,left_val:.35354},{features:[[13,11,3,4,-1],[13,13,3,2,2]],threshold:43835e-8,right_val:.27315,left_val:.55965},{features:[[5,11,6,1,-1],[7,11,2,1,3]],threshold:-98169e-9,right_val:.36386,left_val:.5978},{features:[[11,3,3,1,-1],[12,3,1,1,3]],threshold:-.0011299,right_val:.54327,left_val:.27553},{features:[[7,13,5,3,-1],[7,14,5,1,3]],threshold:.0064356,right_val:.70698,left_val:.43056},{features:[[11,11,7,6,-1],[11,14,7,3,2]],threshold:-.056829,right_val:.5295,left_val:.24952},{features:[[2,11,7,6,-1],[2,14,7,3,2]],threshold:.0040668,right_val:.24977,left_val:.54786},{features:[[12,14,2,6,-1],[12,16,2,2,3]],threshold:48165e-9,right_val:.57064,left_val:.39386},{features:[[8,14,3,3,-1],[8,15,3,1,3]],threshold:.0061795,right_val:.73948,left_val:.44076},{features:[[11,0,3,5,-1],[12,0,1,5,3]],threshold:.0064986,right_val:.24792,left_val:.54452},{features:[[6,1,4,9,-1],[8,1,2,9,2]],threshold:-.0010211,right_val:.5339,left_val:.25448},{features:[[10,3,6,1,-1],[12,3,2,1,3]],threshold:-.0054248,right_val:.53241,left_val:.27189},{features:[[8,8,3,4,-1],[8,10,3,2,2]],threshold:-.001056,right_val:.55345,left_val:.31783},{features:[[8,12,4,2,-1],[8,13,4,1,2]],threshold:66466e-8,right_val:.65582,left_val:.42842},{features:[[5,18,4,2,-1],[5,19,4,1,2]],threshold:-27524e-8,right_val:.38103,left_val:.59029},{features:[[2,1,18,6,-1],[2,3,18,2,3]],threshold:.0042293,right_val:.57094,left_val:.38165},{features:[[6,0,3,2,-1],[7,0,1,2,3]],threshold:-.0032868,right_val:.52595,left_val:.17477},{features:[[13,8,6,2,-1],[16,8,3,1,2],[13,9,3,1,2]],threshold:15612e-8,right_val:.57256,left_val:.36017},{features:[[6,10,3,6,-1],[6,13,3,3,2]],threshold:-73621e-10,right_val:.30445,left_val:.54019},{features:[[0,13,20,4,-1],[10,13,10,2,2],[0,15,10,2,2]],threshold:-.014767,right_val:.55734,left_val:.32208},{features:[[7,7,6,5,-1],[9,7,2,5,3]],threshold:.02449,right_val:.65188,left_val:.43015},{features:[[11,0,2,2,-1],[11,1,2,1,2]],threshold:-37652e-8,right_val:.55982,left_val:.35646},{features:[[1,8,6,2,-1],[1,8,3,1,2],[4,9,3,1,2]],threshold:73658e-10,right_val:.55619,left_val:.34908},{features:[[0,2,20,2,-1],[10,2,10,1,2],[0,3,10,1,2]],threshold:-.0151,right_val:.53353,left_val:.17763},{features:[[7,14,5,3,-1],[7,15,5,1,3]],threshold:-.0038317,right_val:.42214,left_val:.61497},{features:[[7,13,6,6,-1],[10,13,3,3,2],[7,16,3,3,2]],threshold:.016925,right_val:.21666,left_val:.5413},{features:[[9,12,2,3,-1],[9,13,2,1,3]],threshold:-.0030478,right_val:.43546,left_val:.64495},{features:[[16,11,1,6,-1],[16,13,1,2,3]],threshold:.0032141,right_val:.35232,left_val:.54002},{features:[[3,11,1,6,-1],[3,13,1,2,3]],threshold:-.0040023,right_val:.53384,left_val:.27745},{features:[[4,4,14,12,-1],[11,4,7,6,2],[4,10,7,6,2]],threshold:.0074182,right_val:.37028,left_val:.56767},{features:[[5,4,3,3,-1],[5,5,3,1,3]],threshold:-.0088765,right_val:.45837,left_val:.77492},{features:[[12,3,3,3,-1],[13,3,1,3,3]],threshold:.0027312,right_val:.39967,left_val:.53387},{features:[[6,6,8,3,-1],[6,7,8,1,3]],threshold:-.0025082,right_val:.37775,left_val:.5612},{features:[[12,3,3,3,-1],[13,3,1,3,3]],threshold:-.0080541,right_val:.51792,left_val:.29152},{features:[[3,1,4,10,-1],[3,1,2,5,2],[5,6,2,5,2]],threshold:-97939e-8,right_val:.37002,left_val:.55364},{features:[[5,7,10,2,-1],[5,7,5,2,2]],threshold:-.0058746,right_val:.56794,left_val:.37544},{features:[[8,7,3,3,-1],[9,7,1,3,3]],threshold:-.0044937,right_val:.44809,left_val:.70197},{features:[[15,12,2,3,-1],[15,13,2,1,3]],threshold:-.0054389,right_val:.53134,left_val:.23104},{features:[[7,8,3,4,-1],[8,8,1,4,3]],threshold:-75095e-8,right_val:.41293,left_val:.58649},{features:[[13,4,1,12,-1],[13,10,1,6,2]],threshold:14529e-9,right_val:.56196,left_val:.37324},{features:[[4,5,12,12,-1],[4,5,6,6,2],[10,11,6,6,2]],threshold:.040758,right_val:.27205,left_val:.53121},{features:[[7,14,7,3,-1],[7,15,7,1,3]],threshold:.0066506,right_val:.66935,left_val:.471},{features:[[3,12,2,3,-1],[3,13,2,1,3]],threshold:.0045759,right_val:.16373,left_val:.51678},{features:[[3,2,14,2,-1],[10,2,7,1,2],[3,3,7,1,2]],threshold:.0065269,right_val:.29385,left_val:.53976},{features:[[0,1,3,10,-1],[1,1,1,10,3]],threshold:-.01366,right_val:.45322,left_val:.70865},{features:[[9,0,6,5,-1],[11,0,2,5,3]],threshold:.027359,right_val:.35892,left_val:.52065},{features:[[5,7,6,2,-1],[8,7,3,2,2]],threshold:62198e-8,right_val:.54411,left_val:.35071},{features:[[7,1,6,10,-1],[7,6,6,5,2]],threshold:-.0033077,right_val:.40249,left_val:.58595},{features:[[1,1,18,3,-1],[7,1,6,3,3]],threshold:-.010631,right_val:.44226,left_val:.67433},{features:[[16,3,3,6,-1],[16,5,3,2,3]],threshold:.019442,right_val:.17979,left_val:.52827}],threshold:27.153},{simpleClassifiers:[{features:[[6,3,7,6,-1],[6,6,7,3,2]],threshold:-.0055052,right_val:.26266,left_val:.59147},{features:[[4,7,12,2,-1],[8,7,4,2,3]],threshold:.0019562,right_val:.57416,left_val:.23126},{features:[[0,4,17,10,-1],[0,9,17,5,2]],threshold:-.0088925,right_val:.56267,left_val:.16565},{features:[[3,4,15,16,-1],[3,12,15,8,2]],threshold:.083638,right_val:.19573,left_val:.54234},{features:[[7,15,6,4,-1],[7,17,6,2,2]],threshold:.0012282,right_val:.59925,left_val:.34179},{features:[[15,2,4,9,-1],[15,2,2,9,2]],threshold:.0057629,right_val:.60799,left_val:.37196},{features:[[2,3,3,2,-1],[2,4,3,1,2]],threshold:-.0016417,right_val:.55769,left_val:.25775},{features:[[13,6,7,9,-1],[13,9,7,3,3]],threshold:.0034113,right_val:.55142,left_val:.29507},{features:[[8,11,4,3,-1],[8,12,4,1,3]],threshold:-.011069,right_val:.44771,left_val:.75694},{features:[[0,2,20,6,-1],[10,2,10,3,2],[0,5,10,3,2]],threshold:.034866,right_val:.26696,left_val:.55837},{features:[[3,2,6,10,-1],[3,2,3,5,2],[6,7,3,5,2]],threshold:65701e-8,right_val:.29889,left_val:.56273},{features:[[13,10,3,4,-1],[13,12,3,2,2]],threshold:-.024339,right_val:.51089,left_val:.27712},{features:[[4,10,3,4,-1],[4,12,3,2,2]],threshold:59435e-8,right_val:.31203,left_val:.55807},{features:[[7,5,6,3,-1],[9,5,2,3,3]],threshold:.0022972,right_val:.56791,left_val:.33303},{features:[[7,6,6,8,-1],[7,10,6,4,2]],threshold:-.0037802,right_val:.53448,left_val:.29905},{features:[[0,11,20,6,-1],[0,14,20,3,2]],threshold:-.13421,right_val:.53926,left_val:.14639},{features:[[4,13,4,6,-1],[4,13,2,3,2],[6,16,2,3,2]],threshold:75225e-8,right_val:.56927,left_val:.3747},{features:[[6,0,8,12,-1],[10,0,4,6,2],[6,6,4,6,2]],threshold:-.040546,right_val:.54843,left_val:.27547},{features:[[2,0,15,2,-1],[2,1,15,1,2]],threshold:.0012573,right_val:.57561,left_val:.37446},{features:[[9,12,2,3,-1],[9,13,2,1,3]],threshold:-.007425,right_val:.47282,left_val:.75139},{features:[[3,12,1,2,-1],[3,13,1,1,2]],threshold:50908e-8,right_val:.29323,left_val:.54049},{features:[[9,11,2,3,-1],[9,12,2,1,3]],threshold:-.0012808,right_val:.42733,left_val:.61698},{features:[[7,3,3,1,-1],[8,3,1,1,3]],threshold:-.0018349,right_val:.52065,left_val:.20485},{features:[[17,7,3,6,-1],[17,9,3,2,3]],threshold:.027485,right_val:.16755,left_val:.5253},{features:[[7,2,3,2,-1],[8,2,1,2,3]],threshold:.0022372,right_val:.27777,left_val:.52678},{features:[[11,4,5,3,-1],[11,5,5,1,3]],threshold:-.0088635,right_val:.4812,left_val:.69546},{features:[[4,4,5,3,-1],[4,5,5,1,3]],threshold:.0041754,right_val:.63492,left_val:.42919},{features:[[19,3,1,2,-1],[19,4,1,1,2]],threshold:-.0017098,right_val:.53612,left_val:.29305},{features:[[5,5,4,3,-1],[5,6,4,1,3]],threshold:.0065329,right_val:.74097,left_val:.44953},{features:[[17,7,3,6,-1],[17,9,3,2,3]],threshold:-.0095373,right_val:.54165,left_val:.31491},{features:[[0,7,3,6,-1],[0,9,3,2,3]],threshold:.025311,right_val:.13117,left_val:.51219},{features:[[14,2,6,9,-1],[14,5,6,3,3]],threshold:.036461,right_val:.25913,left_val:.51759},{features:[[0,4,5,6,-1],[0,6,5,2,3]],threshold:.020854,right_val:.15823,left_val:.51371},{features:[[10,5,6,2,-1],[12,5,2,2,3]],threshold:-87208e-8,right_val:.4399,left_val:.55743},{features:[[4,5,6,2,-1],[6,5,2,2,3]],threshold:-15227e-9,right_val:.37081,left_val:.55489},{features:[[8,1,4,6,-1],[8,3,4,2,3]],threshold:-84317e-8,right_val:.55542,left_val:.33874},{features:[[0,2,3,6,-1],[0,4,3,2,3]],threshold:.0036038,right_val:.34112,left_val:.53581},{features:[[6,6,8,3,-1],[6,7,8,1,3]],threshold:-.0068058,right_val:.43459,left_val:.61252},{features:[[0,1,5,9,-1],[0,4,5,3,3]],threshold:-.047022,right_val:.51937,left_val:.23582},{features:[[16,0,4,15,-1],[16,0,2,15,2]],threshold:-.036954,right_val:.47609,left_val:.73231},{features:[[1,10,3,2,-1],[1,11,3,1,2]],threshold:.0010439,right_val:.34113,left_val:.54195},{features:[[14,4,1,10,-1],[14,9,1,5,2]],threshold:-21051e-8,right_val:.55549,left_val:.28217},{features:[[0,1,4,12,-1],[2,1,2,12,2]],threshold:-.080832,right_val:.46974,left_val:.91299},{features:[[11,11,4,2,-1],[11,11,2,2,2]],threshold:-36579e-8,right_val:.39783,left_val:.60227},{features:[[5,11,4,2,-1],[7,11,2,2,2]],threshold:-12546e-8,right_val:.38455,left_val:.56132},{features:[[3,8,15,5,-1],[8,8,5,5,3]],threshold:-.068786,right_val:.53005,left_val:.22616},{features:[[0,0,6,10,-1],[3,0,3,10,2]],threshold:.012416,right_val:.58288,left_val:.40757},{features:[[11,4,3,2,-1],[12,4,1,2,3]],threshold:-.0047175,right_val:.52678,left_val:.28273},{features:[[8,12,3,8,-1],[8,16,3,4,2]],threshold:.038137,right_val:.10236,left_val:.50747},{features:[[8,14,5,3,-1],[8,15,5,1,3]],threshold:-.0028168,right_val:.43597,left_val:.6169},{features:[[7,14,4,3,-1],[7,15,4,1,3]],threshold:.0081304,right_val:.76061,left_val:.45244},{features:[[11,4,3,2,-1],[12,4,1,2,3]],threshold:.0060056,right_val:.18597,left_val:.52404},{features:[[3,15,14,4,-1],[3,15,7,2,2],[10,17,7,2,2]],threshold:.019139,right_val:.23321,left_val:.52094},{features:[[2,2,16,4,-1],[10,2,8,2,2],[2,4,8,2,2]],threshold:.016446,right_val:.32642,left_val:.54507},{features:[[0,8,6,12,-1],[3,8,3,12,2]],threshold:-.037357,right_val:.45332,left_val:.6999},{features:[[5,7,10,2,-1],[5,7,5,2,2]],threshold:-.019728,right_val:.54128,left_val:.26537},{features:[[9,7,2,5,-1],[10,7,1,5,2]],threshold:.0066973,right_val:.71387,left_val:.44806},{features:[[13,7,6,4,-1],[16,7,3,2,2],[13,9,3,2,2]],threshold:74458e-8,right_val:.54713,left_val:.42314},{features:[[0,13,8,2,-1],[0,14,8,1,2]],threshold:.0011791,right_val:.31305,left_val:.53417},{features:[[13,7,6,4,-1],[16,7,3,2,2],[13,9,3,2,2]],threshold:.034981,right_val:.34305,left_val:.51187},{features:[[1,7,6,4,-1],[1,7,3,2,2],[4,9,3,2,2]],threshold:5686e-7,right_val:.54686,left_val:.35322},{features:[[12,6,1,12,-1],[12,12,1,6,2]],threshold:-.011341,right_val:.53487,left_val:.28424},{features:[[9,5,2,6,-1],[10,5,1,6,2]],threshold:-.0066228,right_val:.44927,left_val:.68836},{features:[[14,12,2,3,-1],[14,13,2,1,3]],threshold:-.008016,right_val:.52243,left_val:.17099},{features:[[4,12,2,3,-1],[4,13,2,1,3]],threshold:.0014207,right_val:.29934,left_val:.52908},{features:[[8,12,4,3,-1],[8,13,4,1,3]],threshold:-.0027802,right_val:.44605,left_val:.64989},{features:[[5,2,2,4,-1],[5,2,1,2,2],[6,4,1,2,2]],threshold:-.0014748,right_val:.53881,left_val:.32604},{features:[[5,5,11,3,-1],[5,6,11,1,3]],threshold:-.02383,right_val:.48012,left_val:.75289},{features:[[7,6,4,12,-1],[7,12,4,6,2]],threshold:.006937,right_val:.32614,left_val:.53352},{features:[[12,13,8,5,-1],[12,13,4,5,2]],threshold:.0082806,right_val:.57378,left_val:.45804},{features:[[7,6,1,12,-1],[7,12,1,6,2]],threshold:-.01044,right_val:.52338,left_val:.25923}],threshold:34.554},{simpleClassifiers:[{features:[[1,2,6,3,-1],[4,2,3,3,2]],threshold:.0072007,right_val:.68498,left_val:.32589},{features:[[9,5,6,10,-1],[12,5,3,5,2],[9,10,3,5,2]],threshold:-.0028594,right_val:.25378,left_val:.58389},{features:[[5,5,8,12,-1],[5,5,4,6,2],[9,11,4,6,2]],threshold:68581e-8,right_val:.28124,left_val:.57081},{features:[[0,7,20,6,-1],[0,9,20,2,3]],threshold:.007958,right_val:.55443,left_val:.25011},{features:[[4,2,2,2,-1],[4,3,2,1,2]],threshold:-.0012124,right_val:.54334,left_val:.23854},{features:[[4,18,12,2,-1],[8,18,4,2,3]],threshold:.0079426,right_val:.62208,left_val:.39551},{features:[[7,4,4,16,-1],[7,12,4,8,2]],threshold:.0024631,right_val:.29924,left_val:.56397},{features:[[7,6,7,8,-1],[7,10,7,4,2]],threshold:-.0060397,right_val:.54117,left_val:.21865},{features:[[6,3,3,1,-1],[7,3,1,1,3]],threshold:-.0012988,right_val:.53646,left_val:.23507},{features:[[11,15,2,4,-1],[11,17,2,2,2]],threshold:22299e-8,right_val:.57296,left_val:.38041},{features:[[3,5,4,8,-1],[3,9,4,4,2]],threshold:.0014654,right_val:.52583,left_val:.25102},{features:[[7,1,6,12,-1],[7,7,6,6,2]],threshold:-8121e-7,right_val:.38512,left_val:.59928},{features:[[4,6,6,2,-1],[6,6,2,2,3]],threshold:-.0013836,right_val:.36366,left_val:.56814},{features:[[16,4,4,6,-1],[16,6,4,2,3]],threshold:-.027936,right_val:.53776,left_val:.14913},{features:[[3,3,5,2,-1],[3,4,5,1,2]],threshold:-4692e-7,right_val:.55725,left_val:.36924},{features:[[9,11,2,3,-1],[9,12,2,1,3]],threshold:-.004983,right_val:.45325,left_val:.67585},{features:[[2,16,4,2,-1],[2,17,4,1,2]],threshold:.0018815,right_val:.29325,left_val:.5368},{features:[[7,13,6,6,-1],[10,13,3,3,2],[7,16,3,3,2]],threshold:-.019068,right_val:.53301,left_val:.16494},{features:[[7,0,3,4,-1],[8,0,1,4,3]],threshold:-.0046907,right_val:.51194,left_val:.19639},{features:[[8,15,4,3,-1],[8,16,4,1,3]],threshold:.0059777,right_val:.70084,left_val:.46712},{features:[[0,4,4,6,-1],[0,6,4,2,3]],threshold:-.033303,right_val:.51042,left_val:.11554},{features:[[5,6,12,3,-1],[9,6,4,3,3]],threshold:.090744,right_val:.13062,left_val:.51497},{features:[[7,6,6,14,-1],[9,6,2,14,3]],threshold:93556e-8,right_val:.54399,left_val:.36055},{features:[[9,7,3,3,-1],[10,7,1,3,3]],threshold:.014902,right_val:.76876,left_val:.48862},{features:[[6,12,2,4,-1],[6,14,2,2,2]],threshold:61594e-8,right_val:.32409,left_val:.53568},{features:[[10,12,7,6,-1],[10,14,7,2,3]],threshold:-.050671,right_val:.52304,left_val:.18486},{features:[[1,0,15,2,-1],[1,1,15,1,2]],threshold:68666e-8,right_val:.55179,left_val:.38406},{features:[[14,0,6,6,-1],[14,0,3,6,2]],threshold:.0083712,right_val:.61318,left_val:.42886},{features:[[5,3,3,1,-1],[6,3,1,1,3]],threshold:-.0012953,right_val:.52807,left_val:.29137},{features:[[14,0,6,6,-1],[14,0,3,6,2]],threshold:-.041942,right_val:.4856,left_val:.75548},{features:[[0,3,20,10,-1],[0,8,20,5,2]],threshold:-.023529,right_val:.52561,left_val:.28383},{features:[[14,0,6,6,-1],[14,0,3,6,2]],threshold:.040857,right_val:.62773,left_val:.48709},{features:[[0,0,6,6,-1],[3,0,3,6,2]],threshold:-.025407,right_val:.4575,left_val:.70997},{features:[[19,15,1,2,-1],[19,16,1,1,2]],threshold:-41415e-8,right_val:.54694,left_val:.40309},{features:[[0,2,4,8,-1],[2,2,2,8,2]],threshold:.021824,right_val:.67687,left_val:.4502},{features:[[2,1,18,4,-1],[11,1,9,2,2],[2,3,9,2,2]],threshold:.014114,right_val:.37917,left_val:.54429},{features:[[8,12,1,2,-1],[8,13,1,1,2]],threshold:67215e-9,right_val:.58735,left_val:.42005},{features:[[5,2,10,6,-1],[10,2,5,3,2],[5,5,5,3,2]],threshold:-.0079418,right_val:.55853,left_val:.37926},{features:[[9,7,2,4,-1],[10,7,1,4,2]],threshold:-.0072144,right_val:.46035,left_val:.72531},{features:[[9,7,3,3,-1],[10,7,1,3,3]],threshold:.0025817,right_val:.59002,left_val:.46933},{features:[[4,5,12,8,-1],[8,5,4,8,3]],threshold:.13409,right_val:.18088,left_val:.51492},{features:[[15,15,4,3,-1],[15,16,4,1,3]],threshold:.0022963,right_val:.37179,left_val:.53997},{features:[[8,18,3,1,-1],[9,18,1,1,3]],threshold:-.0021576,right_val:.51489,left_val:.24085},{features:[[9,13,4,3,-1],[9,14,4,1,3]],threshold:-.0049196,right_val:.47387,left_val:.65736},{features:[[7,13,4,3,-1],[7,14,4,1,3]],threshold:.0016267,right_val:.63031,left_val:.41928},{features:[[19,15,1,2,-1],[19,16,1,1,2]],threshold:33413e-8,right_val:.37021,left_val:.55403},{features:[[0,15,8,4,-1],[0,17,8,2,2]],threshold:-.026698,right_val:.51014,left_val:.17109},{features:[[9,3,6,4,-1],[11,3,2,4,3]],threshold:-.030562,right_val:.51688,left_val:.19042},{features:[[8,14,4,3,-1],[8,15,4,1,3]],threshold:.0028512,right_val:.63139,left_val:.44475},{features:[[3,14,14,6,-1],[3,16,14,2,3]],threshold:-.036211,right_val:.53773,left_val:.24907},{features:[[6,3,6,6,-1],[6,6,6,3,2]],threshold:-.0024115,right_val:.36642,left_val:.53812},{features:[[5,11,10,6,-1],[5,14,10,3,2]],threshold:-77253e-8,right_val:.35416,left_val:.55302},{features:[[3,10,3,4,-1],[4,10,1,4,3]],threshold:29482e-8,right_val:.56672,left_val:.41327},{features:[[13,9,2,2,-1],[13,9,1,2,2]],threshold:-.0062335,right_val:.51987,left_val:.098787},{features:[[5,3,6,4,-1],[7,3,2,4,3]],threshold:-.026275,right_val:.50281,left_val:.091127},{features:[[9,7,3,3,-1],[10,7,1,3,3]],threshold:.0053212,right_val:.62227,left_val:.47266},{features:[[2,12,2,3,-1],[2,13,2,1,3]],threshold:-.0041129,right_val:.51378,left_val:.21575},{features:[[9,8,3,12,-1],[9,12,3,4,3]],threshold:.0032458,right_val:.37218,left_val:.54108},{features:[[3,14,4,6,-1],[3,14,2,3,2],[5,17,2,3,2]],threshold:-.01636,right_val:.46853,left_val:.77879},{features:[[16,15,2,2,-1],[16,16,2,1,2]],threshold:32166e-8,right_val:.42404,left_val:.5479},{features:[[2,15,2,2,-1],[2,16,2,1,2]],threshold:64452e-8,right_val:.35013,left_val:.53306},{features:[[8,12,4,3,-1],[8,13,4,1,3]],threshold:-.007891,right_val:.47266,left_val:.69235},{features:[[0,7,20,1,-1],[10,7,10,1,2]],threshold:.048336,right_val:.075749,left_val:.50559},{features:[[7,6,8,3,-1],[7,6,4,3,2]],threshold:-75178e-8,right_val:.55386,left_val:.37837},{features:[[5,7,8,2,-1],[9,7,4,2,2]],threshold:-.0024954,right_val:.53596,left_val:.30817},{features:[[9,7,3,5,-1],[10,7,1,5,3]],threshold:-.0022385,right_val:.46493,left_val:.6634},{features:[[8,7,3,5,-1],[9,7,1,5,3]],threshold:-.0017988,right_val:.43472,left_val:.65968},{features:[[11,1,3,5,-1],[12,1,1,5,3]],threshold:.0087861,right_val:.23156,left_val:.52318},{features:[[6,2,3,6,-1],[7,2,1,6,3]],threshold:.0036715,right_val:.29774,left_val:.52043},{features:[[14,14,6,5,-1],[14,14,3,5,2]],threshold:-.035336,right_val:.48615,left_val:.72389},{features:[[9,8,2,2,-1],[9,9,2,1,2]],threshold:-69189e-8,right_val:.52298,left_val:.3105},{features:[[10,7,1,3,-1],[10,8,1,1,3]],threshold:-.0033946,right_val:.52102,left_val:.3139},{features:[[6,6,2,2,-1],[6,6,1,1,2],[7,7,1,1,2]],threshold:98569e-8,right_val:.65851,left_val:.45366},{features:[[2,11,18,4,-1],[11,11,9,2,2],[2,13,9,2,2]],threshold:-.050163,right_val:.51989,left_val:.18045},{features:[[6,6,2,2,-1],[6,6,1,1,2],[7,7,1,1,2]],threshold:-.0022367,right_val:.46514,left_val:.72557},{features:[[0,15,20,2,-1],[0,16,20,1,2]],threshold:74326e-8,right_val:.58985,left_val:.44129},{features:[[4,14,2,3,-1],[4,15,2,1,3]],threshold:-93485e-8,right_val:.5366,left_val:.35001},{features:[[8,14,4,3,-1],[8,15,4,1,3]],threshold:.017498,right_val:.83153,left_val:.49122},{features:[[8,7,2,3,-1],[8,8,2,1,3]],threshold:-.00152,right_val:.53706,left_val:.35703},{features:[[9,10,2,3,-1],[9,11,2,1,3]],threshold:78004e-8,right_val:.59673,left_val:.43538}],threshold:39.107},{simpleClassifiers:[{features:[[5,4,10,4,-1],[5,6,10,2,2]],threshold:-.0099946,right_val:.30545,left_val:.61626},{features:[[9,7,6,4,-1],[12,7,3,2,2],[9,9,3,2,2]],threshold:-.0011085,right_val:.31556,left_val:.58183},{features:[[4,7,3,6,-1],[4,9,3,2,3]],threshold:.0010364,right_val:.56929,left_val:.25521},{features:[[11,15,4,4,-1],[13,15,2,2,2],[11,17,2,2,2]],threshold:68211e-8,right_val:.59349,left_val:.36851},{features:[[7,8,4,2,-1],[7,9,4,1,2]],threshold:-68057e-8,right_val:.54748,left_val:.23324},{features:[[13,1,4,3,-1],[13,1,2,3,2]],threshold:26069e-8,right_val:.56675,left_val:.32575},{features:[[5,15,4,4,-1],[5,15,2,2,2],[7,17,2,2,2]],threshold:51607e-8,right_val:.58455,left_val:.37447},{features:[[9,5,4,7,-1],[9,5,2,7,2]],threshold:85008e-8,right_val:.55228,left_val:.34204},{features:[[5,6,8,3,-1],[9,6,4,3,2]],threshold:-.0018608,right_val:.53754,left_val:.28044},{features:[[9,9,2,2,-1],[9,10,2,1,2]],threshold:-.0015034,right_val:.5499,left_val:.25791},{features:[[7,15,5,3,-1],[7,16,5,1,3]],threshold:.0023479,right_val:.63137,left_val:.41752},{features:[[11,10,4,3,-1],[11,10,2,3,2]],threshold:-2888e-7,right_val:.40527,left_val:.58652},{features:[[6,9,8,10,-1],[6,14,8,5,2]],threshold:.0089405,right_val:.23187,left_val:.52111},{features:[[10,11,6,2,-1],[10,11,3,2,2]],threshold:-.019328,right_val:.52415,left_val:.27534},{features:[[4,11,6,2,-1],[7,11,3,2,2]],threshold:-20202e-8,right_val:.36772,left_val:.5723},{features:[[11,3,8,1,-1],[11,3,4,1,2]],threshold:.0021179,right_val:.55424,left_val:.44661},{features:[[6,3,3,2,-1],[7,3,1,2,3]],threshold:-.0017744,right_val:.5301,left_val:.28133},{features:[[14,5,6,5,-1],[14,5,3,5,2]],threshold:.0042234,right_val:.57954,left_val:.43997},{features:[[7,5,2,12,-1],[7,11,2,6,2]],threshold:-.014375,right_val:.52921,left_val:.29811},{features:[[8,11,4,3,-1],[8,12,4,1,3]],threshold:-.015349,right_val:.47482,left_val:.77052},{features:[[4,1,2,3,-1],[5,1,1,3,2]],threshold:15152e-9,right_val:.55769,left_val:.37188},{features:[[18,3,2,6,-1],[18,5,2,2,3]],threshold:-.0091294,right_val:.52868,left_val:.36152},{features:[[0,3,2,6,-1],[0,5,2,2,3]],threshold:.0022512,right_val:.34863,left_val:.53647},{features:[[9,12,2,3,-1],[9,13,2,1,3]],threshold:-.0049697,right_val:.46768,left_val:.69277},{features:[[7,13,4,3,-1],[7,14,4,1,3]],threshold:-.012829,right_val:.46607,left_val:.77122},{features:[[18,0,2,6,-1],[18,2,2,2,3]],threshold:-.009366,right_val:.53513,left_val:.3375},{features:[[0,0,2,6,-1],[0,2,2,2,3]],threshold:.0032452,right_val:.32896,left_val:.53252},{features:[[8,14,6,3,-1],[8,15,6,1,3]],threshold:-.011724,right_val:.47543,left_val:.68377},{features:[[7,4,2,4,-1],[8,4,1,4,2]],threshold:29258e-9,right_val:.53605,left_val:.35721},{features:[[8,5,4,6,-1],[8,7,4,2,3]],threshold:-22244e-9,right_val:.35521,left_val:.55414},{features:[[6,4,2,2,-1],[7,4,1,2,2]],threshold:.0050882,right_val:.12565,left_val:.50708},{features:[[3,14,14,4,-1],[10,14,7,2,2],[3,16,7,2,2]],threshold:.02743,right_val:.16258,left_val:.52696},{features:[[6,15,6,2,-1],[6,15,3,1,2],[9,16,3,1,2]],threshold:-.0064143,right_val:.45842,left_val:.71456},{features:[[14,15,6,2,-1],[14,16,6,1,2]],threshold:.003348,right_val:.34947,left_val:.53986},{features:[[2,12,12,8,-1],[2,16,12,4,2]],threshold:-.082635,right_val:.51602,left_val:.24392},{features:[[7,7,7,2,-1],[7,8,7,1,2]],threshold:.0010262,right_val:.57679,left_val:.38869},{features:[[0,2,18,2,-1],[0,3,18,1,2]],threshold:-.0016307,right_val:.53477,left_val:.33895},{features:[[9,6,2,5,-1],[9,6,1,5,2]],threshold:.0024547,right_val:.63872,left_val:.46014},{features:[[7,5,3,8,-1],[8,5,1,8,3]],threshold:-99477e-8,right_val:.41204,left_val:.57699},{features:[[9,6,3,4,-1],[10,6,1,4,3]],threshold:.015409,right_val:.70898,left_val:.48787},{features:[[4,13,3,2,-1],[4,14,3,1,2]],threshold:.0011784,right_val:.28952,left_val:.52636},{features:[[9,4,6,3,-1],[11,4,2,3,3]],threshold:-.027702,right_val:.52196,left_val:.14988},{features:[[5,4,6,3,-1],[7,4,2,3,3]],threshold:-.029505,right_val:.49998,left_val:.024893},{features:[[14,11,5,2,-1],[14,12,5,1,2]],threshold:45159e-8,right_val:.40297,left_val:.54646},{features:[[1,2,6,9,-1],[3,2,2,9,3]],threshold:.0071773,right_val:.58663,left_val:.42711},{features:[[14,6,6,13,-1],[14,6,3,13,2]],threshold:-.074182,right_val:.4919,left_val:.68742},{features:[[3,6,14,8,-1],[3,6,7,4,2],[10,10,7,4,2]],threshold:-.017254,right_val:.53487,left_val:.33707},{features:[[16,0,4,11,-1],[16,0,2,11,2]],threshold:.014852,right_val:.61299,left_val:.46268},{features:[[3,4,12,12,-1],[3,4,6,6,2],[9,10,6,6,2]],threshold:.010002,right_val:.34235,left_val:.53461},{features:[[11,4,5,3,-1],[11,5,5,1,3]],threshold:.0020138,right_val:.58243,left_val:.46438},{features:[[4,11,4,2,-1],[4,12,4,1,2]],threshold:.0015135,right_val:.28561,left_val:.51964},{features:[[10,7,2,2,-1],[10,7,1,2,2]],threshold:.0031381,right_val:.59585,left_val:.48382},{features:[[8,7,2,2,-1],[9,7,1,2,2]],threshold:-.005145,right_val:.47414,left_val:.89203},{features:[[9,17,3,2,-1],[10,17,1,2,3]],threshold:-.0044737,right_val:.53373,left_val:.20339},{features:[[5,6,3,3,-1],[5,7,3,1,3]],threshold:.0019628,right_val:.67259,left_val:.45716},{features:[[10,0,3,3,-1],[11,0,1,3,3]],threshold:.005426,right_val:.28457,left_val:.52711},{features:[[5,6,6,2,-1],[5,6,3,1,2],[8,7,3,1,2]],threshold:49611e-8,right_val:.57186,left_val:.41383},{features:[[12,16,4,3,-1],[12,17,4,1,3]],threshold:.0093729,right_val:.28048,left_val:.52252},{features:[[3,12,3,2,-1],[3,13,3,1,2]],threshold:60501e-8,right_val:.33145,left_val:.52368},{features:[[9,12,3,2,-1],[9,13,3,1,2]],threshold:56793e-8,right_val:.6277,left_val:.45311},{features:[[1,11,16,4,-1],[1,11,8,2,2],[9,13,8,2,2]],threshold:.024644,right_val:.20171,left_val:.51309},{features:[[12,4,3,3,-1],[12,5,3,1,3]],threshold:-.01029,right_val:.48766,left_val:.77866},{features:[[4,4,5,3,-1],[4,5,5,1,3]],threshold:.0020629,right_val:.58813,left_val:.42886},{features:[[12,16,4,3,-1],[12,17,4,1,3]],threshold:-.0050519,right_val:.5286,left_val:.3524},{features:[[5,4,3,3,-1],[5,5,3,1,3]],threshold:-.0057693,right_val:.45881,left_val:.68411},{features:[[9,0,2,2,-1],[9,1,2,1,2]],threshold:-4579e-7,right_val:.5486,left_val:.35655},{features:[[8,9,4,2,-1],[8,10,4,1,2]],threshold:-75919e-8,right_val:.52542,left_val:.33688},{features:[[8,8,4,3,-1],[8,9,4,1,3]],threshold:-.0017737,right_val:.5454,left_val:.34222},{features:[[0,13,6,3,-1],[2,13,2,3,3]],threshold:-.008561,right_val:.44859,left_val:.65336},{features:[[16,14,3,2,-1],[16,15,3,1,2]],threshold:.0017277,right_val:.39254,left_val:.53076},{features:[[1,18,18,2,-1],[7,18,6,2,3]],threshold:-.0282,right_val:.45886,left_val:.68575},{features:[[16,14,3,2,-1],[16,15,3,1,2]],threshold:-.0017781,right_val:.53699,left_val:.40379},{features:[[1,14,3,2,-1],[1,15,3,1,2]],threshold:33177e-8,right_val:.37058,left_val:.53998},{features:[[7,14,6,3,-1],[7,15,6,1,3]],threshold:.0026385,right_val:.64527,left_val:.46654},{features:[[5,14,8,3,-1],[5,15,8,1,3]],threshold:-.0021183,right_val:.40647,left_val:.59148},{features:[[10,6,4,14,-1],[10,6,2,14,2]],threshold:-.014773,right_val:.52948,left_val:.3642},{features:[[6,6,4,14,-1],[8,6,2,14,2]],threshold:-.016815,right_val:.5145,left_val:.26642},{features:[[13,5,2,3,-1],[13,6,2,1,3]],threshold:-.006337,right_val:.48521,left_val:.67795},{features:[[7,16,6,1,-1],[9,16,2,1,3]],threshold:-4456e-8,right_val:.41531,left_val:.5614},{features:[[9,12,3,3,-1],[9,13,3,1,3]],threshold:-.0010241,right_val:.45663,left_val:.59645},{features:[[7,0,3,3,-1],[8,0,1,3,3]],threshold:-.0023162,right_val:.51882,left_val:.29761},{features:[[4,0,16,18,-1],[4,9,16,9,2]],threshold:.53218,right_val:.22026,left_val:.51878},{features:[[1,1,16,14,-1],[1,8,16,7,2]],threshold:-.16643,right_val:.50603,left_val:.1866},{features:[[3,9,15,4,-1],[8,9,5,4,3]],threshold:.11254,right_val:.1185,left_val:.52121},{features:[[6,12,7,3,-1],[6,13,7,1,3]],threshold:.0093047,right_val:.68261,left_val:.45899},{features:[[14,15,2,3,-1],[14,16,2,1,3]],threshold:-.0046255,right_val:.5225,left_val:.30799},{features:[[2,3,16,14,-1],[2,3,8,7,2],[10,10,8,7,2]],threshold:-.11116,right_val:.50808,left_val:.2101},{features:[[16,2,4,18,-1],[18,2,2,9,2],[16,11,2,9,2]],threshold:-.010888,right_val:.47905,left_val:.57654},{features:[[4,15,2,3,-1],[4,16,2,1,3]],threshold:.0058564,right_val:.15636,left_val:.50651},{features:[[16,2,4,18,-1],[18,2,2,9,2],[16,11,2,9,2]],threshold:.054854,right_val:.72305,left_val:.49669},{features:[[1,1,8,3,-1],[1,2,8,1,3]],threshold:-.011197,right_val:.50988,left_val:.2195},{features:[[8,11,4,3,-1],[8,12,4,1,3]],threshold:.0044069,right_val:.67709,left_val:.47784},{features:[[5,11,5,9,-1],[5,14,5,3,3]],threshold:-.063665,right_val:.5081,left_val:.19364},{features:[[16,0,4,11,-1],[16,0,2,11,2]],threshold:-.0098081,right_val:.48103,left_val:.59991},{features:[[7,0,6,1,-1],[9,0,2,1,3]],threshold:-.0021717,right_val:.52355,left_val:.33383},{features:[[16,3,3,7,-1],[17,3,1,7,3]],threshold:-.013316,right_val:.49192,left_val:.66171},{features:[[1,3,3,7,-1],[2,3,1,7,3]],threshold:.0025442,right_val:.60822,left_val:.44887},{features:[[7,8,6,12,-1],[7,12,6,4,3]],threshold:.012038,right_val:.32924,left_val:.54094},{features:[[0,0,4,11,-1],[2,0,2,11,2]],threshold:-.020701,right_val:.4595,left_val:.68191},{features:[[14,0,6,20,-1],[14,0,3,20,2]],threshold:.027608,right_val:.57673,left_val:.46308},{features:[[0,3,1,2,-1],[0,4,1,1,2]],threshold:.0012371,right_val:.2635,left_val:.51654},{features:[[5,5,10,8,-1],[10,5,5,4,2],[5,9,5,4,2]],threshold:-.037669,right_val:.5279,left_val:.25364},{features:[[4,7,12,4,-1],[4,7,6,2,2],[10,9,6,2,2]],threshold:-.0018057,right_val:.55175,left_val:.39852}],threshold:50.61},{simpleClassifiers:[{features:[[2,1,6,4,-1],[5,1,3,4,2]],threshold:.0044299,right_val:.63352,left_val:.2891},{features:[[9,7,6,4,-1],[12,7,3,2,2],[9,9,3,2,2]],threshold:-.0023813,right_val:.34775,left_val:.62118},{features:[[5,6,2,6,-1],[5,9,2,3,2]],threshold:.0022916,right_val:.55821,left_val:.22544},{features:[[9,16,6,4,-1],[12,16,3,2,2],[9,18,3,2,2]],threshold:99458e-8,right_val:.59301,left_val:.37117},{features:[[9,4,2,12,-1],[9,10,2,6,2]],threshold:77165e-8,right_val:.3348,left_val:.56517},{features:[[7,1,6,18,-1],[9,1,2,18,3]],threshold:-.0011386,right_val:.55086,left_val:.30691},{features:[[4,12,12,2,-1],[8,12,4,2,3]],threshold:-16403e-8,right_val:.3699,left_val:.57628},{features:[[8,8,6,2,-1],[8,9,6,1,2]],threshold:29794e-9,right_val:.54379,left_val:.26442},{features:[[8,0,3,6,-1],[9,0,1,6,3]],threshold:.0085775,right_val:.17957,left_val:.50511},{features:[[11,18,3,2,-1],[11,19,3,1,2]],threshold:-26033e-8,right_val:.44468,left_val:.5827},{features:[[1,1,17,4,-1],[1,3,17,2,2]],threshold:-.0061405,right_val:.5347,left_val:.31139},{features:[[11,8,4,12,-1],[11,8,2,12,2]],threshold:-.023087,right_val:.53312,left_val:.32779},{features:[[8,14,4,3,-1],[8,15,4,1,3]],threshold:-.014244,right_val:.45881,left_val:.73817},{features:[[12,3,2,17,-1],[12,3,1,17,2]],threshold:.019487,right_val:.22745,left_val:.52566},{features:[[4,7,6,1,-1],[6,7,2,1,3]],threshold:-96681e-8,right_val:.3815,left_val:.55112},{features:[[18,3,2,3,-1],[18,4,2,1,3]],threshold:.0031475,right_val:.25437,left_val:.54256},{features:[[8,4,3,4,-1],[8,6,3,2,2]],threshold:-18026e-8,right_val:.34063,left_val:.53802},{features:[[4,5,12,10,-1],[4,10,12,5,2]],threshold:-.0060266,right_val:.54206,left_val:.30358},{features:[[5,18,4,2,-1],[7,18,2,2,2]],threshold:44463e-8,right_val:.56601,left_val:.3991},{features:[[17,2,3,6,-1],[17,4,3,2,3]],threshold:.002261,right_val:.39407,left_val:.55628},{features:[[7,7,6,6,-1],[9,7,2,6,3]],threshold:.051133,right_val:.71186,left_val:.46097},{features:[[17,2,3,6,-1],[17,4,3,2,3]],threshold:-.017786,right_val:.53221,left_val:.23162},{features:[[8,0,3,4,-1],[9,0,1,4,3]],threshold:-.004968,right_val:.5122,left_val:.23308},{features:[[9,14,2,3,-1],[9,15,2,1,3]],threshold:.0020668,right_val:.64555,left_val:.46574},{features:[[0,12,6,3,-1],[0,13,6,1,3]],threshold:.0074414,right_val:.23616,left_val:.51544},{features:[[8,14,4,3,-1],[8,15,4,1,3]],threshold:-.0036277,right_val:.44767,left_val:.62198},{features:[[3,12,2,3,-1],[3,13,2,1,3]],threshold:-.0053531,right_val:.51022,left_val:.18374},{features:[[5,6,12,7,-1],[9,6,4,7,3]],threshold:.14531,right_val:.15359,left_val:.5146},{features:[[0,2,3,6,-1],[0,4,3,2,3]],threshold:.0024394,right_val:.36247,left_val:.53437},{features:[[14,6,1,3,-1],[14,7,1,1,3]],threshold:-.0031283,right_val:.48456,left_val:.6215},{features:[[2,0,3,14,-1],[3,0,1,14,3]],threshold:.001794,right_val:.58242,left_val:.42993},{features:[[12,14,5,6,-1],[12,16,5,2,3]],threshold:.036254,right_val:.14395,left_val:.52603},{features:[[4,14,5,6,-1],[4,16,5,2,3]],threshold:-.0051747,right_val:.5287,left_val:.35065},{features:[[11,10,2,2,-1],[12,10,1,1,2],[11,11,1,1,2]],threshold:65383e-8,right_val:.6122,left_val:.48096},{features:[[5,0,3,14,-1],[6,0,1,14,3]],threshold:-.02648,right_val:.50456,left_val:.11394},{features:[[10,15,2,3,-1],[10,16,2,1,3]],threshold:-.0030441,right_val:.47947,left_val:.63521},{features:[[0,2,2,3,-1],[0,3,2,1,3]],threshold:.0036994,right_val:.24985,left_val:.51311},{features:[[5,11,12,6,-1],[5,14,12,3,2]],threshold:-36763e-8,right_val:.37095,left_val:.54214},{features:[[6,11,3,9,-1],[6,14,3,3,3]],threshold:-.041382,right_val:.50817,left_val:.1895},{features:[[11,10,2,2,-1],[12,10,1,1,2],[11,11,1,1,2]],threshold:-.0010533,right_val:.47836,left_val:.64544},{features:[[5,6,1,3,-1],[5,7,1,1,3]],threshold:-.0021649,right_val:.44998,left_val:.6215},{features:[[4,9,13,3,-1],[4,10,13,1,3]],threshold:-56748e-8,right_val:.54193,left_val:.37126},{features:[[1,7,15,6,-1],[6,7,5,6,3]],threshold:.17376,right_val:.12157,left_val:.50236},{features:[[4,5,12,6,-1],[8,5,4,6,3]],threshold:-.002905,right_val:.53819,left_val:.32403},{features:[[8,10,4,3,-1],[8,11,4,1,3]],threshold:.00123,right_val:.57035,left_val:.41655},{features:[[15,14,1,3,-1],[15,15,1,1,3]],threshold:-54329e-8,right_val:.55475,left_val:.3854},{features:[[1,11,5,3,-1],[1,12,5,1,3]],threshold:-.0083297,right_val:.50971,left_val:.22045},{features:[[7,1,7,12,-1],[7,7,7,6,2]],threshold:-10418e-8,right_val:.4303,left_val:.56071},{features:[[0,1,6,10,-1],[0,1,3,5,2],[3,6,3,5,2]],threshold:.031205,right_val:.6982,left_val:.46217},{features:[[16,1,4,3,-1],[16,2,4,1,3]],threshold:.0078944,right_val:.22691,left_val:.52696},{features:[[5,5,2,3,-1],[5,6,2,1,3]],threshold:-.0043645,right_val:.4538,left_val:.63592},{features:[[12,2,3,5,-1],[13,2,1,5,3]],threshold:.0076793,right_val:.27405,left_val:.52748},{features:[[0,3,4,6,-1],[0,5,4,2,3]],threshold:-.025431,right_val:.50717,left_val:.20385},{features:[[8,12,4,2,-1],[8,13,4,1,2]],threshold:82001e-8,right_val:.61199,left_val:.45875},{features:[[8,18,3,1,-1],[9,18,1,1,3]],threshold:.0029285,right_val:.20282,left_val:.50713},{features:[[11,10,2,2,-1],[12,10,1,1,2],[11,11,1,1,2]],threshold:45256e-9,right_val:.54308,left_val:.48121},{features:[[7,10,2,2,-1],[7,10,1,1,2],[8,11,1,1,2]],threshold:.0013158,right_val:.67793,left_val:.46258},{features:[[11,11,4,4,-1],[11,13,4,2,2]],threshold:.001587,right_val:.34315,left_val:.53863},{features:[[8,12,3,8,-1],[9,12,1,8,3]],threshold:-.02154,right_val:.50032,left_val:.025943},{features:[[13,0,6,3,-1],[13,1,6,1,3]],threshold:.014334,right_val:.15906,left_val:.52028},{features:[[8,8,3,4,-1],[9,8,1,4,3]],threshold:-.0083881,right_val:.4648,left_val:.72825},{features:[[5,7,10,10,-1],[10,7,5,5,2],[5,12,5,5,2]],threshold:.0091907,right_val:.39232,left_val:.55624},{features:[[3,18,8,2,-1],[3,18,4,1,2],[7,19,4,1,2]],threshold:-.0058453,right_val:.46291,left_val:.68034},{features:[[10,2,6,8,-1],[12,2,2,8,3]],threshold:-.054708,right_val:.52061,left_val:.25617},{features:[[4,2,6,8,-1],[6,2,2,8,3]],threshold:.0091143,right_val:.30539,left_val:.51896},{features:[[11,0,3,7,-1],[12,0,1,7,3]],threshold:-.015575,right_val:.51691,left_val:.12951},{features:[[7,11,2,1,-1],[8,11,1,1,2]],threshold:-12051e-8,right_val:.42308,left_val:.57351},{features:[[15,14,1,3,-1],[15,15,1,1,3]],threshold:.0012274,right_val:.40798,left_val:.52899},{features:[[7,15,2,2,-1],[7,15,1,1,2],[8,16,1,1,2]],threshold:-.0012187,right_val:.45744,left_val:.65756},{features:[[15,14,1,3,-1],[15,15,1,1,3]],threshold:-.0033257,right_val:.5195,left_val:.3628},{features:[[6,0,3,7,-1],[7,0,1,7,3]],threshold:-.013288,right_val:.50435,left_val:.12843},{features:[[18,1,2,7,-1],[18,1,1,7,2]],threshold:-.003384,right_val:.47575,left_val:.62922},{features:[[2,0,8,20,-1],[2,10,8,10,2]],threshold:-.21954,right_val:.5065,left_val:.14877},{features:[[3,0,15,6,-1],[3,2,15,2,3]],threshold:.0049112,right_val:.56658,left_val:.42561},{features:[[4,3,12,2,-1],[4,4,12,1,2]],threshold:-18745e-8,right_val:.55869,left_val:.40041},{features:[[16,0,4,5,-1],[16,0,2,5,2]],threshold:-.0052179,right_val:.48127,left_val:.60091},{features:[[7,0,3,4,-1],[8,0,1,4,3]],threshold:-.0011112,right_val:.52871,left_val:.35149},{features:[[16,0,4,5,-1],[16,0,2,5,2]],threshold:.0044036,right_val:.59241,left_val:.46423},{features:[[1,7,6,13,-1],[3,7,2,13,3]],threshold:.12299,right_val:.069152,left_val:.50255},{features:[[16,0,4,5,-1],[16,0,2,5,2]],threshold:-.012314,right_val:.4934,left_val:.58846},{features:[[0,0,4,5,-1],[2,0,2,5,2]],threshold:.0041471,right_val:.58935,left_val:.43722},{features:[[14,12,3,6,-1],[14,14,3,2,3]],threshold:-.0035503,right_val:.53963,left_val:.43276},{features:[[3,12,3,6,-1],[3,14,3,2,3]],threshold:-.019224,right_val:.50683,left_val:.19131},{features:[[16,1,4,3,-1],[16,2,4,1,3]],threshold:.0014395,right_val:.42435,left_val:.53082},{features:[[8,7,2,10,-1],[8,7,1,5,2],[9,12,1,5,2]],threshold:-.0067752,right_val:.45401,left_val:.63654},{features:[[11,11,4,4,-1],[11,13,4,2,2]],threshold:.007012,right_val:.30262,left_val:.51898},{features:[[0,1,4,3,-1],[0,2,4,1,3]],threshold:.0054015,right_val:.25577,left_val:.51051},{features:[[13,4,1,3,-1],[13,5,1,1,3]],threshold:90275e-8,right_val:.58618,left_val:.46969},{features:[[7,15,3,5,-1],[8,15,1,5,3]],threshold:.011474,right_val:.15272,left_val:.50536},{features:[[9,7,3,5,-1],[10,7,1,5,3]],threshold:-.0067023,right_val:.48906,left_val:.6509},{features:[[8,7,3,5,-1],[9,7,1,5,3]],threshold:-.0020463,right_val:.45146,left_val:.62418},{features:[[10,6,4,14,-1],[10,6,2,14,2]],threshold:-.0099952,right_val:.5401,left_val:.34328},{features:[[0,5,5,6,-1],[0,7,5,2,3]],threshold:-.035701,right_val:.50741,left_val:.18781},{features:[[9,5,6,4,-1],[9,5,3,4,2]],threshold:45585e-8,right_val:.54026,left_val:.38053},{features:[[0,0,18,10,-1],[6,0,6,10,3]],threshold:-.054261,right_val:.45951,left_val:.68437},{features:[[10,6,4,14,-1],[10,6,2,14,2]],threshold:.00606,right_val:.45005,left_val:.55029},{features:[[6,6,4,14,-1],[8,6,2,14,2]],threshold:-.0064792,right_val:.53108,left_val:.33689},{features:[[13,4,1,3,-1],[13,5,1,1,3]],threshold:-.0014939,right_val:.47562,left_val:.64876},{features:[[5,1,2,3,-1],[6,1,1,3,2]],threshold:14611e-9,right_val:.54511,left_val:.40346},{features:[[18,1,2,18,-1],[19,1,1,9,2],[18,10,1,9,2]],threshold:-.0072322,right_val:.48247,left_val:.63869},{features:[[2,1,4,3,-1],[2,2,4,1,3]],threshold:-.0040646,right_val:.51573,left_val:.29864},{features:[[18,1,2,18,-1],[19,1,1,9,2],[18,10,1,9,2]],threshold:.030463,right_val:.716,left_val:.50222},{features:[[1,14,4,6,-1],[1,14,2,3,2],[3,17,2,3,2]],threshold:-.0080545,right_val:.46193,left_val:.64925},{features:[[10,11,7,6,-1],[10,13,7,2,3]],threshold:.039505,right_val:.24506,left_val:.51506},{features:[[0,10,6,10,-1],[0,10,3,5,2],[3,15,3,5,2]],threshold:.008453,right_val:.6394,left_val:.45737},{features:[[11,0,3,4,-1],[12,0,1,4,3]],threshold:-.0011688,right_val:.54837,left_val:.38655},{features:[[5,10,5,6,-1],[5,13,5,3,2]],threshold:.0028071,right_val:.27015,left_val:.51286},{features:[[14,6,1,8,-1],[14,10,1,4,2]],threshold:47365e-8,right_val:.53875,left_val:.40516},{features:[[1,7,18,6,-1],[1,7,9,3,2],[10,10,9,3,2]],threshold:.011741,right_val:.37194,left_val:.5296},{features:[[9,7,2,2,-1],[9,7,1,2,2]],threshold:.0031833,right_val:.68951,left_val:.47894},{features:[[5,9,4,5,-1],[7,9,2,5,2]],threshold:70242e-8,right_val:.39181,left_val:.53845}],threshold:54.62},{simpleClassifiers:[{features:[[7,6,6,3,-1],[9,6,2,3,3]],threshold:.01706,right_val:.71425,left_val:.39485},{features:[[1,0,18,4,-1],[7,0,6,4,3]],threshold:.021841,right_val:.609,left_val:.33703},{features:[[7,15,2,4,-1],[7,17,2,2,2]],threshold:2452e-7,right_val:.59879,left_val:.35006},{features:[[1,0,19,9,-1],[1,3,19,3,3]],threshold:.0083273,right_val:.56972,left_val:.32675},{features:[[3,7,3,6,-1],[3,9,3,2,3]],threshold:57148e-8,right_val:.55317,left_val:.30446},{features:[[13,7,4,4,-1],[15,7,2,2,2],[13,9,2,2,2]],threshold:67374e-8,right_val:.56726,left_val:.365},{features:[[3,7,4,4,-1],[3,7,2,2,2],[5,9,2,2,2]],threshold:34682e-9,right_val:.53887,left_val:.33135},{features:[[9,6,10,8,-1],[9,10,10,4,2]],threshold:-.0058563,right_val:.54988,left_val:.26979},{features:[[3,8,14,12,-1],[3,14,14,6,2]],threshold:.0085102,right_val:.27629,left_val:.52694},{features:[[6,5,10,12,-1],[11,5,5,6,2],[6,11,5,6,2]],threshold:-.069817,right_val:.52592,left_val:.29096},{features:[[9,11,2,3,-1],[9,12,2,1,3]],threshold:-86114e-8,right_val:.40737,left_val:.58926},{features:[[9,5,6,5,-1],[9,5,3,5,2]],threshold:97149e-8,right_val:.54159,left_val:.35236},{features:[[9,4,2,4,-1],[9,6,2,2,2]],threshold:-14727e-9,right_val:.35032,left_val:.5423},{features:[[9,5,6,5,-1],[9,5,3,5,2]],threshold:.04842,right_val:.34112,left_val:.51939},{features:[[5,5,6,5,-1],[8,5,3,5,2]],threshold:.0013257,right_val:.53354,left_val:.31578},{features:[[11,2,6,1,-1],[13,2,2,1,3]],threshold:14922e-9,right_val:.55366,left_val:.44513},{features:[[3,2,6,1,-1],[5,2,2,1,3]],threshold:-.0027173,right_val:.52481,left_val:.30317},{features:[[13,5,2,3,-1],[13,6,2,1,3]],threshold:.002922,right_val:.6606,left_val:.47815},{features:[[0,10,1,4,-1],[0,12,1,2,2]],threshold:-.0019805,right_val:.52876,left_val:.31863},{features:[[13,5,2,3,-1],[13,6,2,1,3]],threshold:-.0040012,right_val:.47499,left_val:.64136},{features:[[8,18,3,2,-1],[9,18,1,2,3]],threshold:-.0043492,right_val:.5099,left_val:.15075},{features:[[6,15,9,2,-1],[6,16,9,1,2]],threshold:.0013491,right_val:.58812,left_val:.43162},{features:[[8,14,4,3,-1],[8,15,4,1,3]],threshold:.018597,right_val:.90898,left_val:.47356},{features:[[18,4,2,4,-1],[18,6,2,2,2]],threshold:-.0018562,right_val:.55778,left_val:.35532},{features:[[5,5,2,3,-1],[5,6,2,1,3]],threshold:.002294,right_val:.65809,left_val:.45001},{features:[[15,16,3,2,-1],[15,17,3,1,2]],threshold:29983e-8,right_val:.39759,left_val:.56292},{features:[[0,0,3,9,-1],[0,3,3,3,3]],threshold:.0035455,right_val:.36055,left_val:.53815},{features:[[9,7,3,3,-1],[9,8,3,1,3]],threshold:.0096105,right_val:.17967,left_val:.5256},{features:[[8,7,3,3,-1],[8,8,3,1,3]],threshold:-.0062783,right_val:.5114,left_val:.22729},{features:[[9,5,2,6,-1],[9,5,1,6,2]],threshold:.0034598,right_val:.66082,left_val:.46263},{features:[[8,6,3,4,-1],[9,6,1,4,3]],threshold:-.0013112,right_val:.44369,left_val:.63175},{features:[[7,6,8,12,-1],[11,6,4,6,2],[7,12,4,6,2]],threshold:.0026876,right_val:.4054,left_val:.54211},{features:[[5,6,8,12,-1],[5,6,4,6,2],[9,12,4,6,2]],threshold:.0039118,right_val:.32735,left_val:.53585},{features:[[12,4,3,3,-1],[12,5,3,1,3]],threshold:-.014206,right_val:.49758,left_val:.77936},{features:[[2,16,3,2,-1],[2,17,3,1,2]],threshold:71706e-8,right_val:.35609,left_val:.52973},{features:[[12,4,3,3,-1],[12,5,3,1,3]],threshold:.0016635,right_val:.58165,left_val:.46781},{features:[[2,12,6,6,-1],[2,14,6,2,3]],threshold:.0033686,right_val:.34464,left_val:.52767},{features:[[7,13,6,3,-1],[7,14,6,1,3]],threshold:.0128,right_val:.74722,left_val:.48347},{features:[[6,14,6,3,-1],[6,15,6,1,3]],threshold:.0033901,right_val:.64017,left_val:.45119},{features:[[14,15,5,3,-1],[14,16,5,1,3]],threshold:.0047071,right_val:.35552,left_val:.53357},{features:[[5,4,3,3,-1],[5,5,3,1,3]],threshold:.0014819,right_val:.57727,left_val:.42507},{features:[[14,15,5,3,-1],[14,16,5,1,3]],threshold:-.0069996,right_val:.52929,left_val:.30033},{features:[[5,3,6,2,-1],[7,3,2,2,3]],threshold:.015939,right_val:.16756,left_val:.50673},{features:[[8,15,4,3,-1],[8,16,4,1,3]],threshold:.0076377,right_val:.70856,left_val:.47951},{features:[[1,15,5,3,-1],[1,16,5,1,3]],threshold:.0067334,right_val:.21625,left_val:.51331},{features:[[8,13,4,6,-1],[10,13,2,3,2],[8,16,2,3,2]],threshold:-.012859,right_val:.52514,left_val:.19388},{features:[[7,8,3,3,-1],[8,8,1,3,3]],threshold:-62271e-8,right_val:.41979,left_val:.56865},{features:[[12,0,5,4,-1],[12,2,5,2,2]],threshold:-52652e-8,right_val:.54297,left_val:.42242},{features:[[0,2,20,2,-1],[0,2,10,1,2],[10,3,10,1,2]],threshold:.011075,right_val:.25145,left_val:.51138},{features:[[1,0,18,4,-1],[7,0,6,4,3]],threshold:-.036728,right_val:.48496,left_val:.71947},{features:[[4,3,6,1,-1],[6,3,2,1,3]],threshold:-28207e-8,right_val:.53944,left_val:.38403},{features:[[4,18,13,2,-1],[4,19,13,1,2]],threshold:-.002749,right_val:.45692,left_val:.59371},{features:[[2,10,3,6,-1],[2,12,3,2,3]],threshold:.010048,right_val:.28023,left_val:.51386},{features:[[14,12,6,8,-1],[17,12,3,4,2],[14,16,3,4,2]],threshold:-.0081498,right_val:.46361,left_val:.609},{features:[[4,13,10,6,-1],[4,13,5,3,2],[9,16,5,3,2]],threshold:-.0068834,right_val:.52547,left_val:.34586},{features:[[14,12,1,2,-1],[14,13,1,1,2]],threshold:-14039e-9,right_val:.40821,left_val:.56931},{features:[[8,13,4,3,-1],[8,14,4,1,3]],threshold:.0015498,right_val:.58065,left_val:.43505},{features:[[14,12,2,2,-1],[14,13,2,1,2]],threshold:-.0067841,right_val:.51828,left_val:.14689},{features:[[4,12,2,2,-1],[4,13,2,1,2]],threshold:21706e-8,right_val:.34562,left_val:.52935},{features:[[8,12,9,2,-1],[8,13,9,1,2]],threshold:31199e-8,right_val:.59424,left_val:.46525},{features:[[9,14,2,3,-1],[9,15,2,1,3]],threshold:.0054508,right_val:.70248,left_val:.46535},{features:[[11,10,3,6,-1],[11,13,3,3,2]],threshold:-25819e-8,right_val:.3769,left_val:.54973},{features:[[5,6,9,12,-1],[5,12,9,6,2]],threshold:-.017443,right_val:.54575,left_val:.39191},{features:[[11,10,3,6,-1],[11,13,3,3,2]],threshold:-.045344,right_val:.51549,left_val:.16314},{features:[[6,10,3,6,-1],[6,13,3,3,2]],threshold:.0019191,right_val:.27919,left_val:.51459},{features:[[5,4,11,3,-1],[5,5,11,1,3]],threshold:-.0060178,right_val:.47563,left_val:.65176},{features:[[7,1,5,10,-1],[7,6,5,5,2]],threshold:-.0040721,right_val:.40927,left_val:.55147},{features:[[2,8,18,2,-1],[2,9,18,1,2]],threshold:39855e-8,right_val:.52856,left_val:.31652},{features:[[7,17,5,3,-1],[7,18,5,1,3]],threshold:-.0065419,right_val:.46528,left_val:.68534},{features:[[5,9,12,1,-1],[9,9,4,1,3]],threshold:.0034845,right_val:.45028,left_val:.54846},{features:[[0,14,6,6,-1],[0,14,3,3,2],[3,17,3,3,2]],threshold:-.013697,right_val:.45726,left_val:.63958},{features:[[5,9,12,1,-1],[9,9,4,1,3]],threshold:-.017347,right_val:.51816,left_val:.27511},{features:[[3,9,12,1,-1],[7,9,4,1,3]],threshold:-.0040885,right_val:.5195,left_val:.33256},{features:[[14,10,6,7,-1],[14,10,3,7,2]],threshold:-.0094688,right_val:.48518,left_val:.59423},{features:[[1,0,16,2,-1],[1,1,16,1,2]],threshold:.0017085,right_val:.55198,left_val:.41671},{features:[[10,9,10,9,-1],[10,12,10,3,3]],threshold:.0094809,right_val:.42085,left_val:.54339},{features:[[0,1,10,2,-1],[5,1,5,2,2]],threshold:-.004739,right_val:.45607,left_val:.64072},{features:[[17,3,2,3,-1],[17,4,2,1,3]],threshold:.0065761,right_val:.22582,left_val:.52146},{features:[[1,3,2,3,-1],[1,4,2,1,3]],threshold:-.0021691,right_val:.51567,left_val:.31515},{features:[[9,7,3,6,-1],[10,7,1,6,3]],threshold:.01466,right_val:.66899,left_val:.48708},{features:[[6,5,4,3,-1],[8,5,2,3,2]],threshold:17232e-8,right_val:.52511,left_val:.35697},{features:[[7,5,6,6,-1],[9,5,2,6,3]],threshold:-.021804,right_val:.49663,left_val:.88259},{features:[[3,4,12,12,-1],[3,4,6,6,2],[9,10,6,6,2]],threshold:-.094736,right_val:.50611,left_val:.14462},{features:[[9,2,6,15,-1],[11,2,2,15,3]],threshold:.0055826,right_val:.42381,left_val:.53965},{features:[[2,2,6,17,-1],[4,2,2,17,3]],threshold:.0019517,right_val:.54978,left_val:.41704},{features:[[14,10,6,7,-1],[14,10,3,7,2]],threshold:.01215,right_val:.56643,left_val:.46984},{features:[[0,10,6,7,-1],[3,10,3,7,2]],threshold:-.007517,right_val:.44631,left_val:.62678},{features:[[9,2,6,15,-1],[11,2,2,15,3]],threshold:-.071668,right_val:.5221,left_val:.3097},{features:[[5,2,6,15,-1],[7,2,2,15,3]],threshold:-.088292,right_val:.50064,left_val:.081124},{features:[[17,9,3,6,-1],[17,11,3,2,3]],threshold:.031063,right_val:.12823,left_val:.51555},{features:[[6,7,6,6,-1],[8,7,2,6,3]],threshold:.046622,right_val:.7364,left_val:.46998},{features:[[1,10,18,6,-1],[10,10,9,3,2],[1,13,9,3,2]],threshold:-.012189,right_val:.5519,left_val:.39205},{features:[[0,9,10,9,-1],[0,12,10,3,3]],threshold:.013016,right_val:.36851,left_val:.52607},{features:[[8,15,4,3,-1],[8,16,4,1,3]],threshold:-.0034953,right_val:.47163,left_val:.63393},{features:[[5,12,3,4,-1],[5,14,3,2,2]],threshold:-44015e-9,right_val:.37762,left_val:.5333},{features:[[3,3,16,12,-1],[3,9,16,6,2]],threshold:-.10966,right_val:.51983,left_val:.17653},{features:[[1,1,12,12,-1],[1,1,6,6,2],[7,7,6,6,2]],threshold:-9028e-7,right_val:.38389,left_val:.53242},{features:[[10,4,2,4,-1],[11,4,1,2,2],[10,6,1,2,2]],threshold:71127e-8,right_val:.57552,left_val:.46479},{features:[[0,9,10,2,-1],[0,9,5,1,2],[5,10,5,1,2]],threshold:-.003125,right_val:.51668,left_val:.32367},{features:[[9,11,3,3,-1],[9,12,3,1,3]],threshold:.0024145,right_val:.64597,left_val:.47874},{features:[[3,12,9,2,-1],[3,13,9,1,2]],threshold:44391e-8,right_val:.60103,left_val:.44093},{features:[[9,9,2,2,-1],[9,10,2,1,2]],threshold:-22611e-8,right_val:.54933,left_val:.40381}],threshold:50.17},{simpleClassifiers:[{features:[[3,4,13,6,-1],[3,6,13,2,3]],threshold:-.046901,right_val:.37438,left_val:.66002},{features:[[9,7,6,4,-1],[12,7,3,2,2],[9,9,3,2,2]],threshold:-.0014568,right_val:.34378,left_val:.5784},{features:[[1,0,6,8,-1],[4,0,3,8,2]],threshold:.0055598,right_val:.59082,left_val:.36223},{features:[[9,5,2,12,-1],[9,11,2,6,2]],threshold:7317e-7,right_val:.28736,left_val:.55004},{features:[[4,4,3,10,-1],[4,9,3,5,2]],threshold:.0013318,right_val:.5431,left_val:.26732},{features:[[6,17,8,3,-1],[6,18,8,1,3]],threshold:24347e-8,right_val:.57414,left_val:.3855},{features:[[0,5,10,6,-1],[0,7,10,2,3]],threshold:-.0030512,right_val:.34628,left_val:.55032},{features:[[13,2,3,2,-1],[13,3,3,1,2]],threshold:-68657e-8,right_val:.54295,left_val:.32912},{features:[[7,5,4,5,-1],[9,5,2,5,2]],threshold:.0014668,right_val:.53518,left_val:.35884},{features:[[12,14,3,6,-1],[12,16,3,2,3]],threshold:32022e-8,right_val:.57002,left_val:.42968},{features:[[1,11,8,2,-1],[1,12,8,1,2]],threshold:74122e-8,right_val:.33669,left_val:.52822},{features:[[7,13,6,3,-1],[7,14,6,1,3]],threshold:.003833,right_val:.62573,left_val:.45596},{features:[[0,5,3,6,-1],[0,7,3,2,3]],threshold:-.015456,right_val:.51295,left_val:.23501},{features:[[13,2,3,2,-1],[13,3,3,1,2]],threshold:.0026797,right_val:.41551,left_val:.53294},{features:[[4,14,4,6,-1],[4,14,2,3,2],[6,17,2,3,2]],threshold:.0028297,right_val:.58045,left_val:.42731},{features:[[13,2,3,2,-1],[13,3,3,1,2]],threshold:-.0039444,right_val:.52027,left_val:.29126},{features:[[8,2,4,12,-1],[8,6,4,4,3]],threshold:.002718,right_val:.35857,left_val:.53077},{features:[[14,0,6,8,-1],[17,0,3,4,2],[14,4,3,4,2]],threshold:.0059078,right_val:.59416,left_val:.47038},{features:[[7,17,3,2,-1],[8,17,1,2,3]],threshold:-.004224,right_val:.50888,left_val:.21416},{features:[[8,12,4,2,-1],[8,13,4,1,2]],threshold:.0040726,right_val:.68411,left_val:.47664},{features:[[6,0,8,12,-1],[6,0,4,6,2],[10,6,4,6,2]],threshold:.01015,right_val:.37485,left_val:.53608},{features:[[14,0,2,10,-1],[15,0,1,5,2],[14,5,1,5,2]],threshold:-18865e-8,right_val:.38538,left_val:.57201},{features:[[5,3,8,6,-1],[5,3,4,3,2],[9,6,4,3,2]],threshold:-.0048864,right_val:.5341,left_val:.36931},{features:[[14,0,6,10,-1],[17,0,3,5,2],[14,5,3,5,2]],threshold:.026158,right_val:.606,left_val:.49624},{features:[[9,14,1,2,-1],[9,15,1,1,2]],threshold:48561e-8,right_val:.60125,left_val:.44389},{features:[[15,10,4,3,-1],[15,11,4,1,3]],threshold:.011269,right_val:.18404,left_val:.52443},{features:[[8,14,2,3,-1],[8,15,2,1,3]],threshold:-.0028115,right_val:.44099,left_val:.60603},{features:[[3,13,14,4,-1],[10,13,7,2,2],[3,15,7,2,2]],threshold:-.0056113,right_val:.55892,left_val:.38912},{features:[[1,10,4,3,-1],[1,11,4,1,3]],threshold:.008568,right_val:.20626,left_val:.50693},{features:[[9,11,6,1,-1],[11,11,2,1,3]],threshold:-38173e-8,right_val:.41926,left_val:.58822},{features:[[5,11,6,1,-1],[7,11,2,1,3]],threshold:-1768e-7,right_val:.40034,left_val:.55336},{features:[[3,5,16,15,-1],[3,10,16,5,3]],threshold:.0065113,right_val:.54442,left_val:.33101},{features:[[6,12,4,2,-1],[8,12,2,2,2]],threshold:-65949e-9,right_val:.39449,left_val:.54338},{features:[[4,4,12,10,-1],[10,4,6,5,2],[4,9,6,5,2]],threshold:.0069939,right_val:.41927,left_val:.56004},{features:[[8,6,3,4,-1],[9,6,1,4,3]],threshold:-.0046744,right_val:.4605,left_val:.66855},{features:[[8,12,4,8,-1],[10,12,2,4,2],[8,16,2,4,2]],threshold:.01159,right_val:.29268,left_val:.53571},{features:[[8,14,4,3,-1],[8,15,4,1,3]],threshold:.013008,right_val:.73075,left_val:.46798},{features:[[12,2,3,2,-1],[13,2,1,2,3]],threshold:-.0011009,right_val:.54151,left_val:.39375},{features:[[8,15,3,2,-1],[8,16,3,1,2]],threshold:60473e-8,right_val:.5604,left_val:.42424},{features:[[6,0,9,14,-1],[9,0,3,14,3]],threshold:-.014495,right_val:.52932,left_val:.36312},{features:[[9,6,2,3,-1],[10,6,1,3,2]],threshold:-.0053057,right_val:.46218,left_val:.68605},{features:[[10,8,2,3,-1],[10,9,2,1,3]],threshold:-81829e-8,right_val:.54204,left_val:.39441},{features:[[0,9,4,6,-1],[0,11,4,2,3]],threshold:-.019078,right_val:.50379,left_val:.19626},{features:[[6,0,8,2,-1],[6,1,8,1,2]],threshold:35549e-8,right_val:.5614,left_val:.40863},{features:[[6,14,7,3,-1],[6,15,7,1,3]],threshold:.001968,right_val:.59261,left_val:.44891},{features:[[8,10,8,9,-1],[8,13,8,3,3]],threshold:.0069189,right_val:.37284,left_val:.53359},{features:[[5,2,3,2,-1],[6,2,1,2,3]],threshold:.0029873,right_val:.29756,left_val:.51113},{features:[[14,1,6,8,-1],[17,1,3,4,2],[14,5,3,4,2]],threshold:-.0062265,right_val:.48245,left_val:.55415},{features:[[0,1,6,8,-1],[0,1,3,4,2],[3,5,3,4,2]],threshold:.013353,right_val:.64148,left_val:.45864},{features:[[1,2,18,6,-1],[10,2,9,3,2],[1,5,9,3,2]],threshold:.033505,right_val:.343,left_val:.53924},{features:[[9,3,2,1,-1],[10,3,1,1,2]],threshold:-.0025294,right_val:.50133,left_val:.17037},{features:[[13,2,4,6,-1],[15,2,2,3,2],[13,5,2,3,2]],threshold:-.0012802,right_val:.46974,left_val:.53055},{features:[[5,4,3,3,-1],[5,5,3,1,3]],threshold:.0070687,right_val:.64365,left_val:.46155},{features:[[13,5,1,3,-1],[13,6,1,1,3]],threshold:9688e-7,right_val:.60439,left_val:.48336},{features:[[2,16,5,3,-1],[2,17,5,1,3]],threshold:.0039648,right_val:.32318,left_val:.51876},{features:[[13,2,4,6,-1],[15,2,2,3,2],[13,5,2,3,2]],threshold:-.022058,right_val:.5201,left_val:.40793},{features:[[3,2,4,6,-1],[3,2,2,3,2],[5,5,2,3,2]],threshold:-66906e-8,right_val:.38156,left_val:.53316},{features:[[13,5,1,2,-1],[13,6,1,1,2]],threshold:-67009e-8,right_val:.46889,left_val:.56554},{features:[[5,5,2,2,-1],[5,6,2,1,2]],threshold:74285e-8,right_val:.62874,left_val:.45344},{features:[[13,9,2,2,-1],[13,9,1,2,2]],threshold:.0022228,right_val:.33037,left_val:.53506},{features:[[5,9,2,2,-1],[6,9,1,2,2]],threshold:-.0054131,right_val:.50054,left_val:.11137},{features:[[13,17,3,2,-1],[13,18,3,1,2]],threshold:-1452e-8,right_val:.43251,left_val:.56287},{features:[[6,16,4,4,-1],[6,16,2,2,2],[8,18,2,2,2]],threshold:23369e-8,right_val:.54478,left_val:.41658},{features:[[9,16,2,3,-1],[9,17,2,1,3]],threshold:.0042895,right_val:.67786,left_val:.48604},{features:[[0,13,9,6,-1],[0,15,9,2,3]],threshold:.0059103,right_val:.36121,left_val:.52623},{features:[[9,14,2,6,-1],[9,17,2,3,2]],threshold:.012901,right_val:.32503,left_val:.53194},{features:[[9,15,2,3,-1],[9,16,2,1,3]],threshold:.0046983,right_val:.66659,left_val:.46182},{features:[[1,10,18,6,-1],[1,12,18,2,3]],threshold:.01044,right_val:.38836,left_val:.55057},{features:[[8,11,4,2,-1],[8,12,4,1,2]],threshold:.0030443,right_val:.73018,left_val:.46979},{features:[[7,9,6,2,-1],[7,10,6,1,2]],threshold:-61594e-8,right_val:.5465,left_val:.38308},{features:[[8,8,2,3,-1],[8,9,2,1,3]],threshold:-.0034247,right_val:.50895,left_val:.25663},{features:[[17,5,3,4,-1],[18,5,1,4,3]],threshold:-.0093539,right_val:.49408,left_val:.647},{features:[[1,19,18,1,-1],[7,19,6,1,3]],threshold:.052339,right_val:.78788,left_val:.4746},{features:[[9,0,3,2,-1],[10,0,1,2,3]],threshold:.0035766,right_val:.27485,left_val:.53067},{features:[[1,8,1,6,-1],[1,10,1,2,3]],threshold:71555e-8,right_val:.40419,left_val:.54131},{features:[[12,17,8,3,-1],[12,17,4,3,2]],threshold:-.010517,right_val:.48153,left_val:.61585},{features:[[0,5,3,4,-1],[1,5,1,4,3]],threshold:.0077348,right_val:.7029,left_val:.46958},{features:[[9,7,2,3,-1],[9,8,2,1,3]],threshold:-.0043227,right_val:.53047,left_val:.28496},{features:[[7,11,2,2,-1],[7,11,1,1,2],[8,12,1,1,2]],threshold:-.0025534,right_val:.46889,left_val:.7057},{features:[[11,3,2,5,-1],[11,3,1,5,2]],threshold:10269e-8,right_val:.55735,left_val:.39029},{features:[[7,3,2,5,-1],[8,3,1,5,2]],threshold:71395e-10,right_val:.5264,left_val:.36842},{features:[[15,13,2,3,-1],[15,14,2,1,3]],threshold:-.0016712,right_val:.53873,left_val:.38492},{features:[[5,6,2,3,-1],[5,7,2,1,3]],threshold:.004926,right_val:.74473,left_val:.47298},{features:[[4,19,15,1,-1],[9,19,5,1,3]],threshold:.0043909,right_val:.55919,left_val:.48092},{features:[[1,19,15,1,-1],[6,19,5,1,3]],threshold:-.017794,right_val:.46769,left_val:.69037},{features:[[15,13,2,3,-1],[15,14,2,1,3]],threshold:.002047,right_val:.33082,left_val:.53707},{features:[[5,0,4,15,-1],[7,0,2,15,2]],threshold:.029891,right_val:.33091,left_val:.51399},{features:[[9,6,2,5,-1],[9,6,1,5,2]],threshold:.0015495,right_val:.60783,left_val:.46602},{features:[[9,5,2,7,-1],[10,5,1,7,2]],threshold:.0014957,right_val:.58639,left_val:.44048},{features:[[16,11,3,3,-1],[16,12,3,1,3]],threshold:95886e-8,right_val:.42085,left_val:.5436},{features:[[1,11,3,3,-1],[1,12,3,1,3]],threshold:49644e-8,right_val:.40006,left_val:.53706},{features:[[6,6,8,3,-1],[6,7,8,1,3]],threshold:-.0027281,right_val:.42596,left_val:.56594},{features:[[0,15,6,2,-1],[0,16,6,1,2]],threshold:.0023026,right_val:.33509,left_val:.51617},{features:[[1,0,18,6,-1],[7,0,6,6,3]],threshold:.25152,right_val:.71473,left_val:.48697},{features:[[6,0,3,4,-1],[7,0,1,4,3]],threshold:-.0046328,right_val:.50838,left_val:.27274},{features:[[14,10,4,10,-1],[16,10,2,5,2],[14,15,2,5,2]],threshold:-.040434,right_val:.50218,left_val:.68514},{features:[[3,2,3,2,-1],[4,2,1,2,3]],threshold:14972e-9,right_val:.55226,left_val:.42845},{features:[[11,2,2,2,-1],[11,3,2,1,2]],threshold:-2405e-7,right_val:.53901,left_val:.42261},{features:[[2,10,4,10,-1],[2,10,2,5,2],[4,15,2,5,2]],threshold:.023658,right_val:.75044,left_val:.47446},{features:[[0,13,20,6,-1],[10,13,10,3,2],[0,16,10,3,2]],threshold:-.0081449,right_val:.55384,left_val:.42451},{features:[[0,5,2,15,-1],[1,5,1,15,2]],threshold:-.0036992,right_val:.45297,left_val:.59524},{features:[[1,7,18,4,-1],[10,7,9,2,2],[1,9,9,2,2]],threshold:-.0067719,right_val:.54734,left_val:.41378},{features:[[0,0,2,17,-1],[1,0,1,17,2]],threshold:.004267,right_val:.5798,left_val:.44841},{features:[[2,6,16,6,-1],[10,6,8,3,2],[2,9,8,3,2]],threshold:.0017792,right_val:.44324,left_val:.56249},{features:[[8,14,1,3,-1],[8,15,1,1,3]],threshold:.0016775,right_val:.63642,left_val:.46378},{features:[[8,15,4,2,-1],[8,16,4,1,2]],threshold:.0011733,right_val:.59144,left_val:.45445},{features:[[5,2,8,2,-1],[5,2,4,1,2],[9,3,4,1,2]],threshold:86998e-8,right_val:.38859,left_val:.53348},{features:[[6,11,8,6,-1],[6,14,8,3,2]],threshold:76378e-8,right_val:.37449,left_val:.53986},{features:[[9,13,2,2,-1],[9,14,2,1,2]],threshold:15685e-8,right_val:.56146,left_val:.43179},{features:[[18,4,2,6,-1],[18,6,2,2,3]],threshold:-.021511,right_val:.51855,left_val:.17859},{features:[[9,12,2,2,-1],[9,13,2,1,2]],threshold:13081e-8,right_val:.56828,left_val:.43425},{features:[[18,4,2,6,-1],[18,6,2,2,3]],threshold:.021992,right_val:.23794,left_val:.51617},{features:[[9,13,1,3,-1],[9,14,1,1,3]],threshold:-80137e-8,right_val:.44664,left_val:.59868},{features:[[18,4,2,6,-1],[18,6,2,2,3]],threshold:-.0082736,right_val:.52511,left_val:.41082},{features:[[0,4,2,6,-1],[0,6,2,2,3]],threshold:.0036832,right_val:.33975,left_val:.51738},{features:[[9,12,3,3,-1],[9,13,3,1,3]],threshold:-.0079526,right_val:.48459,left_val:.6889},{features:[[3,13,2,3,-1],[3,14,2,1,3]],threshold:.0015382,right_val:.34541,left_val:.51786},{features:[[13,13,4,3,-1],[13,14,4,1,3]],threshold:-.014044,right_val:.51887,left_val:.16784},{features:[[5,4,3,3,-1],[5,5,3,1,3]],threshold:.0014316,right_val:.56558,left_val:.43683},{features:[[5,2,10,6,-1],[5,4,10,2,3]],threshold:-.034014,right_val:.49592,left_val:.78023},{features:[[3,13,4,3,-1],[3,14,4,1,3]],threshold:-.012027,right_val:.50322,left_val:.15851},{features:[[3,7,15,5,-1],[8,7,5,5,3]],threshold:.13317,right_val:.27551,left_val:.51633},{features:[[3,7,12,2,-1],[7,7,4,2,3]],threshold:-.0015222,right_val:.52146,left_val:.37283},{features:[[10,3,3,9,-1],[11,3,1,9,3]],threshold:-93929e-8,right_val:.45112,left_val:.58384},{features:[[8,6,4,6,-1],[10,6,2,6,2]],threshold:.02772,right_val:.73315,left_val:.47283},{features:[[9,7,4,3,-1],[9,8,4,1,3]],threshold:.003103,right_val:.41016,left_val:.53022},{features:[[0,9,4,9,-1],[2,9,2,9,2]],threshold:.077861,right_val:.1273,left_val:.49983},{features:[[9,13,3,5,-1],[10,13,1,5,3]],threshold:-.015855,right_val:.51657,left_val:.050833},{features:[[7,7,6,3,-1],[9,7,2,3,3]],threshold:-.0049725,right_val:.46842,left_val:.67981},{features:[[9,7,3,5,-1],[10,7,1,5,3]],threshold:-97677e-8,right_val:.47889,left_val:.60108},{features:[[5,7,8,2,-1],[9,7,4,2,2]],threshold:-.0024648,right_val:.52205,left_val:.33934},{features:[[5,9,12,2,-1],[9,9,4,2,3]],threshold:-.0067938,right_val:.52397,left_val:.43651},{features:[[5,6,10,3,-1],[10,6,5,3,2]],threshold:.032608,right_val:.24252,left_val:.50527},{features:[[10,12,3,1,-1],[11,12,1,1,3]],threshold:-58514e-8,right_val:.47586,left_val:.5734},{features:[[0,1,11,15,-1],[0,6,11,5,3]],threshold:-.029633,right_val:.52636,left_val:.38923}],threshold:66.669},{simpleClassifiers:[{features:[[1,0,18,6,-1],[7,0,6,6,3]],threshold:.046551,right_val:.62405,left_val:.3277},{features:[[7,7,6,1,-1],[9,7,2,1,3]],threshold:.0079537,right_val:.69429,left_val:.42565},{features:[[5,16,6,4,-1],[5,16,3,2,2],[8,18,3,2,2]],threshold:68222e-8,right_val:.59007,left_val:.37115},{features:[[6,5,9,8,-1],[6,9,9,4,2]],threshold:-19348e-8,right_val:.53005,left_val:.20411},{features:[[5,10,2,6,-1],[5,13,2,3,2]],threshold:-26711e-8,right_val:.31032,left_val:.54161},{features:[[7,6,8,10,-1],[11,6,4,5,2],[7,11,4,5,2]],threshold:.0027818,right_val:.34671,left_val:.52778},{features:[[5,6,8,10,-1],[5,6,4,5,2],[9,11,4,5,2]],threshold:-46779e-8,right_val:.32945,left_val:.53082},{features:[[9,5,2,2,-1],[9,6,2,1,2]],threshold:-30335e-9,right_val:.38521,left_val:.57739},{features:[[5,12,8,2,-1],[5,13,8,1,2]],threshold:78038e-8,right_val:.61501,left_val:.43174},{features:[[10,2,8,2,-1],[10,3,8,1,2]],threshold:-.0042554,right_val:.53243,left_val:.29339},{features:[[4,0,2,10,-1],[4,0,1,5,2],[5,5,1,5,2]],threshold:-24736e-8,right_val:.3843,left_val:.54688},{features:[[9,10,2,2,-1],[9,11,2,1,2]],threshold:-14724e-8,right_val:.57556,left_val:.42815},{features:[[2,8,15,3,-1],[2,9,15,1,3]],threshold:.0011865,right_val:.54715,left_val:.37473},{features:[[8,13,4,3,-1],[8,14,4,1,3]],threshold:.0023937,right_val:.61115,left_val:.45378},{features:[[7,2,3,2,-1],[8,2,1,2,3]],threshold:-.0015391,right_val:.51895,left_val:.29713},{features:[[7,13,6,3,-1],[7,14,6,1,3]],threshold:-.0071969,right_val:.47265,left_val:.66991},{features:[[9,9,2,2,-1],[9,10,2,1,2]],threshold:-415e-6,right_val:.52603,left_val:.3385},{features:[[17,2,3,6,-1],[17,4,3,2,3]],threshold:.004436,right_val:.39201,left_val:.53991},{features:[[1,5,3,4,-1],[2,5,1,4,3]],threshold:.0026606,right_val:.61196,left_val:.44826},{features:[[14,8,4,6,-1],[14,10,4,2,3]],threshold:-.0015287,right_val:.53403,left_val:.37112},{features:[[1,4,3,8,-1],[2,4,1,8,3]],threshold:-.0047397,right_val:.44551,left_val:.60311},{features:[[8,13,4,6,-1],[8,16,4,3,2]],threshold:-.014829,right_val:.53419,left_val:.28388},{features:[[3,14,2,2,-1],[3,15,2,1,2]],threshold:92276e-8,right_val:.33617,left_val:.52095},{features:[[14,8,4,6,-1],[14,10,4,2,3]],threshold:.08353,right_val:.081164,left_val:.512},{features:[[2,8,4,6,-1],[2,10,4,2,3]],threshold:-75633e-8,right_val:.51898,left_val:.33171},{features:[[10,14,1,6,-1],[10,17,1,3,2]],threshold:.0098404,right_val:.2335,left_val:.52476},{features:[[7,5,3,6,-1],[8,5,1,6,3]],threshold:-.0015954,right_val:.42956,left_val:.57501},{features:[[11,2,2,6,-1],[12,2,1,3,2],[11,5,1,3,2]],threshold:34766e-9,right_val:.5564,left_val:.43424},{features:[[6,6,6,5,-1],[8,6,2,5,3]],threshold:.029863,right_val:.65792,left_val:.45791},{features:[[17,1,3,6,-1],[17,3,3,2,3]],threshold:.011326,right_val:.36739,left_val:.52743},{features:[[8,7,3,5,-1],[9,7,1,5,3]],threshold:-.0087829,right_val:.46422,left_val:.71004},{features:[[9,18,3,2,-1],[10,18,1,2,3]],threshold:.004364,right_val:.27059,left_val:.52792},{features:[[8,18,3,2,-1],[9,18,1,2,3]],threshold:.0041805,right_val:.24491,left_val:.50725},{features:[[12,3,5,2,-1],[12,4,5,1,2]],threshold:-45669e-8,right_val:.55487,left_val:.42831},{features:[[7,1,5,12,-1],[7,7,5,6,2]],threshold:-.003714,right_val:.41037,left_val:.55194},{features:[[1,0,18,4,-1],[7,0,6,4,3]],threshold:-.025304,right_val:.48699,left_val:.6867},{features:[[4,2,2,2,-1],[4,3,2,1,2]],threshold:-34454e-8,right_val:.52877,left_val:.37289},{features:[[11,14,4,2,-1],[13,14,2,1,2],[11,15,2,1,2]],threshold:-83935e-8,right_val:.46161,left_val:.60602},{features:[[0,2,3,6,-1],[0,4,3,2,3]],threshold:.01728,right_val:.18198,left_val:.50496},{features:[[9,7,2,3,-1],[9,8,2,1,3]],threshold:-.0063595,right_val:.52328,left_val:.16312},{features:[[5,5,1,3,-1],[5,6,1,1,3]],threshold:.0010298,right_val:.61765,left_val:.44633},{features:[[10,10,6,1,-1],[10,10,3,1,2]],threshold:.0010117,right_val:.43007,left_val:.54734},{features:[[4,10,6,1,-1],[7,10,3,1,2]],threshold:-.010309,right_val:.50009,left_val:.1167},{features:[[9,17,3,3,-1],[9,18,3,1,3]],threshold:.0054682,right_val:.67192,left_val:.47693},{features:[[4,14,1,3,-1],[4,15,1,1,3]],threshold:-91696e-8,right_val:.51782,left_val:.34711},{features:[[12,5,3,3,-1],[12,6,3,1,3]],threshold:.0023923,right_val:.62163,left_val:.47852},{features:[[4,5,12,3,-1],[4,6,12,1,3]],threshold:-.0075574,right_val:.44101,left_val:.58148},{features:[[9,8,2,3,-1],[9,9,2,1,3]],threshold:-77024e-8,right_val:.54657,left_val:.3878},{features:[[4,9,3,3,-1],[5,9,1,3,3]],threshold:-.0087126,right_val:.49958,left_val:.16601},{features:[[6,0,9,17,-1],[9,0,3,17,3]],threshold:-.010306,right_val:.52742,left_val:.40934},{features:[[9,12,1,3,-1],[9,13,1,1,3]],threshold:-.0020941,right_val:.45723,left_val:.62062},{features:[[9,5,2,15,-1],[9,10,2,5,3]],threshold:.0068099,right_val:.41556,left_val:.55678},{features:[[8,14,2,3,-1],[8,15,2,1,3]],threshold:-.0010746,right_val:.4353,left_val:.56389},{features:[[10,14,1,3,-1],[10,15,1,1,3]],threshold:.002155,right_val:.67498,left_val:.48263},{features:[[7,1,6,5,-1],[9,1,2,5,3]],threshold:.031742,right_val:.18832,left_val:.50484},{features:[[0,0,20,2,-1],[0,0,10,2,2]],threshold:-.078383,right_val:.52602,left_val:.23695},{features:[[2,13,5,3,-1],[2,14,5,1,3]],threshold:.0057415,right_val:.27765,left_val:.50488},{features:[[9,11,2,3,-1],[9,12,2,1,3]],threshold:-.0029015,right_val:.46933,left_val:.62386},{features:[[2,5,9,15,-1],[2,10,9,5,3]],threshold:-.0026428,right_val:.51698,left_val:.33141},{features:[[5,0,12,10,-1],[11,0,6,5,2],[5,5,6,5,2]],threshold:-.1095,right_val:.51834,left_val:.238},{features:[[5,1,2,3,-1],[6,1,1,3,2]],threshold:74076e-9,right_val:.53622,left_val:.40696},{features:[[10,7,6,1,-1],[12,7,2,1,3]],threshold:-50594e-8,right_val:.43746,left_val:.55067},{features:[[3,1,2,10,-1],[3,1,1,5,2],[4,6,1,5,2]],threshold:-82132e-8,right_val:.42094,left_val:.55257},{features:[[13,7,2,1,-1],[13,7,1,1,2]],threshold:-60277e-9,right_val:.47483,left_val:.54555},{features:[[4,13,4,6,-1],[4,15,4,2,3]],threshold:.0068065,right_val:.34246,left_val:.5158},{features:[[13,7,2,1,-1],[13,7,1,1,2]],threshold:.0017203,right_val:.63313,left_val:.50132},{features:[[5,7,2,1,-1],[6,7,1,1,2]],threshold:-13017e-8,right_val:.42269,left_val:.55397},{features:[[2,12,18,4,-1],[11,12,9,2,2],[2,14,9,2,2]],threshold:-.0048016,right_val:.54308,left_val:.44251},{features:[[5,7,2,2,-1],[5,7,1,1,2],[6,8,1,1,2]],threshold:-.0025399,right_val:.46976,left_val:.71458},{features:[[16,3,4,2,-1],[16,4,4,1,2]],threshold:-.0014279,right_val:.53996,left_val:.40704},{features:[[0,2,2,18,-1],[0,2,1,9,2],[1,11,1,9,2]],threshold:-.025143,right_val:.47474,left_val:.78847},{features:[[1,2,18,4,-1],[10,2,9,2,2],[1,4,9,2,2]],threshold:-.00389,right_val:.55771,left_val:.42962},{features:[[9,14,1,3,-1],[9,15,1,1,3]],threshold:.0043947,right_val:.70239,left_val:.46932},{features:[[2,12,18,4,-1],[11,12,9,2,2],[2,14,9,2,2]],threshold:.024678,right_val:.38125,left_val:.52423},{features:[[0,12,18,4,-1],[0,12,9,2,2],[9,14,9,2,2]],threshold:.038048,right_val:.16878,left_val:.50117},{features:[[11,4,5,3,-1],[11,5,5,1,3]],threshold:.0079425,right_val:.63696,left_val:.48286},{features:[[6,4,7,3,-1],[6,5,7,1,3]],threshold:-.001511,right_val:.44877,left_val:.59065},{features:[[13,17,3,3,-1],[13,18,3,1,3]],threshold:.0064202,right_val:.29906,left_val:.52411},{features:[[8,1,3,4,-1],[9,1,1,4,3]],threshold:-.0029802,right_val:.50785,left_val:.30415},{features:[[11,4,2,4,-1],[11,4,1,4,2]],threshold:-7458e-7,right_val:.52568,left_val:.41281},{features:[[0,17,9,3,-1],[3,17,3,3,3]],threshold:-.010471,right_val:.44943,left_val:.58084},{features:[[11,0,2,8,-1],[12,0,1,4,2],[11,4,1,4,2]],threshold:.0093369,right_val:.26589,left_val:.52466},{features:[[0,8,6,12,-1],[0,8,3,6,2],[3,14,3,6,2]],threshold:.027937,right_val:.70873,left_val:.4675},{features:[[10,7,4,12,-1],[10,13,4,6,2]],threshold:.0074278,right_val:.37585,left_val:.54095},{features:[[5,3,8,14,-1],[5,10,8,7,2]],threshold:-.023585,right_val:.52386,left_val:.37586},{features:[[14,10,6,1,-1],[14,10,3,1,2]],threshold:.0011453,right_val:.58042,left_val:.43296},{features:[[0,4,10,4,-1],[0,6,10,2,2]],threshold:-43469e-8,right_val:.38731,left_val:.52806},{features:[[10,0,5,8,-1],[10,4,5,4,2]],threshold:.010649,right_val:.56813,left_val:.49021},{features:[[8,1,4,8,-1],[8,1,2,4,2],[10,5,2,4,2]],threshold:-39418e-8,right_val:.43183,left_val:.55709},{features:[[9,11,6,1,-1],[11,11,2,1,3]],threshold:-1327e-7,right_val:.43436,left_val:.56584},{features:[[8,9,3,4,-1],[9,9,1,4,3]],threshold:-.0020126,right_val:.45375,left_val:.60567},{features:[[18,4,2,6,-1],[18,6,2,2,3]],threshold:.0024854,right_val:.4138,left_val:.53905},{features:[[8,8,3,4,-1],[9,8,1,4,3]],threshold:.0018238,right_val:.57172,left_val:.43548},{features:[[7,1,13,3,-1],[7,2,13,1,3]],threshold:-.016657,right_val:.52161,left_val:.30109},{features:[[7,13,6,1,-1],[9,13,2,1,3]],threshold:8035e-7,right_val:.38184,left_val:.53002},{features:[[12,11,3,6,-1],[12,13,3,2,3]],threshold:.003417,right_val:.42414,left_val:.5328},{features:[[5,11,6,1,-1],[7,11,2,1,3]],threshold:-36223e-8,right_val:.4187,left_val:.54917},{features:[[1,4,18,10,-1],[10,4,9,5,2],[1,9,9,5,2]],threshold:-.1163,right_val:.52265,left_val:.14407},{features:[[8,6,4,9,-1],[8,9,4,3,3]],threshold:-.014695,right_val:.47157,left_val:.77477},{features:[[8,6,4,3,-1],[8,7,4,1,3]],threshold:.0021972,right_val:.33156,left_val:.53554},{features:[[8,7,3,3,-1],[9,7,1,3,3]],threshold:-46965e-8,right_val:.44581,left_val:.57672},{features:[[14,15,4,3,-1],[14,16,4,1,3]],threshold:.0065145,right_val:.36479,left_val:.52157},{features:[[5,10,3,10,-1],[6,10,1,10,3]],threshold:.0213,right_val:.1568,left_val:.49942},{features:[[8,15,4,3,-1],[8,16,4,1,3]],threshold:.0031881,right_val:.62873,left_val:.47422},{features:[[0,8,1,6,-1],[0,10,1,2,3]],threshold:9002e-7,right_val:.39438,left_val:.5348},{features:[[10,15,1,3,-1],[10,16,1,1,3]],threshold:-.0051772,right_val:.50131,left_val:.67272},{features:[[2,15,4,3,-1],[2,16,4,1,3]],threshold:-.0043765,right_val:.51288,left_val:.31067},{features:[[18,3,2,8,-1],[19,3,1,4,2],[18,7,1,4,2]],threshold:.00263,right_val:.57552,left_val:.48863},{features:[[0,3,2,8,-1],[0,3,1,4,2],[1,7,1,4,2]],threshold:-.0020459,right_val:.45581,left_val:.60258},{features:[[3,7,14,10,-1],[10,7,7,5,2],[3,12,7,5,2]],threshold:.069483,right_val:.21853,left_val:.52407},{features:[[0,7,19,3,-1],[0,8,19,1,3]],threshold:.024049,right_val:.20906,left_val:.50119},{features:[[12,6,3,3,-1],[12,7,3,1,3]],threshold:.0031095,right_val:.71085,left_val:.48667},{features:[[0,6,1,3,-1],[0,7,1,1,3]],threshold:-.0012503,right_val:.51562,left_val:.34079},{features:[[12,6,3,3,-1],[12,7,3,1,3]],threshold:-.0010281,right_val:.44394,left_val:.55756},{features:[[5,6,3,3,-1],[5,7,3,1,3]],threshold:-.0088894,right_val:.46204,left_val:.6402},{features:[[8,2,4,2,-1],[8,3,4,1,2]],threshold:-61095e-8,right_val:.54489,left_val:.37664},{features:[[6,3,4,12,-1],[8,3,2,12,2]],threshold:-.0057686,right_val:.51337,left_val:.33186},{features:[[13,6,2,3,-1],[13,7,2,1,3]],threshold:.0018506,right_val:.64069,left_val:.49036},{features:[[0,10,20,4,-1],[0,12,20,2,2]],threshold:-.099799,right_val:.50156,left_val:.15361},{features:[[2,0,17,14,-1],[2,7,17,7,2]],threshold:-.35128,right_val:.51744,left_val:.058823},{features:[[0,0,6,10,-1],[0,0,3,5,2],[3,5,3,5,2]],threshold:-.045245,right_val:.46779,left_val:.69615},{features:[[14,6,6,4,-1],[14,6,3,4,2]],threshold:.071482,right_val:.10381,left_val:.5168},{features:[[0,6,6,4,-1],[3,6,3,4,2]],threshold:.0021896,right_val:.55321,left_val:.42731},{features:[[13,2,7,2,-1],[13,3,7,1,2]],threshold:-59243e-8,right_val:.52764,left_val:.46389},{features:[[0,2,7,2,-1],[0,3,7,1,2]],threshold:.0016788,right_val:.3932,left_val:.53016},{features:[[6,11,14,2,-1],[13,11,7,1,2],[6,12,7,1,2]],threshold:-.0022163,right_val:.4757,left_val:.56307},{features:[[8,5,2,2,-1],[8,5,1,1,2],[9,6,1,1,2]],threshold:11569e-8,right_val:.55357,left_val:.43075},{features:[[13,9,2,3,-1],[13,9,1,3,2]],threshold:-.0072017,right_val:.51931,left_val:.14449},{features:[[1,1,3,12,-1],[2,1,1,12,3]],threshold:89081e-8,right_val:.55936,left_val:.43844},{features:[[17,4,1,3,-1],[17,5,1,1,3]],threshold:19605e-8,right_val:.4706,left_val:.53404},{features:[[2,4,1,3,-1],[2,5,1,1,3]],threshold:52022e-8,right_val:.38101,left_val:.52139},{features:[[14,5,1,3,-1],[14,6,1,1,3]],threshold:94589e-8,right_val:.61307,left_val:.47694},{features:[[7,16,2,3,-1],[7,17,2,1,3]],threshold:91698e-9,right_val:.54294,left_val:.4245},{features:[[8,13,4,6,-1],[10,13,2,3,2],[8,16,2,3,2]],threshold:.0021833,right_val:.41911,left_val:.54577},{features:[[5,5,1,3,-1],[5,6,1,1,3]],threshold:-8604e-7,right_val:.44717,left_val:.57646},{features:[[16,0,4,20,-1],[16,0,2,20,2]],threshold:-.013236,right_val:.4695,left_val:.63728},{features:[[5,1,2,6,-1],[5,1,1,3,2],[6,4,1,3,2]],threshold:43377e-8,right_val:.39458,left_val:.53179}],threshold:67.699},{simpleClassifiers:[{features:[[5,4,10,4,-1],[5,6,10,2,2]],threshold:-.024847,right_val:.38733,left_val:.65555},{features:[[15,2,4,12,-1],[15,2,2,12,2]],threshold:.0061349,right_val:.5974,left_val:.37481},{features:[[7,6,4,12,-1],[7,12,4,6,2]],threshold:.0064498,right_val:.25488,left_val:.54255},{features:[[14,5,1,8,-1],[14,9,1,4,2]],threshold:63491e-8,right_val:.53873,left_val:.24624},{features:[[1,4,14,10,-1],[1,4,7,5,2],[8,9,7,5,2]],threshold:.0014024,right_val:.35287,left_val:.55943},{features:[[11,6,6,14,-1],[14,6,3,7,2],[11,13,3,7,2]],threshold:30044e-8,right_val:.57659,left_val:.39585},{features:[[3,6,6,14,-1],[3,6,3,7,2],[6,13,3,7,2]],threshold:10042e-8,right_val:.5535,left_val:.3699},{features:[[4,9,15,2,-1],[9,9,5,2,3]],threshold:-.0050841,right_val:.55478,left_val:.37111},{features:[[7,14,6,3,-1],[7,15,6,1,3]],threshold:-.019537,right_val:.45793,left_val:.74928},{features:[[6,3,14,4,-1],[13,3,7,2,2],[6,5,7,2,2]],threshold:-74533e-10,right_val:.39041,left_val:.56498},{features:[[1,9,15,2,-1],[6,9,5,2,3]],threshold:-.0036079,right_val:.52678,left_val:.33811},{features:[[6,11,8,9,-1],[6,14,8,3,3]],threshold:.0020698,right_val:.37144,left_val:.55193},{features:[[7,4,3,8,-1],[8,4,1,8,3]],threshold:-46464e-8,right_val:.41136,left_val:.56082},{features:[[14,6,2,6,-1],[14,9,2,3,2]],threshold:7549e-7,right_val:.53294,left_val:.35592},{features:[[5,7,6,4,-1],[5,7,3,2,2],[8,9,3,2,2]],threshold:-98322e-8,right_val:.37632,left_val:.54148},{features:[[1,1,18,19,-1],[7,1,6,19,3]],threshold:-.019941,right_val:.47053,left_val:.63479},{features:[[1,2,6,5,-1],[4,2,3,5,2]],threshold:.003768,right_val:.55637,left_val:.39135},{features:[[12,17,6,2,-1],[12,18,6,1,2]],threshold:-.0094529,right_val:.52151,left_val:.25549},{features:[[2,17,6,2,-1],[2,18,6,1,2]],threshold:.0029561,right_val:.30639,left_val:.51747},{features:[[17,3,3,6,-1],[17,5,3,2,3]],threshold:.0091079,right_val:.2886,left_val:.53884},{features:[[8,17,3,3,-1],[8,18,3,1,3]],threshold:.0018219,right_val:.58522,left_val:.4336},{features:[[10,13,2,6,-1],[10,16,2,3,2]],threshold:.014689,right_val:.287,left_val:.52874},{features:[[7,13,6,3,-1],[7,14,6,1,3]],threshold:-.014388,right_val:.46474,left_val:.70194},{features:[[17,3,3,6,-1],[17,5,3,2,3]],threshold:-.018987,right_val:.5247,left_val:.29866},{features:[[8,13,2,3,-1],[8,14,2,1,3]],threshold:.0011528,right_val:.59317,left_val:.43235},{features:[[9,3,6,2,-1],[11,3,2,2,3]],threshold:.010934,right_val:.31303,left_val:.52869},{features:[[0,3,3,6,-1],[0,5,3,2,3]],threshold:-.014933,right_val:.50841,left_val:.26584},{features:[[8,5,4,6,-1],[8,7,4,2,3]],threshold:-29971e-8,right_val:.37407,left_val:.54635},{features:[[5,5,3,2,-1],[5,6,3,1,2]],threshold:.0041678,right_val:.74357,left_val:.47035},{features:[[10,1,3,4,-1],[11,1,1,4,3]],threshold:-.0063905,right_val:.52805,left_val:.20693},{features:[[1,2,5,9,-1],[1,5,5,3,3]],threshold:.004503,right_val:.34835,left_val:.51826},{features:[[13,6,2,3,-1],[13,7,2,1,3]],threshold:-.009204,right_val:.49324,left_val:.68038},{features:[[0,6,14,3,-1],[7,6,7,3,2]],threshold:.081327,right_val:.22531,left_val:.50584},{features:[[2,11,18,8,-1],[2,15,18,4,2]],threshold:-.15079,right_val:.52647,left_val:.29634},{features:[[5,6,2,3,-1],[5,7,2,1,3]],threshold:.0033179,right_val:.70729,left_val:.46555},{features:[[10,6,4,2,-1],[12,6,2,1,2],[10,7,2,1,2]],threshold:77403e-8,right_val:.56682,left_val:.47803},{features:[[6,6,4,2,-1],[6,6,2,1,2],[8,7,2,1,2]],threshold:682e-6,right_val:.57222,left_val:.4287},{features:[[10,1,3,4,-1],[11,1,1,4,3]],threshold:.0053672,right_val:.31146,left_val:.52993},{features:[[7,1,2,7,-1],[8,1,1,7,2]],threshold:97019e-9,right_val:.52695,left_val:.36746},{features:[[4,2,15,14,-1],[4,9,15,7,2]],threshold:-.12534,right_val:.52458,left_val:.23515},{features:[[8,7,3,2,-1],[9,7,1,2,3]],threshold:-.0052516,right_val:.46938,left_val:.71159},{features:[[2,3,18,4,-1],[11,3,9,2,2],[2,5,9,2,2]],threshold:-.0078342,right_val:.54091,left_val:.44627},{features:[[9,7,2,2,-1],[10,7,1,2,2]],threshold:-.001131,right_val:.44177,left_val:.59456},{features:[[13,9,2,3,-1],[13,9,1,3,2]],threshold:.0017601,right_val:.39735,left_val:.53532},{features:[[5,2,6,2,-1],[7,2,2,2,3]],threshold:-81581e-8,right_val:.52647,left_val:.37603},{features:[[9,5,2,7,-1],[9,5,1,7,2]],threshold:-.0038688,right_val:.47498,left_val:.63099},{features:[[5,9,2,3,-1],[6,9,1,3,2]],threshold:.0015207,right_val:.33612,left_val:.52302},{features:[[6,0,14,18,-1],[6,9,14,9,2]],threshold:.54587,right_val:.11726,left_val:.51671},{features:[[2,16,6,3,-1],[2,17,6,1,3]],threshold:.01565,right_val:.13933,left_val:.49794},{features:[[9,7,3,6,-1],[10,7,1,6,3]],threshold:-.011732,right_val:.49212,left_val:.71297},{features:[[7,8,4,3,-1],[7,9,4,1,3]],threshold:-.0061765,right_val:.50497,left_val:.22881},{features:[[7,12,6,3,-1],[7,13,6,1,3]],threshold:.0022458,right_val:.60487,left_val:.46324},{features:[[9,12,2,3,-1],[9,13,2,1,3]],threshold:-.0051916,right_val:.46022,left_val:.64674},{features:[[7,12,6,2,-1],[9,12,2,2,3]],threshold:-.023828,right_val:.52261,left_val:.1482},{features:[[5,11,4,6,-1],[5,14,4,3,2]],threshold:.0010285,right_val:.3376,left_val:.51355},{features:[[11,12,7,2,-1],[11,13,7,1,2]],threshold:-.010079,right_val:.53036,left_val:.27406},{features:[[6,10,8,6,-1],[6,10,4,3,2],[10,13,4,3,2]],threshold:.0026169,right_val:.39725,left_val:.53327},{features:[[11,10,3,4,-1],[11,12,3,2,2]],threshold:54385e-8,right_val:.40634,left_val:.53656},{features:[[9,16,2,3,-1],[9,17,2,1,3]],threshold:.0053511,right_val:.6889,left_val:.46538},{features:[[13,3,1,9,-1],[13,6,1,3,3]],threshold:-.0015275,right_val:.36247,left_val:.54495},{features:[[1,13,14,6,-1],[1,15,14,2,3]],threshold:-.080624,right_val:.50003,left_val:.16561},{features:[[13,6,1,6,-1],[13,9,1,3,2]],threshold:.022192,right_val:.20028,left_val:.51327},{features:[[0,4,3,8,-1],[1,4,1,8,3]],threshold:.0073101,right_val:.63665,left_val:.46179},{features:[[18,0,2,18,-1],[18,0,1,18,2]],threshold:-.0064063,right_val:.48679,left_val:.59163},{features:[[2,3,6,2,-1],[2,4,6,1,2]],threshold:-76415e-8,right_val:.53158,left_val:.38884},{features:[[9,0,8,6,-1],[9,2,8,2,3]],threshold:76734e-8,right_val:.56053,left_val:.41591},{features:[[6,6,1,6,-1],[6,9,1,3,2]],threshold:61475e-8,right_val:.51201,left_val:.3089},{features:[[14,8,6,3,-1],[14,9,6,1,3]],threshold:-.0050105,right_val:.52073,left_val:.39722},{features:[[0,0,2,18,-1],[1,0,1,18,2]],threshold:-.0086909,right_val:.46086,left_val:.62574},{features:[[1,18,18,2,-1],[10,18,9,1,2],[1,19,9,1,2]],threshold:-.016391,right_val:.52423,left_val:.20852},{features:[[3,15,2,2,-1],[3,16,2,1,2]],threshold:40974e-8,right_val:.37803,left_val:.52224},{features:[[8,14,5,3,-1],[8,15,5,1,3]],threshold:-.0025242,right_val:.46119,left_val:.58039},{features:[[8,14,2,3,-1],[8,15,2,1,3]],threshold:50945e-8,right_val:.5846,left_val:.44013},{features:[[12,3,3,3,-1],[13,3,1,3,3]],threshold:.0019656,right_val:.41846,left_val:.53223},{features:[[7,5,6,2,-1],[9,5,2,2,3]],threshold:56299e-8,right_val:.52346,left_val:.37418},{features:[[15,5,5,2,-1],[15,6,5,1,2]],threshold:-67947e-8,right_val:.53565,left_val:.4631},{features:[[0,5,5,2,-1],[0,6,5,1,2]],threshold:.0072856,right_val:.23776,left_val:.50447},{features:[[17,14,1,6,-1],[17,17,1,3,2]],threshold:-.017459,right_val:.50504,left_val:.72891},{features:[[2,9,9,3,-1],[5,9,3,3,3]],threshold:-.025422,right_val:.46781,left_val:.66671},{features:[[12,3,3,3,-1],[13,3,1,3,3]],threshold:-.0015648,right_val:.53236,left_val:.43918},{features:[[0,0,4,18,-1],[2,0,2,18,2]],threshold:.011444,right_val:.568,left_val:.43464},{features:[[17,6,1,3,-1],[17,7,1,1,3]],threshold:-67353e-8,right_val:.52968,left_val:.44771},{features:[[2,14,1,6,-1],[2,17,1,3,2]],threshold:.0093194,right_val:.74626,left_val:.47402},{features:[[19,8,1,2,-1],[19,9,1,1,2]],threshold:13328e-8,right_val:.47521,left_val:.53651},{features:[[5,3,3,3,-1],[6,3,1,3,3]],threshold:-.0078816,right_val:.50153,left_val:.17522},{features:[[9,16,2,3,-1],[9,17,2,1,3]],threshold:-.0057986,right_val:.48962,left_val:.72712},{features:[[2,6,1,3,-1],[2,7,1,1,3]],threshold:-38922e-8,right_val:.53449,left_val:.40039},{features:[[12,4,8,2,-1],[16,4,4,1,2],[12,5,4,1,2]],threshold:-.0019289,right_val:.4804,left_val:.56056},{features:[[0,4,8,2,-1],[0,4,4,1,2],[4,5,4,1,2]],threshold:.0084214,right_val:.76236,left_val:.47532},{features:[[2,16,18,4,-1],[2,18,18,2,2]],threshold:.0081656,right_val:.41916,left_val:.53933},{features:[[7,15,2,4,-1],[7,17,2,2,2]],threshold:48281e-8,right_val:.53998,left_val:.42408},{features:[[4,0,14,3,-1],[4,1,14,1,3]],threshold:-.0027187,right_val:.54249,left_val:.42446},{features:[[0,0,4,20,-1],[2,0,2,20,2]],threshold:-.012507,right_val:.45504,left_val:.58958},{features:[[12,4,4,8,-1],[14,4,2,4,2],[12,8,2,4,2]],threshold:-.024287,right_val:.51892,left_val:.26471},{features:[[6,7,2,2,-1],[6,7,1,1,2],[7,8,1,1,2]],threshold:-.0029676,right_val:.47497,left_val:.73477},{features:[[10,6,2,3,-1],[10,7,2,1,3]],threshold:-.012529,right_val:.51776,left_val:.2756},{features:[[8,7,3,2,-1],[8,8,3,1,2]],threshold:-.0010104,right_val:.51447,left_val:.35106},{features:[[8,2,6,12,-1],[8,8,6,6,2]],threshold:-.0021349,right_val:.46673,left_val:.56379},{features:[[4,0,11,12,-1],[4,4,11,4,3]],threshold:.019564,right_val:.61376,left_val:.46146},{features:[[14,9,6,11,-1],[16,9,2,11,3]],threshold:-.097146,right_val:.51936,left_val:.29984},{features:[[0,14,4,3,-1],[0,15,4,1,3]],threshold:.0045015,right_val:.30458,left_val:.50779},{features:[[9,10,2,3,-1],[9,11,2,1,3]],threshold:.0063707,right_val:.68875,left_val:.4861},{features:[[5,11,3,2,-1],[5,12,3,1,2]],threshold:-.0090722,right_val:.50176,left_val:.16734},{features:[[9,15,3,3,-1],[10,15,1,3,3]],threshold:-.0053537,right_val:.52426,left_val:.26928},{features:[[8,8,3,4,-1],[9,8,1,4,3]],threshold:-.010933,right_val:.4736,left_val:.71839},{features:[[9,15,3,3,-1],[10,15,1,3,3]],threshold:.0082356,right_val:.23899,left_val:.5224},{features:[[7,7,3,2,-1],[8,7,1,2,3]],threshold:-.0010038,right_val:.44339,left_val:.57194},{features:[[2,10,16,4,-1],[10,10,8,2,2],[2,12,8,2,2]],threshold:.0040859,right_val:.41488,left_val:.54728},{features:[[2,3,4,17,-1],[4,3,2,17,2]],threshold:.15485,right_val:.061062,left_val:.49738},{features:[[15,13,2,7,-1],[15,13,1,7,2]],threshold:20897e-8,right_val:.54239,left_val:.47092},{features:[[2,2,6,1,-1],[5,2,3,1,2]],threshold:33317e-8,right_val:.5301,left_val:.40896},{features:[[5,2,12,4,-1],[9,2,4,4,3]],threshold:-.010813,right_val:.49573,left_val:.61044},{features:[[6,0,8,12,-1],[6,0,4,6,2],[10,6,4,6,2]],threshold:.045656,right_val:.28667,left_val:.50697},{features:[[13,7,2,2,-1],[14,7,1,1,2],[13,8,1,1,2]],threshold:.001257,right_val:.63182,left_val:.48469},{features:[[0,12,20,6,-1],[0,14,20,2,3]],threshold:-.12015,right_val:.4981,left_val:.060526},{features:[[14,7,2,3,-1],[14,7,1,3,2]],threshold:-10534e-8,right_val:.4708,left_val:.53631},{features:[[0,8,9,12,-1],[3,8,3,12,3]],threshold:-.20703,right_val:.49791,left_val:.05966},{features:[[3,0,16,2,-1],[3,0,8,2,2]],threshold:12909e-8,right_val:.5378,left_val:.4713},{features:[[6,15,3,3,-1],[6,16,3,1,3]],threshold:38819e-8,right_val:.55342,left_val:.43635},{features:[[8,15,6,3,-1],[8,16,6,1,3]],threshold:-.0029244,right_val:.48252,left_val:.58112},{features:[[0,10,1,6,-1],[0,12,1,2,3]],threshold:83882e-8,right_val:.40381,left_val:.53117},{features:[[10,9,4,3,-1],[10,10,4,1,3]],threshold:-.0019062,right_val:.526,left_val:.37707},{features:[[9,15,2,3,-1],[9,16,2,1,3]],threshold:.0089514,right_val:.76822,left_val:.47662},{features:[[5,7,10,1,-1],[5,7,5,1,2]],threshold:.013083,right_val:.30622,left_val:.52645},{features:[[4,0,12,19,-1],[10,0,6,19,2]],threshold:-.21159,right_val:.46958,left_val:.67372},{features:[[0,6,20,6,-1],[10,6,10,3,2],[0,9,10,3,2]],threshold:.0031493,right_val:.4387,left_val:.56448},{features:[[3,6,2,2,-1],[3,6,1,1,2],[4,7,1,1,2]],threshold:39754e-8,right_val:.58956,left_val:.45261},{features:[[15,6,2,2,-1],[16,6,1,1,2],[15,7,1,1,2]],threshold:-.0013814,right_val:.49424,left_val:.60706},{features:[[3,6,2,2,-1],[3,6,1,1,2],[4,7,1,1,2]],threshold:-58122e-8,right_val:.45083,left_val:.59982},{features:[[14,4,1,12,-1],[14,10,1,6,2]],threshold:-.0023905,right_val:.52238,left_val:.42056},{features:[[2,5,16,10,-1],[2,5,8,5,2],[10,10,8,5,2]],threshold:.027269,right_val:.35633,left_val:.52064},{features:[[9,17,3,2,-1],[10,17,1,2,3]],threshold:-.0037658,right_val:.52188,left_val:.31447},{features:[[1,4,2,2,-1],[1,5,2,1,2]],threshold:-.0014903,right_val:.51244,left_val:.33802},{features:[[5,0,15,5,-1],[10,0,5,5,3]],threshold:-.017428,right_val:.49197,left_val:.583},{features:[[0,0,15,5,-1],[5,0,5,5,3]],threshold:-.015278,right_val:.46179,left_val:.61631},{features:[[11,2,2,17,-1],[11,2,1,17,2]],threshold:.031996,right_val:.17128,left_val:.51664},{features:[[7,2,2,17,-1],[8,2,1,17,2]],threshold:-.0038257,right_val:.51314,left_val:.3408},{features:[[15,11,2,9,-1],[15,11,1,9,2]],threshold:-.0085186,right_val:.49979,left_val:.61055},{features:[[3,11,2,9,-1],[4,11,1,9,2]],threshold:90642e-8,right_val:.55823,left_val:.43273},{features:[[5,16,14,4,-1],[5,16,7,4,2]],threshold:.010345,right_val:.54524,left_val:.48557}],threshold:69.23},{simpleClassifiers:[{features:[[1,4,18,1,-1],[7,4,6,1,3]],threshold:.0078982,right_val:.59465,left_val:.33325},{features:[[13,7,6,4,-1],[16,7,3,2,2],[13,9,3,2,2]],threshold:.001617,right_val:.55779,left_val:.34906},{features:[[9,8,2,12,-1],[9,12,2,4,3]],threshold:-5545e-7,right_val:.32915,left_val:.55426},{features:[[12,1,6,6,-1],[12,3,6,2,3]],threshold:.0015429,right_val:.5546,left_val:.36126},{features:[[5,2,6,6,-1],[5,2,3,3,2],[8,5,3,3,2]],threshold:-.0010329,right_val:.55761,left_val:.35301},{features:[[9,16,6,4,-1],[12,16,3,2,2],[9,18,3,2,2]],threshold:77698e-8,right_val:.56453,left_val:.39168},{features:[[1,2,18,3,-1],[7,2,6,3,3]],threshold:.1432,right_val:.70236,left_val:.46675},{features:[[7,4,9,10,-1],[7,9,9,5,2]],threshold:-.0073866,right_val:.52893,left_val:.30737},{features:[[5,9,4,4,-1],[7,9,2,4,2]],threshold:-62937e-8,right_val:.4037,left_val:.56221},{features:[[11,10,3,6,-1],[11,13,3,3,2]],threshold:78894e-8,right_val:.35579,left_val:.52677},{features:[[7,11,5,3,-1],[7,12,5,1,3]],threshold:-.012228,right_val:.46255,left_val:.66683},{features:[[7,11,6,6,-1],[10,11,3,3,2],[7,14,3,3,2]],threshold:.003542,right_val:.38697,left_val:.55214},{features:[[0,0,10,9,-1],[0,3,10,3,3]],threshold:-.0010585,right_val:.53209,left_val:.36287},{features:[[13,14,1,6,-1],[13,16,1,2,3]],threshold:14936e-9,right_val:.53633,left_val:.46324},{features:[[0,2,3,6,-1],[0,4,3,2,3]],threshold:.0052538,right_val:.32657,left_val:.51322},{features:[[8,14,4,3,-1],[8,15,4,1,3]],threshold:-.0082338,right_val:.47741,left_val:.66937},{features:[[6,14,1,6,-1],[6,16,1,2,3]],threshold:21867e-9,right_val:.54579,left_val:.40539},{features:[[9,15,2,3,-1],[9,16,2,1,3]],threshold:-.003815,right_val:.47932,left_val:.6455},{features:[[6,4,3,3,-1],[7,4,1,3,3]],threshold:.0011106,right_val:.35297,left_val:.52704},{features:[[9,0,11,3,-1],[9,1,11,1,3]],threshold:-.0057708,right_val:.5353,left_val:.38035},{features:[[0,6,20,3,-1],[0,7,20,1,3]],threshold:-.0030158,right_val:.38871,left_val:.53394},{features:[[10,1,1,2,-1],[10,2,1,1,2]],threshold:-85454e-8,right_val:.52736,left_val:.35646},{features:[[9,6,2,6,-1],[10,6,1,6,2]],threshold:.011051,right_val:.68497,left_val:.46719},{features:[[5,8,12,1,-1],[9,8,4,1,3]],threshold:.042606,right_val:.07022,left_val:.51515},{features:[[3,8,12,1,-1],[7,8,4,1,3]],threshold:-.0030782,right_val:.51526,left_val:.30417},{features:[[9,7,3,5,-1],[10,7,1,5,3]],threshold:-.0054816,right_val:.48972,left_val:.64303},{features:[[3,9,6,2,-1],[6,9,3,2,2]],threshold:.0031882,right_val:.38262,left_val:.53075},{features:[[12,9,3,3,-1],[12,10,3,1,3]],threshold:35947e-8,right_val:.54219,left_val:.465},{features:[[7,0,6,1,-1],[9,0,2,1,3]],threshold:-.0040705,right_val:.50791,left_val:.28497},{features:[[12,9,3,3,-1],[12,10,3,1,3]],threshold:-.014594,right_val:.51285,left_val:.29716},{features:[[7,10,2,1,-1],[8,10,1,1,2]],threshold:-11948e-8,right_val:.43431,left_val:.56311},{features:[[6,4,9,13,-1],[9,4,3,13,3]],threshold:-69345e-8,right_val:.536,left_val:.44036},{features:[[6,8,4,2,-1],[6,9,4,1,2]],threshold:14835e-9,right_val:.51647,left_val:.3421},{features:[[16,2,4,6,-1],[16,2,2,6,2]],threshold:.0090297,right_val:.61141,left_val:.46393},{features:[[0,17,6,3,-1],[0,18,6,1,3]],threshold:-.0080641,right_val:.50755,left_val:.28202},{features:[[10,10,3,10,-1],[10,15,3,5,2]],threshold:.026062,right_val:.26888,left_val:.52089},{features:[[8,7,3,5,-1],[9,7,1,5,3]],threshold:.017315,right_val:.67385,left_val:.46637},{features:[[10,4,4,3,-1],[10,4,2,3,2]],threshold:.022667,right_val:.22127,left_val:.52093},{features:[[8,4,3,8,-1],[9,4,1,8,3]],threshold:-.0021966,right_val:.45382,left_val:.60631},{features:[[6,6,9,13,-1],[9,6,3,13,3]],threshold:-.0095282,right_val:.52474,left_val:.46352},{features:[[6,0,8,12,-1],[6,0,4,6,2],[10,6,4,6,2]],threshold:.0080944,right_val:.39139,left_val:.52894},{features:[[14,2,6,8,-1],[16,2,2,8,3]],threshold:-.072877,right_val:.49902,left_val:.7752},{features:[[6,0,3,6,-1],[7,0,1,6,3]],threshold:-.006901,right_val:.50481,left_val:.2428},{features:[[14,2,6,8,-1],[16,2,2,8,3]],threshold:-.011308,right_val:.48424,left_val:.57344},{features:[[0,5,6,6,-1],[0,8,6,3,2]],threshold:.059613,right_val:.2525,left_val:.50298},{features:[[9,12,6,2,-1],[12,12,3,1,2],[9,13,3,1,2]],threshold:-.0028625,right_val:.48985,left_val:.6073},{features:[[8,17,3,2,-1],[9,17,1,2,3]],threshold:.0044781,right_val:.22203,left_val:.50153},{features:[[11,6,2,2,-1],[12,6,1,1,2],[11,7,1,1,2]],threshold:-.0017513,right_val:.49339,left_val:.66144},{features:[[1,9,18,2,-1],[7,9,6,2,3]],threshold:.040163,right_val:.3741,left_val:.51809},{features:[[11,6,2,2,-1],[12,6,1,1,2],[11,7,1,1,2]],threshold:34769e-8,right_val:.5818,left_val:.47204},{features:[[3,4,12,8,-1],[7,4,4,8,3]],threshold:.0026552,right_val:.52213,left_val:.3805},{features:[[13,11,5,3,-1],[13,12,5,1,3]],threshold:-.0087706,right_val:.52313,left_val:.29442},{features:[[9,10,2,3,-1],[9,11,2,1,3]],threshold:-.0055122,right_val:.47228,left_val:.73462},{features:[[14,7,2,3,-1],[14,7,1,3,2]],threshold:68672e-8,right_val:.42424,left_val:.54529},{features:[[5,4,1,3,-1],[5,5,1,1,3]],threshold:5602e-7,right_val:.56013,left_val:.43989},{features:[[13,4,2,3,-1],[13,5,2,1,3]],threshold:.0024144,right_val:.61366,left_val:.47417},{features:[[5,4,2,3,-1],[5,5,2,1,3]],threshold:-.0015681,right_val:.45164,left_val:.60446},{features:[[9,8,2,3,-1],[9,9,2,1,3]],threshold:-.0036827,right_val:.5295,left_val:.24525},{features:[[8,9,2,2,-1],[8,10,2,1,2]],threshold:-29409e-8,right_val:.52515,left_val:.37328},{features:[[15,14,1,4,-1],[15,16,1,2,2]],threshold:42848e-8,right_val:.40655,left_val:.54988},{features:[[3,12,2,2,-1],[3,13,2,1,2]],threshold:-.0048817,right_val:.5,left_val:.21399},{features:[[12,15,2,2,-1],[13,15,1,1,2],[12,16,1,1,2]],threshold:27272e-8,right_val:.58134,left_val:.46503},{features:[[9,13,2,2,-1],[9,14,2,1,2]],threshold:20947e-8,right_val:.55728,left_val:.43875},{features:[[4,11,14,9,-1],[4,14,14,3,3]],threshold:.048501,right_val:.32129,left_val:.5245},{features:[[7,13,4,3,-1],[7,14,4,1,3]],threshold:-.0045166,right_val:.45459,left_val:.60568},{features:[[15,14,1,4,-1],[15,16,1,2,2]],threshold:-.012292,right_val:.51522,left_val:.20409},{features:[[4,14,1,4,-1],[4,16,1,2,2]],threshold:4855e-7,right_val:.37395,left_val:.52376},{features:[[14,0,6,13,-1],[16,0,2,13,3]],threshold:.030556,right_val:.59382,left_val:.49605},{features:[[4,1,2,12,-1],[4,1,1,6,2],[5,7,1,6,2]],threshold:-15105e-8,right_val:.41452,left_val:.53513},{features:[[11,14,6,6,-1],[14,14,3,3,2],[11,17,3,3,2]],threshold:.0024937,right_val:.55149,left_val:.46934},{features:[[3,14,6,6,-1],[3,14,3,3,2],[6,17,3,3,2]],threshold:-.012382,right_val:.46817,left_val:.67914},{features:[[14,17,3,2,-1],[14,18,3,1,2]],threshold:-.0051333,right_val:.52292,left_val:.36087},{features:[[3,17,3,2,-1],[3,18,3,1,2]],threshold:51919e-8,right_val:.36336,left_val:.53001},{features:[[14,0,6,13,-1],[16,0,2,13,3]],threshold:.1506,right_val:.22118,left_val:.51573},{features:[[0,0,6,13,-1],[2,0,2,13,3]],threshold:.0077144,right_val:.57766,left_val:.44105},{features:[[10,10,7,6,-1],[10,12,7,2,3]],threshold:.0094444,right_val:.37567,left_val:.54019},{features:[[6,15,2,2,-1],[6,15,1,1,2],[7,16,1,1,2]],threshold:25006e-8,right_val:.56074,left_val:.43683},{features:[[6,11,8,6,-1],[10,11,4,3,2],[6,14,4,3,2]],threshold:-.0033077,right_val:.55182,left_val:.42448},{features:[[7,6,2,2,-1],[7,6,1,1,2],[8,7,1,1,2]],threshold:74049e-8,right_val:.59006,left_val:.4497},{features:[[2,2,16,6,-1],[10,2,8,3,2],[2,5,8,3,2]],threshold:.044092,right_val:.31564,left_val:.52935},{features:[[5,4,3,3,-1],[5,5,3,1,3]],threshold:.003364,right_val:.58487,left_val:.44833},{features:[[11,7,3,10,-1],[11,12,3,5,2]],threshold:-.003976,right_val:.54836,left_val:.45595},{features:[[6,7,3,10,-1],[6,12,3,5,2]],threshold:.0027717,right_val:.37925,left_val:.53418},{features:[[10,7,3,2,-1],[11,7,1,2,3]],threshold:-24123e-8,right_val:.4577,left_val:.56672},{features:[[8,12,4,2,-1],[8,13,4,1,2]],threshold:49426e-8,right_val:.56288,left_val:.44212},{features:[[10,1,1,3,-1],[10,2,1,1,3]],threshold:-38876e-8,right_val:.53911,left_val:.42884},{features:[[1,2,4,18,-1],[1,2,2,9,2],[3,11,2,9,2]],threshold:-.050049,right_val:.47037,left_val:.68995},{features:[[12,4,4,12,-1],[12,10,4,6,2]],threshold:-.036635,right_val:.51918,left_val:.22178},{features:[[0,0,1,6,-1],[0,2,1,2,3]],threshold:.0024274,right_val:.34974,left_val:.51362},{features:[[9,11,2,3,-1],[9,12,2,1,3]],threshold:.0019558,right_val:.64084,left_val:.48262},{features:[[8,7,4,3,-1],[8,8,4,1,3]],threshold:-.0017495,right_val:.52727,left_val:.39228},{features:[[10,7,3,2,-1],[11,7,1,2,3]],threshold:.013955,right_val:.84165,left_val:.50782},{features:[[7,7,3,2,-1],[8,7,1,2,3]],threshold:-21897e-8,right_val:.43142,left_val:.55205},{features:[[9,4,6,1,-1],[11,4,2,1,3]],threshold:-.0015131,right_val:.53826,left_val:.39346},{features:[[8,7,2,3,-1],[9,7,1,3,2]],threshold:-.0043623,right_val:.47365,left_val:.73706},{features:[[12,7,8,6,-1],[16,7,4,3,2],[12,10,4,3,2]],threshold:.065161,right_val:.32816,left_val:.51593},{features:[[0,7,8,6,-1],[0,7,4,3,2],[4,10,4,3,2]],threshold:-.0023567,right_val:.51729,left_val:.36728},{features:[[18,2,2,10,-1],[19,2,1,5,2],[18,7,1,5,2]],threshold:.015147,right_val:.66876,left_val:.50315},{features:[[0,2,6,4,-1],[3,2,3,4,2]],threshold:-.022851,right_val:.47096,left_val:.67675},{features:[[9,4,6,1,-1],[11,4,2,1,3]],threshold:.0048868,right_val:.40599,left_val:.5258},{features:[[7,15,2,2,-1],[7,15,1,1,2],[8,16,1,1,2]],threshold:.001762,right_val:.66883,left_val:.46963},{features:[[11,13,1,6,-1],[11,16,1,3,2]],threshold:-.0012943,right_val:.53443,left_val:.43207},{features:[[8,13,1,6,-1],[8,16,1,3,2]],threshold:.01093,right_val:.16375,left_val:.49977},{features:[[14,3,2,1,-1],[14,3,1,1,2]],threshold:29958e-9,right_val:.56332,left_val:.42824},{features:[[8,15,2,3,-1],[8,16,2,1,3]],threshold:-.0065884,right_val:.47005,left_val:.67721},{features:[[12,15,7,4,-1],[12,17,7,2,2]],threshold:.0032528,right_val:.45361,left_val:.53134},{features:[[4,14,12,3,-1],[4,15,12,1,3]],threshold:-.0040436,right_val:.44134,left_val:.56601},{features:[[10,3,3,2,-1],[11,3,1,2,3]],threshold:-.0012524,right_val:.53565,left_val:.37319},{features:[[4,12,2,2,-1],[4,13,2,1,2]],threshold:19247e-8,right_val:.37388,left_val:.519},{features:[[10,11,4,6,-1],[10,14,4,3,2]],threshold:-.03859,right_val:.51888,left_val:.29564},{features:[[7,13,2,2,-1],[7,13,1,1,2],[8,14,1,1,2]],threshold:1549e-7,right_val:.55095,left_val:.43471},{features:[[4,11,14,4,-1],[11,11,7,2,2],[4,13,7,2,2]],threshold:-.033764,right_val:.51955,left_val:.32303},{features:[[1,18,18,2,-1],[7,18,6,2,3]],threshold:-.0082657,right_val:.45521,left_val:.59755},{features:[[11,18,2,2,-1],[12,18,1,1,2],[11,19,1,1,2]],threshold:14481e-9,right_val:.54974,left_val:.47457},{features:[[7,18,2,2,-1],[7,18,1,1,2],[8,19,1,1,2]],threshold:14951e-9,right_val:.54806,left_val:.43245},{features:[[12,18,8,2,-1],[12,19,8,1,2]],threshold:-.018742,right_val:.51785,left_val:.15801},{features:[[7,14,6,2,-1],[7,15,6,1,2]],threshold:.0017572,right_val:.57738,left_val:.45176},{features:[[8,12,4,8,-1],[10,12,2,4,2],[8,16,2,4,2]],threshold:-.0031391,right_val:.54608,left_val:.41496},{features:[[4,9,3,3,-1],[4,10,3,1,3]],threshold:66657e-9,right_val:.52931,left_val:.40391},{features:[[7,10,6,2,-1],[9,10,2,2,3]],threshold:.0067743,right_val:.6122,left_val:.47677},{features:[[5,0,4,15,-1],[7,0,2,15,2]],threshold:-.0073868,right_val:.51873,left_val:.35863},{features:[[8,6,12,14,-1],[12,6,4,14,3]],threshold:.014041,right_val:.55762,left_val:.47121},{features:[[5,16,3,3,-1],[5,17,3,1,3]],threshold:-.0055258,right_val:.50393,left_val:.2661},{features:[[8,1,12,19,-1],[12,1,4,19,3]],threshold:.38684,right_val:.25259,left_val:.51443},{features:[[3,0,3,2,-1],[3,1,3,1,2]],threshold:11459e-8,right_val:.54234,left_val:.4285},{features:[[10,12,4,5,-1],[10,12,2,5,2]],threshold:-.018468,right_val:.52131,left_val:.38858},{features:[[6,12,4,5,-1],[8,12,2,5,2]],threshold:-45907e-8,right_val:.42359,left_val:.54126},{features:[[11,11,2,2,-1],[12,11,1,1,2],[11,12,1,1,2]],threshold:.0012528,right_val:.66241,left_val:.48993},{features:[[0,2,3,6,-1],[0,4,3,2,3]],threshold:.0014911,right_val:.40401,left_val:.52868},{features:[[11,11,2,2,-1],[12,11,1,1,2],[11,12,1,1,2]],threshold:-75436e-8,right_val:.47951,left_val:.6033},{features:[[7,6,4,10,-1],[7,11,4,5,2]],threshold:-.0069479,right_val:.53735,left_val:.40844},{features:[[11,11,2,2,-1],[12,11,1,1,2],[11,12,1,1,2]],threshold:28093e-8,right_val:.57594,left_val:.48461},{features:[[2,13,5,2,-1],[2,14,5,1,2]],threshold:96074e-8,right_val:.3555,left_val:.51647},{features:[[11,11,2,2,-1],[12,11,1,1,2],[11,12,1,1,2]],threshold:-26884e-8,right_val:.47318,left_val:.56776},{features:[[7,11,2,2,-1],[7,11,1,1,2],[8,12,1,1,2]],threshold:.0021599,right_val:.70706,left_val:.47315},{features:[[14,13,3,3,-1],[14,14,3,1,3]],threshold:.0056235,right_val:.27818,left_val:.52402},{features:[[3,13,3,3,-1],[3,14,3,1,3]],threshold:-.0050244,right_val:.50623,left_val:.2837},{features:[[9,14,2,3,-1],[9,15,2,1,3]],threshold:-.0097612,right_val:.49346,left_val:.74007},{features:[[8,7,3,3,-1],[8,8,3,1,3]],threshold:.0041515,right_val:.3407,left_val:.51191},{features:[[13,5,3,3,-1],[13,6,3,1,3]],threshold:.0062465,right_val:.65791,left_val:.49238},{features:[[0,9,5,3,-1],[0,10,5,1,3]],threshold:-.0070597,right_val:.50328,left_val:.24347},{features:[[13,5,3,3,-1],[13,6,3,1,3]],threshold:-.0020588,right_val:.46951,left_val:.59003},{features:[[9,12,2,8,-1],[9,12,1,4,2],[10,16,1,4,2]],threshold:-.0024146,right_val:.51892,left_val:.36473},{features:[[11,7,2,2,-1],[12,7,1,1,2],[11,8,1,1,2]],threshold:-.0014818,right_val:.49401,left_val:.60349},{features:[[0,16,6,4,-1],[3,16,3,4,2]],threshold:-.0063016,right_val:.45604,left_val:.5819},{features:[[10,6,2,3,-1],[10,7,2,1,3]],threshold:.0034763,right_val:.3484,left_val:.52175},{features:[[9,5,2,6,-1],[9,7,2,2,3]],threshold:-.022251,right_val:.50321,left_val:.23607},{features:[[12,15,8,4,-1],[12,15,4,4,2]],threshold:-.030613,right_val:.49149,left_val:.64992},{features:[[0,14,8,6,-1],[4,14,4,6,2]],threshold:.013057,right_val:.56838,left_val:.44133},{features:[[9,0,3,2,-1],[10,0,1,2,3]],threshold:-60096e-8,right_val:.53335,left_val:.43597},{features:[[4,15,4,2,-1],[6,15,2,2,2]],threshold:-41514e-8,right_val:.43261,left_val:.55041},{features:[[12,7,3,13,-1],[13,7,1,13,3]],threshold:-.013776,right_val:.52015,left_val:.40641},{features:[[5,7,3,13,-1],[6,7,1,13,3]],threshold:-.032297,right_val:.49772,left_val:.047352},{features:[[9,6,3,9,-1],[9,9,3,3,3]],threshold:.053557,right_val:.66669,left_val:.48817},{features:[[4,4,7,12,-1],[4,10,7,6,2]],threshold:.008189,right_val:.42408,left_val:.54},{features:[[12,12,2,2,-1],[13,12,1,1,2],[12,13,1,1,2]],threshold:21055e-8,right_val:.55639,left_val:.4802},{features:[[6,12,2,2,-1],[6,12,1,1,2],[7,13,1,1,2]],threshold:-.0024383,right_val:.47737,left_val:.73878},{features:[[8,9,4,2,-1],[10,9,2,1,2],[8,10,2,1,2]],threshold:.0032836,right_val:.31713,left_val:.52885},{features:[[3,6,2,2,-1],[3,6,1,1,2],[4,7,1,1,2]],threshold:.002373,right_val:.70602,left_val:.47508},{features:[[16,6,3,2,-1],[16,7,3,1,2]],threshold:-.0014542,right_val:.53307,left_val:.38117}],threshold:79.249},{simpleClassifiers:[{features:[[0,7,19,4,-1],[0,9,19,2,2]],threshold:.055755,right_val:.6806,left_val:.40192},{features:[[10,2,10,1,-1],[10,2,5,1,2]],threshold:.002473,right_val:.59657,left_val:.33511},{features:[[9,4,2,12,-1],[9,10,2,6,2]],threshold:-35032e-8,right_val:.34823,left_val:.55577},{features:[[12,18,4,1,-1],[12,18,2,1,2]],threshold:54168e-8,right_val:.56934,left_val:.42609},{features:[[1,7,6,4,-1],[1,7,3,2,2],[4,9,3,2,2]],threshold:77194e-8,right_val:.54337,left_val:.34942},{features:[[12,0,6,13,-1],[14,0,2,13,3]],threshold:-.0015999,right_val:.54844,left_val:.40285},{features:[[2,0,6,13,-1],[4,0,2,13,3]],threshold:-11832e-8,right_val:.54255,left_val:.38069},{features:[[10,5,8,8,-1],[10,9,8,4,2]],threshold:32909e-8,right_val:.54295,left_val:.26201},{features:[[8,3,2,5,-1],[9,3,1,5,2]],threshold:29518e-8,right_val:.53993,left_val:.37998},{features:[[8,4,9,1,-1],[11,4,3,1,3]],threshold:90467e-9,right_val:.54402,left_val:.44336},{features:[[3,4,9,1,-1],[6,4,3,1,3]],threshold:15007e-9,right_val:.54091,left_val:.37197},{features:[[1,0,18,10,-1],[7,0,6,10,3]],threshold:.13936,right_val:.4479,left_val:.55254},{features:[[7,17,5,3,-1],[7,18,5,1,3]],threshold:.0016462,right_val:.57722,left_val:.42645},{features:[[7,11,6,1,-1],[9,11,2,1,3]],threshold:49984e-8,right_val:.56859,left_val:.43595},{features:[[2,2,3,2,-1],[2,3,3,1,2]],threshold:-.0010971,right_val:.52054,left_val:.33901},{features:[[8,12,4,2,-1],[8,13,4,1,2]],threshold:6692e-7,right_val:.59807,left_val:.45575},{features:[[6,10,3,6,-1],[6,13,3,3,2]],threshold:86471e-8,right_val:.2944,left_val:.51348},{features:[[11,4,2,4,-1],[11,4,1,4,2]],threshold:-27183e-8,right_val:.53772,left_val:.39066},{features:[[7,4,2,4,-1],[8,4,1,4,2]],threshold:30249e-9,right_val:.52257,left_val:.36796},{features:[[9,6,2,4,-1],[9,6,1,4,2]],threshold:-.0085226,right_val:.48924,left_val:.72931},{features:[[6,13,8,3,-1],[6,14,8,1,3]],threshold:.0016706,right_val:.56961,left_val:.43453},{features:[[9,15,3,4,-1],[10,15,1,4,3]],threshold:-.0071434,right_val:.52256,left_val:.25913},{features:[[9,2,2,17,-1],[10,2,1,17,2]],threshold:-.016319,right_val:.46516,left_val:.69223},{features:[[7,0,6,1,-1],[9,0,2,1,3]],threshold:.0048034,right_val:.32863,left_val:.53523},{features:[[8,15,3,4,-1],[9,15,1,4,3]],threshold:-.0075422,right_val:.50345,left_val:.20405},{features:[[7,13,7,3,-1],[7,14,7,1,3]],threshold:-.014363,right_val:.48891,left_val:.68049},{features:[[8,16,3,3,-1],[9,16,1,3,3]],threshold:89064e-8,right_val:.38955,left_val:.53107},{features:[[6,2,8,10,-1],[6,7,8,5,2]],threshold:-.004406,right_val:.43724,left_val:.57416},{features:[[2,5,8,8,-1],[2,9,8,4,2]],threshold:-18863e-8,right_val:.50982,left_val:.28318},{features:[[14,16,2,2,-1],[14,17,2,1,2]],threshold:-.0037979,right_val:.52466,left_val:.33725},{features:[[4,16,2,2,-1],[4,17,2,1,2]],threshold:14627e-8,right_val:.39117,left_val:.53067},{features:[[10,11,4,6,-1],[10,14,4,3,2]],threshold:-49165e-9,right_val:.39427,left_val:.54625},{features:[[6,11,4,6,-1],[6,14,4,3,2]],threshold:-.033583,right_val:.50482,left_val:.21578},{features:[[10,14,1,3,-1],[10,15,1,1,3]],threshold:-.0035339,right_val:.48727,left_val:.64653},{features:[[8,14,4,3,-1],[8,15,4,1,3]],threshold:.0050144,right_val:.62481,left_val:.46177},{features:[[10,0,4,6,-1],[12,0,2,3,2],[10,3,2,3,2]],threshold:.018817,right_val:.20001,left_val:.52207},{features:[[0,3,20,2,-1],[0,4,20,1,2]],threshold:-.0013434,right_val:.53016,left_val:.40145},{features:[[12,0,8,2,-1],[16,0,4,1,2],[12,1,4,1,2]],threshold:.0017558,right_val:.56532,left_val:.4794},{features:[[2,12,10,8,-1],[2,16,10,4,2]],threshold:-.095637,right_val:.50067,left_val:.20342},{features:[[17,7,2,10,-1],[18,7,1,5,2],[17,12,1,5,2]],threshold:-.022241,right_val:.50463,left_val:.76725},{features:[[1,7,2,10,-1],[1,7,1,5,2],[2,12,1,5,2]],threshold:-.015576,right_val:.47559,left_val:.74903},{features:[[15,10,3,6,-1],[15,12,3,2,3]],threshold:.0053599,right_val:.40047,left_val:.53653},{features:[[4,4,6,2,-1],[6,4,2,2,3]],threshold:-.021763,right_val:.49642,left_val:.074015},{features:[[0,5,20,6,-1],[0,7,20,2,3]],threshold:-.16562,right_val:.52181,left_val:.28591},{features:[[0,0,8,2,-1],[0,0,4,1,2],[4,1,4,1,2]],threshold:16461e-8,right_val:.53808,left_val:.41916},{features:[[1,0,18,4,-1],[7,0,6,4,3]],threshold:-.0089078,right_val:.48774,left_val:.62732},{features:[[1,13,6,2,-1],[1,14,6,1,2]],threshold:86346e-8,right_val:.3671,left_val:.51599},{features:[[10,8,3,4,-1],[11,8,1,4,3]],threshold:-.0013752,right_val:.45791,left_val:.58844},{features:[[6,1,6,1,-1],[8,1,2,1,3]],threshold:-.0014081,right_val:.51399,left_val:.35605},{features:[[8,14,4,3,-1],[8,15,4,1,3]],threshold:-.0039343,right_val:.46643,left_val:.59943},{features:[[1,6,18,2,-1],[10,6,9,2,2]],threshold:-.031967,right_val:.51442,left_val:.33455},{features:[[15,11,1,2,-1],[15,12,1,1,2]],threshold:-15089e-9,right_val:.44141,left_val:.55827},{features:[[6,5,1,2,-1],[6,6,1,1,2]],threshold:51994e-8,right_val:.6169,left_val:.46237},{features:[[13,4,1,3,-1],[13,5,1,1,3]],threshold:-.003422,right_val:.49748,left_val:.65571},{features:[[2,15,1,2,-1],[2,16,1,1,2]],threshold:17723e-8,right_val:.39019,left_val:.52695},{features:[[12,4,4,3,-1],[12,5,4,1,3]],threshold:.0015717,right_val:.57905,left_val:.46334},{features:[[0,0,7,3,-1],[0,1,7,1,3]],threshold:-.0089041,right_val:.50536,left_val:.26896},{features:[[9,12,6,2,-1],[9,12,3,2,2]],threshold:40678e-8,right_val:.43299,left_val:.54566},{features:[[5,4,2,3,-1],[5,5,2,1,3]],threshold:.0067605,right_val:.66898,left_val:.4649},{features:[[18,4,2,3,-1],[18,5,2,1,3]],threshold:.00291,right_val:.33778,left_val:.53097},{features:[[3,0,8,6,-1],[3,2,8,2,3]],threshold:.0013885,right_val:.53491,left_val:.40747},{features:[[0,2,20,6,-1],[10,2,10,3,2],[0,5,10,3,2]],threshold:-.076764,right_val:.52282,left_val:.19922},{features:[[4,7,2,4,-1],[5,7,1,4,2]],threshold:-22688e-8,right_val:.42531,left_val:.54385},{features:[[3,10,15,2,-1],[8,10,5,2,3]],threshold:-.0063094,right_val:.53789,left_val:.42592},{features:[[3,0,12,11,-1],[9,0,6,11,2]],threshold:-.11007,right_val:.47217,left_val:.69042},{features:[[13,0,2,6,-1],[13,0,1,6,2]],threshold:2862e-7,right_val:.55483,left_val:.45249},{features:[[0,19,2,1,-1],[1,19,1,1,2]],threshold:29425e-9,right_val:.42365,left_val:.53704},{features:[[16,10,4,10,-1],[18,10,2,5,2],[16,15,2,5,2]],threshold:-.024887,right_val:.49693,left_val:.64236},{features:[[4,8,10,3,-1],[4,9,10,1,3]],threshold:.033149,right_val:.16138,left_val:.49885},{features:[[14,12,3,3,-1],[14,13,3,1,3]],threshold:78492e-8,right_val:.4223,left_val:.5416},{features:[[0,10,4,10,-1],[0,10,2,5,2],[2,15,2,5,2]],threshold:.0047087,right_val:.60276,left_val:.45763},{features:[[18,3,2,6,-1],[18,5,2,2,3]],threshold:.0024144,right_val:.44225,left_val:.5309},{features:[[6,6,1,3,-1],[6,7,1,1,3]],threshold:.0019523,right_val:.66633,left_val:.47056},{features:[[7,7,7,2,-1],[7,8,7,1,2]],threshold:.0013032,right_val:.5527,left_val:.44061},{features:[[0,3,2,6,-1],[0,5,2,2,3]],threshold:.0044735,right_val:.33015,left_val:.5129},{features:[[11,1,3,1,-1],[12,1,1,1,3]],threshold:-.0026653,right_val:.5175,left_val:.31355},{features:[[5,0,2,6,-1],[6,0,1,6,2]],threshold:13667e-8,right_val:.53069,left_val:.41194},{features:[[1,1,18,14,-1],[7,1,6,14,3]],threshold:-.017126,right_val:.48366,left_val:.61778},{features:[[4,6,8,3,-1],[8,6,4,3,2]],threshold:-26601e-8,right_val:.51697,left_val:.36543},{features:[[9,12,6,2,-1],[9,12,3,2,2]],threshold:-.022932,right_val:.5164,left_val:.34909},{features:[[5,12,6,2,-1],[8,12,3,2,2]],threshold:.0023317,right_val:.37094,left_val:.51663},{features:[[10,7,3,5,-1],[11,7,1,5,3]],threshold:.016926,right_val:.8054,left_val:.50147},{features:[[7,7,3,5,-1],[8,7,1,5,3]],threshold:-.0089859,right_val:.4657,left_val:.64708},{features:[[13,0,3,10,-1],[14,0,1,10,3]],threshold:-.011875,right_val:.52588,left_val:.32464},{features:[[4,11,3,2,-1],[4,12,3,1,2]],threshold:19351e-8,right_val:.38396,left_val:.51919},{features:[[17,3,3,6,-1],[18,3,1,6,3]],threshold:.0058713,right_val:.6187,left_val:.49181},{features:[[1,8,18,10,-1],[1,13,18,5,2]],threshold:-.24839,right_val:.49882,left_val:.18368},{features:[[13,0,3,10,-1],[14,0,1,10,3]],threshold:.012256,right_val:.3632,left_val:.52271},{features:[[9,14,2,3,-1],[9,15,2,1,3]],threshold:8399e-7,right_val:.57741,left_val:.44903},{features:[[16,3,3,7,-1],[17,3,1,7,3]],threshold:.0025407,right_val:.58583,left_val:.48048},{features:[[4,0,3,10,-1],[5,0,1,10,3]],threshold:-.014822,right_val:.50235,left_val:.2521},{features:[[16,3,3,7,-1],[17,3,1,7,3]],threshold:-.0057974,right_val:.48537,left_val:.59967},{features:[[0,9,1,2,-1],[0,10,1,1,2]],threshold:72662e-8,right_val:.36718,left_val:.51537},{features:[[18,1,2,10,-1],[18,1,1,10,2]],threshold:-.017233,right_val:.49947,left_val:.66217},{features:[[0,1,2,10,-1],[1,1,1,10,2]],threshold:.0078624,right_val:.62561,left_val:.46334},{features:[[10,16,3,4,-1],[11,16,1,4,3]],threshold:-.0047344,right_val:.52819,left_val:.36156},{features:[[2,8,3,3,-1],[3,8,1,3,3]],threshold:83048e-8,right_val:.5551,left_val:.44429},{features:[[11,0,2,6,-1],[12,0,1,3,2],[11,3,1,3,2]],threshold:.0076602,right_val:.26134,left_val:.51629},{features:[[7,0,2,6,-1],[7,0,1,3,2],[8,3,1,3,2]],threshold:-.0041048,right_val:.5019,left_val:.27896},{features:[[16,3,3,7,-1],[17,3,1,7,3]],threshold:.0048513,right_val:.56617,left_val:.4969},{features:[[1,3,3,7,-1],[2,3,1,7,3]],threshold:99896e-8,right_val:.55518,left_val:.44456},{features:[[14,1,6,16,-1],[16,1,2,16,3]],threshold:-.27024,right_val:.51513,left_val:.029388},{features:[[0,1,6,16,-1],[2,1,2,16,3]],threshold:-.013091,right_val:.44475,left_val:.56994},{features:[[2,0,16,8,-1],[10,0,8,4,2],[2,4,8,4,2]],threshold:-.0094343,right_val:.54879,left_val:.43055},{features:[[6,8,5,3,-1],[6,9,5,1,3]],threshold:-.0015482,right_val:.51281,left_val:.36803},{features:[[9,7,3,3,-1],[10,7,1,3,3]],threshold:.0053746,right_val:.61016,left_val:.48389},{features:[[8,8,4,3,-1],[8,9,4,1,3]],threshold:.0015787,right_val:.41185,left_val:.53252},{features:[[9,6,2,4,-1],[9,6,1,4,2]],threshold:.0036856,right_val:.62523,left_val:.48109},{features:[[0,7,15,1,-1],[5,7,5,1,3]],threshold:.0093887,right_val:.36294,left_val:.52002},{features:[[8,2,7,9,-1],[8,5,7,3,3]],threshold:.012793,right_val:.6738,left_val:.49617},{features:[[1,7,16,4,-1],[1,7,8,2,2],[9,9,8,2,2]],threshold:-.0033661,right_val:.52836,left_val:.40603},{features:[[6,12,8,2,-1],[6,13,8,1,2]],threshold:39771e-8,right_val:.59008,left_val:.46741},{features:[[8,11,3,3,-1],[8,12,3,1,3]],threshold:.0014868,right_val:.60821,left_val:.45191},{features:[[4,5,14,10,-1],[11,5,7,5,2],[4,10,7,5,2]],threshold:-.088687,right_val:.5181,left_val:.28079},{features:[[4,12,3,2,-1],[4,13,3,1,2]],threshold:-74296e-9,right_val:.40876,left_val:.52956},{features:[[9,11,6,1,-1],[11,11,2,1,3]],threshold:-14933e-9,right_val:.45385,left_val:.54614},{features:[[4,9,7,6,-1],[4,11,7,2,3]],threshold:.0059162,right_val:.41921,left_val:.53292},{features:[[7,10,6,3,-1],[7,11,6,1,3]],threshold:.0011142,right_val:.57062,left_val:.4512},{features:[[9,11,2,2,-1],[9,12,2,1,2]],threshold:89249e-9,right_val:.58976,left_val:.45778},{features:[[0,5,20,6,-1],[0,7,20,2,3]],threshold:.002532,right_val:.33576,left_val:.52996},{features:[[6,4,6,1,-1],[8,4,2,1,3]],threshold:.012426,right_val:.13466,left_val:.49591},{features:[[9,11,6,1,-1],[11,11,2,1,3]],threshold:.028336,right_val:61044e-8,left_val:.51171},{features:[[5,11,6,1,-1],[7,11,2,1,3]],threshold:.0066166,right_val:.70116,left_val:.47363},{features:[[10,16,3,4,-1],[11,16,1,4,3]],threshold:.0080469,right_val:.32828,left_val:.52164},{features:[[8,7,3,3,-1],[9,7,1,3,3]],threshold:-.0011194,right_val:.45637,left_val:.58099},{features:[[2,12,16,8,-1],[2,16,16,4,2]],threshold:.013278,right_val:.41039,left_val:.53984},{features:[[0,15,15,2,-1],[0,16,15,1,2]],threshold:48795e-8,right_val:.54106,left_val:.42493},{features:[[15,4,5,6,-1],[15,6,5,2,3]],threshold:.011243,right_val:.34382,left_val:.527},{features:[[9,5,2,4,-1],[10,5,1,4,2]],threshold:-89897e-8,right_val:.44566,left_val:.56331},{features:[[8,10,9,6,-1],[8,12,9,2,3]],threshold:.0066677,right_val:.43627,left_val:.53129},{features:[[2,19,15,1,-1],[7,19,5,1,3]],threshold:.028947,right_val:.65758,left_val:.47018},{features:[[10,16,3,4,-1],[11,16,1,4,3]],threshold:-.0234,right_val:.51374,left_val:0},{features:[[0,15,20,4,-1],[0,17,20,2,2]],threshold:-.089117,right_val:.49424,left_val:.023745},{features:[[10,16,3,4,-1],[11,16,1,4,3]],threshold:-.014055,right_val:.51175,left_val:.31273},{features:[[7,16,3,4,-1],[8,16,1,4,3]],threshold:.0081239,right_val:.252,left_val:.5009},{features:[[9,16,3,3,-1],[9,17,3,1,3]],threshold:-.0049965,right_val:.49278,left_val:.63871},{features:[[8,11,4,6,-1],[8,14,4,3,2]],threshold:.0031254,right_val:.36805,left_val:.51368},{features:[[9,6,2,12,-1],[9,10,2,4,3]],threshold:.006767,right_val:.43636,left_val:.55098},{features:[[8,17,4,3,-1],[8,18,4,1,3]],threshold:-.0023711,right_val:.45869,left_val:.61623},{features:[[9,18,8,2,-1],[13,18,4,1,2],[9,19,4,1,2]],threshold:-.0053523,right_val:.49205,left_val:.61855},{features:[[1,18,8,2,-1],[1,19,8,1,2]],threshold:-.015969,right_val:.49833,left_val:.13826},{features:[[13,5,6,15,-1],[15,5,2,15,3]],threshold:.0047676,right_val:.549,left_val:.46881},{features:[[9,8,2,2,-1],[9,9,2,1,2]],threshold:-.0024715,right_val:.5004,left_val:.23685},{features:[[9,5,2,3,-1],[9,5,1,3,2]],threshold:-71034e-8,right_val:.47215,left_val:.58564},{features:[[1,5,6,15,-1],[3,5,2,15,3]],threshold:-.14118,right_val:.49616,left_val:.0869},{features:[[4,1,14,8,-1],[11,1,7,4,2],[4,5,7,4,2]],threshold:.10652,right_val:.1741,left_val:.51388},{features:[[2,4,4,16,-1],[2,4,2,8,2],[4,12,2,8,2]],threshold:-.052745,right_val:.47729,left_val:.73536},{features:[[12,4,3,12,-1],[12,10,3,6,2]],threshold:-.0047432,right_val:.52927,left_val:.38844},{features:[[4,5,10,12,-1],[4,5,5,6,2],[9,11,5,6,2]],threshold:99677e-8,right_val:.40034,left_val:.52235},{features:[[9,14,2,3,-1],[9,15,2,1,3]],threshold:.0080284,right_val:.7213,left_val:.49591},{features:[[5,4,2,3,-1],[5,5,2,1,3]],threshold:86026e-8,right_val:.55385,left_val:.44449},{features:[[12,2,4,10,-1],[14,2,2,5,2],[12,7,2,5,2]],threshold:93192e-8,right_val:.41632,left_val:.53984},{features:[[6,4,7,3,-1],[6,5,7,1,3]],threshold:-.0025082,right_val:.45625,left_val:.58543},{features:[[2,0,18,2,-1],[11,0,9,1,2],[2,1,9,1,2]],threshold:-.0021379,right_val:.52803,left_val:.46081},{features:[[0,0,18,2,-1],[0,0,9,1,2],[9,1,9,1,2]],threshold:-.0021546,right_val:.5256,left_val:.37911},{features:[[13,13,4,6,-1],[15,13,2,3,2],[13,16,2,3,2]],threshold:-.0076214,right_val:.49521,left_val:.59986},{features:[[3,13,4,6,-1],[3,13,2,3,2],[5,16,2,3,2]],threshold:.0022055,right_val:.55885,left_val:.44842},{features:[[10,12,2,6,-1],[10,15,2,3,2]],threshold:.0012587,right_val:.44238,left_val:.54507},{features:[[5,9,10,10,-1],[5,9,5,5,2],[10,14,5,5,2]],threshold:-.0050927,right_val:.5263,left_val:.41183},{features:[[11,4,4,2,-1],[13,4,2,1,2],[11,5,2,1,2]],threshold:-.0025096,right_val:.49985,left_val:.57879},{features:[[7,12,6,8,-1],[10,12,3,8,2]],threshold:-.077328,right_val:.48111,left_val:.83979},{features:[[12,2,4,10,-1],[14,2,2,5,2],[12,7,2,5,2]],threshold:-.041486,right_val:.5177,left_val:.24086},{features:[[8,11,2,1,-1],[9,11,1,1,2]],threshold:10356e-8,right_val:.54171,left_val:.43554},{features:[[10,5,1,12,-1],[10,9,1,4,3]],threshold:.0013256,right_val:.48941,left_val:.5454},{features:[[0,11,6,9,-1],[3,11,3,9,2]],threshold:-.0080599,right_val:.45779,left_val:.5771},{features:[[12,2,4,10,-1],[14,2,2,5,2],[12,7,2,5,2]],threshold:.019059,right_val:.34005,left_val:.51699},{features:[[4,2,4,10,-1],[4,2,2,5,2],[6,7,2,5,2]],threshold:-.035058,right_val:.50005,left_val:.22032},{features:[[11,4,4,2,-1],[13,4,2,1,2],[11,5,2,1,2]],threshold:.0057296,right_val:.65976,left_val:.50434},{features:[[0,14,6,3,-1],[0,15,6,1,3]],threshold:-.011648,right_val:.49967,left_val:.21863},{features:[[11,4,4,2,-1],[13,4,2,1,2],[11,5,2,1,2]],threshold:.0014544,right_val:.55037,left_val:.50077},{features:[[6,1,3,2,-1],[7,1,1,2,3]],threshold:-25031e-8,right_val:.52417,left_val:.41298},{features:[[11,4,4,2,-1],[13,4,2,1,2],[11,5,2,1,2]],threshold:-82907e-8,right_val:.49745,left_val:.54129},{features:[[5,4,4,2,-1],[5,4,2,1,2],[7,5,2,1,2]],threshold:.0010862,right_val:.58792,left_val:.46055},{features:[[13,0,2,12,-1],[14,0,1,6,2],[13,6,1,6,2]],threshold:20001e-8,right_val:.47052,left_val:.52789},{features:[[6,0,3,10,-1],[7,0,1,10,3]],threshold:.0029213,right_val:.37555,left_val:.51296},{features:[[3,0,17,8,-1],[3,4,17,4,2]],threshold:.025387,right_val:.57908,left_val:.48227},{features:[[0,4,20,4,-1],[0,6,20,2,2]],threshold:-.0031968,right_val:.39628,left_val:.52484}],threshold:87.696},{simpleClassifiers:[{features:[[0,3,8,2,-1],[4,3,4,2,2]],threshold:.0058032,right_val:.5962,left_val:.3499},{features:[[8,11,4,3,-1],[8,12,4,1,3]],threshold:-.0090003,right_val:.44786,left_val:.68166},{features:[[5,7,6,4,-1],[5,7,3,2,2],[8,9,3,2,2]],threshold:-.001155,right_val:.35783,left_val:.55857},{features:[[8,3,4,9,-1],[8,6,4,3,3]],threshold:-.001107,right_val:.30504,left_val:.5365},{features:[[8,15,1,4,-1],[8,17,1,2,2]],threshold:10308e-8,right_val:.53446,left_val:.36391},{features:[[4,5,12,7,-1],[8,5,4,7,3]],threshold:-.0050985,right_val:.55043,left_val:.28592},{features:[[4,2,4,10,-1],[4,2,2,5,2],[6,7,2,5,2]],threshold:82572e-8,right_val:.3476,left_val:.52365},{features:[[3,0,17,2,-1],[3,1,17,1,2]],threshold:.0099783,right_val:.62196,left_val:.47503},{features:[[2,2,16,15,-1],[2,7,16,5,3]],threshold:-.037403,right_val:.52781,left_val:.33434},{features:[[15,2,5,2,-1],[15,3,5,1,2]],threshold:.0048548,right_val:.37004,left_val:.51922},{features:[[9,3,2,2,-1],[10,3,1,2,2]],threshold:-.0018664,right_val:.50919,left_val:.29298},{features:[[4,5,16,15,-1],[4,10,16,5,3]],threshold:.016889,right_val:.54312,left_val:.36868},{features:[[7,13,5,6,-1],[7,16,5,3,2]],threshold:-.0058373,right_val:.52213,left_val:.36322},{features:[[10,7,3,2,-1],[11,7,1,2,3]],threshold:-.0014714,right_val:.47007,left_val:.58707},{features:[[8,3,3,1,-1],[9,3,1,1,3]],threshold:-.0011523,right_val:.5141,left_val:.31959},{features:[[9,16,3,3,-1],[9,17,3,1,3]],threshold:-.004256,right_val:.48149,left_val:.63019},{features:[[0,2,5,2,-1],[0,3,5,1,2]],threshold:-.0067378,right_val:.50258,left_val:.1977},{features:[[12,5,4,3,-1],[12,6,4,1,3]],threshold:.011383,right_val:.6867,left_val:.49541},{features:[[1,7,12,1,-1],[5,7,4,1,3]],threshold:.0051795,right_val:.33506,left_val:.51644},{features:[[7,5,6,14,-1],[7,12,6,7,2]],threshold:-.11744,right_val:.52344,left_val:.23152},{features:[[0,0,8,10,-1],[0,0,4,5,2],[4,5,4,5,2]],threshold:.028703,right_val:.67225,left_val:.46643},{features:[[9,1,3,2,-1],[10,1,1,2,3]],threshold:.0048231,right_val:.27235,left_val:.52209},{features:[[8,1,3,2,-1],[9,1,1,2,3]],threshold:.0026799,right_val:.29069,left_val:.50793},{features:[[12,4,3,3,-1],[12,5,3,1,3]],threshold:.0080504,right_val:.6395,left_val:.4886},{features:[[7,4,6,16,-1],[7,12,6,8,2]],threshold:.0048055,right_val:.36567,left_val:.51973},{features:[[12,4,3,3,-1],[12,5,3,1,3]],threshold:-.002242,right_val:.47637,left_val:.61535},{features:[[2,3,2,6,-1],[2,5,2,2,3]],threshold:-.013758,right_val:.50309,left_val:.26373},{features:[[14,2,6,9,-1],[14,5,6,3,3]],threshold:-.10338,right_val:.51825,left_val:.22875},{features:[[5,4,3,3,-1],[5,5,3,1,3]],threshold:-.0094432,right_val:.46949,left_val:.69533},{features:[[9,17,3,2,-1],[10,17,1,2,3]],threshold:80271e-8,right_val:.42688,left_val:.54507},{features:[[5,5,2,3,-1],[5,6,2,1,3]],threshold:-.0041946,right_val:.45716,left_val:.60914},{features:[[13,11,3,6,-1],[13,13,3,2,3]],threshold:.010942,right_val:.32845,left_val:.52411},{features:[[3,14,2,6,-1],[3,17,2,3,2]],threshold:-57841e-8,right_val:.41794,left_val:.53879},{features:[[14,3,6,2,-1],[14,4,6,1,2]],threshold:-.0020889,right_val:.53017,left_val:.42927},{features:[[0,8,16,2,-1],[0,9,16,1,2]],threshold:.0032384,right_val:.52207,left_val:.37923},{features:[[14,3,6,2,-1],[14,4,6,1,2]],threshold:.0049075,right_val:.41268,left_val:.52373},{features:[[0,0,5,6,-1],[0,2,5,2,3]],threshold:-.032278,right_val:.49945,left_val:.19477},{features:[[12,5,4,3,-1],[12,6,4,1,3]],threshold:-.0089711,right_val:.4929,left_val:.60113},{features:[[4,11,3,6,-1],[4,13,3,2,3]],threshold:.015321,right_val:.20398,left_val:.50098},{features:[[12,5,4,3,-1],[12,6,4,1,3]],threshold:.0020856,right_val:.57217,left_val:.48622},{features:[[9,5,1,3,-1],[9,6,1,1,3]],threshold:.0050615,right_val:.18018,left_val:.50002},{features:[[12,5,4,3,-1],[12,6,4,1,3]],threshold:-.0037175,right_val:.48976,left_val:.55301},{features:[[6,6,8,12,-1],[6,12,8,6,2]],threshold:-.012171,right_val:.53837,left_val:.41786},{features:[[12,5,4,3,-1],[12,6,4,1,3]],threshold:.0046248,right_val:.57613,left_val:.49972},{features:[[5,12,9,2,-1],[8,12,3,2,3]],threshold:-2104e-7,right_val:.40977,left_val:.53318},{features:[[12,5,4,3,-1],[12,6,4,1,3]],threshold:-.014642,right_val:.50518,left_val:.57559},{features:[[4,5,4,3,-1],[4,6,4,1,3]],threshold:.0033199,right_val:.60318,left_val:.4577},{features:[[6,6,9,2,-1],[9,6,3,2,3]],threshold:.0037237,right_val:.54159,left_val:.43804},{features:[[4,11,1,3,-1],[4,12,1,1,3]],threshold:82951e-8,right_val:.37022,left_val:.5163},{features:[[14,12,6,6,-1],[14,12,3,6,2]],threshold:-.011408,right_val:.48626,left_val:.60729},{features:[[7,0,3,7,-1],[8,0,1,7,3]],threshold:-.004532,right_val:.5089,left_val:.32925},{features:[[9,8,3,3,-1],[10,8,1,3,3]],threshold:.0051276,right_val:.61227,left_val:.48298},{features:[[8,8,3,3,-1],[9,8,1,3,3]],threshold:.0098583,right_val:.65562,left_val:.46607},{features:[[5,10,11,3,-1],[5,11,11,1,3]],threshold:.036986,right_val:.16905,left_val:.52048},{features:[[5,7,10,1,-1],[10,7,5,1,2]],threshold:.0046491,right_val:.37252,left_val:.51673},{features:[[9,7,3,2,-1],[10,7,1,2,3]],threshold:-.0042665,right_val:.49873,left_val:.64065},{features:[[8,7,3,2,-1],[9,7,1,2,3]],threshold:-47957e-8,right_val:.44649,left_val:.58973},{features:[[11,9,4,2,-1],[11,9,2,2,2]],threshold:.0036827,right_val:.34727,left_val:.54416},{features:[[5,9,4,2,-1],[7,9,2,2,2]],threshold:-.01006,right_val:.50048,left_val:.21432},{features:[[14,10,2,4,-1],[14,12,2,2,2]],threshold:-30362e-8,right_val:.45903,left_val:.53864},{features:[[7,7,3,2,-1],[8,7,1,2,3]],threshold:-.0014545,right_val:.44971,left_val:.57512},{features:[[14,17,6,3,-1],[14,18,6,1,3]],threshold:.0016515,right_val:.42385,left_val:.54219},{features:[[4,5,12,12,-1],[4,5,6,6,2],[10,11,6,6,2]],threshold:-.0078469,right_val:.52582,left_val:.40779},{features:[[6,9,8,8,-1],[10,9,4,4,2],[6,13,4,4,2]],threshold:-.005126,right_val:.54795,left_val:.42293},{features:[[0,4,15,4,-1],[5,4,5,4,3]],threshold:-.036891,right_val:.46747,left_val:.65964},{features:[[13,2,4,1,-1],[13,2,2,1,2]],threshold:24036e-8,right_val:.55732,left_val:.42511},{features:[[4,12,2,2,-1],[4,13,2,1,2]],threshold:-1515e-8,right_val:.40741,left_val:.52592},{features:[[8,13,4,3,-1],[8,14,4,1,3]],threshold:.0022108,right_val:.58864,left_val:.46717},{features:[[9,13,2,3,-1],[9,14,2,1,3]],threshold:-.0011569,right_val:.44872,left_val:.57111},{features:[[13,11,2,3,-1],[13,12,2,1,3]],threshold:.0049996,right_val:.28983,left_val:.52642},{features:[[7,12,4,4,-1],[7,12,2,2,2],[9,14,2,2,2]],threshold:-.0014656,right_val:.51979,left_val:.38917},{features:[[10,11,2,2,-1],[11,11,1,1,2],[10,12,1,1,2]],threshold:-.0011975,right_val:.4928,left_val:.57959},{features:[[8,17,3,2,-1],[9,17,1,2,3]],threshold:-.0044954,right_val:.50126,left_val:.23776},{features:[[10,11,2,2,-1],[11,11,1,1,2],[10,12,1,1,2]],threshold:14997e-8,right_val:.56176,left_val:.48766},{features:[[0,17,6,3,-1],[0,18,6,1,3]],threshold:.0026392,right_val:.37655,left_val:.51681},{features:[[10,11,2,2,-1],[11,11,1,1,2],[10,12,1,1,2]],threshold:-29368e-8,right_val:.48746,left_val:.54466},{features:[[8,11,2,2,-1],[8,11,1,1,2],[9,12,1,1,2]],threshold:.0014212,right_val:.66913,left_val:.46879},{features:[[12,5,8,4,-1],[12,5,4,4,2]],threshold:.079428,right_val:.27329,left_val:.51934},{features:[[0,5,8,4,-1],[4,5,4,4,2]],threshold:.079938,right_val:.17821,left_val:.49717},{features:[[13,2,4,1,-1],[13,2,2,1,2]],threshold:.011089,right_val:.32095,left_val:.5166},{features:[[3,2,4,1,-1],[5,2,2,1,2]],threshold:16561e-8,right_val:.53073,left_val:.40585},{features:[[10,0,4,2,-1],[12,0,2,1,2],[10,1,2,1,2]],threshold:-.0053354,right_val:.51581,left_val:.34451},{features:[[7,12,3,1,-1],[8,12,1,1,3]],threshold:.0011287,right_val:.60755,left_val:.45949},{features:[[8,11,4,8,-1],[10,11,2,4,2],[8,15,2,4,2]],threshold:-.021969,right_val:.52286,left_val:.16804},{features:[[9,9,2,2,-1],[9,10,2,1,2]],threshold:-21775e-8,right_val:.52157,left_val:.38616},{features:[[3,18,15,2,-1],[3,19,15,1,2]],threshold:202e-6,right_val:.4363,left_val:.5518},{features:[[2,6,2,12,-1],[2,6,1,6,2],[3,12,1,6,2]],threshold:-.021733,right_val:.47899,left_val:.79995},{features:[[9,8,2,3,-1],[9,9,2,1,3]],threshold:-844e-6,right_val:.53748,left_val:.4086},{features:[[7,10,3,2,-1],[8,10,1,2,3]],threshold:-43895e-8,right_val:.43661,left_val:.54704},{features:[[11,11,3,1,-1],[12,11,1,1,3]],threshold:.0015092,right_val:.58421,left_val:.4989},{features:[[6,11,3,1,-1],[7,11,1,1,3]],threshold:-.0035548,right_val:.4721,left_val:.67537},{features:[[9,2,4,2,-1],[11,2,2,1,2],[9,3,2,1,2]],threshold:48191e-8,right_val:.43571,left_val:.54159},{features:[[4,12,2,3,-1],[4,13,2,1,3]],threshold:-.0060264,right_val:.49919,left_val:.22585},{features:[[2,1,18,3,-1],[8,1,6,3,3]],threshold:-.011668,right_val:.49275,left_val:.62566},{features:[[5,1,4,14,-1],[7,1,2,14,2]],threshold:-.0028718,right_val:.52458,left_val:.39478},{features:[[8,16,12,3,-1],[8,16,6,3,2]],threshold:.017051,right_val:.57942,left_val:.47525},{features:[[1,17,18,3,-1],[7,17,6,3,3]],threshold:-.013352,right_val:.45445,left_val:.60411},{features:[[9,14,2,6,-1],[9,17,2,3,2]],threshold:-39302e-8,right_val:.55449,left_val:.42583},{features:[[9,12,1,8,-1],[9,16,1,4,2]],threshold:.0030483,right_val:.37803,left_val:.52334},{features:[[9,14,2,3,-1],[9,15,2,1,3]],threshold:-.0043579,right_val:.48387,left_val:.63719},{features:[[9,6,2,12,-1],[9,10,2,4,3]],threshold:.0056661,right_val:.41637,left_val:.53747},{features:[[12,9,3,3,-1],[12,10,3,1,3]],threshold:60677e-9,right_val:.53116,left_val:.46388},{features:[[0,1,4,8,-1],[2,1,2,8,2]],threshold:.036738,right_val:.64665,left_val:.46887},{features:[[9,1,6,2,-1],[12,1,3,1,2],[9,2,3,1,2]],threshold:.0086528,right_val:.21887,left_val:.52043},{features:[[1,3,12,14,-1],[1,10,12,7,2]],threshold:-.15371,right_val:.49588,left_val:.16304},{features:[[8,12,4,2,-1],[10,12,2,1,2],[8,13,2,1,2]],threshold:-4156e-7,right_val:.46965,left_val:.57745},{features:[[1,9,10,2,-1],[1,9,5,1,2],[6,10,5,1,2]],threshold:-.001264,right_val:.52172,left_val:.39772},{features:[[8,15,4,3,-1],[8,16,4,1,3]],threshold:-.0035473,right_val:.48083,left_val:.60465},{features:[[6,8,8,3,-1],[6,9,8,1,3]],threshold:30019e-9,right_val:.52282,left_val:.39967},{features:[[9,15,5,3,-1],[9,16,5,1,3]],threshold:.0013113,right_val:.5766,left_val:.47122},{features:[[8,7,4,3,-1],[8,8,4,1,3]],threshold:-.0013375,right_val:.52532,left_val:.41096},{features:[[7,7,6,2,-1],[7,8,6,1,2]],threshold:.020877,right_val:.1758,left_val:.5203},{features:[[5,7,8,2,-1],[5,7,4,1,2],[9,8,4,1,2]],threshold:-.0075498,right_val:.4695,left_val:.65666},{features:[[12,9,3,3,-1],[12,10,3,1,3]],threshold:.024189,right_val:.33702,left_val:.51287},{features:[[4,7,4,2,-1],[4,8,4,1,2]],threshold:-.0029359,right_val:.46945,left_val:.65808},{features:[[14,2,6,9,-1],[14,5,6,3,3]],threshold:.057558,right_val:.27753,left_val:.51464},{features:[[4,9,3,3,-1],[5,9,1,3,3]],threshold:-.0011343,right_val:.51927,left_val:.38366},{features:[[12,9,3,3,-1],[12,10,3,1,3]],threshold:.016817,right_val:.61773,left_val:.50856},{features:[[0,2,6,9,-1],[0,5,6,3,3]],threshold:.0050535,right_val:.36848,left_val:.51388},{features:[[17,3,3,6,-1],[18,3,1,6,3]],threshold:-.0045875,right_val:.48352,left_val:.59897},{features:[[0,3,3,6,-1],[1,3,1,6,3]],threshold:.0016882,right_val:.57231,left_val:.45095},{features:[[17,14,1,2,-1],[17,15,1,1,2]],threshold:-.0016554,right_val:.52433,left_val:.34968},{features:[[4,9,4,3,-1],[6,9,2,3,2]],threshold:-.019374,right_val:.49687,left_val:.11205},{features:[[12,9,3,3,-1],[12,10,3,1,3]],threshold:.010374,right_val:.43952,left_val:.51482},{features:[[5,9,3,3,-1],[5,10,3,1,3]],threshold:14973e-8,right_val:.52699,left_val:.4085},{features:[[9,5,6,8,-1],[12,5,3,4,2],[9,9,3,4,2]],threshold:-.042982,right_val:.50185,left_val:.63941},{features:[[5,5,6,8,-1],[5,5,3,4,2],[8,9,3,4,2]],threshold:.0083066,right_val:.66984,left_val:.47076},{features:[[16,1,4,6,-1],[16,4,4,3,2]],threshold:-.0041286,right_val:.53236,left_val:.45414},{features:[[1,0,6,20,-1],[3,0,2,20,3]],threshold:.0017399,right_val:.54399,left_val:.4334},{features:[[12,11,3,2,-1],[13,11,1,2,3]],threshold:1174e-7,right_val:.55434,left_val:.45797},{features:[[5,11,3,2,-1],[6,11,1,2,3]],threshold:18586e-8,right_val:.54268,left_val:.43246},{features:[[9,4,6,1,-1],[11,4,2,1,3]],threshold:.0055588,right_val:.35506,left_val:.52572},{features:[[0,0,8,3,-1],[4,0,4,3,2]],threshold:-.0079852,right_val:.46306,left_val:.6043},{features:[[15,0,2,5,-1],[15,0,1,5,2]],threshold:60594e-8,right_val:.55332,left_val:.45983},{features:[[4,1,3,2,-1],[5,1,1,2,3]],threshold:-22983e-8,right_val:.53225,left_val:.41308},{features:[[7,0,6,15,-1],[9,0,2,15,3]],threshold:4374e-7,right_val:.54093,left_val:.4043},{features:[[6,11,3,1,-1],[7,11,1,1,3]],threshold:29482e-8,right_val:.56289,left_val:.4495},{features:[[12,0,3,4,-1],[13,0,1,4,3]],threshold:.010313,right_val:.27043,left_val:.51775},{features:[[5,4,6,1,-1],[7,4,2,1,3]],threshold:-.0077241,right_val:.49806,left_val:.1988},{features:[[12,7,3,2,-1],[12,8,3,1,2]],threshold:-.0046797,right_val:.50183,left_val:.66448},{features:[[0,1,4,6,-1],[0,4,4,3,2]],threshold:-.0050755,right_val:.51853,left_val:.38983},{features:[[12,7,3,2,-1],[12,8,3,1,2]],threshold:.002248,right_val:.56603,left_val:.48018},{features:[[2,16,3,3,-1],[2,17,3,1,3]],threshold:83327e-8,right_val:.39572,left_val:.52109},{features:[[13,8,6,10,-1],[16,8,3,5,2],[13,13,3,5,2]],threshold:-.041279,right_val:.50071,left_val:.61545},{features:[[0,9,5,2,-1],[0,10,5,1,2]],threshold:-5093e-7,right_val:.52284,left_val:.39759},{features:[[12,11,2,2,-1],[13,11,1,1,2],[12,12,1,1,2]],threshold:.0012569,right_val:.59392,left_val:.49791},{features:[[3,15,3,3,-1],[3,16,3,1,3]],threshold:.0080048,right_val:.16334,left_val:.49845},{features:[[12,7,3,2,-1],[12,8,3,1,2]],threshold:-.0011879,right_val:.49426,left_val:.5905},{features:[[5,7,3,2,-1],[5,8,3,1,2]],threshold:61949e-8,right_val:.53287,left_val:.41996},{features:[[9,5,9,9,-1],[9,8,9,3,3]],threshold:.006683,right_val:.49059,left_val:.54186},{features:[[5,0,3,7,-1],[6,0,1,7,3]],threshold:-.0037062,right_val:.5138,left_val:.37259},{features:[[5,2,12,5,-1],[9,2,4,5,3]],threshold:-.039739,right_val:.50503,left_val:.6479},{features:[[6,11,2,2,-1],[6,11,1,1,2],[7,12,1,1,2]],threshold:.0014085,right_val:.63779,left_val:.46823},{features:[[15,15,3,2,-1],[15,16,3,1,2]],threshold:39323e-8,right_val:.41505,left_val:.54585},{features:[[2,15,3,2,-1],[2,16,3,1,2]],threshold:-.001898,right_val:.51497,left_val:.36902},{features:[[14,12,6,8,-1],[17,12,3,4,2],[14,16,3,4,2]],threshold:-.01397,right_val:.48114,left_val:.60506},{features:[[2,8,15,6,-1],[7,8,5,6,3]],threshold:-.10101,right_val:.49924,left_val:.20171},{features:[[2,2,18,17,-1],[8,2,6,17,3]],threshold:-.017347,right_val:.48995,left_val:.57131},{features:[[5,1,4,1,-1],[7,1,2,1,2]],threshold:1562e-7,right_val:.53926,left_val:.42154},{features:[[5,2,12,5,-1],[9,2,4,5,3]],threshold:.13439,right_val:.37676,left_val:.51362},{features:[[3,2,12,5,-1],[7,2,4,5,3]],threshold:-.024582,right_val:.47479,left_val:.70274},{features:[[4,9,12,4,-1],[10,9,6,2,2],[4,11,6,2,2]],threshold:-.0038554,right_val:.54277,left_val:.43174},{features:[[5,15,6,2,-1],[5,15,3,1,2],[8,16,3,1,2]],threshold:-.0023165,right_val:.46186,left_val:.59427},{features:[[10,14,2,3,-1],[10,15,2,1,3]],threshold:-.0048518,right_val:.48849,left_val:.61916},{features:[[0,13,20,2,-1],[0,13,10,1,2],[10,14,10,1,2]],threshold:.00247,right_val:.40172,left_val:.52567},{features:[[4,9,12,8,-1],[10,9,6,4,2],[4,13,6,4,2]],threshold:.045497,right_val:.26858,left_val:.52379},{features:[[8,13,3,6,-1],[8,16,3,3,2]],threshold:-.02032,right_val:.49797,left_val:.21304},{features:[[10,12,2,2,-1],[10,13,2,1,2]],threshold:26995e-8,right_val:.55431,left_val:.4814},{features:[[9,12,2,2,-1],[9,12,1,1,2],[10,13,1,1,2]],threshold:-.0018233,right_val:.471,left_val:.64826},{features:[[4,11,14,4,-1],[11,11,7,2,2],[4,13,7,2,2]],threshold:-.0063016,right_val:.53062,left_val:.45819},{features:[[8,5,4,2,-1],[8,6,4,1,2]],threshold:-24139e-8,right_val:.40518,left_val:.52321},{features:[[10,10,6,3,-1],[12,10,2,3,3]],threshold:-.001033,right_val:.47892,left_val:.55562},{features:[[2,14,1,2,-1],[2,15,1,1,2]],threshold:18041e-8,right_val:.40118,left_val:.52294},{features:[[13,8,6,12,-1],[16,8,3,6,2],[13,14,3,6,2]],threshold:-.061408,right_val:.50107,left_val:.62987},{features:[[1,8,6,12,-1],[1,8,3,6,2],[4,14,3,6,2]],threshold:-.069544,right_val:.47732,left_val:.72283},{features:[[10,0,6,10,-1],[12,0,2,10,3]],threshold:-.070543,right_val:.51825,left_val:.22695},{features:[[5,11,8,4,-1],[5,11,4,2,2],[9,13,4,2,2]],threshold:.0024424,right_val:.40982,left_val:.52371},{features:[[10,16,8,4,-1],[14,16,4,2,2],[10,18,4,2,2]],threshold:.0015494,right_val:.5468,left_val:.47738},{features:[[7,7,6,6,-1],[9,7,2,6,3]],threshold:-.023914,right_val:.47838,left_val:.7147},{features:[[10,2,4,10,-1],[10,2,2,10,2]],threshold:-.012454,right_val:.52411,left_val:.26353},{features:[[6,1,4,9,-1],[8,1,2,9,2]],threshold:-2076e-7,right_val:.51136,left_val:.36238},{features:[[12,19,2,1,-1],[12,19,1,1,2]],threshold:29781e-9,right_val:.54328,left_val:.47059}],threshold:90.253},{simpleClassifiers:[{features:[[1,2,4,9,-1],[3,2,2,9,2]],threshold:.011773,right_val:.64212,left_val:.38605},{features:[[7,5,6,4,-1],[9,5,2,4,3]],threshold:.027038,right_val:.6754,left_val:.43857},{features:[[9,4,2,4,-1],[9,6,2,2,2]],threshold:-3642e-8,right_val:.34233,left_val:.54871},{features:[[14,5,2,8,-1],[14,9,2,4,2]],threshold:.0019995,right_val:.54003,left_val:.32305},{features:[[7,6,5,12,-1],[7,12,5,6,2]],threshold:.0045278,right_val:.2935,left_val:.50916},{features:[[14,6,2,6,-1],[14,9,2,3,2]],threshold:47891e-8,right_val:.53441,left_val:.41782},{features:[[4,6,2,6,-1],[4,9,2,3,2]],threshold:.0011721,right_val:.51321,left_val:.28992},{features:[[8,15,10,4,-1],[13,15,5,2,2],[8,17,5,2,2]],threshold:95306e-8,right_val:.55608,left_val:.42801},{features:[[6,18,2,2,-1],[7,18,1,2,2]],threshold:15099e-9,right_val:.54048,left_val:.40449},{features:[[11,3,6,2,-1],[11,4,6,1,2]],threshold:-60818e-8,right_val:.55035,left_val:.42718},{features:[[2,0,16,6,-1],[2,2,16,2,3]],threshold:.0033225,right_val:.53697,left_val:.39627},{features:[[11,3,6,2,-1],[11,4,6,1,2]],threshold:-.0011037,right_val:.52377,left_val:.47272},{features:[[4,11,10,3,-1],[4,12,10,1,3]],threshold:-.001435,right_val:.42235,left_val:.5603},{features:[[11,3,6,2,-1],[11,4,6,1,2]],threshold:.0020767,right_val:.47327,left_val:.52259},{features:[[3,3,6,2,-1],[3,4,6,1,2]],threshold:-16413e-8,right_val:.54327,left_val:.39991},{features:[[16,0,4,7,-1],[16,0,2,7,2]],threshold:.0088302,right_val:.60273,left_val:.46784},{features:[[0,14,9,6,-1],[0,16,9,2,3]],threshold:-.010552,right_val:.5214,left_val:.3494},{features:[[9,16,3,3,-1],[9,17,3,1,3]],threshold:-.0022732,right_val:.47491,left_val:.61858},{features:[[4,6,6,2,-1],[6,6,2,2,3]],threshold:-84786e-8,right_val:.38435,left_val:.52853},{features:[[15,11,1,3,-1],[15,12,1,1,3]],threshold:.0012081,right_val:.34473,left_val:.53606},{features:[[5,5,2,3,-1],[5,6,2,1,3]],threshold:.0026513,right_val:.6194,left_val:.45583},{features:[[10,9,2,2,-1],[10,10,2,1,2]],threshold:-.0011012,right_val:.53276,left_val:.36802},{features:[[3,1,4,3,-1],[5,1,2,3,2]],threshold:49562e-8,right_val:.52749,left_val:.39606},{features:[[16,0,4,7,-1],[16,0,2,7,2]],threshold:-.043902,right_val:.49928,left_val:.70204},{features:[[0,0,20,1,-1],[10,0,10,1,2]],threshold:.03469,right_val:.27666,left_val:.50492},{features:[[15,11,1,3,-1],[15,12,1,1,3]],threshold:-.0027442,right_val:.5275,left_val:.26726},{features:[[0,4,3,4,-1],[1,4,1,4,3]],threshold:.0033317,right_val:.60011,left_val:.45795},{features:[[16,3,3,6,-1],[16,5,3,2,3]],threshold:-.020045,right_val:.52357,left_val:.31716},{features:[[1,3,3,6,-1],[1,5,3,2,3]],threshold:.0013492,right_val:.40343,left_val:.52654},{features:[[6,2,12,6,-1],[12,2,6,3,2],[6,5,6,3,2]],threshold:.0029702,right_val:.4572,left_val:.53325},{features:[[8,10,4,3,-1],[8,11,4,1,3]],threshold:.006304,right_val:.60346,left_val:.45933},{features:[[4,2,14,6,-1],[11,2,7,3,2],[4,5,7,3,2]],threshold:-.012937,right_val:.5373,left_val:.4438},{features:[[9,11,2,3,-1],[9,12,2,1,3]],threshold:.0040149,right_val:.64378,left_val:.46803},{features:[[15,13,2,3,-1],[15,14,2,1,3]],threshold:-.0026402,right_val:.53143,left_val:.37096},{features:[[8,12,4,3,-1],[8,13,4,1,3]],threshold:.013918,right_val:.71308,left_val:.47236},{features:[[15,11,1,3,-1],[15,12,1,1,3]],threshold:-45088e-8,right_val:.53704,left_val:.44924},{features:[[7,13,5,2,-1],[7,14,5,1,2]],threshold:25384e-8,right_val:.55144,left_val:.44069},{features:[[7,12,6,3,-1],[7,13,6,1,3]],threshold:.002271,right_val:.5968,left_val:.46824},{features:[[5,11,4,4,-1],[5,13,4,2,2]],threshold:.0024121,right_val:.30186,left_val:.50794},{features:[[11,4,3,3,-1],[12,4,1,3,3]],threshold:-36026e-9,right_val:.44711,left_val:.5601},{features:[[6,4,3,3,-1],[7,4,1,3,3]],threshold:-.0074906,right_val:.49899,left_val:.22075},{features:[[16,5,3,6,-1],[17,5,1,6,3]],threshold:-.017513,right_val:.50176,left_val:.65312},{features:[[3,6,12,7,-1],[7,6,4,7,3]],threshold:.14282,right_val:.14821,left_val:.4968},{features:[[16,5,3,6,-1],[17,5,1,6,3]],threshold:.0055345,right_val:.59542,left_val:.48989},{features:[[3,13,2,3,-1],[3,14,2,1,3]],threshold:-96324e-8,right_val:.51961,left_val:.39271},{features:[[16,5,3,6,-1],[17,5,1,6,3]],threshold:-.002037,right_val:.48849,left_val:.56133},{features:[[1,5,3,6,-1],[2,5,1,6,3]],threshold:.0016615,right_val:.55789,left_val:.44729},{features:[[1,9,18,1,-1],[7,9,6,1,3]],threshold:-.0031188,right_val:.53975,left_val:.38405},{features:[[0,9,8,7,-1],[4,9,4,7,2]],threshold:-.0064001,right_val:.45332,left_val:.5844},{features:[[12,11,8,2,-1],[12,12,8,1,2]],threshold:3132e-7,right_val:.42347,left_val:.54392},{features:[[0,11,8,2,-1],[0,12,8,1,2]],threshold:-.018222,right_val:.49584,left_val:.12885},{features:[[9,13,2,3,-1],[9,14,2,1,3]],threshold:.0087969,right_val:.71535,left_val:.49513},{features:[[4,10,12,4,-1],[4,10,6,2,2],[10,12,6,2,2]],threshold:-.0042395,right_val:.51949,left_val:.39466},{features:[[9,3,3,7,-1],[10,3,1,7,3]],threshold:.0097086,right_val:.60649,left_val:.48975},{features:[[7,2,3,5,-1],[8,2,1,5,3]],threshold:-.0039934,right_val:.50608,left_val:.32454},{features:[[9,12,4,6,-1],[11,12,2,3,2],[9,15,2,3,2]],threshold:-.016785,right_val:.52038,left_val:.1582},{features:[[8,7,3,6,-1],[9,7,1,6,3]],threshold:.018272,right_val:.6627,left_val:.46809},{features:[[15,4,4,2,-1],[15,5,4,1,2]],threshold:.0056873,right_val:.35122,left_val:.52117},{features:[[8,7,3,3,-1],[9,7,1,3,3]],threshold:-.0010739,right_val:.45298,left_val:.57684},{features:[[14,2,6,4,-1],[14,4,6,2,2]],threshold:-.0037094,right_val:.53136,left_val:.45078},{features:[[7,16,6,1,-1],[9,16,2,1,3]],threshold:-21111e-8,right_val:.43334,left_val:.54608},{features:[[15,13,2,3,-1],[15,14,2,1,3]],threshold:.001067,right_val:.40784,left_val:.53719},{features:[[8,7,3,10,-1],[9,7,1,10,3]],threshold:.0035943,right_val:.56438,left_val:.44713},{features:[[11,10,2,6,-1],[11,12,2,2,3]],threshold:-.0051776,right_val:.52803,left_val:.44994},{features:[[6,10,4,1,-1],[8,10,2,1,2]],threshold:-25414e-8,right_val:.44077,left_val:.55162},{features:[[10,9,2,2,-1],[10,10,2,1,2]],threshold:.0063523,right_val:.24652,left_val:.51942},{features:[[8,9,2,2,-1],[8,10,2,1,2]],threshold:-44205e-8,right_val:.51397,left_val:.38307},{features:[[12,7,2,2,-1],[13,7,1,1,2],[12,8,1,1,2]],threshold:74489e-8,right_val:.59748,left_val:.48911},{features:[[5,7,2,2,-1],[5,7,1,1,2],[6,8,1,1,2]],threshold:-.0035116,right_val:.47688,left_val:.74137},{features:[[13,0,3,14,-1],[14,0,1,14,3]],threshold:-.012541,right_val:.52528,left_val:.36488},{features:[[4,0,3,14,-1],[5,0,1,14,3]],threshold:.0094932,right_val:.36296,left_val:.51005},{features:[[13,4,3,14,-1],[14,4,1,14,3]],threshold:.012961,right_val:.43336,left_val:.52324},{features:[[9,14,2,3,-1],[9,15,2,1,3]],threshold:.0047209,right_val:.63311,left_val:.46481},{features:[[8,14,4,3,-1],[8,15,4,1,3]],threshold:-.0023119,right_val:.45311,left_val:.59303},{features:[[4,2,3,16,-1],[5,2,1,16,3]],threshold:-.0028262,right_val:.52571,left_val:.38705},{features:[[7,2,8,10,-1],[7,7,8,5,2]],threshold:-.0014311,right_val:.45619,left_val:.55225},{features:[[6,14,7,3,-1],[6,15,7,1,3]],threshold:.0019378,right_val:.5737,left_val:.45462},{features:[[9,2,10,12,-1],[14,2,5,6,2],[9,8,5,6,2]],threshold:26344e-8,right_val:.45719,left_val:.53457},{features:[[6,7,8,2,-1],[6,8,8,1,2]],threshold:78258e-8,right_val:.52202,left_val:.39678},{features:[[8,13,4,6,-1],[8,16,4,3,2]],threshold:-.01955,right_val:.52435,left_val:.28296},{features:[[6,6,1,3,-1],[6,7,1,1,3]],threshold:43915e-8,right_val:.58991,left_val:.45901},{features:[[16,2,4,6,-1],[16,4,4,2,3]],threshold:.021452,right_val:.28554,left_val:.52314},{features:[[6,6,4,2,-1],[6,6,2,1,2],[8,7,2,1,2]],threshold:58974e-8,right_val:.55064,left_val:.43973},{features:[[16,2,4,6,-1],[16,4,4,2,3]],threshold:-.026158,right_val:.51892,left_val:.31351},{features:[[0,2,4,6,-1],[0,4,4,2,3]],threshold:-.01396,right_val:.50407,left_val:.32133},{features:[[9,6,2,6,-1],[9,6,1,6,2]],threshold:-.0063699,right_val:.48495,left_val:.63875},{features:[[3,4,6,10,-1],[3,9,6,5,2]],threshold:-.0085614,right_val:.5032,left_val:.27591},{features:[[9,5,2,6,-1],[9,5,1,6,2]],threshold:96623e-8,right_val:.58349,left_val:.46856},{features:[[3,13,2,3,-1],[3,14,2,1,3]],threshold:7655e-7,right_val:.38964,left_val:.51752},{features:[[13,13,3,2,-1],[13,14,3,1,2]],threshold:-.0081833,right_val:.52081,left_val:.20691},{features:[[2,16,10,4,-1],[2,16,5,2,2],[7,18,5,2,2]],threshold:-.0093977,right_val:.46412,left_val:.61341},{features:[[5,6,10,6,-1],[10,6,5,3,2],[5,9,5,3,2]],threshold:.0048029,right_val:.43952,left_val:.54541},{features:[[7,14,1,3,-1],[7,15,1,1,3]],threshold:-.0035681,right_val:.46811,left_val:.63445},{features:[[14,16,6,3,-1],[14,17,6,1,3]],threshold:.0040733,right_val:.40156,left_val:.52927},{features:[[5,4,3,3,-1],[5,5,3,1,3]],threshold:.0012568,right_val:.54528,left_val:.4393},{features:[[7,4,10,3,-1],[7,5,10,1,3]],threshold:-.0029065,right_val:.48634,left_val:.58988},{features:[[0,4,5,4,-1],[0,6,5,2,2]],threshold:-.0024409,right_val:.52474,left_val:.40694},{features:[[13,11,3,9,-1],[13,14,3,3,3]],threshold:.024831,right_val:.36825,left_val:.51827},{features:[[4,11,3,9,-1],[4,14,3,3,3]],threshold:-.048854,right_val:.49613,left_val:.13076},{features:[[9,7,2,1,-1],[9,7,1,1,2]],threshold:-.001611,right_val:.48727,left_val:.6421},{features:[[5,0,6,17,-1],[7,0,2,17,3]],threshold:-.097009,right_val:.4951,left_val:.047769},{features:[[10,3,6,3,-1],[10,3,3,3,2]],threshold:.0011209,right_val:.53547,left_val:.46163},{features:[[2,2,15,4,-1],[7,2,5,4,3]],threshold:-.0013064,right_val:.46388,left_val:.62619},{features:[[8,2,8,2,-1],[12,2,4,1,2],[8,3,4,1,2]],threshold:45772e-8,right_val:.46466,left_val:.53844},{features:[[8,1,3,6,-1],[8,3,3,2,3]],threshold:-6315e-7,right_val:.51303,left_val:.3804},{features:[[9,17,2,2,-1],[9,18,2,1,2]],threshold:14506e-8,right_val:.56645,left_val:.45543},{features:[[0,0,2,14,-1],[1,0,1,14,2]],threshold:-.016475,right_val:.47159,left_val:.6597},{features:[[12,0,7,3,-1],[12,1,7,1,3]],threshold:.01337,right_val:.3036,left_val:.51955},{features:[[1,14,1,2,-1],[1,15,1,1,2]],threshold:10272e-8,right_val:.41071,left_val:.52292},{features:[[14,12,2,8,-1],[15,12,1,4,2],[14,16,1,4,2]],threshold:-.0055312,right_val:.49609,left_val:.63529},{features:[[1,0,7,3,-1],[1,1,7,1,3]],threshold:-.0026187,right_val:.5141,left_val:.38245},{features:[[14,12,2,8,-1],[15,12,1,4,2],[14,16,1,4,2]],threshold:.0050834,right_val:.62208,left_val:.49504},{features:[[6,0,8,12,-1],[6,0,4,6,2],[10,6,4,6,2]],threshold:.079818,right_val:.13225,left_val:.49523},{features:[[6,1,8,9,-1],[6,4,8,3,3]],threshold:-.099227,right_val:.50084,left_val:.75427},{features:[[5,2,2,2,-1],[5,3,2,1,2]],threshold:-65174e-8,right_val:.51301,left_val:.36993},{features:[[13,14,6,6,-1],[16,14,3,3,2],[13,17,3,3,2]],threshold:-.018997,right_val:.49212,left_val:.66892},{features:[[0,17,20,2,-1],[0,17,10,1,2],[10,18,10,1,2]],threshold:.017347,right_val:.18592,left_val:.49833},{features:[[10,3,2,6,-1],[11,3,1,3,2],[10,6,1,3,2]],threshold:55082e-8,right_val:.55221,left_val:.45744},{features:[[5,12,6,2,-1],[8,12,3,2,2]],threshold:.0020056,right_val:.38565,left_val:.51317},{features:[[10,7,6,13,-1],[10,7,3,13,2]],threshold:-.0077688,right_val:.54343,left_val:.43617},{features:[[5,15,10,5,-1],[10,15,5,5,2]],threshold:.050878,right_val:.68406,left_val:.46827},{features:[[10,4,4,10,-1],[10,4,2,10,2]],threshold:-.0022902,right_val:.53061,left_val:.43292},{features:[[5,7,2,1,-1],[6,7,1,1,2]],threshold:-15715e-8,right_val:.43782,left_val:.53701},{features:[[10,3,6,7,-1],[10,3,3,7,2]],threshold:.10519,right_val:.067361,left_val:.51373},{features:[[4,3,6,7,-1],[7,3,3,7,2]],threshold:.0027199,right_val:.52557,left_val:.41121},{features:[[1,7,18,5,-1],[7,7,6,5,3]],threshold:.048338,right_val:.4439,left_val:.54046},{features:[[3,17,4,3,-1],[5,17,2,3,2]],threshold:95704e-8,right_val:.53995,left_val:.4356},{features:[[8,14,12,6,-1],[14,14,6,3,2],[8,17,6,3,2]],threshold:-.025371,right_val:.5031,left_val:.59952},{features:[[0,13,20,4,-1],[0,13,10,2,2],[10,15,10,2,2]],threshold:.052458,right_val:.13984,left_val:.49503},{features:[[4,5,14,2,-1],[11,5,7,1,2],[4,6,7,1,2]],threshold:-.012366,right_val:.49641,left_val:.63973},{features:[[1,2,10,12,-1],[1,2,5,6,2],[6,8,5,6,2]],threshold:-.1459,right_val:.49463,left_val:.10017},{features:[[6,1,14,3,-1],[6,2,14,1,3]],threshold:-.015909,right_val:.52083,left_val:.33123},{features:[[8,16,2,3,-1],[8,17,2,1,3]],threshold:39486e-8,right_val:.54261,left_val:.44064},{features:[[9,17,3,2,-1],[10,17,1,2,3]],threshold:-.0052454,right_val:.519,left_val:.27996},{features:[[5,15,4,2,-1],[5,15,2,1,2],[7,16,2,1,2]],threshold:-.0050422,right_val:.47521,left_val:.69876},{features:[[10,15,1,3,-1],[10,16,1,1,3]],threshold:.0029812,right_val:.63075,left_val:.49833},{features:[[8,16,4,4,-1],[8,16,2,2,2],[10,18,2,2,2]],threshold:-.0072884,right_val:.50269,left_val:.29823},{features:[[6,11,8,6,-1],[6,14,8,3,2]],threshold:.0015094,right_val:.3833,left_val:.53084},{features:[[2,13,5,2,-1],[2,14,5,1,2]],threshold:-.0093341,right_val:.49698,left_val:.2038},{features:[[13,14,6,6,-1],[16,14,3,3,2],[13,17,3,3,2]],threshold:.028667,right_val:.6928,left_val:.50257},{features:[[1,9,18,4,-1],[7,9,6,4,3]],threshold:.1702,right_val:.14764,left_val:.49601},{features:[[13,14,6,6,-1],[16,14,3,3,2],[13,17,3,3,2]],threshold:-.0032614,right_val:.48261,left_val:.56031},{features:[[0,2,1,6,-1],[0,4,1,2,3]],threshold:55769e-8,right_val:.41296,left_val:.52056},{features:[[5,0,15,20,-1],[5,10,15,10,2]],threshold:.36258,right_val:.37686,left_val:.52217},{features:[[1,14,6,6,-1],[1,14,3,3,2],[4,17,3,3,2]],threshold:-.011615,right_val:.46375,left_val:.60227},{features:[[8,14,4,6,-1],[10,14,2,3,2],[8,17,2,3,2]],threshold:-.0040795,right_val:.53375,left_val:.40704},{features:[[7,11,2,1,-1],[8,11,1,1,2]],threshold:57204e-8,right_val:.59004,left_val:.46018},{features:[[9,17,3,2,-1],[10,17,1,2,3]],threshold:67543e-8,right_val:.43454,left_val:.53983},{features:[[8,17,3,2,-1],[9,17,1,2,3]],threshold:63296e-8,right_val:.40514,left_val:.52016},{features:[[12,14,4,6,-1],[14,14,2,3,2],[12,17,2,3,2]],threshold:.0012435,right_val:.55474,left_val:.46424},{features:[[4,14,4,6,-1],[4,14,2,3,2],[6,17,2,3,2]],threshold:-.0047364,right_val:.46726,left_val:.61986},{features:[[13,14,2,6,-1],[14,14,1,3,2],[13,17,1,3,2]],threshold:-.0064658,right_val:.5019,left_val:.68373},{features:[[5,14,2,6,-1],[5,14,1,3,2],[6,17,1,3,2]],threshold:35017e-8,right_val:.53636,left_val:.43448},{features:[[7,0,6,12,-1],[7,4,6,4,3]],threshold:15755e-8,right_val:.5732,left_val:.47601},{features:[[0,7,12,2,-1],[4,7,4,2,3]],threshold:.0099774,right_val:.3635,left_val:.5091},{features:[[10,3,3,13,-1],[11,3,1,13,3]],threshold:-41465e-8,right_val:.45938,left_val:.55701},{features:[[7,3,3,13,-1],[8,3,1,13,3]],threshold:-35889e-8,right_val:.43391,left_val:.53568},{features:[[10,8,6,3,-1],[10,9,6,1,3]],threshold:40463e-8,right_val:.54368,left_val:.44398},{features:[[3,11,3,2,-1],[4,11,1,2,3]],threshold:-82185e-8,right_val:.51763,left_val:.40423},{features:[[13,12,6,8,-1],[16,12,3,4,2],[13,16,3,4,2]],threshold:.0059467,right_val:.56338,left_val:.49277},{features:[[7,6,6,5,-1],[9,6,2,5,3]],threshold:-.021753,right_val:.48008,left_val:.80063},{features:[[17,11,2,7,-1],[17,11,1,7,2]],threshold:-.01454,right_val:.51822,left_val:.39461},{features:[[3,13,8,2,-1],[7,13,4,2,2]],threshold:-.040511,right_val:.49358,left_val:.021325},{features:[[6,9,8,3,-1],[6,10,8,1,3]],threshold:-58458e-8,right_val:.5314,left_val:.40128},{features:[[4,3,4,3,-1],[4,4,4,1,3]],threshold:.0055152,right_val:.58963,left_val:.46424},{features:[[11,3,4,3,-1],[11,4,4,1,3]],threshold:-.0060626,right_val:.50165,left_val:.65022},{features:[[1,4,17,12,-1],[1,8,17,4,3]],threshold:.094536,right_val:.41268,left_val:.52647},{features:[[11,3,4,3,-1],[11,4,4,1,3]],threshold:.0047315,right_val:.58924,left_val:.48792},{features:[[4,8,6,3,-1],[4,9,6,1,3]],threshold:-52571e-8,right_val:.51894,left_val:.39173},{features:[[12,3,5,3,-1],[12,4,5,1,3]],threshold:-.0025464,right_val:.49857,left_val:.58376},{features:[[1,11,2,7,-1],[2,11,1,7,2]],threshold:-.026076,right_val:.49558,left_val:.1262},{features:[[15,12,2,8,-1],[16,12,1,4,2],[15,16,1,4,2]],threshold:-.005478,right_val:.50103,left_val:.57225},{features:[[4,8,11,3,-1],[4,9,11,1,3]],threshold:.0051338,right_val:.42264,left_val:.52733},{features:[[9,13,6,2,-1],[12,13,3,1,2],[9,14,3,1,2]],threshold:47945e-8,right_val:.58196,left_val:.44501},{features:[[6,13,4,3,-1],[6,14,4,1,3]],threshold:-.0021114,right_val:.45117,left_val:.57577},{features:[[9,12,3,3,-1],[10,12,1,3,3]],threshold:-.01318,right_val:.51607,left_val:.18844},{features:[[5,3,3,3,-1],[5,4,3,1,3]],threshold:-.0047968,right_val:.47361,left_val:.65898},{features:[[9,4,2,3,-1],[9,5,2,1,3]],threshold:.0067483,right_val:.33564,left_val:.52594},{features:[[0,2,16,3,-1],[0,3,16,1,3]],threshold:.0014623,right_val:.42641,left_val:.53553},{features:[[15,12,2,8,-1],[16,12,1,4,2],[15,16,1,4,2]],threshold:.0047645,right_val:.57868,left_val:.50344},{features:[[3,12,2,8,-1],[3,12,1,4,2],[4,16,1,4,2]],threshold:.0068067,right_val:.66778,left_val:.47566},{features:[[14,13,3,6,-1],[14,15,3,2,3]],threshold:.0036609,right_val:.43115,left_val:.53696},{features:[[3,13,3,6,-1],[3,15,3,2,3]],threshold:.02145,right_val:.18888,left_val:.49686},{features:[[6,5,10,2,-1],[11,5,5,1,2],[6,6,5,1,2]],threshold:.0041679,right_val:.58154,left_val:.49307},{features:[[2,14,14,6,-1],[2,17,14,3,2]],threshold:.0086468,right_val:.41326,left_val:.52052},{features:[[10,14,1,3,-1],[10,15,1,1,3]],threshold:-36114e-8,right_val:.48009,left_val:.54836},{features:[[4,16,2,2,-1],[4,16,1,1,2],[5,17,1,1,2]],threshold:.0010809,right_val:.60414,left_val:.46899},{features:[[10,6,2,3,-1],[10,7,2,1,3]],threshold:.005772,right_val:.30533,left_val:.51711},{features:[[0,17,20,2,-1],[0,17,10,1,2],[10,18,10,1,2]],threshold:.0015721,right_val:.41788,left_val:.522},{features:[[13,6,1,3,-1],[13,7,1,1,3]],threshold:-.0019308,right_val:.48129,left_val:.58604},{features:[[8,13,3,2,-1],[9,13,1,2,3]],threshold:-.0078926,right_val:.49717,left_val:.17493},{features:[[12,2,3,3,-1],[13,2,1,3,3]],threshold:-.0022225,right_val:.52128,left_val:.43426},{features:[[3,18,2,2,-1],[3,18,1,1,2],[4,19,1,1,2]],threshold:.0019012,right_val:.68921,left_val:.47652},{features:[[9,16,3,4,-1],[10,16,1,4,3]],threshold:.0027576,right_val:.43375,left_val:.52622},{features:[[6,6,1,3,-1],[6,7,1,1,3]],threshold:.0051787,right_val:.78437,left_val:.48041},{features:[[13,1,5,2,-1],[13,2,5,1,2]],threshold:-90273e-8,right_val:.53534,left_val:.41208},{features:[[7,14,6,2,-1],[7,14,3,1,2],[10,15,3,1,2]],threshold:.0051798,right_val:.6426,left_val:.47404},{features:[[11,3,3,4,-1],[12,3,1,4,3]],threshold:-.010114,right_val:.5175,left_val:.24688},{features:[[1,13,12,6,-1],[5,13,4,6,3]],threshold:-.018617,right_val:.4629,left_val:.57563},{features:[[14,11,5,2,-1],[14,12,5,1,2]],threshold:.0059226,right_val:.32143,left_val:.51696},{features:[[2,15,14,4,-1],[2,15,7,2,2],[9,17,7,2,2]],threshold:-.0062945,right_val:.51416,left_val:.3872},{features:[[3,7,14,2,-1],[10,7,7,1,2],[3,8,7,1,2]],threshold:.0065353,right_val:.63105,left_val:.4853},{features:[[1,11,4,2,-1],[1,12,4,1,2]],threshold:.0010878,right_val:.37233,left_val:.51173},{features:[[14,0,6,14,-1],[16,0,2,14,3]],threshold:-.022542,right_val:.48871,left_val:.56927},{features:[[4,11,1,3,-1],[4,12,1,1,3]],threshold:-.0030066,right_val:.5004,left_val:.2556},{features:[[14,0,6,14,-1],[16,0,2,14,3]],threshold:.0074741,right_val:.56759,left_val:.48109},{features:[[1,10,3,7,-1],[2,10,1,7,3]],threshold:.026162,right_val:.17772,left_val:.49712},{features:[[8,12,9,2,-1],[8,13,9,1,2]],threshold:94353e-8,right_val:.54913,left_val:.494},{features:[[0,6,20,1,-1],[10,6,10,1,2]],threshold:.033363,right_val:.27907,left_val:.50076},{features:[[8,4,4,4,-1],[8,4,2,4,2]],threshold:-.015119,right_val:.4973,left_val:.70596},{features:[[0,0,2,2,-1],[0,1,2,1,2]],threshold:98649e-8,right_val:.37768,left_val:.51286}],threshold:104.75},{simpleClassifiers:[{features:[[5,3,10,9,-1],[5,6,10,3,3]],threshold:-.095151,right_val:.40173,left_val:.64708},{features:[[15,2,4,10,-1],[15,2,2,10,2]],threshold:.0062702,right_val:.57464,left_val:.39998},{features:[[8,2,2,7,-1],[9,2,1,7,2]],threshold:30018e-8,right_val:.55388,left_val:.35588},{features:[[7,4,12,1,-1],[11,4,4,1,3]],threshold:.0011757,right_val:.53826,left_val:.42565},{features:[[3,4,9,1,-1],[6,4,3,1,3]],threshold:44235e-9,right_val:.55899,left_val:.36829},{features:[[15,10,1,4,-1],[15,12,1,2,2]],threshold:-29937e-9,right_val:.40204,left_val:.54525},{features:[[4,10,6,4,-1],[7,10,3,4,2]],threshold:.0030073,right_val:.33178,left_val:.52391},{features:[[15,9,1,6,-1],[15,12,1,3,2]],threshold:-.010514,right_val:.5308,left_val:.43207},{features:[[7,17,6,3,-1],[7,18,6,1,3]],threshold:.0083477,right_val:.64533,left_val:.45046},{features:[[14,3,2,16,-1],[15,3,1,8,2],[14,11,1,8,2]],threshold:-.0031492,right_val:.53705,left_val:.43134},{features:[[4,9,1,6,-1],[4,12,1,3,2]],threshold:-14436e-9,right_val:.3818,left_val:.53266},{features:[[12,1,5,2,-1],[12,2,5,1,2]],threshold:-42855e-8,right_val:.5382,left_val:.43052},{features:[[6,18,4,2,-1],[6,18,2,1,2],[8,19,2,1,2]],threshold:15062e-8,right_val:.5545,left_val:.4236},{features:[[2,4,16,10,-1],[10,4,8,5,2],[2,9,8,5,2]],threshold:.07156,right_val:.26788,left_val:.53031},{features:[[6,5,1,10,-1],[6,10,1,5,2]],threshold:84095e-8,right_val:.52054,left_val:.35571},{features:[[4,8,15,2,-1],[9,8,5,2,3]],threshold:.062987,right_val:.28614,left_val:.52254},{features:[[1,8,15,2,-1],[6,8,5,2,3]],threshold:-.0033799,right_val:.52017,left_val:.36242},{features:[[9,5,3,6,-1],[9,7,3,2,3]],threshold:-11811e-8,right_val:.39599,left_val:.54745},{features:[[5,7,8,2,-1],[9,7,4,2,2]],threshold:-54506e-8,right_val:.52157,left_val:.37404},{features:[[9,11,2,3,-1],[9,12,2,1,3]],threshold:-.0018455,right_val:.45844,left_val:.58931},{features:[[1,0,16,3,-1],[1,1,16,1,3]],threshold:-43832e-8,right_val:.53854,left_val:.40846},{features:[[11,2,7,2,-1],[11,3,7,1,2]],threshold:-.0024001,right_val:.52936,left_val:.37775},{features:[[5,1,10,18,-1],[5,7,10,6,3]],threshold:-.098796,right_val:.50701,left_val:.29636},{features:[[17,4,3,2,-1],[18,4,1,2,3]],threshold:.0031798,right_val:.67264,left_val:.48776},{features:[[8,13,1,3,-1],[8,14,1,1,3]],threshold:32406e-8,right_val:.55611,left_val:.43669},{features:[[3,14,14,6,-1],[3,16,14,2,3]],threshold:-.032547,right_val:.53086,left_val:.31282},{features:[[0,2,3,4,-1],[1,2,1,4,3]],threshold:-.0077561,right_val:.46399,left_val:.65602},{features:[[12,1,5,2,-1],[12,2,5,1,2]],threshold:.016027,right_val:.31419,left_val:.51727},{features:[[3,1,5,2,-1],[3,2,5,1,2]],threshold:71002e-10,right_val:.53363,left_val:.40844},{features:[[10,13,2,3,-1],[10,14,2,1,3]],threshold:.0073423,right_val:.66035,left_val:.49669},{features:[[8,13,2,3,-1],[8,14,2,1,3]],threshold:-.001697,right_val:.45002,left_val:.59082},{features:[[14,12,2,3,-1],[14,13,2,1,3]],threshold:.0024118,right_val:.35997,left_val:.53152},{features:[[7,2,2,3,-1],[7,3,2,1,3]],threshold:-.0055301,right_val:.49968,left_val:.2334},{features:[[5,6,10,4,-1],[10,6,5,2,2],[5,8,5,2,2]],threshold:-.0026479,right_val:.46847,left_val:.58809},{features:[[9,13,1,6,-1],[9,16,1,3,2]],threshold:.011296,right_val:.18846,left_val:.49838},{features:[[10,12,2,2,-1],[11,12,1,1,2],[10,13,1,1,2]],threshold:-66953e-8,right_val:.4799,left_val:.58721},{features:[[4,12,2,3,-1],[4,13,2,1,3]],threshold:.0014411,right_val:.3501,left_val:.51312},{features:[[14,4,6,6,-1],[14,6,6,2,3]],threshold:.0024638,right_val:.41176,left_val:.53394},{features:[[8,17,2,3,-1],[8,18,2,1,3]],threshold:33115e-8,right_val:.53982,left_val:.43134},{features:[[16,4,4,6,-1],[16,6,4,2,3]],threshold:-.033557,right_val:.51792,left_val:.26753},{features:[[0,4,4,6,-1],[0,6,4,2,3]],threshold:.018539,right_val:.23172,left_val:.49739},{features:[[14,6,2,3,-1],[14,6,1,3,2]],threshold:-29698e-8,right_val:.46437,left_val:.55297},{features:[[4,9,8,1,-1],[8,9,4,1,2]],threshold:-45577e-8,right_val:.44692,left_val:.56296},{features:[[8,12,4,3,-1],[8,13,4,1,3]],threshold:-.010159,right_val:.49259,left_val:.67062},{features:[[5,12,10,6,-1],[5,14,10,2,3]],threshold:-22414e-9,right_val:.39129,left_val:.52394},{features:[[11,12,1,2,-1],[11,13,1,1,2]],threshold:72035e-9,right_val:.55018,left_val:.47994},{features:[[8,15,4,2,-1],[8,16,4,1,2]],threshold:-.0069267,right_val:.46981,left_val:.693},{features:[[6,9,8,8,-1],[10,9,4,4,2],[6,13,4,4,2]],threshold:-.0076998,right_val:.54809,left_val:.40996},{features:[[7,12,4,6,-1],[7,12,2,3,2],[9,15,2,3,2]],threshold:-.0073131,right_val:.50579,left_val:.32835},{features:[[10,11,3,1,-1],[11,11,1,1,3]],threshold:.0019651,right_val:.63982,left_val:.4978},{features:[[9,7,2,10,-1],[9,7,1,5,2],[10,12,1,5,2]],threshold:.0071648,right_val:.62221,left_val:.46612},{features:[[8,0,6,6,-1],[10,0,2,6,3]],threshold:-.024079,right_val:.52222,left_val:.23346},{features:[[3,11,2,6,-1],[3,13,2,2,3]],threshold:-.021028,right_val:.49382,left_val:.11837},{features:[[16,12,1,2,-1],[16,13,1,1,2]],threshold:36017e-8,right_val:.41167,left_val:.5325},{features:[[1,14,6,6,-1],[1,14,3,3,2],[4,17,3,3,2]],threshold:-.01722,right_val:.46643,left_val:.62788},{features:[[13,1,3,6,-1],[14,1,1,6,3]],threshold:-.0078672,right_val:.52497,left_val:.34034},{features:[[8,8,2,2,-1],[8,9,2,1,2]],threshold:-44777e-8,right_val:.50863,left_val:.36104},{features:[[9,9,3,3,-1],[10,9,1,3,3]],threshold:.0055486,right_val:.62035,left_val:.48843},{features:[[8,7,3,3,-1],[8,8,3,1,3]],threshold:-.0069461,right_val:.50111,left_val:.26259},{features:[[14,0,2,3,-1],[14,0,1,3,2]],threshold:1357e-7,right_val:.56283,left_val:.43408},{features:[[1,0,18,9,-1],[7,0,6,9,3]],threshold:-.04588,right_val:.46963,left_val:.6508},{features:[[11,5,4,15,-1],[11,5,2,15,2]],threshold:-.021583,right_val:.52876,left_val:.38265},{features:[[5,5,4,15,-1],[7,5,2,15,2]],threshold:-.02021,right_val:.50745,left_val:.32334},{features:[[14,0,2,3,-1],[14,0,1,3,2]],threshold:.0058497,right_val:.44897,left_val:.51776},{features:[[4,0,2,3,-1],[5,0,1,3,2]],threshold:-57476e-9,right_val:.52464,left_val:.40209},{features:[[11,12,2,2,-1],[12,12,1,1,2],[11,13,1,1,2]],threshold:-.0011513,right_val:.49052,left_val:.63151},{features:[[7,12,2,2,-1],[7,12,1,1,2],[8,13,1,1,2]],threshold:.0019863,right_val:.64972,left_val:.47025},{features:[[12,0,3,4,-1],[13,0,1,4,3]],threshold:-.005272,right_val:.52277,left_val:.36504},{features:[[4,11,3,3,-1],[4,12,3,1,3]],threshold:.0012663,right_val:.38776,left_val:.51661},{features:[[12,7,4,2,-1],[12,8,4,1,2]],threshold:-.0062919,right_val:.50238,left_val:.73759},{features:[[8,10,3,2,-1],[9,10,1,2,3]],threshold:6736e-7,right_val:.54956,left_val:.44232},{features:[[9,9,3,2,-1],[10,9,1,2,3]],threshold:-.0010523,right_val:.48596,left_val:.59764},{features:[[8,9,3,2,-1],[9,9,1,2,3]],threshold:-44216e-8,right_val:.43989,left_val:.59559},{features:[[12,0,3,4,-1],[13,0,1,4,3]],threshold:.0011748,right_val:.46051,left_val:.53499},{features:[[5,0,3,4,-1],[6,0,1,4,3]],threshold:.0052457,right_val:.29416,left_val:.50492},{features:[[4,14,12,4,-1],[10,14,6,2,2],[4,16,6,2,2]],threshold:-.02454,right_val:.52186,left_val:.25502},{features:[[8,13,2,3,-1],[8,14,2,1,3]],threshold:73793e-8,right_val:.54908,left_val:.44249},{features:[[10,10,3,8,-1],[10,14,3,4,2]],threshold:.0014234,right_val:.40814,left_val:.53195},{features:[[8,10,4,8,-1],[8,10,2,4,2],[10,14,2,4,2]],threshold:-.0024149,right_val:.5239,left_val:.40877},{features:[[10,8,3,1,-1],[11,8,1,1,3]],threshold:-.0012165,right_val:.49081,left_val:.56746},{features:[[9,12,1,6,-1],[9,15,1,3,2]],threshold:-.0012439,right_val:.52561,left_val:.41294},{features:[[10,8,3,1,-1],[11,8,1,1,3]],threshold:.0061943,right_val:.73137,left_val:.50602},{features:[[7,8,3,1,-1],[8,8,1,1,3]],threshold:-.0016607,right_val:.45964,left_val:.59796},{features:[[5,2,15,14,-1],[5,9,15,7,2]],threshold:-.027316,right_val:.53088,left_val:.41744},{features:[[2,1,2,10,-1],[2,1,1,5,2],[3,6,1,5,2]],threshold:-.0015846,right_val:.45195,left_val:.56158},{features:[[14,14,2,3,-1],[14,15,2,1,3]],threshold:-.0015515,right_val:.53608,left_val:.40762},{features:[[2,7,3,3,-1],[3,7,1,3,3]],threshold:38447e-8,right_val:.54304,left_val:.43473},{features:[[17,4,3,3,-1],[17,5,3,1,3]],threshold:-.014672,right_val:.51461,left_val:.16593},{features:[[0,4,3,3,-1],[0,5,3,1,3]],threshold:.0081609,right_val:.18847,left_val:.49618},{features:[[13,5,6,2,-1],[16,5,3,1,2],[13,6,3,1,2]],threshold:.0011122,right_val:.60938,left_val:.48683},{features:[[4,19,12,1,-1],[8,19,4,1,3]],threshold:-.0072604,right_val:.46904,left_val:.62843},{features:[[12,12,2,4,-1],[12,14,2,2,2]],threshold:-24046e-8,right_val:.4046,left_val:.5575},{features:[[3,15,1,3,-1],[3,16,1,1,3]],threshold:-23348e-8,right_val:.52528,left_val:.41158},{features:[[11,16,6,4,-1],[11,16,3,4,2]],threshold:.0055736,right_val:.56901,left_val:.47301},{features:[[2,10,3,10,-1],[3,10,1,10,3]],threshold:.030624,right_val:.17401,left_val:.49719},{features:[[12,8,2,4,-1],[12,8,1,4,2]],threshold:92075e-8,right_val:.43549,left_val:.53721},{features:[[6,8,2,4,-1],[7,8,1,4,2]],threshold:-43551e-9,right_val:.43473,left_val:.53669},{features:[[10,14,2,3,-1],[10,14,1,3,2]],threshold:-.0066453,right_val:.51605,left_val:.34355},{features:[[5,1,10,3,-1],[10,1,5,3,2]],threshold:.043222,right_val:.72937,left_val:.47668},{features:[[10,7,3,2,-1],[11,7,1,2,3]],threshold:.0022332,right_val:.56332,left_val:.50293},{features:[[5,6,9,2,-1],[8,6,3,2,3]],threshold:.003183,right_val:.51921,left_val:.40161},{features:[[9,8,2,2,-1],[9,9,2,1,2]],threshold:-18028e-8,right_val:.54179,left_val:.40883},{features:[[2,11,16,6,-1],[2,11,8,3,2],[10,14,8,3,2]],threshold:-.0052935,right_val:.52436,left_val:.40757},{features:[[12,7,2,2,-1],[13,7,1,1,2],[12,8,1,1,2]],threshold:.0012751,right_val:.6387,left_val:.49133},{features:[[9,5,2,3,-1],[9,6,2,1,3]],threshold:.0043385,right_val:.29473,left_val:.50317},{features:[[9,7,3,2,-1],[10,7,1,2,3]],threshold:.0085251,right_val:.63089,left_val:.49498},{features:[[5,1,8,12,-1],[5,7,8,6,2]],threshold:-94266e-8,right_val:.42856,left_val:.53284},{features:[[13,5,2,2,-1],[13,6,2,1,2]],threshold:.001361,right_val:.59415,left_val:.49915},{features:[[5,5,2,2,-1],[5,6,2,1,2]],threshold:44783e-8,right_val:.58545,left_val:.45735},{features:[[12,4,3,3,-1],[12,5,3,1,3]],threshold:.001336,right_val:.58491,left_val:.46044},{features:[[4,14,2,3,-1],[4,15,2,1,3]],threshold:-60968e-8,right_val:.52294,left_val:.39694},{features:[[12,4,3,3,-1],[12,5,3,1,3]],threshold:-.0023657,right_val:.48984,left_val:.58083},{features:[[5,4,3,3,-1],[5,5,3,1,3]],threshold:.0010734,right_val:.547,left_val:.43512},{features:[[9,14,2,6,-1],[10,14,1,3,2],[9,17,1,3,2]],threshold:.0021923,right_val:.38429,left_val:.53551},{features:[[8,14,3,2,-1],[9,14,1,2,3]],threshold:.0054969,right_val:.28272,left_val:.50181},{features:[[9,5,6,6,-1],[11,5,2,6,3]],threshold:-.075369,right_val:.51488,left_val:.12251},{features:[[5,5,6,6,-1],[7,5,2,6,3]],threshold:.025134,right_val:.70254,left_val:.47318},{features:[[13,13,1,2,-1],[13,14,1,1,2]],threshold:-29359e-9,right_val:.46561,left_val:.54305},{features:[[0,2,10,2,-1],[0,3,10,1,2]],threshold:-58356e-8,right_val:.51901,left_val:.4031},{features:[[13,13,1,2,-1],[13,14,1,1,2]],threshold:-.0026639,right_val:.51618,left_val:.43081},{features:[[5,7,2,2,-1],[5,7,1,1,2],[6,8,1,1,2]],threshold:-.0013804,right_val:.46955,left_val:.62198},{features:[[13,5,2,7,-1],[13,5,1,7,2]],threshold:.0012313,right_val:.44258,left_val:.53794},{features:[[6,13,1,2,-1],[6,14,1,1,2]],threshold:-14644e-9,right_val:.42225,left_val:.52816},{features:[[11,0,3,7,-1],[12,0,1,7,3]],threshold:-.012819,right_val:.51799,left_val:.25821},{features:[[0,3,2,16,-1],[0,3,1,8,2],[1,11,1,8,2]],threshold:.022852,right_val:.76093,left_val:.47787},{features:[[11,0,3,7,-1],[12,0,1,7,3]],threshold:82306e-8,right_val:.46717,left_val:.5341},{features:[[6,0,3,7,-1],[7,0,1,7,3]],threshold:.01277,right_val:.14724,left_val:.49658},{features:[[11,16,8,4,-1],[11,16,4,4,2]],threshold:-.050052,right_val:.50166,left_val:.6415},{features:[[1,16,8,4,-1],[5,16,4,4,2]],threshold:.015775,right_val:.56854,left_val:.45223},{features:[[13,5,2,7,-1],[13,5,1,7,2]],threshold:-.018502,right_val:.5138,left_val:.27647},{features:[[5,5,2,7,-1],[6,5,1,7,2]],threshold:.0024626,right_val:.37954,left_val:.51419},{features:[[18,6,2,14,-1],[18,13,2,7,2]],threshold:.062916,right_val:.65804,left_val:.50606},{features:[[6,10,3,4,-1],[6,12,3,2,2]],threshold:-21649e-9,right_val:.40199,left_val:.51954},{features:[[14,7,1,2,-1],[14,8,1,1,2]],threshold:.0021181,right_val:.59545,left_val:.49624},{features:[[0,1,18,6,-1],[0,1,9,3,2],[9,4,9,3,2]],threshold:-.016635,right_val:.51754,left_val:.37579},{features:[[14,7,1,2,-1],[14,8,1,1,2]],threshold:-.0028899,right_val:.50572,left_val:.6624},{features:[[0,6,2,14,-1],[0,13,2,7,2]],threshold:.076783,right_val:.80477,left_val:.47958},{features:[[17,0,3,12,-1],[18,0,1,12,3]],threshold:.0039171,right_val:.57199,left_val:.49379},{features:[[0,6,18,3,-1],[0,7,18,1,3]],threshold:-.072671,right_val:.49439,left_val:.053895},{features:[[6,0,14,16,-1],[6,8,14,8,2]],threshold:.5404,right_val:.11433,left_val:.51298},{features:[[0,0,3,12,-1],[1,0,1,12,3]],threshold:.002951,right_val:.56986,left_val:.45283},{features:[[13,0,3,7,-1],[14,0,1,7,3]],threshold:.0034508,right_val:.42187,left_val:.53577},{features:[[5,7,1,2,-1],[5,8,1,1,2]],threshold:-42078e-8,right_val:.46379,left_val:.59162},{features:[[14,4,6,6,-1],[14,6,6,2,3]],threshold:.0033051,right_val:.4382,left_val:.52734},{features:[[5,7,7,2,-1],[5,8,7,1,2]],threshold:47735e-8,right_val:.51819,left_val:.40465},{features:[[8,6,6,9,-1],[8,9,6,3,3]],threshold:-.025929,right_val:.50894,left_val:.74522},{features:[[5,4,6,1,-1],[7,4,2,1,3]],threshold:-.002973,right_val:.50588,left_val:.32954},{features:[[13,0,6,4,-1],[16,0,3,2,2],[13,2,3,2,2]],threshold:.0058508,right_val:.5793,left_val:.48571},{features:[[1,2,18,12,-1],[1,6,18,4,3]],threshold:-.045968,right_val:.53807,left_val:.43127},{features:[[3,2,17,12,-1],[3,6,17,4,3]],threshold:.15586,right_val:.16847,left_val:.51962},{features:[[5,14,7,3,-1],[5,15,7,1,3]],threshold:.015165,right_val:.6735,left_val:.47358},{features:[[10,14,1,3,-1],[10,15,1,1,3]],threshold:-.0010604,right_val:.47757,left_val:.58229},{features:[[3,14,3,3,-1],[3,15,3,1,3]],threshold:.0066476,right_val:.23195,left_val:.49992},{features:[[14,4,6,6,-1],[14,6,6,2,3]],threshold:-.012231,right_val:.5263,left_val:.47509},{features:[[0,4,6,6,-1],[0,6,6,2,3]],threshold:.0056529,right_val:.35618,left_val:.50698},{features:[[12,5,4,3,-1],[12,6,4,1,3]],threshold:.0012978,right_val:.56191,left_val:.48757},{features:[[4,5,4,3,-1],[4,6,4,1,3]],threshold:.010782,right_val:.67823,left_val:.47508},{features:[[18,0,2,6,-1],[18,2,2,2,3]],threshold:.0028655,right_val:.42907,left_val:.53055},{features:[[8,1,4,9,-1],[10,1,2,9,2]],threshold:.0028663,right_val:.55394,left_val:.45185},{features:[[6,6,8,2,-1],[6,6,4,2,2]],threshold:-.0051983,right_val:.54342,left_val:.41491},{features:[[6,5,4,2,-1],[6,5,2,1,2],[8,6,2,1,2]],threshold:.005374,right_val:.65077,left_val:.47179},{features:[[10,5,2,3,-1],[10,6,2,1,3]],threshold:-.014642,right_val:.51618,left_val:.21722},{features:[[9,5,1,3,-1],[9,6,1,1,3]],threshold:-15043e-9,right_val:.42988,left_val:.53374},{features:[[9,10,2,2,-1],[9,11,2,1,2]],threshold:-11876e-8,right_val:.55824,left_val:.46046},{features:[[0,8,4,3,-1],[0,9,4,1,3]],threshold:.016996,right_val:.07388,left_val:.49459},{features:[[6,0,8,6,-1],[6,3,8,3,2]],threshold:-.035096,right_val:.49776,left_val:.70055},{features:[[1,0,6,4,-1],[1,0,3,2,2],[4,2,3,2,2]],threshold:.0024217,right_val:.54777,left_val:.44663},{features:[[13,0,3,7,-1],[14,0,1,7,3]],threshold:-9634e-7,right_val:.53133,left_val:.47141},{features:[[9,16,2,2,-1],[9,17,2,1,2]],threshold:16391e-8,right_val:.53422,left_val:.43315},{features:[[11,4,6,10,-1],[11,9,6,5,2]],threshold:-.021141,right_val:.52045,left_val:.26447},{features:[[0,10,19,2,-1],[0,11,19,1,2]],threshold:87775e-8,right_val:.41527,left_val:.52083},{features:[[9,5,8,9,-1],[9,8,8,3,3]],threshold:-.027944,right_val:.50188,left_val:.63441},{features:[[4,0,3,7,-1],[5,0,1,7,3]],threshold:.0067297,right_val:.35009,left_val:.50504},{features:[[8,6,4,12,-1],[10,6,2,6,2],[8,12,2,6,2]],threshold:.023281,right_val:.69687,left_val:.49663},{features:[[0,2,6,4,-1],[0,4,6,2,2]],threshold:-.011645,right_val:.50496,left_val:.33003},{features:[[8,15,4,3,-1],[8,16,4,1,3]],threshold:.015764,right_val:.73212,left_val:.49916},{features:[[8,0,3,7,-1],[9,0,1,7,3]],threshold:-.0013611,right_val:.51607,left_val:.39117},{features:[[9,5,3,4,-1],[10,5,1,4,3]],threshold:-81522e-8,right_val:.49497,left_val:.56289},{features:[[8,5,3,4,-1],[9,5,1,4,3]],threshold:-60066e-8,right_val:.45506,left_val:.58536},{features:[[7,6,6,1,-1],[9,6,2,1,3]],threshold:49716e-8,right_val:.54436,left_val:.42715},{features:[[7,14,4,4,-1],[7,14,2,2,2],[9,16,2,2,2]],threshold:.0023475,right_val:.38877,left_val:.51431},{features:[[13,14,4,6,-1],[15,14,2,3,2],[13,17,2,3,2]],threshold:-.0089262,right_val:.49717,left_val:.60445},{features:[[7,8,1,8,-1],[7,12,1,4,2]],threshold:-.01392,right_val:.50004,left_val:.25832},{features:[[16,0,2,8,-1],[17,0,1,4,2],[16,4,1,4,2]],threshold:.001021,right_val:.55604,left_val:.48574},{features:[[2,0,2,8,-1],[2,0,1,4,2],[3,4,1,4,2]],threshold:-.0027442,right_val:.46458,left_val:.59369},{features:[[6,1,14,3,-1],[6,2,14,1,3]],threshold:-.0162,right_val:.51935,left_val:.3163},{features:[[7,9,3,10,-1],[7,14,3,5,2]],threshold:.0043332,right_val:.34589,left_val:.50612},{features:[[9,14,2,2,-1],[9,15,2,1,2]],threshold:58498e-8,right_val:.58702,left_val:.4779},{features:[[7,7,6,8,-1],[7,11,6,4,2]],threshold:-.0022466,right_val:.53748,left_val:.42979},{features:[[9,7,3,6,-1],[9,10,3,3,2]],threshold:.0023146,right_val:.4641,left_val:.54387},{features:[[7,13,3,3,-1],[7,14,3,1,3]],threshold:.0087679,right_val:.67718,left_val:.47269},{features:[[9,9,2,2,-1],[9,10,2,1,2]],threshold:-22448e-8,right_val:.5428,left_val:.42292},{features:[[0,1,18,2,-1],[6,1,6,2,3]],threshold:-.0074336,right_val:.46837,left_val:.60989},{features:[[7,1,6,14,-1],[7,8,6,7,2]],threshold:-.0023189,right_val:.44242,left_val:.56894},{features:[[1,9,18,1,-1],[7,9,6,1,3]],threshold:-.0021042,right_val:.51871,left_val:.37622},{features:[[9,7,2,2,-1],[9,7,1,2,2]],threshold:46035e-8,right_val:.57712,left_val:.46994},{features:[[9,3,2,9,-1],[10,3,1,9,2]],threshold:.0010548,right_val:.56017,left_val:.44652},{features:[[18,14,2,3,-1],[18,15,2,1,3]],threshold:87149e-8,right_val:.39147,left_val:.54498},{features:[[7,11,3,1,-1],[8,11,1,1,3]],threshold:33365e-8,right_val:.56457,left_val:.4564},{features:[[10,8,3,4,-1],[11,8,1,4,3]],threshold:-.0014853,right_val:.46928,left_val:.57474},{features:[[7,14,3,6,-1],[8,14,1,6,3]],threshold:.0030252,right_val:.37628,left_val:.51662},{features:[[10,8,3,4,-1],[11,8,1,4,3]],threshold:.0050281,right_val:.61515,left_val:.50021},{features:[[7,8,3,4,-1],[8,8,1,4,3]],threshold:-58165e-8,right_val:.43908,left_val:.53946},{features:[[7,9,6,9,-1],[7,12,6,3,3]],threshold:.045142,right_val:.2063,left_val:.51883},{features:[[0,14,2,3,-1],[0,15,2,1,3]],threshold:-.0010796,right_val:.51379,left_val:.39047},{features:[[11,12,1,2,-1],[11,13,1,1,2]],threshold:15996e-8,right_val:.54275,left_val:.48953},{features:[[4,3,8,3,-1],[8,3,4,3,2]],threshold:-.019359,right_val:.47735,left_val:.69752},{features:[[0,4,20,6,-1],[0,4,10,6,2]],threshold:.20726,right_val:.3035,left_val:.52336},{features:[[9,14,1,3,-1],[9,15,1,1,3]],threshold:-41953e-8,right_val:.44602,left_val:.54194},{features:[[8,14,4,3,-1],[8,15,4,1,3]],threshold:.0022582,right_val:.60274,left_val:.48158},{features:[[0,15,14,4,-1],[0,17,14,2,2]],threshold:-.0067811,right_val:.51833,left_val:.39803},{features:[[1,14,18,6,-1],[1,17,18,3,2]],threshold:.011154,right_val:.41888,left_val:.54312},{features:[[0,0,10,6,-1],[0,0,5,3,2],[5,3,5,3,2]],threshold:.043162,right_val:.6523,left_val:.47382}],threshold:105.76}],size:[20,20],tilted:!1};var faceDetection=function(pdmModel,params){var msxmin,msymin,msymax,msmodelheight,element;void 0===params&&(params={}),void 0===params.workSize&&(params.workSize=200),void 0===params.minScale&&(params.minScale=2),void 0===params.scaleFactor&&(params.scaleFactor=1.15),void 0===params.useCanny&&(params.useCanny=!1),void 0===params.edgesDensity&&(params.edgesDensity=.13),void 0===params.equalizeHistogram&&(params.equalizeHistogram=!1),void 0===params.min_neighbors&&(params.min_neighbors=2),void 0===params.confidenceThreshold&&(params.confidenceThreshold=106.1),void 0===params.useWebWorkers&&(params.useWebWorkers=!0),window.Worker||(params.useWebWorkers=!1);var mossef_lefteye,mossef_righteye,mossef_nose,model=pdmModel,mosseFilter=mosse.mosseFilter,left_eye_filter=mosse.filters.left_eye_filter,right_eye_filter=mosse.filters.right_eye_filter,nose_filter=mosse.filters.nose_filter,right_eye_position=[0,0],left_eye_position=[0,0],nose_position=[0,0];model.hints&&mosseFilter&&left_eye_filter&&right_eye_filter&&nose_filter?((mossef_lefteye=new mosseFilter).load(left_eye_filter),(mossef_righteye=new mosseFilter).load(right_eye_filter),(mossef_nose=new mosseFilter).load(nose_filter)):console.log("MOSSE filters not found, using rough approximation for initialization.");var meanShape=model.shapeModel.meanShape,numPatches=model.patchModel.numPatches;msymax=0,msxmin=msymin=1e6;for(var i=0;i<numPatches;i++)meanShape[i][0]<msxmin&&(msxmin=meanShape[i][0]),meanShape[i][1]<msymin&&(msymin=meanShape[i][1]),meanShape[i][1]>msymax&&(msymax=meanShape[i][1]);msmodelheight=msymax-msymin;var jf=new jsfeat_face(params);this.init=function(video){element=video,jf.init(element)};var getFinegrainedPosition=function(candidate){var translateX,translateY,scaling,rotation,x=candidate.x,y=candidate.y,w=candidate.width,h=candidate.height;if(model.hints&&mosseFilter&&left_eye_filter&&right_eye_filter&&nose_filter){var noseFilterWidth=4.5*w/10,eyeFilterWidth=6*w/10,nose_result=mossef_nose.track(element,Math.round(x+w/2-noseFilterWidth/2),Math.round(y+h*(5/8)-noseFilterWidth/2),noseFilterWidth,noseFilterWidth,!1),right_result=mossef_righteye.track(element,Math.round(x+3*w/4-eyeFilterWidth/2),Math.round(y+.4*h-eyeFilterWidth/2),eyeFilterWidth,eyeFilterWidth,!1),left_result=mossef_lefteye.track(element,Math.round(x+w/4-eyeFilterWidth/2),Math.round(y+.4*h-eyeFilterWidth/2),eyeFilterWidth,eyeFilterWidth,!1);right_eye_position[0]=Math.round(x+3*w/4-eyeFilterWidth/2)+right_result[0],right_eye_position[1]=Math.round(y+.4*h-eyeFilterWidth/2)+right_result[1],left_eye_position[0]=Math.round(x+w/4-eyeFilterWidth/2)+left_result[0],left_eye_position[1]=Math.round(y+.4*h-eyeFilterWidth/2)+left_result[1],nose_position[0]=Math.round(x+w/2-noseFilterWidth/2)+nose_result[0],nose_position[1]=Math.round(y+h*(5/8)-noseFilterWidth/2)+nose_result[1];var lep=model.hints.leftEye,rep=model.hints.rightEye,mep=model.hints.nose,procrustes_params=function(template,shape){for(var templateClone=[],shapeClone=[],i=0;i<template.length;i++)templateClone[i]=[template[i][0],template[i][1]];for(var i=0;i<shape.length;i++)shapeClone[i]=[shape[i][0],shape[i][1]];shape=shapeClone,template=templateClone;for(var templateMean=[0,0],i=0;i<template.length;i++)templateMean[0]+=template[i][0],templateMean[1]+=template[i][1];templateMean[0]/=template.length,templateMean[1]/=template.length;for(var shapeMean=[0,0],i=0;i<shape.length;i++)shapeMean[0]+=shape[i][0],shapeMean[1]+=shape[i][1];shapeMean[0]/=shape.length,shapeMean[1]/=shape.length;for(var translationX=templateMean[0]-shapeMean[0],translationY=templateMean[1]-shapeMean[1],i=0;i<shape.length;i++)shape[i][0]-=shapeMean[0],shape[i][1]-=shapeMean[1];for(var i=0;i<template.length;i++)template[i][0]-=templateMean[0],template[i][1]-=templateMean[1];for(var scaleS=0,i=0;i<shape.length;i++)scaleS+=shape[i][0]*shape[i][0],scaleS+=shape[i][1]*shape[i][1];scaleS=Math.sqrt(scaleS/shape.length);for(var scaleT=0,i=0;i<template.length;i++)scaleT+=template[i][0]*template[i][0],scaleT+=template[i][1]*template[i][1];for(var scaling=(scaleT=Math.sqrt(scaleT/template.length))/scaleS,i=0;i<shape.length;i++)shape[i][0]*=scaling,shape[i][1]*=scaling;for(var top=0,bottom=0,i=0;i<shape.length;i++)top+=shape[i][0]*template[i][1]-shape[i][1]*template[i][0],bottom+=shape[i][0]*template[i][0]+shape[i][1]*template[i][1];var rotation=Math.atan(top/bottom);return translationX+=shapeMean[0]-scaling*Math.cos(-rotation)*shapeMean[0]-scaling*shapeMean[1]*Math.sin(-rotation),translationY+=shapeMean[1]+scaling*Math.sin(-rotation)*shapeMean[0]-scaling*shapeMean[1]*Math.cos(-rotation),[translationX,translationY,scaling,rotation]}([left_eye_position,right_eye_position,nose_position],[lep,rep,mep]);translateX=procrustes_params[0],translateY=procrustes_params[1],scaling=procrustes_params[2],rotation=procrustes_params[3]}else rotation=0,translateX=x-msxmin*(scaling=w/msmodelheight)+.1*w,translateY=y-msymin*scaling+.25*h;return[scaling,rotation,translateX,translateY]};this.getInitialPosition=function(box){return new Promise(function(resolve,reject){(function(box){return new Promise(function(resolve,reject){resolve(box?{x:box[0],y:box[1],width:box[2],height:box[3]}:jf.findFace())})})(box).then(getFinegrainedPosition).then(resolve).catch(reject)})}},jsfeat_face=function(parameters){var videoWidth,videoHeight,scale,video,w,h,img_u8,edg,ii_sum,ii_sqsum,ii_tilted,ii_canny,classifier,worker,params=parameters,maxWorkSize=params.workSize,useWebWorkers=params.useWebWorkers,work_canvas=document.createElement("canvas"),work_ctx=work_canvas.getContext("2d");useWebWorkers&&(Worker.createURL=function(func_or_string){var str="function"==typeof func_or_string?func_or_string.toString():func_or_string;str=str.replace("'FRONTALFACE_PLACEHOLDER'",JSON.stringify(jsfeat_1.haar.frontalface));var blob=new Blob(["'use strict';\nself.onmessage ="+str],{type:"text/javascript"});return window.URL.createObjectURL(blob)},Worker.create=function(func_or_string){return new Worker(Worker.createURL(func_or_string))},worker=Worker.create(findFaceWorker)),this.init=function(element){videoWidth=(video=element).width,videoHeight=video.height,scale=Math.min(maxWorkSize/videoWidth,maxWorkSize/videoHeight),w=videoWidth*scale|0,h=videoHeight*scale|0,work_canvas.height=h,work_canvas.width=w,useWebWorkers||(img_u8=new jsfeat_1.matrix_t(w,h,jsfeat_1.U8_t|jsfeat_1.C1_t),edg=new jsfeat_1.matrix_t(w,h,jsfeat_1.U8_t|jsfeat_1.C1_t),ii_sum=new Int32Array((w+1)*(h+1)),ii_sqsum=new Int32Array((w+1)*(h+1)),ii_tilted=new Int32Array((w+1)*(h+1)),ii_canny=new Int32Array((w+1)*(h+1)),classifier=jsfeat_1.haar.frontalface)},this.findFace=function(){work_ctx.drawImage(video,0,0,work_canvas.width,work_canvas.height);var imageData=work_ctx.getImageData(0,0,work_canvas.width,work_canvas.height);return new Promise(function(resolve,reject){if(useWebWorkers)worker.addEventListener("message",function(e){e.data.faces.length>0?resolve(e.data.faces[0]):reject()}.bind(this),!1),worker.postMessage({w:work_canvas.width,h:work_canvas.height,videoWidth:videoWidth,imageData:imageData,params:params});else{jsfeat_1.imgproc.grayscale(imageData.data,work_canvas.width,work_canvas.height,img_u8),params.equalizeHistogram&&jsfeat_1.imgproc.equalize_histogram(img_u8,img_u8),jsfeat_1.imgproc.compute_integral_image(img_u8,ii_sum,ii_sqsum,classifier.tilted?ii_tilted:null),params.useCanny&&(jsfeat_1.imgproc.canny(img_u8,edg,10,50),jsfeat_1.imgproc.compute_integral_image(edg,ii_canny,null,null)),jsfeat_1.haar.edgesDensity=params.edgesDensity;for(var rects=jsfeat_1.haar.detect_multi_scale(ii_sum,ii_sqsum,ii_tilted,params.useCanny?ii_canny:null,img_u8.cols,img_u8.rows,classifier,params.scaleFactor,params.minScale),i=(rects=jsfeat_1.haar.group_rectangles(rects,params.min_neighbors)).length-1;i>=0;i--)rects[i].confidence<params.confidenceThreshold&&rects.splice(i,1);var rl=rects.length;if(0==rl)reject();else{var best=rects[0];for(i=1;i<rl;i++)rects[i].neighbors>best.neighbors?best=rects[i]:rects[i].neighbors==best.neighbors&&rects[i].confidence>best.confidence&&(best=rects[i]);var sc=videoWidth/img_u8.cols;best.x=best.x*sc|0,best.y=best.y*sc|0,best.width=best.width*sc|0,best.height=best.height*sc|0,resolve(best)}}})}};function FFT$1(){var _tre,_tim,_n=0,_bitrev=null,_cstb=null;function fft(re,im,inv){for(var d,h,ik,m,tmp,wr,wi,xr,xi,n4=_n>>2,l=0;l<_n;l++)l<(m=_bitrev[l])&&(tmp=re[l],re[l]=re[m],re[m]=tmp,tmp=im[l],im[l]=im[m],im[m]=tmp);for(var k=1;k<_n;k<<=1){h=0,d=_n/(k<<1);for(var j=0;j<k;j++){wr=_cstb[h+n4],wi=inv*_cstb[h];for(var i=j;i<_n;i+=k<<1)xr=wr*re[ik=i+k]+wi*im[ik],xi=wr*im[ik]-wi*re[ik],re[ik]=re[i]-xr,re[i]+=xr,im[ik]=im[i]-xi,im[i]+=xi;h+=d}}}this.init=function(n){if(0===n||0!=(n&n-1))throw new Error("init: radix-2 required");_n=n,function(){_bitrev="undefined"!=typeof Uint8Array?new Uint8Array(_n):new Array(_n);"undefined"!=typeof Float64Array?(_cstb=new Float64Array(1.25*_n),_tre=new Float64Array(_n),_tim=new Float64Array(_n)):(_cstb=new Array(1.25*_n),_tre=new Array(_n),_tim=new Array(_n))}(),function(){var i=0,j=0,k=0;_bitrev[0]=0;for(;++i<_n;){for(k=_n>>1;k<=j;)j-=k,k>>=1;j+=k,_bitrev[i]=j}}(),function(){var n2=_n>>1,n4=_n>>2,n8=_n>>3,n2p4=n2+n4,t=Math.sin(Math.PI/_n),dc=2*t*t,ds=Math.sqrt(dc*(2-dc)),c=_cstb[n4]=1,s=_cstb[0]=0;t=2*dc;for(var i=1;i<n8;i++)dc+=t*(c-=dc),ds-=t*(s+=ds),_cstb[i]=s,_cstb[n4-i]=c;0!==n8&&(_cstb[n8]=Math.sqrt(.5));for(var j=0;j<n4;j++)_cstb[n2-j]=_cstb[j];for(var k=0;k<n2p4;k++)_cstb[k+n2]=-_cstb[k]}()},this.fft1d=function(re,im){fft(re,im,1)},this.ifft1d=function(re,im){var n=1/_n;fft(re,im,-1);for(var i=0;i<_n;i++)re[i]*=n,im[i]*=n},this.fft2d=function(re,im){for(var i=0,y=0;y<_n;y++){i=y*_n;for(var x1=0;x1<_n;x1++)_tre[x1]=re[x1+i],_tim[x1]=im[x1+i];this.fft1d(_tre,_tim);for(var x2=0;x2<_n;x2++)re[x2+i]=_tre[x2],im[x2+i]=_tim[x2]}for(var x=0;x<_n;x++){for(var y1=0;y1<_n;y1++)i=x+y1*_n,_tre[y1]=re[i],_tim[y1]=im[i];this.fft1d(_tre,_tim);for(var y2=0;y2<_n;y2++)re[i=x+y2*_n]=_tre[y2],im[i]=_tim[y2]}},this.ifft2d=function(re,im){for(var i=0,y=0;y<_n;y++){i=y*_n;for(var x1=0;x1<_n;x1++)_tre[x1]=re[x1+i],_tim[x1]=im[x1+i];this.ifft1d(_tre,_tim);for(var x2=0;x2<_n;x2++)re[x2+i]=_tre[x2],im[x2+i]=_tim[x2]}for(var x=0;x<_n;x++){for(var y1=0;y1<_n;y1++)i=x+y1*_n,_tre[y1]=re[i],_tim[y1]=im[i];this.ifft1d(_tre,_tim);for(var y2=0;y2<_n;y2++)re[i=x+y2*_n]=_tre[y2],im[i]=_tim[y2]}},this.real_ifft2d=function(re,im){for(var i2,i=0,y=0;y<_n;y++){i=y*_n;for(var x1=0;x1<_n;x1++)_tre[x1]=re[x1+i],_tim[x1]=im[x1+i];this.ifft1d(_tre,_tim);for(var x2=0;x2<_n;x2++)re[x2+i]=_tre[x2],im[x2+i]=_tim[x2]}for(var halfn=_n/2,rowIdx=0,x=0;x<_n;x+=2){i=x,i2=x+1,_tre[0]=re[0+i],_tim[0]=re[0+i2],_tre[_n/2]=re[halfn*_n+i],_tim[_n/2]=re[halfn*_n+i2];for(x2=1;x2<halfn;x2++)rowIdx=x2*_n,_tre[x2]=re[rowIdx+i]-im[rowIdx+i2],_tre[_n-x2]=re[rowIdx+i]+im[rowIdx+i2],_tim[x2]=im[rowIdx+i]+re[rowIdx+i2],_tim[_n-x2]=re[rowIdx+i2]-im[rowIdx+i];this.ifft1d(_tre,_tim);for(var y2=0;y2<_n;y2++)i2=x+1+y2*_n,re[i=x+y2*_n]=_tre[y2],re[i2]=_tim[y2]}},this.real_fft2d=function(re,im){for(var i=0,i2=0,y=0;y<_n;y+=2){i=y*_n,i2=(y+1)*_n;for(var x1=0;x1<_n;x1++)_tre[x1]=re[x1+i],_tim[x1]=re[x1+i2];this.fft1d(_tre,_tim),re[0+i]=_tre[0],re[0+i2]=_tim[0],im[0+i]=0,im[0+i2]=0,re[_n/2+i]=_tre[_n/2],re[_n/2+i2]=_tim[_n/2],im[_n/2+i]=0,im[_n/2+i2]=0;for(var x2=1;x2<_n/2;x2++)re[x2+i]=.5*(_tre[x2]+_tre[_n-x2]),im[x2+i]=.5*(_tim[x2]-_tim[_n-x2]),re[x2+i2]=.5*(_tim[x2]+_tim[_n-x2]),im[x2+i2]=-.5*(_tre[x2]-_tre[_n-x2]),re[_n-x2+i]=re[x2+i],im[_n-x2+i]=-im[x2+i],re[_n-x2+i2]=re[x2+i2],im[_n-x2+i2]=-im[x2+i2]}for(var x=0;x<_n;x++){for(var y1=0;y1<_n;y1++)i=x+y1*_n,_tre[y1]=re[i],_tim[y1]=im[i];this.fft1d(_tre,_tim);for(var y2=0;y2<_n;y2++)re[i=x+y2*_n]=_tre[y2],im[i]=_tim[y2]}}}var svmFilter=function(){var _fft,fft_filters,responses,biases,fft_size,filterLength,filter_width,search_width,num_patches,temp_imag_part,temp_real_part;this.fft_inplace=function(array,_im_part){void 0===_im_part&&(_im_part=temp_imag_part);for(var i=0;i<filterLength;i++)_im_part[i]=0;return _fft.real_fft2d(array,_im_part),[array,_im_part]},this.ifft=function(rn,cn){return _fft.real_ifft2d(rn,cn),rn};var complex_mult_inplace=function(cn1,cn2){for(var temp1,temp2,r=0;r<filterLength;r++)temp1=cn1[0][r]*cn2[0][r]-cn1[1][r]*cn2[1][r],temp2=cn1[0][r]*cn2[1][r]+cn1[1][r]*cn2[0][r],cn1[0][r]=temp1,cn1[1][r]=temp2};this.init=function(filter_input,bias_input,numPatches,filterWidth,searchWidth){var fft_filter;fft_size=upperPowerOfTwo(filterWidth-1+searchWidth),filterLength=fft_size*fft_size,(_fft=new FFT$1).init(fft_size),fft_filters=Array(numPatches);for(var edge=(filterWidth-1)/2,i=0;i<numPatches;i++){for(var flar_fi0=new Float64Array(filterLength),flar_fi1=new Float64Array(filterLength),j=0;j<filterWidth;j++)for(var k=0;k<filterWidth;k++)flar_fi0[k+(k<edge?fft_size-edge:-edge)+(j+(j<edge?fft_size-edge:-edge))*fft_size]=filter_input[i][filterWidth-1-j+(filterWidth-1-k)*filterWidth];fft_filter=this.fft_inplace(flar_fi0,flar_fi1),fft_filters[i]=fft_filter}biases=new Float64Array(numPatches);for(i=0;i<numPatches;i++)biases[i]=bias_input[i];responses=Array(numPatches),temp_imag_part=Array(numPatches);for(i=0;i<numPatches;i++)responses[i]=new Float64Array(searchWidth*searchWidth),temp_imag_part[i]=new Float64Array(searchWidth*searchWidth);temp_real_part=new Float64Array(filterLength),num_patches=numPatches,filter_width=filterWidth,search_width=searchWidth},this.getResponses=function(patches){for(var response,edge,patch_width=filter_width-1+search_width,i=0;i<num_patches;i++){for(var j=0;j<fft_size*fft_size;j++)temp_real_part[j]=0;patches[i]=normalizePatches(patches[i]);for(j=0;j<patch_width;j++)for(var k=0;k<patch_width;k++)temp_real_part[j+fft_size*k]=patches[i][k+patch_width*j];response=this.fft_inplace(temp_real_part),complex_mult_inplace(response,fft_filters[i]),response=this.ifft(response[0],response[1]),edge=(filter_width-1)/2;for(j=0;j<search_width;j++)for(k=0;k<search_width;k++)responses[i][j+k*search_width]=response[edge+k+(j+edge)*fft_size];for(j=0;j<search_width*search_width;j++)responses[i][j]+=biases[i];responses[i]=logisticResponse(responses[i]),inplaceNormalizeFilterMatrix(responses[i])}return responses};var normalizePatches=function(patch){for(var value,patch_width=filter_width-1+search_width,max=0,min=1e3,j=0;j<patch_width;j++)for(var k=0;k<patch_width;k++)(value=patch[k+patch_width*j])<min&&(min=value),value>max&&(max=value);var scale=max-min;for(j=0;j<patch_width;j++)for(k=0;k<patch_width;k++)patch[k+patch_width*j]=(patch[k+patch_width*j]-min)/scale;return patch},logisticResponse=function(response){for(var j=0;j<search_width;j++)for(var k=0;k<search_width;k++)response[j+k*search_width]=1/(1+Math.exp(-(response[j+k*search_width]-1)));return response},upperPowerOfTwo=function(x){return x--,x|=x>>1,x|=x>>2,x|=x>>4,x|=x>>8,x|=x>>16,++x},inplaceNormalizeFilterMatrix=function(response){for(var msize=response.length,max=0,min=1,i=0;i<msize;i++)max=response[i]>max?response[i]:max,min=response[i]<min?response[i]:min;var dist=max-min;if(0==dist);else for(i=0;i<msize;i++)response[i]=(response[i]-min)/dist}},webglUtils=createCommonjsModule(function(module,exports){!function(){var LOGGING_ENABLED=!0;const error=function(msg){if(LOGGING_ENABLED)throw window.console&&(window.console.error?window.console.error(msg):window.console.log&&window.console.log(msg)),msg},isInIFrame=function(){return window!==window.top},setupWebGL=function(canvas,optAttribs){if(!window.WebGLRenderingContext)return null;var context=create3DContext(canvas,optAttribs);return context||null},create3DContext=function(canvas,optAttribs){for(var names=["webgl","experimental-webgl"],context=null,ii=0;ii<names.length;++ii){try{context=canvas.getContext(names[ii],optAttribs)}catch(e){}if(context)break}return context},getWebGLContext=function(canvas){return isInIFrame()&&(isInIFrame()&&(document.body.className="iframe"),canvas.width=canvas.clientWidth,canvas.height=canvas.clientHeight),setupWebGL(canvas)},loadShader=function(gl,shaderSource,shaderType,optErrorCallback){var errFn=optErrorCallback||error,shader=gl.createShader(shaderType);return gl.shaderSource(shader,shaderSource),gl.compileShader(shader),gl.getShaderParameter(shader,gl.COMPILE_STATUS)?shader:(errFn("*** Error compiling shader '"+shader+"':"+gl.getShaderInfoLog(shader)),gl.deleteShader(shader),null)},loadProgram=function(gl,shaders,optAttribs,optLocations){for(var program=gl.createProgram(),i=0;i<shaders.length;++i)gl.attachShader(program,shaders[i]);if(optAttribs)for(i=0;i<optAttribs.length;++i)gl.bindAttribLocation(program,optLocations?optLocations[i]:i,optAttribs[i]);if(gl.linkProgram(program),!gl.getProgramParameter(program,gl.LINK_STATUS)){const lastError=gl.getProgramInfoLog(program);return error("Error in program linking:"+lastError),gl.deleteProgram(program),null}return program},createShaderFromScript=function(gl,scriptId,optShaderType,optErrorCallback){var shaderSource,shaderType,shaderScript=document.getElementById(scriptId);if(!shaderScript)throw new Error("*** Error: unknown script element"+scriptId);if(shaderSource=shaderScript.text,!optShaderType)if("x-shader/x-vertex"===shaderScript.type)shaderType=gl.VERTEX_SHADER;else if("x-shader/x-fragment"===shaderScript.type)shaderType=gl.FRAGMENT_SHADER;else if(shaderType!==gl.VERTEX_SHADER&&shaderType!==gl.FRAGMENT_SHADER)throw new Error("*** Error: unknown shader type");return loadShader(gl,shaderSource,optShaderType||shaderType,optErrorCallback)};module.exports={setupWebGL:setupWebGL,createProgram:loadProgram,createShaderFromScript:createShaderFromScript,getWebGLContext:getWebGLContext,loadShader:loadShader}}()}),webglUtils_1=webglUtils.setupWebGL,webglUtils_2=webglUtils.createProgram,webglUtils_5=webglUtils.loadShader,webglFilter=function(){var gl,canvas,filterWidth,filterHeight,patchWidth,patchHeight,numPatches,canvasWidth,canvasHeight,patchResponseProgram,patchDrawProgram,fbo,numBlocks,patchTex,drawRectBuffer,drawLayerBuffer,drawImageBuffer,rttTexture,texCoordBuffer,texCoordLocation,apositionBuffer,newCanvasWidth,newCanvasBlockHeight,newCanvasHeight,drawOutRectangles,drawOutImages,drawOutLayer,patchCells,textureWidth,textureHeight,patchSize,patchArray,biases,lbpResponseProgram,lbpTexCoordBuffer,lbpPositionLocation,lbpAPositionBuffer,gradientResponseProgram,gbo,gradTexCoordLocation,gradTexCoordBuffer,gradPositionLocation,gradAPositionBuffer,lbpResponseFS,gradientResponseFS,patchResponseVS,patchResponseFS,lbpInit=!1,sobelInit=!1,lbpResponseVS=["attribute vec2 a_texCoord;","attribute vec2 a_position;","","varying vec2 v_texCoord;","","void main() {"," // transform coordinates to regular coordinates"," gl_Position = vec4(a_position,0.0,1.0);"," "," // pass the texCoord to the fragment shader"," v_texCoord = a_texCoord;","}"].join("\n"),gradientResponseVS=["attribute vec2 a_texCoord;","attribute vec2 a_position;","","varying vec2 v_texCoord;","","void main() {"," // transform coordinates to regular coordinates"," gl_Position = vec4(a_position,0.0,1.0);"," "," // pass the texCoord to the fragment shader"," v_texCoord = a_texCoord;","}"].join("\n"),drawResponsesVS=["attribute vec2 a_texCoord_draw;","attribute vec2 a_position_draw;","attribute float a_patchChoice_draw;","","uniform vec2 u_resolutiondraw;","","varying vec2 v_texCoord;","varying float v_select;","","void main() {"," // convert the rectangle from pixels to 0.0 to 1.0"," vec2 zeroToOne = a_position_draw / u_resolutiondraw;",""," // convert from 0->1 to 0->2"," vec2 zeroToTwo = zeroToOne * 2.0;",""," // convert from 0->2 to -1->+1 (clipspace)"," vec2 clipSpace = zeroToTwo - 1.0;"," "," // transform coordinates to regular coordinates"," gl_Position = vec4(clipSpace * vec2(1.0, 1.0), 0, 1);",""," // pass the texCoord to the fragment shader"," v_texCoord = a_texCoord_draw;"," "," v_select = a_patchChoice_draw;","}"].join("\n"),drawResponsesFS=["precision mediump float;","","// our responses","uniform sampler2D u_responses;","","// the texCoords passed in from the vertex shader.","varying vec2 v_texCoord;","varying float v_select;","","const vec4 bit_shift = vec4(256.0*256.0*256.0, 256.0*256.0, 256.0, 1.0);","const vec4 bit_mask = vec4(0.0, 1.0/256.0, 1.0/256.0, 1.0/256.0);","","// packing code from here http://stackoverflow.com/questions/9882716/packing-float-into-vec4-how-does-this-code-work","void main() {"," vec4 colorSum = texture2D(u_responses, v_texCoord);"," float value = 0.0;"," if (v_select < 0.1) {"," value = colorSum[0];"," } else if (v_select > 0.9 && v_select < 1.1) {"," value = colorSum[1];"," } else if (v_select > 1.9 && v_select < 2.1) {"," value = colorSum[2];"," } else if (v_select > 2.9 && v_select < 3.1) {"," value = colorSum[3];"," } else {"," value = 1.0;"," }"," "," vec4 res = fract(value * bit_shift);"," res -= res.xxyz * bit_mask;"," "," //gl_FragColor = vec4(value, value, value, value);"," //gl_FragColor = vec4(1.0, value, 1.0, 1.0);"," gl_FragColor = res;","}"].join("\n");this.init=function(filters,bias,nP,pW,pH,fW,fH){if(fW==fH)if(fW%2!=0&&fH%2!=0){biases=bias,filterWidth=fW,filterHeight=fH,patchWidth=pW,patchHeight=pH,numPatches=nP,numBlocks=Math.floor(numPatches/4)+Math.ceil(numPatches%4/4),canvasWidth=patchWidth,canvasHeight=patchHeight*numBlocks,newCanvasWidth=patchWidth-filterWidth+1,newCanvasHeight=(newCanvasBlockHeight=patchHeight-filterWidth+1)*numPatches,patchCells=Math.floor(numPatches/4)+Math.ceil(numPatches%4/4),textureWidth=patchWidth,textureHeight=patchHeight*patchCells,patchSize=patchWidth*patchHeight,patchArray=new Float32Array(patchSize*patchCells*4);var opp=[1/patchWidth,1/(patchHeight*numBlocks)];if(patchResponseFS=["precision mediump float;","","const vec2 u_onePixelPatches = vec2("+(1/patchWidth).toFixed(10)+","+(1/(patchHeight*numBlocks)).toFixed(10)+");","const vec2 u_onePixelFilters = vec2("+(1/filterWidth).toFixed(10)+","+(1/(filterHeight*numBlocks)).toFixed(10)+");","const float u_halffilterwidth = "+((filterWidth-1)/2).toFixed(1)+";","const float u_halffilterheight = "+((filterHeight-1)/2).toFixed(1)+";","","// our patches","uniform sampler2D u_patches;","// our filters","uniform sampler2D u_filters;","","// the texCoords passed in from the vertex shader.","varying vec2 v_texCoord;","varying vec2 v_texCoordFilters; // this should give us correct filter","","void main() {"," vec4 colorSum = vec4(0.0, 0.0, 0.0, 0.0);"," vec4 maxn = vec4(0.0, 0.0, 0.0, 0.0);"," vec4 minn = vec4(256.0, 256.0, 256.0, 256.0);"," vec4 scale = vec4(0.0, 0.0, 0.0, 0.0);"," vec4 patchValue = vec4(0.0, 0.0, 0.0, 0.0);"," vec4 filterValue = vec4(0.0, 0.0, 0.0, 0.0);"," vec4 filterTemp = vec4(0.0, 0.0, 0.0, 0.0);"," for (int w = 0;w < "+filterWidth+";w++) {"," for (int h = 0;h < "+filterHeight+";h++) {"," patchValue = texture2D(u_patches, v_texCoord + u_onePixelPatches * vec2(float(w)-u_halffilterwidth, float(h)-u_halffilterheight));"," filterValue = texture2D(u_filters, v_texCoordFilters + u_onePixelFilters * vec2(float(w)-u_halffilterwidth, float(h)-u_halffilterheight));"," maxn = max(patchValue, maxn);"," minn = min(patchValue, minn);"," colorSum += patchValue*filterValue;"," filterTemp += filterValue;"," } "," }"," scale = maxn-minn;"," colorSum = (colorSum-(minn*filterTemp))/scale;"," // logistic transformation"," colorSum = 1.0/(1.0 + exp(- (colorSum) ));"," gl_FragColor = colorSum;","}"].join("\n"),patchResponseVS=["attribute vec2 a_texCoord;","attribute vec2 a_position;","","const vec2 u_resolution = vec2("+canvasWidth.toFixed(1)+","+canvasHeight.toFixed(1)+");","const float u_patchHeight = "+(1/numBlocks).toFixed(10)+";","const float u_filterHeight = "+(1/numBlocks).toFixed(10)+";","const vec2 u_midpoint = vec2(0.5 ,"+(1/(2*numBlocks)).toFixed(10)+");","","varying vec2 v_texCoord;","varying vec2 v_texCoordFilters;","","void main() {"," // convert the rectangle from pixels to 0.0 to 1.0"," vec2 zeroToOne = a_position / u_resolution;",""," // convert from 0->1 to 0->2"," vec2 zeroToTwo = zeroToOne * 2.0;",""," // convert from 0->2 to -1->+1 (clipspace)"," vec2 clipSpace = zeroToTwo - 1.0;"," "," // transform coordinates to regular coordinates"," gl_Position = vec4(clipSpace * vec2(1.0, 1.0), 0, 1);"," "," // pass the texCoord to the fragment shader"," v_texCoord = a_texCoord;"," "," // set the filtertexture coordinate based on number filter to use"," v_texCoordFilters = u_midpoint + vec2(0.0, u_filterHeight * floor(a_texCoord[1]/u_patchHeight));","}"].join("\n"),"lbp"in filters&&(lbpResponseFS=["precision mediump float;","","uniform vec2 u_onePixelPatches;","","// our patches","uniform sampler2D u_patches;","","// the texCoords passed in from the vertex shader.","varying vec2 v_texCoord;","","void main() {"," vec4 topLeft = texture2D(u_patches, v_texCoord + vec2(-"+opp[0].toFixed(5)+", -"+opp[1].toFixed(5)+"));"," vec4 topMid = texture2D(u_patches, v_texCoord + vec2(0.0, -"+opp[1].toFixed(5)+"));"," vec4 topRight = texture2D(u_patches, v_texCoord + vec2("+opp[0].toFixed(5)+", -"+opp[1].toFixed(5)+"));"," vec4 midLeft = texture2D(u_patches, v_texCoord + vec2(-"+opp[0].toFixed(5)+", 0.0));"," vec4 midMid = texture2D(u_patches, v_texCoord);"," vec4 midRight = texture2D(u_patches, v_texCoord + vec2("+opp[0].toFixed(5)+", 0.0));"," vec4 bottomLeft = texture2D(u_patches, v_texCoord + vec2(-"+opp[0].toFixed(5)+", "+opp[1].toFixed(5)+"));"," vec4 bottomMid = texture2D(u_patches, v_texCoord + vec2(0.0, "+opp[1].toFixed(5)+"));"," vec4 bottomRight = texture2D(u_patches, v_texCoord + vec2("+opp[0].toFixed(5)+", "+opp[1].toFixed(5)+"));"," vec4 lbp = step(midMid, midRight)*1.0 + step(midMid, topRight)*2.0 + step(midMid, topMid)*4.0;"," lbp = lbp + step(midMid, topLeft)*8.0 + step(midMid, midLeft)*16.0 + step(midMid, bottomLeft)*32.0;"," lbp = lbp + step(midMid, bottomMid)*64.0 + step(midMid, bottomRight)*128.0;"," gl_FragColor = lbp;","}"].join("\n")),"sobel"in filters&&(gradientResponseFS=["precision mediump float;","","uniform vec2 u_onePixelPatches;","","// our patches","uniform sampler2D u_patches;","","// the texCoords passed in from the vertex shader.","varying vec2 v_texCoord;","","void main() {"," vec4 bottomLeft = texture2D(u_patches, v_texCoord + vec2(-"+opp[0].toFixed(5)+", "+opp[1].toFixed(5)+"));"," vec4 bottomRight = texture2D(u_patches, v_texCoord + vec2("+opp[0].toFixed(5)+", "+opp[1].toFixed(5)+"));"," vec4 topLeft = texture2D(u_patches, v_texCoord + vec2(-"+opp[0].toFixed(5)+", -"+opp[1].toFixed(5)+"));"," vec4 topRight = texture2D(u_patches, v_texCoord + vec2("+opp[0].toFixed(5)+", -"+opp[1].toFixed(5)+"));"," vec4 dx = ("," bottomLeft +"," (texture2D(u_patches, v_texCoord + vec2(-"+opp[0].toFixed(5)+", 0.0))*vec4(2.0,2.0,2.0,2.0)) +"," topLeft -"," bottomRight -"," (texture2D(u_patches, v_texCoord + vec2("+opp[0].toFixed(5)+", 0.0))*vec4(2.0,2.0,2.0,2.0)) -"," topRight)/4.0;"," vec4 dy = ("," bottomLeft +"," (texture2D(u_patches, v_texCoord + vec2(0.0, "+opp[1].toFixed(5)+"))*vec4(2.0,2.0,2.0,2.0)) +"," bottomRight -"," topLeft -"," (texture2D(u_patches, v_texCoord + vec2(0.0, -"+opp[1].toFixed(5)+"))*vec4(2.0,2.0,2.0,2.0)) -"," topRight)/4.0;"," vec4 gradient = sqrt((dx*dx) + (dy*dy));"," gl_FragColor = gradient;","}"].join("\n")),(canvas=document.createElement("canvas")).setAttribute("width",patchWidth-filterWidth+1+"px"),canvas.setAttribute("height",(patchHeight-filterHeight+1)*numPatches+"px"),canvas.setAttribute("id","renderCanvas"),canvas.setAttribute("style","display:none;"),(gl=webglUtils_1(canvas,{premultipliedAlpha:!1,preserveDrawingBuffer:!0,antialias:!1})).getExtension("OES_texture_float")){"raw"in filters&&(insertFilter(filters.raw,gl.TEXTURE0),!0),"sobel"in filters&&(insertFilter(filters.sobel,gl.TEXTURE4),sobelInit=!0),"lbp"in filters&&(insertFilter(filters.lbp,gl.TEXTURE5),lbpInit=!0);for(var rectangles=[],halfFilter=(filterWidth-1)/2,i=0;i<numBlocks;i++)yOffset=i*patchHeight,rectangles=(rectangles=rectangles.concat([halfFilter,yOffset+halfFilter,patchWidth-halfFilter,yOffset+halfFilter,halfFilter,yOffset+patchHeight-halfFilter])).concat([halfFilter,yOffset+patchHeight-halfFilter,patchWidth-halfFilter,yOffset+halfFilter,patchWidth-halfFilter,yOffset+patchHeight-halfFilter]);rectangles=new Float32Array(rectangles);var indexOffset,irectangles=[];for(i=0;i<rectangles.length;i++)irectangles[i]=i%2==0?rectangles[i]/canvasWidth:rectangles[i]/canvasHeight;if(irectangles=new Float32Array(irectangles),"lbp"in filters||"sobel"in filters){var yOffset,topCoord=1-2/(patchHeight*numBlocks),bottomCoord=1-2/numBlocks+2/(patchHeight*numBlocks),gradRectangles=[];for(i=0;i<numBlocks;i++)yOffset=i*(2/numBlocks),gradRectangles=(gradRectangles=gradRectangles.concat([-1,topCoord-yOffset,1,topCoord-yOffset,-1,bottomCoord-yOffset])).concat([-1,bottomCoord-yOffset,1,topCoord-yOffset,1,bottomCoord-yOffset]);gradRectangles=new Float32Array(gradRectangles),topCoord=1-1/(patchHeight*numBlocks),bottomCoord=1-1/numBlocks+1/(patchHeight*numBlocks);var gradIRectangles=[];for(i=0;i<numBlocks;i++)yOffset=i*(1/numBlocks),gradIRectangles=(gradIRectangles=gradIRectangles.concat([0,topCoord-yOffset,1,topCoord-yOffset,0,bottomCoord-yOffset])).concat([0,bottomCoord-yOffset,1,topCoord-yOffset,1,bottomCoord-yOffset]);gradIRectangles=new Float32Array(gradIRectangles)}drawOutRectangles=new Float32Array(12*numPatches);for(i=0;i<numPatches;i++)yOffset=i*newCanvasBlockHeight,drawOutRectangles[indexOffset=12*i]=0,drawOutRectangles[indexOffset+1]=yOffset,drawOutRectangles[indexOffset+2]=newCanvasWidth,drawOutRectangles[indexOffset+3]=yOffset,drawOutRectangles[indexOffset+4]=0,drawOutRectangles[indexOffset+5]=yOffset+newCanvasBlockHeight,drawOutRectangles[indexOffset+6]=0,drawOutRectangles[indexOffset+7]=yOffset+newCanvasBlockHeight,drawOutRectangles[indexOffset+8]=newCanvasWidth,drawOutRectangles[indexOffset+9]=yOffset,drawOutRectangles[indexOffset+10]=newCanvasWidth,drawOutRectangles[indexOffset+11]=yOffset+newCanvasBlockHeight;drawOutImages=new Float32Array(12*numPatches);var layernum,halfFilterWidth=(filterWidth-1)/2/patchWidth,halfFilterHeight=(filterWidth-1)/2/(patchHeight*patchCells),patchHeightT=patchHeight/(patchHeight*patchCells);for(i=0;i<numPatches;i++)yOffset=Math.floor(i/4)*patchHeightT,drawOutImages[indexOffset=12*i]=halfFilterWidth,drawOutImages[indexOffset+1]=yOffset+halfFilterHeight,drawOutImages[indexOffset+2]=1-halfFilterWidth,drawOutImages[indexOffset+3]=yOffset+halfFilterHeight,drawOutImages[indexOffset+4]=halfFilterWidth,drawOutImages[indexOffset+5]=yOffset+patchHeightT-halfFilterHeight,drawOutImages[indexOffset+6]=halfFilterWidth,drawOutImages[indexOffset+7]=yOffset+patchHeightT-halfFilterHeight,drawOutImages[indexOffset+8]=1-halfFilterWidth,drawOutImages[indexOffset+9]=yOffset+halfFilterHeight,drawOutImages[indexOffset+10]=1-halfFilterWidth,drawOutImages[indexOffset+11]=yOffset+patchHeightT-halfFilterHeight;drawOutLayer=new Float32Array(6*numPatches);for(i=0;i<numPatches;i++)layernum=i%4,drawOutLayer[indexOffset=6*i]=layernum,drawOutLayer[indexOffset+1]=layernum,drawOutLayer[indexOffset+2]=layernum,drawOutLayer[indexOffset+3]=layernum,drawOutLayer[indexOffset+4]=layernum,drawOutLayer[indexOffset+5]=layernum;if("sobel"in filters){var grVertexShader=webglUtils_5(gl,gradientResponseVS,gl.VERTEX_SHADER),grFragmentShader=webglUtils_5(gl,gradientResponseFS,gl.FRAGMENT_SHADER);gradientResponseProgram=webglUtils_2(gl,[grVertexShader,grFragmentShader]),gl.useProgram(gradientResponseProgram),gradPositionLocation=gl.getAttribLocation(gradientResponseProgram,"a_position"),gradAPositionBuffer=gl.createBuffer(),gl.bindBuffer(gl.ARRAY_BUFFER,gradAPositionBuffer),gl.bufferData(gl.ARRAY_BUFFER,gradRectangles,gl.STATIC_DRAW),gl.enableVertexAttribArray(gradPositionLocation),gl.vertexAttribPointer(gradPositionLocation,2,gl.FLOAT,!1,0,0),gradTexCoordLocation=gl.getAttribLocation(gradientResponseProgram,"a_texCoord"),gradTexCoordBuffer=gl.createBuffer(),gl.bindBuffer(gl.ARRAY_BUFFER,gradTexCoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,gradIRectangles,gl.STATIC_DRAW),gl.enableVertexAttribArray(gradTexCoordLocation),gl.vertexAttribPointer(gradTexCoordLocation,2,gl.FLOAT,!1,0,0),gl.uniform1i(gl.getUniformLocation(gradientResponseProgram,"u_patches"),1)}if("lbp"in filters){var lbpVertexShader=webglUtils_5(gl,lbpResponseVS,gl.VERTEX_SHADER),lbpFragmentShader=webglUtils_5(gl,lbpResponseFS,gl.FRAGMENT_SHADER);lbpResponseProgram=webglUtils_2(gl,[lbpVertexShader,lbpFragmentShader]),gl.useProgram(lbpResponseProgram),lbpPositionLocation=gl.getAttribLocation(lbpResponseProgram,"a_position"),lbpAPositionBuffer=gl.createBuffer(),gl.bindBuffer(gl.ARRAY_BUFFER,lbpAPositionBuffer),gl.bufferData(gl.ARRAY_BUFFER,gradRectangles,gl.STATIC_DRAW),gl.enableVertexAttribArray(lbpPositionLocation),gl.vertexAttribPointer(lbpPositionLocation,2,gl.FLOAT,!1,0,0),gradTexCoordLocation=gl.getAttribLocation(lbpResponseProgram,"a_texCoord"),lbpTexCoordBuffer=gl.createBuffer(),gl.bindBuffer(gl.ARRAY_BUFFER,lbpTexCoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,gradIRectangles,gl.STATIC_DRAW),gl.enableVertexAttribArray(void 0),gl.vertexAttribPointer(void 0,2,gl.FLOAT,!1,0,0),gl.uniform1i(gl.getUniformLocation(lbpResponseProgram,"u_patches"),1)}var drVertexShader=webglUtils_5(gl,drawResponsesVS,gl.VERTEX_SHADER),drFragmentShader=webglUtils_5(gl,drawResponsesFS,gl.FRAGMENT_SHADER);patchDrawProgram=webglUtils_2(gl,[drVertexShader,drFragmentShader]),gl.useProgram(patchDrawProgram);var resolutionLocation=gl.getUniformLocation(patchDrawProgram,"u_resolutiondraw");gl.uniform2f(resolutionLocation,newCanvasWidth,newCanvasHeight);var responsesLocation=gl.getUniformLocation(patchDrawProgram,"u_responses");gl.uniform1i(responsesLocation,2);var prVertexShader=webglUtils_5(gl,patchResponseVS,gl.VERTEX_SHADER),prFragmentShader=webglUtils_5(gl,patchResponseFS,gl.FRAGMENT_SHADER);patchResponseProgram=webglUtils_2(gl,[prVertexShader,prFragmentShader]),gl.useProgram(patchResponseProgram);var positionLocation=gl.getAttribLocation(patchResponseProgram,"a_position");if(apositionBuffer=gl.createBuffer(),gl.bindBuffer(gl.ARRAY_BUFFER,apositionBuffer),gl.bufferData(gl.ARRAY_BUFFER,rectangles,gl.STATIC_DRAW),gl.enableVertexAttribArray(positionLocation),gl.vertexAttribPointer(positionLocation,2,gl.FLOAT,!1,0,0),texCoordLocation=gl.getAttribLocation(patchResponseProgram,"a_texCoord"),texCoordBuffer=gl.createBuffer(),gl.bindBuffer(gl.ARRAY_BUFFER,texCoordBuffer),gl.bufferData(gl.ARRAY_BUFFER,irectangles,gl.STATIC_DRAW),gl.enableVertexAttribArray(texCoordLocation),gl.vertexAttribPointer(texCoordLocation,2,gl.FLOAT,!1,0,0),"lbp"in filters||"sobel"in filters){gl.activeTexture(gl.TEXTURE3);var gradients=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,gradients),gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,patchWidth,patchHeight*numBlocks,0,gl.RGBA,gl.FLOAT,null),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST),gbo=gl.createFramebuffer(),gl.bindFramebuffer(gl.FRAMEBUFFER,gbo),gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,gradients,0)}gl.activeTexture(gl.TEXTURE2),rttTexture=gl.createTexture(),gl.bindTexture(gl.TEXTURE_2D,rttTexture),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST),gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,patchWidth,patchHeight*numBlocks,0,gl.RGBA,gl.FLOAT,null),fbo=gl.createFramebuffer(),gl.bindFramebuffer(gl.FRAMEBUFFER,fbo),gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,rttTexture,0),gl.viewport(0,0,patchWidth,patchHeight*numBlocks),patchTex=gl.createTexture(),drawRectBuffer=gl.createBuffer(),drawImageBuffer=gl.createBuffer(),drawLayerBuffer=gl.createBuffer()}else alert("Your graphics card does not support floating point textures! :(")}else alert("filters used in svm must be of odd dimensions!");else alert("filter width and height must be same size!")},this.getRawResponses=function(patches){insertPatches(patches),gl.useProgram(patchResponseProgram),gl.uniform1i(gl.getUniformLocation(patchResponseProgram,"u_patches"),1),gl.uniform1i(gl.getUniformLocation(patchResponseProgram,"u_filters"),0);var positionLocation=gl.getAttribLocation(patchResponseProgram,"a_position");gl.bindBuffer(gl.ARRAY_BUFFER,apositionBuffer),gl.enableVertexAttribArray(positionLocation),gl.vertexAttribPointer(positionLocation,2,gl.FLOAT,!1,0,0);var texCoordLocation=gl.getAttribLocation(patchResponseProgram,"a_texCoord");return gl.bindBuffer(gl.ARRAY_BUFFER,texCoordBuffer),gl.enableVertexAttribArray(texCoordLocation),gl.vertexAttribPointer(texCoordLocation,2,gl.FLOAT,!1,0,0),gl.bindFramebuffer(gl.FRAMEBUFFER,fbo),gl.viewport(0,0,patchWidth,patchHeight*numBlocks),gl.clearColor(0,0,0,1),gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER),gl.drawArrays(gl.TRIANGLES,0,6*patchCells),drawOut("raw")},this.getSobelResponses=function(patches){if(sobelInit){insertPatches(patches),gl.useProgram(gradientResponseProgram);var gradPositionLocation=gl.getAttribLocation(gradientResponseProgram,"a_position");gl.bindBuffer(gl.ARRAY_BUFFER,gradAPositionBuffer),gl.enableVertexAttribArray(gradPositionLocation),gl.vertexAttribPointer(gradPositionLocation,2,gl.FLOAT,!1,0,0);var gradTexCoordLocation=gl.getAttribLocation(gradientResponseProgram,"a_texCoord");gl.bindBuffer(gl.ARRAY_BUFFER,gradTexCoordBuffer),gl.enableVertexAttribArray(gradTexCoordLocation),gl.vertexAttribPointer(gradTexCoordLocation,2,gl.FLOAT,!1,0,0),gl.bindFramebuffer(gl.FRAMEBUFFER,gbo),gl.viewport(0,0,patchWidth,patchHeight*numBlocks),gl.clearColor(0,0,0,1),gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER),gl.drawArrays(gl.TRIANGLES,0,6*patchCells),gl.useProgram(patchResponseProgram),gl.uniform1i(gl.getUniformLocation(patchResponseProgram,"u_filters"),4),gl.uniform1i(gl.getUniformLocation(patchResponseProgram,"u_patches"),3);var positionLocation=gl.getAttribLocation(patchResponseProgram,"a_position");gl.bindBuffer(gl.ARRAY_BUFFER,apositionBuffer),gl.enableVertexAttribArray(positionLocation),gl.vertexAttribPointer(positionLocation,2,gl.FLOAT,!1,0,0);var texCoordLocation=gl.getAttribLocation(patchResponseProgram,"a_texCoord");return gl.bindBuffer(gl.ARRAY_BUFFER,texCoordBuffer),gl.enableVertexAttribArray(texCoordLocation),gl.vertexAttribPointer(texCoordLocation,2,gl.FLOAT,!1,0,0),gl.bindFramebuffer(gl.FRAMEBUFFER,fbo),gl.viewport(0,0,patchWidth,patchHeight*numBlocks),gl.clearColor(0,0,0,1),gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER),gl.drawArrays(gl.TRIANGLES,0,6*patchCells),drawOut("sobel")}},this.getLBPResponses=function(patches){if(lbpInit){insertPatches(patches),gl.useProgram(lbpResponseProgram);var lbpPositionLocation=gl.getAttribLocation(lbpResponseProgram,"a_position");gl.bindBuffer(gl.ARRAY_BUFFER,lbpAPositionBuffer),gl.enableVertexAttribArray(lbpPositionLocation),gl.vertexAttribPointer(lbpPositionLocation,2,gl.FLOAT,!1,0,0);var lbpTexCoordLocation=gl.getAttribLocation(lbpResponseProgram,"a_texCoord");gl.bindBuffer(gl.ARRAY_BUFFER,lbpTexCoordBuffer),gl.enableVertexAttribArray(lbpTexCoordLocation),gl.vertexAttribPointer(lbpTexCoordLocation,2,gl.FLOAT,!1,0,0),gl.bindFramebuffer(gl.FRAMEBUFFER,gbo),gl.viewport(0,0,patchWidth,patchHeight*numBlocks),gl.clearColor(0,0,0,1),gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER),gl.drawArrays(gl.TRIANGLES,0,6*patchCells),gl.useProgram(patchResponseProgram),gl.uniform1i(gl.getUniformLocation(patchResponseProgram,"u_filters"),5),gl.uniform1i(gl.getUniformLocation(patchResponseProgram,"u_patches"),3);var positionLocation=gl.getAttribLocation(patchResponseProgram,"a_position");gl.bindBuffer(gl.ARRAY_BUFFER,apositionBuffer),gl.enableVertexAttribArray(positionLocation),gl.vertexAttribPointer(positionLocation,2,gl.FLOAT,!1,0,0);var texCoordLocation=gl.getAttribLocation(patchResponseProgram,"a_texCoord");return gl.bindBuffer(gl.ARRAY_BUFFER,texCoordBuffer),gl.enableVertexAttribArray(texCoordLocation),gl.vertexAttribPointer(texCoordLocation,2,gl.FLOAT,!1,0,0),gl.bindFramebuffer(gl.FRAMEBUFFER,fbo),gl.viewport(0,0,patchWidth,patchHeight*numBlocks),gl.clearColor(0,0,0,1),gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER),gl.drawArrays(gl.TRIANGLES,0,6*patchCells),drawOut("lbp")}};var insertPatches=function(patches){for(var patchArrayIndex=0,patchesIndex1=0,patchesIndex2=0,i=0;i<patchCells;i++)for(var j=0;j<patchHeight;j++)for(var k=0;k<patchWidth;k++)patchesIndex1=4*i,patchArray[patchArrayIndex=4*(patchSize*i+(patchesIndex2=j*patchWidth+k))]=patchesIndex1<numPatches?patches[patchesIndex1][patchesIndex2]:0,patchArray[patchArrayIndex+1]=patchesIndex1+1<numPatches?patches[patchesIndex1+1][patchesIndex2]:0,patchArray[patchArrayIndex+2]=patchesIndex1+2<numPatches?patches[patchesIndex1+2][patchesIndex2]:0,patchArray[patchArrayIndex+3]=patchesIndex1+3<numPatches?patches[patchesIndex1+3][patchesIndex2]:0;gl.activeTexture(gl.TEXTURE1),gl.bindTexture(gl.TEXTURE_2D,patchTex),gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,textureWidth,textureHeight,0,gl.RGBA,gl.FLOAT,patchArray),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST)},insertFilter=function(filter,textureNum){for(var filterSize=filterWidth*filterHeight,filterArray=new Float32Array(filterSize*numBlocks*4),i=0;i<numBlocks;i++)for(var j=0;j<filterHeight;j++)for(var k=0;k<filterWidth;k++)4*i<filter.length?filterArray[4*(filterSize*i+j*filterWidth+k)]=filter[4*i][j*filterWidth+k]:filterArray[4*(filterSize*i+j*filterWidth+k)]=0,4*i+1<filter.length?filterArray[4*(filterSize*i+j*filterWidth+k)+1]=filter[4*i+1][j*filterWidth+k]:filterArray[4*(filterSize*i+j*filterWidth+k)+1]=0,4*i+2<filter.length?filterArray[4*(filterSize*i+j*filterWidth+k)+2]=filter[4*i+2][j*filterWidth+k]:filterArray[4*(filterSize*i+j*filterWidth+k)+2]=0,4*i+3<filter.length?filterArray[4*(filterSize*i+j*filterWidth+k)+3]=filter[4*i+3][j*filterWidth+k]:filterArray[4*(filterSize*i+j*filterWidth+k)+3]=0;gl.activeTexture(textureNum);var filterTexture=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,filterTexture),gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,filterWidth,filterHeight*numBlocks,0,gl.RGBA,gl.FLOAT,filterArray),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_S,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_WRAP_T,gl.CLAMP_TO_EDGE),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST)},drawOut=function(type){gl.useProgram(patchDrawProgram),gl.bindFramebuffer(gl.FRAMEBUFFER,null),gl.viewport(0,0,newCanvasWidth,newCanvasHeight),gl.clearColor(0,0,0,1),gl.clear(gl.COLOR_BUFFER_BIT|gl.DEPTH_BUFFER),gl.bindBuffer(gl.ARRAY_BUFFER,drawRectBuffer),gl.bufferData(gl.ARRAY_BUFFER,drawOutRectangles,gl.STATIC_DRAW);var positionLocation=gl.getAttribLocation(patchDrawProgram,"a_position_draw");gl.enableVertexAttribArray(positionLocation),gl.vertexAttribPointer(positionLocation,2,gl.FLOAT,!1,0,0),gl.bindBuffer(gl.ARRAY_BUFFER,drawImageBuffer),gl.bufferData(gl.ARRAY_BUFFER,drawOutImages,gl.STATIC_DRAW);var textureLocation=gl.getAttribLocation(patchDrawProgram,"a_texCoord_draw");gl.enableVertexAttribArray(textureLocation),gl.vertexAttribPointer(textureLocation,2,gl.FLOAT,!1,0,0),gl.bindBuffer(gl.ARRAY_BUFFER,drawLayerBuffer),gl.bufferData(gl.ARRAY_BUFFER,drawOutLayer,gl.STATIC_DRAW);var layerLocation=gl.getAttribLocation(patchDrawProgram,"a_patchChoice_draw");gl.enableVertexAttribArray(layerLocation),gl.vertexAttribPointer(layerLocation,1,gl.FLOAT,!1,0,0),gl.drawArrays(gl.TRIANGLES,0,6*numPatches);var responses=getOutput();responses=unpackToFloat(responses),responses=splitArray(responses,numPatches);for(var rl=(responses=addBias(responses,biases[type])).length,i=0;i<rl;i++)responses[i]=normalizeFilterMatrix(responses[i]);return responses},addBias=function(responses,bias){for(var biasMult,i=0;i<responses.length;i++){biasMult=Math.exp(bias[i]);for(var j=0;j<responses[i].length;j++)responses[i][j]=1/(1+(1-responses[i][j])/(responses[i][j]*biasMult))}return responses},splitArray=function(array,parts){for(var sp=[],al=array.length,splitlength=al/parts,ta=[],i=0;i<al;i++)i%splitlength==0&&(0!=i&&sp.push(ta),ta=[]),ta.push(array[i]);return sp.push(ta),sp},getOutput=function(){var pixelValues=new Uint8Array(4*canvas.width*canvas.height);return gl.readPixels(0,0,canvas.width,canvas.height,gl.RGBA,gl.UNSIGNED_BYTE,pixelValues),pixelValues},unpackToFloat=function(array){for(var newArray=[],al=array.length,i=0;i<al;i+=4)newArray[i/4>>0]=array[i]/4294967296+array[i+1]/16777216+array[i+2]/65536+array[i+3]/256;return newArray},normalizeFilterMatrix=function(response){for(var msize=response.length,max=0,min=1,i=0;i<msize;i++)max=response[i]>max?response[i]:max,min=response[i]<min?response[i]:min;var dist=max-min;if(0==dist)response=response.map(function(){return 1});else for(i=0;i<msize;i++)response[i]=(response[i]-min)/dist;return response}},mosseFilterResponses=function(){var filters=[],responses=[],num_Patches=0;this.init=function(filter_input,numPatches,filterWidth,filterHeight){for(var i=0;i<numPatches;i++){var temp={};temp.width=filterWidth,temp.height=filterHeight;for(var filterLength=filterWidth*filterHeight,flar_fi0=new Float64Array(filterLength),flar_fi1=new Float64Array(filterLength),j=0;j<filterLength;j++)flar_fi0[j]=filter_input[i][0][j],flar_fi1[j]=filter_input[i][1][j];temp.real=flar_fi0,temp.imag=flar_fi1,filters[i]=new mosse.mosseFilter,filters[i].load(temp)}num_Patches=numPatches},this.getResponses=function(patches){for(var i=0;i<num_Patches;i++)responses[i]=filters[i].getResponse(patches[i]),responses[i]=normalizeFilterMatrix(responses[i]);return responses};var normalizeFilterMatrix=function(response){for(var msize=response.length,max=0,min=1,i=0;i<msize;i++)max=response[i]>max?response[i]:max,min=response[i]<min?response[i]:min;var dist=max-min;if(0==dist)console.log("a patchresponse was monotone, causing normalization to fail. Leaving it unchanged."),response=response.map(function(){return 1});else for(i=0;i<msize;i++)response[i]=(response[i]-min)/dist;return response}},model_pca_20_svm=createCommonjsModule(function(module,exports){var pModel;pModel={scoring:{size:[20,22],bias:-1.3971,coef:[-.019443,-.0084627,-.005644,-.0030633,.0050582,.0038672,.0073781,.0084088,.002108,.0088022,.0084634,.0091342,.0021678,.0057906,.010027,.010018,.011075,-61696e-8,-.006084,-.0094488,-.012441,-.003865,-3105e-7,.0031879,.0078183,.01096,.012101,.012289,.012872,.01342,.012863,.01257,.014429,.013339,.013248,.012998,.0080562,.001467,-.011928,-.0097909,-.019951,-.014602,-.013175,-.0060515,-.0010407,.0054651,.010449,.014061,.015918,.016361,.021757,.017301,.014195,.012452,.010454,.0040883,-.0014194,-.0038499,-.01077,-.011758,-.0046927,-.0022134,-.0039804,-.012187,-.011887,-.0081984,.0028354,.007082,.012238,.016348,.02098,.017313,.011865,.0072371,.0028788,-.0074673,-.012293,-.014834,-.0083886,-.0012772,-.0043238,-79996e-8,-.0090447,-.015715,-.016374,-.018048,-.012034,-.007243,51252e-8,.013092,.01857,.013099,85916e-8,-.0064555,-.014574,-.018222,-.01806,-.016666,-.016743,-.012862,-.037409,-.02683,-.036693,-.034788,-.021885,-.024485,-.028069,-.018632,33863e-8,.015591,.021179,.015184,.0029429,-.014375,-.025568,-.025718,-.023219,-.043064,-.042245,-.040561,-.029282,-.037097,-.050209,-.043175,-.038799,-.037913,-.024597,-.013392,.0026176,.01616,.02195,.018825,.0069274,-.00671,-.018259,-.03115,-.030987,-.033628,-.043437,-.034535,-.0027688,-.0045493,-.0029637,-.0034067,-.0058159,-.0050003,-.0052189,-.0035094,.0048076,.01523,.017877,.01506,.0068301,-74735e-8,-.0047129,-.0020172,-.0028734,-32165e-9,.0052576,.0043529,.016946,.015931,.013752,.01013,.0080481,.006654,.0068325,.0069577,.0040399,.011715,.01744,.014274,.0061486,.0064501,.0064155,.0087973,.0085371,.0087282,.011783,.016747,.022118,.020836,.018312,.015898,.017833,.015566,.014049,.0092416,.0081518,.011231,.012568,.012112,.0098382,.0073612,.0095541,.011728,.018126,.019469,.017399,.021144,.021132,.019499,.019593,.020281,.017451,.014159,.0062291,.0038367,.0070206,.0096561,.011406,.0073274,.0046726,.0052536,18758e-8,.0081524,.01276,.0216,.023303,.023746,.018231,.020013,.019842,.0188,.010638,47498e-8,-.0071779,-.0013493,.0015382,.0026092,54047e-8,-49664e-8,-46203e-8,-.005244,-.0052152,-.010003,.0014386,.012845,.020828,.023738,.015717,.016381,.014903,.007373,.0019356,-.0062,-.0091165,-.008811,-.01485,-.0020888,.0052141,.0010527,-.010322,-.016208,-.012439,-.013087,-.002797,.0023632,.011157,.018369,.0095224,.010552,.0065611,-.0015315,-.0032492,-.003133,-92774e-8,-.0020969,-.0027526,94388e-8,59164e-9,-.0017255,-.0034421,-.0045774,-.0025305,-38216e-8,57079e-8,.0031326,.0060238,.011585,.0016263,.0032288,.0012533,62748e-8,.0023767,.0028182,.0023771,-.0033403,-.0048954,.0030747,.0062649,.0050231,44658e-8,-.0048271,-.0040237,.0024988,.005458,.007288,.003601,.010569,-.0045837,57936e-8,.0010299,.0030015,.0036675,.0044718,.0068927,.0039124,.0071394,.010304,.012609,.0089589,.0086038,.0055408,.0046722,.0047921,.0058818,.0056047,.0054112,.0073265,-.0027342,-.0027247,-.00349,-.0079957,-.0040761,-.0020778,-.0028479,-.0039663,-.0026161,92611e-8,.0017427,55187e-8,-.0013723,-.0045996,-.0042015,-.0054722,-.0023417,-.0025441,-.0078778,53403e-9,.0046873,.0021888,.0013036,-.0013698,-.015805,-.016268,-.018901,-.017659,-.011813,-.0034436,-.0023483,-.0050111,-.0050922,-.015031,-.020198,-.021621,-.018586,-.018724,-.0055723,.006448,.0026823,.006001,.0039986,.0050813,-.0059114,-.027746,-.029251,-.023067,-.01721,-.015963,-.021075,-.023667,-.020006,-.019063,-.017792,-.025323,-.020971,-.0034366,.0043351,.0084557,-.0063213,-.0012841,-.001235,.004021,.0092275,.0045265,.0041316,77108e-8,.0017581,-.0011577,-.0036195,-.003732,-.0016662,.0031111,.0014907,.0048443,.0059991,.0084751,.0055827,.0025145,-.0046319,-.0076183,-.0046594,-.0031254,.0074653,.010126,.0094747,.0035658,.0057834,.0038881,.001996,.0015056,.0011132,.0054877,.0047366,.0072106,.010078,.003857,-.0031188,8695e-8,-.021441,-.0072103,-.0078359,-.0059407,-.00161,.005345,.0071049,.010197,.0057578,.0074571,.0062731,.0076242,.0068437,.0070021,.0087251,.0089996,.0034314,-.0019892,-.0078966,-.010925]},path:{normal:[[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],[15,16,17,18],[19,20,21,22],[23,63,24,64,25,65,26,66,23],[28,67,29,68,30,69,31,70,28],[34,35,36,42,37,43,38,39,40],[33,41,62],[44,45,46,47,48,49,50,51,52,53,54,55,44,56,57,58,50,59,60,61,44],27,32],vertices:[[0,1,23,0],[1,23,66,1],[1,2,66,1],[2,66,26,2],[2,26,35,2],[2,35,36,2],[2,36,3,2],[36,44,45,36],[3,4,44,3],[3,44,36,3],[4,44,55,4],[4,5,55,4],[5,55,54,5],[5,6,54,5],[6,53,54,6],[6,7,53,6],[7,8,53,7],[8,52,53,8],[8,9,52,8],[9,51,52,9],[9,10,51,9],[10,50,51,10],[10,11,50,10],[11,38,50,11],[11,12,38,11],[12,38,39,12],[12,31,39,12],[12,31,70,12],[12,13,70,12],[13,28,70,13],[13,14,28,13],[14,15,28,14],[15,28,67,15],[15,16,67,15],[16,67,29,16],[16,17,29,16],[17,68,29,17],[17,18,68,17],[18,68,30,18],[18,30,33,18],[30,40,69,30],[39,40,69,39],[39,31,69,39],[26,65,35,26],[34,35,65,34],[25,34,65,25],[22,25,33,22],[22,25,64,22],[21,22,64,21],[21,24,64,21],[20,21,24,20],[20,24,63,20],[19,20,63,19],[19,23,63,19],[19,23,0,19],[36,45,46,36],[36,42,46,36],[42,37,46,42],[37,46,47,37],[46,37,47,46],[37,47,48,37],[38,48,49,38],[37,43,48,37],[43,38,48,43],[38,49,50,38],[22,18,33,22],[40,41,30,40],[25,33,41,25],[33,41,30,33],[25,34,41,25],[41,40,62,41],[34,41,62,34],[34,35,62,34],[35,36,62,35],[36,42,62,36],[42,37,62,42],[37,43,62,37],[43,38,62,43],[38,39,62,38],[39,40,62,39],[44,45,61,44],[45,46,61,45],[46,47,61,46],[47,61,60,47],[47,59,60,47],[47,48,59,47],[48,49,59,48],[49,50,59,49],[50,51,58,50],[51,52,58,51],[52,57,58,52],[52,53,57,52],[53,54,57,53],[54,56,57,54],[54,55,56,54],[44,55,56,44],[23,63,27,23],[63,24,27,63],[24,64,27,24],[64,25,27,64],[25,65,27,25],[65,26,27,65],[26,66,27,26],[66,23,27,66],[28,67,32,28],[67,29,32,67],[29,68,32,29],[68,30,32,68],[30,69,32,30],[69,31,32,69],[31,70,32,31],[28,32,70,28]]},patchModel:{patchType:"SVM",bias:{raw:[-.96431,-1.0357,-.87499,-.91633,-.84504,-.8443,-.73852,-.80871,-.72654,-.84368,-.86982,-.91726,-.87371,-1.0267,-.98146,-.87301,-1.0204,-1.058,-1.2212,-.88168,-1.0332,-1.0513,-1.2405,-1.1638,-1.067,-1.2392,-1.1877,-1.1235,-1.1355,-1.0802,-1.2402,-1.167,-1.112,-.72954,-1.1239,-1.3005,-1.3147,-1.0871,-1.3362,-1.3247,-1.1149,-.76288,-1.1216,-1.0986,-1.2995,-1.2784,-1.0059,-.91233,-.96292,-1.2527,-1.2946,-1.1523,-1.0005,-.88771,-1.0142,-1.1965,-1.0387,-.86719,-1.0089,-1.1238,-.95069,-1.1224,-.88922,-1.1176,-1.2249,-1.247,-1.2452,-1.0982,-1.2104,-1.2217,-1.1773],sobel:[-.83935,-.62721,-.55884,-.69956,-.71112,-.80041,-.8006,-1.1137,-.80072,-.80019,-.71985,-.69966,-.58347,-.65659,-.82586,-.77759,-.77233,-.85808,-.81938,-.76428,-.79996,-.86702,-.82302,-.74264,-1.0086,-.71718,-.79528,-.88281,-.7815,-.99671,-.71226,-.81128,-.961,-1.2055,-.86243,-.75576,-.78897,-.96273,-.78559,-.78317,-.89144,-1.0805,-.81895,-.82399,-.61098,-.70637,-.83608,-.86537,-.86189,-.70686,-.60467,-.63896,-.60021,-.60121,-.60027,-.66659,-.70694,-.80643,-.70127,-.69741,-.85141,-.69645,-1.0096,-.88808,-.88378,-.80101,-.80271,-.90248,-.8675,-.82653,-.82836],lbp:[-1.2775,-.80122,-.80009,-.80001,-.70684,-.77174,-.76476,-.66899,-.72273,-.66941,-.59957,-.79986,-.80009,-.80015,-.80045,-.7709,-.6573,-.59981,-.58309,-.95297,-.76546,-.79994,-.72741,-1.3172,-1.1408,-1.3378,-1.4003,-1.2901,-1.2837,-1.1569,-1.2168,-1.4004,-1.2905,-.92838,-.9268,-.92117,-.91104,-.84307,-.86336,-.97589,-.89165,-1.1977,-.99448,-.97474,-.79614,-.7713,-.91142,-.92086,-.8659,-.84975,-.80661,-1.0506,-1.2192,-1.3183,-1.3092,-.60808,-.93976,-1.1058,-1.0279,-.91383,-.87452,-.81875,-1.0651,-1.1856,-1.1889,-1.3461,-1.3969,-1.1909,-1.1383,-1.3736,-1.3913]},weights:{raw:[[-.0064193,.029809,-.026784,-.022626,-.067697,-.33308,.028197,.18245,.015034,.067853,.066708,.043758,-.049432,.028765,-.02378,-.019044,-.14598,.076748,.10031,.022404,.039489,-.069173,.064454,-.035681,.029478,.01367,-.040087,-.16484,.06074,.13421,.024223,-.023179,-.023938,80564e-8,-.020188,.035394,.020506,.028993,-.15876,.08638,.069612,-.0051496,-.086213,-.11615,-.10172,.050444,-.010945,-.001994,-.082496,-.19805,.14503,.10473,-.054504,.058559,.02151,.017305,.054797,.08145,-.015927,-.026646,-.29396,.26045,-.014751,.013566,-.052044,-.068508,.026715,.01503,-.0036696,.0038326,-.029296,-.21686,.23218,-.0032704,.0010938,.022865,-.0024711,.027139,-.016799,.052897,.0068774,-.11535,-.20003,.26777,-.012991,.014507,-.028377,.0061822,.088922,-.029269,.023549,.005012,-.10302,-.11265,.23622,-.02319,.0035723,-.034182,.05063,.010945,-.0026519,-.025155,.02853,-.13116,-.093256,.16421,-.010547,.03555,-.020259,.022467,.03417,.11908,-.0015743,-.06402,-.22057,-.07231,.30205,.023274,.063584,.042979,.11846],[.16668,-.061056,.0069211,.017085,-.22608,-.37345,.079941,.16478,.022649,.052894,.029322,-.065687,-.017175,.053426,.13197,-.038916,-.22142,.17019,.037969,.032433,.013114,-.004714,.014494,.016836,-.035383,.064594,-.16864,-.18184,.22011,.017098,.044439,-.065745,.10209,.012977,.019776,-.020715,.037536,.073188,-.25739,.1791,-.012201,-.012489,-.027938,.09084,.056062,-.029592,.083797,.026909,.028447,-.26724,.17602,.057474,-.021754,-.016094,.034961,-.066136,-.086822,.021268,.024914,.083351,-.21234,.14528,.052103,.0060527,.0041058,.073743,-.063151,.071707,.050277,.059474,.041093,-.23159,.039824,.035168,-.039327,-.046713,-.029439,.030373,.010642,.035443,-.064897,-.032864,-.15394,.011778,.17418,-.054758,.047924,.054346,-.0033549,.02359,-.0246,.060655,.13657,-.093663,-.047444,.062873,-.022728,-.027266,.12949,-.016065,-.029023,-.055703,-.084011,.067583,-.021201,-.12022,.094859,-.023786,-.031181,-.0045461,-96878e-8,.075436,.010017,.06898,.077148,.016059,-.19045,-.010877,.12221,-.035116,.061957],[.0011017,-.10083,85948e-9,-.004422,-.09674,-.13241,.13984,-.0031379,.0684,.041645,.12466,.057469,.073611,-.010864,.0048406,.016396,-.021671,.044733,.067922,-.015872,-.055943,.019702,.018616,-.005659,.034038,.034411,-.10871,-.08096,.067428,-.01988,-.013665,.03579,.066231,-.045918,-.0042019,.021127,.040188,-.036664,-.030093,.0088117,.002416,-.038593,-.031144,.035042,-.018244,.018916,8242e-7,.092475,.073297,-.024312,-.0027452,.067921,.0011866,-.028294,.042812,-.022453,.02261,-.028251,.043263,.092532,-.15324,.050211,.01393,-89781e-8,-.063661,.0048486,.07858,.025758,-.032352,.028485,.023621,-.21175,.10461,.047598,-.013273,-.060312,.021931,-.054666,.02459,-.053143,.049928,-.024453,-.1367,.013882,.10709,-.030277,.045489,.021159,.0045505,.05215,-.031125,-.025892,.051506,-.15851,-.077434,.14442,.025521,-.01336,-.032691,-.050761,.0067267,.053583,-.066091,.028319,-.023395,-.1219,.12641,.04107,-.038345,-.0051038,.011158,-.025558,-.015803,-.01457,.058582,.048613,-.29657,-.067646,.13109,.05457,.062524],[-.025233,.022349,-.072259,-.18573,.061154,.16053,.035735,.032646,.049973,-.017745,.12328,-.0020676,.017463,.062789,-.11705,-.065255,.094525,.04495,-.028764,-.007559,-.018043,-.042767,.0064727,-.024499,.015096,.01148,-.22512,.1375,.042174,-97974e-8,.0053459,.0066959,.052939,.028663,.0083788,39142e-8,.058936,-.2056,.079503,.10224,-.041138,.02733,-.010752,-.0022307,-.0079242,-.0082795,-.032085,.086123,-.12113,-.12791,.13903,.008854,-.035846,.0045791,-.043587,-.02644,.012179,.074042,.012884,.063138,-.30013,.19885,.063816,.049735,-.059942,.066082,.01826,.01778,-.030632,-.05294,.12681,-.2386,-.072937,.12737,.063566,-.051173,.0097791,-.0043407,-.016156,-.0091924,.050666,.0060985,.017308,-.20368,.12046,.012913,-.0092052,.035363,.030748,-.0068483,.06077,-.024831,.032205,.088513,-.20132,.0025484,.14012,.019619,.03077,-.044844,.010829,-.018605,.0048701,-.053836,.065656,-.087834,-.1002,.019099,.032626,.013786,.014593,-.022453,.023627,.044568,.05182,.058961,.011809,-.24303,-.10331,.043122,.044784],[-.11132,-.14268,-.1132,.16617,.21669,.1458,.015659,.0813,-.024809,.04021,.11478,.01893,-.080897,-.059337,-.10482,.10574,.063141,.059506,-.10686,.034082,-.044929,-.023391,-.021034,.011729,-.12519,-.24525,.075036,.16915,-.011043,.018698,.0089194,-.0095742,.074951,.052516,76256e-8,.14447,-.16117,-.29435,.21098,.15322,-.031397,-.073199,-58139e-8,.038374,.071661,-.025228,.094356,-.0055066,-.31677,-.17018,.20181,.038951,.020699,.0073525,.019251,.027713,.022208,.017802,.16127,-.0097927,-.39692,-.016345,.084335,.12332,.046852,.0026368,-.015618,-.0094365,-.026158,.093092,.015837,-.036104,-.25195,.066519,.088769,-.054177,.11363,-.074336,.026412,-.0069935,-.011837,.20496,.040653,-.10952,-.19526,-.02669,.025635,.084142,.081561,.0339,-.041778,-.0095017,.014147,-.0083457,.066156,-.13608,-.0752,-.099487,.097955,-.068031,-.028817,.062117,-.05651,-.016458,.078179,-.011548,.054587,-.017563,-.072691,-.034856,.058574,-.060289,-.012303,.052155,.075228,.053727,.0021832,-.0023449,.069002,-.05515,-.18138],[-.23224,.079035,.20679,.17117,.060393,.070072,-.061905,.10747,.014332,-.032562,.096137,-.11702,-.18648,-.072636,.12519,.070887,-.032713,-.014133,.0038162,.065966,.020457,.051334,-.0011168,-.086504,-.17856,-.024882,.17292,.076636,.095776,-.076644,-.054109,-.03761,.10647,.005106,.056304,-.028155,-.31729,-.058091,.11556,.065723,.030551,.041747,-.069588,.092461,.052299,-.010486,.011062,-.045253,-.23598,-.070893,.10681,.11991,-.020183,57273e-8,.096563,.084394,.0061097,.052438,.012128,-.025706,-.37426,-.12769,.057044,.11342,.089909,.088759,-.017367,.058574,.0024242,.0811,.071615,-.015636,-.21764,-.20281,-.10017,.076481,.072072,.074832,-.071669,.0033343,-.020106,.12485,.088742,.012539,-.080372,-.20668,-.042825,-.041961,-.011319,.0087351,-.0073466,-.014035,.060981,.0044957,.060136,.12863,-.043407,-.17199,-.12412,-.067878,-.014543,.013304,.086616,-.050869,.059037,-.030082,-.039151,-.01341,.082024,-.1843,.04382,.031005,.010111,-.0064174,.024543,.0033265,.04021,.1055,.066466,.049202,-.093932],[-.12203,-.03698,.12683,.10063,.082154,.031377,.076193,.029644,.067195,.014606,.21693,-.091991,-.11496,-.057854,.026983,.053704,-.027394,.062051,-.014065,-.030464,.050223,.069522,-.047915,-.076313,-.10543,-.069963,.063888,.047704,.049626,7.9371e-7,.066938,.022331,-.013204,-.051208,.017252,-.16856,-.081718,-.051493,.044258,.079861,.040257,.061168,-.044454,.076059,.024485,.023739,.022211,-.039096,-.26994,-.1381,.10638,.074165,.13611,.08862,.023943,.059455,.018811,.13333,.019081,.040954,-.19369,-.33097,-.31537,-.051012,.10153,.10646,.014631,-.0037912,-.031174,.12574,.082747,.1391,.015618,-.09701,-.25737,-.2389,-.39201,.014632,-.0049577,.032249,.019906,.0090031,.026111,.062898,.14639,.10175,-.0083665,-.22695,.016645,.01064,-.033903,-.05887,.022391,.010862,.028661,-.0089732,.052004,.030893,-.066299,-.045463,-.036534,.058255,-.090301,.087529,-.048367,-.02187,-.061935,.022843,.087099,-.038226,.042583,.046404,.038044,.01328,-.024476,.042648,.021205,.023541,-.0073299,.0090777,.072704],[.076135,.075929,.10248,.12142,.061859,.025464,.048676,.030286,.11129,.19455,.11003,.074607,.013898,-.012869,.03812,.0071485,-.03739,.027892,-.0040181,.051192,-.051415,-.065948,-.077216,.078792,-.01494,-.042428,-.022774,.0095521,.089225,.0026288,.027795,-.011245,.002779,-.084646,.10851,.064787,.071775,.10157,.13539,.022702,.081383,.10182,.13415,-.067255,-.252,-.13138,-.16366,-.018741,-.062883,-.022204,-.072308,-.060022,-.15902,-.23762,-.27876,-.040264,-.080156,-.054339,-.19775,-.28232,-.23354,-.28871,-.14102,-.10254,-.091079,-76022e-9,.084334,.025777,.027111,.12587,.17095,.12108,.23254,.022508,.10869,.10336,-.0044697,-.019044,-.038539,.059623,-.028373,-.02936,87517e-8,-.065918,-.069356,.02358,.021727,.039571,-.029877,.038706,.054323,-.04361,-.014678,-.039397,.028347,.13841,-.090661,.036896,-.037229,-.0098949,-.045239,-.027745,.04194,.010554,-.12123,-.0087493,-.022343,-.036723,-.074235,.13503,.046152,-89713e-8,.055905,.072801,-.014134,.047446,.085859,.05507,.022279,.064172,-.070766],[.118,.07821,.12816,-.020597,.014337,.11621,.089056,.054438,.040501,.077089,-.16589,.098328,-.028103,-.026588,.024055,.072814,-.012894,.081294,-.019639,-.059461,-.070719,-.12759,.029993,.0019697,.026357,.077456,-.0065799,.034984,-.011141,.037206,-.078048,-.042937,-.12754,.028459,-.025141,.032111,.042952,.11294,.020048,.051516,-.23573,-.072308,-.019056,.0030321,.096971,.07581,.11716,.10957,-.0024781,-.064158,-.26848,-.059754,.061911,-.021664,.08611,.053234,.17175,.028047,-.085903,-.33611,-.28144,-.008033,.10514,-.016383,.068947,.032998,-.25751,-.14537,-.35542,-.31544,-.015389,.25816,.089607,.024874,.06881,.03489,.0094402,-.3317,-.084022,.051,.11407,.12381,.061542,.024538,-.051413,-.037969,-.083159,.060974,-.069683,.013137,.054335,.086376,.025768,-.030285,.0046746,.014048,.0039043,-.013244,-.010235,-.034349,.089307,.023673,-.074064,-.039416,-.051468,.0066514,-.0056021,.03753,.022918,-.028514,.047001,.011664,.031577,.036743,1679e-7,-.032413,.061177,-.014966,.027964,.049596,.017494],[.095112,-.061598,-.027849,.16285,.011485,.088228,.033477,.21312,.12563,.0056585,-.19669,.12202,.065004,-.064638,.0076011,-.014993,-.013714,.06519,.060502,-.0073205,-.15837,-.11375,-.01122,-.037241,-.0035346,.014184,-.018805,.0022003,.086304,.05073,-.19348,-.024337,-.022104,.11856,-.0040747,-.021636,.032835,.080034,.18177,.040195,-.27027,-.046765,.0088521,-.0095398,.073838,.0022341,.080947,.064911,.068853,.052927,-.41011,-.0033883,-.07662,.028027,.076992,.135,.0010836,-.0094522,.11898,-.10886,-.31839,-.079537,.088035,-.019948,.055031,.017356,.11549,.047319,.0035589,-.1909,-.16923,-.10344,.11611,.03014,.092038,-52811e-8,-.0199,.11041,-.11355,-.13266,-.16828,-.036676,.078177,.065049,.061266,-.045421,.038674,.026641,-.10482,-.10701,-.065259,.1028,.025141,.078995,.055586,-.028237,-.0025877,.033127,-.028093,-.19115,-.084372,.032752,.044573,.07857,-.076168,-.011918,.038863,-.044585,-.041775,.066544,-.20856,.16839,.028096,.029747,-.028107,.040207,-.0050223,.061683,.11123,.002529,-.021203],[.090436,-.042297,.079436,.038426,.018479,.15189,.24325,.11802,-.080157,-.21178,-.13219,.018475,.092018,-.050722,-.068375,-.015375,.03148,.087358,-.068354,-.14664,-15826e-8,.015682,.051709,.0087471,-.082976,.061059,.055713,.11256,.1201,-.2412,-.014823,-.021321,-.0064827,.011517,-.0029379,-.036512,.040278,.051444,.17561,-.1656,-.17724,.066641,.025444,.011885,.028951,-.06227,.008151,.074139,.15952,-.023426,-.39782,-.10909,.19811,-.039694,.074717,.067657,.0023721,.050106,.11669,.10445,-.18066,-.13733,.12306,.037249,.040395,-.013511,-.012464,-.011253,.057264,.064124,-.18291,-.28694,.16662,.052134,-.03452,-.0020693,.067413,.069379,.017341,.1125,-.12114,-.16394,.042619,.0082442,.032212,.0013431,.059794,-.041854,.16142,.02529,-.092772,-.2216,-.01754,.044685,.076526,.056282,-.038323,-.024136,-.063727,.10195,-.11144,-.13769,.050856,.011876,.075788,-.07629,-.081411,.072942,.068768,-.033998,-.1679,-.13094,.030093,-.020742,30251e-8,.088643,.052492,.087008,.024693,-.11263,.075664],[.10662,-.024041,.023732,.012547,.0662,.072881,.14196,-.18846,-.10001,-.030399,.0065084,.035396,-.016756,.039963,-.032921,-.0052279,.14555,-.045218,-.15713,.019388,.069073,-.029885,-.013668,.035507,-.033905,-.066398,.069367,.099068,-.16177,-.049744,.049417,.11584,-.0099765,-.0058946,.024852,-.022954,.035365,.070911,.16507,-.20261,.0040823,-.020995,-.01738,-.068169,-.016583,.016335,.017415,-.06551,.17533,-.077798,-.16426,.067991,.015164,.0078509,.023953,-.022724,.006469,-.0046863,.023956,.17797,-.14584,-.064279,.0072859,.10176,-.053758,.03183,-.0069311,.011744,-.02288,.061704,.073774,-.20953,.022857,.054729,-.019112,-.03021,.0030313,.015874,-.0064523,-.02938,.17845,-.071105,-.12963,.074504,.028226,.028593,-.019591,.026275,.049329,-.0025258,.015184,.079378,-.19506,-.034582,.039284,-.060962,.032105,.0010087,-.0029092,.0013445,.0050237,.10379,.022548,-.11489,-.022121,.043655,.0067757,.025228,-.019274,.021907,.076111,.017668,-.015509,-.23798,-.10029,.068962,-.0095808,.071808,.0096925,.0089571,-.0082775],[.14712,.048704,.038282,.073332,.092603,-.069406,-.18039,.030462,-.076528,-.02846,.0039885,.091531,-.097047,-.021416,.022881,.1163,-.11091,.0052601,-.0013446,.019773,-.010681,.087902,-.0062328,-.022953,-.011871,.0057627,.09059,-.032591,-.02872,.018765,.034198,.092483,-.039036,.046061,-.03192,.035976,-.02143,.087312,-.10752,.0015208,.010464,.017721,-.05437,-.041949,.025353,-.033214,-.021243,-8824e-7,.12799,-.14588,.0049155,.11545,.024394,.026837,-.007026,-.020081,.023705,.02295,-.053385,.083134,-.19191,.028256,.051623,.026883,.0083776,-.005671,-.015188,-.052822,.0039064,.0052812,.10528,-.15535,.012627,.033272,-.016016,.047323,.029676,.062672,.02036,-.056328,.062032,.13944,-.16288,-.062736,.0089074,-.0034475,-.016188,-.058358,-.038566,-.0077422,-.045255,.13887,.084802,-.19493,.067962,-.039669,-.042999,.056923,.02131,.023652,.005385,-.031872,.12124,-.096718,-.094641,.050053,-.041096,.067669,-.01302,-.017936,.030885,.017941,.12318,.082612,-.19694,-.084587,-.0036588,.046191,-.015214,-.037797,-.03766],[.02879,.024919,.046184,.11407,.12089,-.33168,-.30199,.075505,.015981,-.030246,.070778,.021705,-.014784,-.092797,.073387,.21513,-.13136,-.04101,.0027233,.10444,.019235,.026668,.077454,.037705,.028346,-.0099782,.16392,-.12998,-.16954,.044202,.022535,-.08057,.028323,.030852,-.057281,-.030642,.02744,.19419,-.21394,-.10823,.078776,-.054726,-.0018936,.027554,.12724,-.053402,.032579,-.0053669,.14926,-.15555,.0070015,.047597,.15763,-.0017752,-.07848,.047381,-.054017,-.01081,.03169,.23863,-.17968,-.0025415,-.0044923,-.03345,.073251,-.0025313,.04727,-.018764,-.085707,.037456,.24243,-.25409,.043294,.040148,.013087,-.019853,-.023226,.030177,.030922,-.040953,-.0059331,.059824,-.2284,.053836,.039215,-.019168,.036601,.0071217,.0055195,.017118,-.010329,.022892,.10731,-.081072,-.052731,.020939,.027473,.0087321,-.011973,.029541,.025438,-.0032417,.092169,-.063485,-.084864,-.0055455,.04783,-.038729,.021656,-.048404,.081106,-.050253,.062539,.050009,-.066834,-.22863,.13881,.081957,-.036534,-.019724,.074253],[.080975,.05653,.032548,.10153,.046435,-.21467,-.20895,-.014893,.020894,-.0067217,.035252,-.0060355,-.027461,.010096,.054592,.16829,-.17463,.021868,-.041396,.01938,.012675,-.027695,-.041244,.016052,-.0010187,.14438,.078408,-.21215,-.057681,.12665,-.12395,.071773,.0075741,-.051866,.038445,-.11282,-.013662,.21925,-.14332,-.054997,.0029603,.047503,-.028486,.020467,-.10612,.011156,.013002,.023296,.26377,-.25931,-.081091,-39674e-8,.042663,-.0029479,-.026706,-.08931,-.0050439,-.005502,-.045367,.23013,-.090116,-.21359,.069011,.019878,.0044609,.029591,-.035017,-.01693,-.028665,-.014127,.23223,.020022,-.25101,.089307,-.0077045,.033183,.0097764,.034273,.020165,-.010043,.0084138,.23503,-.02443,-.16832,52901e-8,-.023488,.096816,-.036178,.0026701,.0060485,-.03295,-.029843,.14656,.035391,-.20847,-.057892,-.01027,.076538,.082782,.11259,-.016599,-.093948,-.025158,.13711,.13285,-.2231,-.12554,.02511,-.030215,-.011749,.144,.043164,.085941,.035185,.17622,.19444,-.23633,-.077389,.014639,.0228,.083546],[.12261,.16705,.19069,.064201,-16272e-8,-.065943,-.0079351,-.057893,-.054006,-.10459,-.05418,.06699,-.09922,.062446,.090945,.028278,-.047069,-.007151,-.050253,-.014707,.09548,-.11062,-.14256,.026859,-.19465,.18485,.1789,.15499,-.028242,.044796,-.058444,.013625,-.079693,-.1145,-.12378,-.065906,-.15742,.12985,.20266,.038497,-.025654,.075726,-.022083,-.085487,.032081,-.16479,-.22038,-.22297,-.38061,.12776,.3174,-.015834,.055459,.011929,.024193,.090971,.16123,.0089118,-.017295,-.35854,-.48144,.033786,.12099,-.022527,.049459,-.029491,.25613,.11469,.12808,.11403,.30507,-.19905,-.20054,.039641,-.043767,.03361,.0098997,.11272,.18547,.15244,.061145,.11826,.12075,-.019667,-48386e-8,-.12176,.036172,-.11869,-.12502,.035905,.01784,.060859,.096352,-.049212,-.045373,-.055897,-.0023764,-.038383,.0064116,-.17559,.002325,-.051727,-.057791,.013791,.13645,-.010155,-.017626,.073653,69329e-8,-.050008,-.31928,-.18353,-.085538,-.073096,.09019,.10661,.090351,.13292,-.011857,.052935,.043013],[.063687,-.027474,.040793,.033944,.067494,-.084203,-.024907,.0091584,-.06882,.0031107,-.097109,.11878,.0371,-.089403,.021829,.050693,.01234,-.023686,-.02684,.034846,-.016166,-.027865,.12116,.0037369,.13532,.021592,.018171,.015073,.070401,.0022894,-.038532,.073413,-.029637,.14797,.12294,.068355,.16847,.092089,.12471,.06941,.0028282,.028941,-.082406,-.09934,-.0023105,-.044478,88096e-8,-.085099,-.0064586,-.044295,.10096,.14859,.1447,.078676,.041103,-.18575,-.17065,-.17155,-.25171,-.27337,-.21265,-.17173,.027527,.05618,.12158,.079338,-.12195,-.13969,-.026572,-.07417,-.14513,-.115,-.18279,-.24715,-.13748,-.068393,.098672,-.1674,.075274,-.0044961,.1326,.31234,.15518,.06646,-.015468,-.030267,-.05626,-.038216,.067129,.12319,.18469,.086525,.095784,.15931,.07563,.11757,-.076016,-.011817,-.051957,.17489,.14148,.086957,.081058,.046959,.049182,.003411,.015581,.026515,-.062879,-.056347,-.093781,-.23964,-.13259,-.084366,-.12791,-.070084,-.044962,.049251,.072447,-.016197,.10029],[.022795,.031855,.024367,-.088291,.072323,-.062925,-.0040861,-7973e-8,.013966,-.025131,.017076,.043144,-.077791,.048534,.007217,-.035475,.035692,-.0053752,.043054,.036426,.026332,.018922,.034425,-.043307,-.023769,.080994,.0014023,.068008,.095105,.10798,.024411,.043708,.05651,.038013,-.016919,.13076,.11446,.21239,.28796,.092687,.096764,.070116,.046945,-.02811,.18644,.077871,.11792,-.035608,-.036649,-.13441,-.12092,-.15624,-.17026,-.12518,-.14934,.15932,.04839,-.10848,-.12256,-.19726,-.15716,-.21753,-.20063,-.092267,-.020573,-.071637,.063398,-.10021,-.1558,-.14944,-.11921,-.081202,-.11695,-.0067284,-.046838,-.0077863,.019981,-.12167,-.11523,-.057472,-.052229,-.046891,.061574,.11811,.17402,.13372,.19273,.13838,-.043682,-.035941,.011031,.066035,.16274,.10016,.15019,.051561,.058406,.020233,.080342,-.066884,.043092,.061076,.043765,.031379,-.0054635,.039411,-.017169,-.027826,-.0047149,.036104,.054667,.04624,-.045456,.049402,-.047668,-.014225,-.059509,-.13174,-.010384,-.087812,-.077603],[-.032356,.018327,.017296,-.027671,-.0076809,-.041377,-.015062,-.043781,.036477,.044229,.18106,.042891,-.020853,-.024082,.041552,-.014679,-.040842,.017432,.0070217,.1293,.15511,.2479,.015244,-.016083,-.051589,-.092487,.045744,.057517,.1687,.26355,.13879,.14252,-.078456,.0045618,-.049966,.080369,.050147,.067477,.13152,.16709,.014141,-.095378,-.20288,-.39934,.018783,.055848,-.005273,.094884,.092662,.026342,-.086839,-.21346,-.28211,-.14896,-.15888,.014524,.064105,.015209,.094836,.056563,-.16636,-.24132,-.25962,-.13982,-.15532,.011695,.032011,-.037561,.066608,-.0076642,-.04071,-.04226,-.090012,.069267,.15115,.15845,.15654,.057963,-.031603,-.0055733,-.063345,.014275,.031681,.03982,.093416,.11919,.039897,.1715,.0032917,.0044847,-.021099,.02581,-.13673,-12468e-9,.045304,-.052655,.020909,.08479,-.063339,.091377,.072522,-.07921,-.067294,-.04391,.029396,.023947,.017167,.030553,-.058622,-.0098427,.20196,-.023669,-.014002,-.037283,-.023078,.01559,-.013169,-.031499,-.039786,.054516,-.040513],[-.11875,-.082293,-.095608,-.020578,-.051846,-.010859,-.022717,.12821,.20208,.10327,.19572,.018529,-.062344,.036177,.04107,.0079762,-.10314,.0064955,.12399,.024168,.030885,-.074999,-.0404,-.026348,-.0040063,-.098214,-.033436,.11941,.25556,.03896,-.072604,-.080306,-.10381,-.05732,.015516,.062556,-.073829,.092347,.19891,.16973,-.044618,-.17459,-.16856,-.12959,.0028653,.039282,.051811,.05423,.13871,.27288,-.31439,-.4393,-.14064,-.11423,.047797,-.065062,-.0042604,.029463,.025105,.14743,-.34598,-.42017,.035073,.079596,.13323,.1334,-.061958,.06892,-.038536,.047215,-.14334,-.21161,.14176,.17098,.14175,.037859,.31086,-.029229,.01515,.034324,-.011782,-.077397,82481e-8,.042535,.049854,.13021,.20732,.070042,-.037027,-.031792,-.064806,-.082587,-.074375,.013859,.15057,.13055,.023194,-.079371,-.076747,-.056515,.070663,-.082981,.038591,.036885,.10304,.028582,-.11389,-.023276,-.020208,-.1467,.023731,-.018263,.11113,.01781,.20204,.050785,.06147,-.0075508,39041e-8,-.14722,-.3692],[-.11817,.050808,.027086,-.058324,-.069752,-.021027,-.0010775,.07435,-.0083997,.024897,.087436,-.019099,-.046098,-.039781,.0088895,.0075569,-.019311,.055368,.044256,.0032692,-.010373,.072601,-.0081004,-.024375,-.0051757,-.0076083,-.038608,.092478,29774e-8,.041278,.081716,.02474,.18486,-.025645,-.025676,-.069747,.054381,.049825,.13027,.1711,.059608,.089855,.095437,.15876,-.059134,.090977,.095109,.11556,.17971,.033055,-.035525,-.10878,-.050794,-.076391,-.056758,.13477,.12869,.13014,.0063887,-.089729,-.31295,-.28325,-.22477,-.21457,-.13308,-.26981,.0050166,-.080398,-.085216,-.18399,-.23965,-.12035,-.076984,-.01802,-.023775,-.10766,-.167,.015041,.04251,-.12958,.029351,-.019786,.12164,.19449,.18157,.13918,.036259,-.05933,-.053816,-.058012,-.024991,-.039656,.16051,.14621,.076529,.20618,.08613,.23683,.178,-.031569,-.011339,.0075929,.036795,.033074,.024137,.025796,.012497,-.019553,.05285,.090518,-.012948,.077672,.03561,.077328,-.037094,-.0047151,-.059217,-.13706,-.084998,-.20364,-.1024],[.0032467,-.0050619,-.021818,.020874,-.023531,.032369,.02328,-.069079,.028859,-.022912,.03505,.021373,.043177,.031001,-.022728,-.04113,-.011957,-.0073658,.019513,.056489,-.018007,.023594,-.060975,.13275,-.020289,.093323,.18376,.093308,.017002,.029001,-.03262,-.077144,-.026313,-.036376,.030017,.081068,.17134,.14545,.14412,.2509,.18953,.10962,.11869,.097649,.017539,-.16077,-.089442,-.16627,-.19946,-.12054,-.099975,-.0030788,.17592,.0094048,.24138,-.10617,-.041295,-.18663,-.10129,-.15612,-.19263,-.26517,-.21075,-.1524,-.016384,.10147,.0087661,.033117,.022842,-.12277,-.10457,-.046811,-.05131,-.12955,-.085883,-.21065,.067424,.07409,.082147,.095757,.12801,.19242,-.010488,.002463,-.014173,-.069939,-.071938,-.073642,.031404,.11052,.082629,.072224,.081941,.14731,.13688,.093928,.026163,-.034217,-.096254,.052569,.058021,-.069487,.10387,.016885,.0057524,-.033858,.0992,.0027588,.028883,.0077988,-.02613,-.10093,-.059725,-.16032,-.026296,-.081817,.019856,.011593,.033536,-.03719,.039209],[.15106,.0077706,.040428,-.0017943,-.041654,-.068591,.0062988,.026863,-.032304,-.019033,.007998,.27836,.068631,.10034,.09688,-.0033598,.054326,-.055942,-.0054187,-.0077552,.0045759,-17646e-8,-.009476,.20486,.23126,.16314,.098539,-.0099257,.053672,-.088889,.023933,.012746,.013848,-.39204,-.21351,-.17917,.010687,.16695,.2016,.16449,.011415,-.026561,.0072565,-.0063508,-.16007,-.15189,-.22446,-.21975,-.14908,-.011673,.10656,.16673,.027289,-.0080445,.075809,.023838,-.060319,-.15809,-.1508,-.21785,-.18411,-.034762,-.0030781,.14435,.098192,.0189,.14331,.13334,.10003,-.011991,-.081184,-.091853,-.059061,-.030702,.0091318,.030031,-.029166,.11125,.10479,.060406,.13088,.094447,.046888,-.099894,43867e-8,-.079159,-.030958,.051181,.036532,-.026314,.048772,-.019627,.041812,.020275,-.035311,-.0357,.037776,-.01539,.10246,-.004495,.0051588,.038344,.052952,-.020141,.038911,-.02581,-.054107,-.059081,-.019798,.051849,-.073763,-.038341,-.06688,-.018986,.04871,-.019809,.010562,-.024563,-.015141,-.047958,.21089],[-.12519,-.11688,-.058961,.042235,.027385,.073378,.1997,.18078,.17754,-.12636,.08321,.029824,-.0015425,-.016459,.077534,13268e-8,.09375,-.044727,-.19635,-.22782,.11588,.28944,-.068772,.010802,-.0078676,.079851,.21293,-.0089784,-.068418,.022956,-.026211,.057828,-.079483,-.016172,.062689,-.021796,.12691,-.047525,-.049301,.048206,-.21716,.02813,.12406,-.086131,.076895,.038135,.011629,.070698,.0084135,-.11267,-.39755,.073041,.16994,-.11001,-.24501,-.01654,.037589,.12221,.04684,-.19362,-.50341,-.46225,.30127,.38513,-.19299,-.50883,.057766,.085916,.0025825,-.15402,-.081067,.13999,.1736,-.0082113,.034164,.033688,-.15384,-.0035718,.011347,-.017873,.039147,.10637,.076248,.13996,-.12176,-.064375,.022872,.20474,.014948,-.039363,.024752,.06253,.0078273,.08754,-.034543,.058746,-.075126,.076597,.19454,.021682,-.073489,-.058083,.012328,.076039,-.036913,-.018863,-.079317,.016094,-.18419,.049227,-.061457,.028283,.10422,.018037,.062905,.072053,.012388,.09073,.11439,.10143,.19506],[-.037472,.079003,-.11809,-.011576,-.047355,-.04382,-.022041,-.015582,-.06045,.0056711,.087342,-.047485,.055578,.014641,.10885,.072561,.053636,-.017556,.042134,-.029061,-.12502,-.017197,-.013398,.011501,.027702,.027412,.029975,.073364,.010914,.07541,.13044,.023411,-.0048254,.074978,.054355,.042047,-.015464,.022631,-.063888,-.040446,-.11272,-.077312,.018981,.079484,.042423,-69404e-8,-.069229,.07743,.20474,.28719,.30504,.3255,.14073,-.015201,-.04186,.17136,.15274,.15944,-.046361,-.22277,-.34374,-.38756,-.37353,-.17546,.024942,.038533,.12622,-.29897,-.47417,-.40534,-.044667,.12588,.18503,.074482,-.10022,-.34732,-.099282,-.29838,-.18662,.035652,.4013,.060801,-.020916,-.017432,.0064527,.31447,.27814,-.042857,-.10711,.12305,.34204,.11781,-.098208,-.22534,-.17337,.025185,-.11168,.2142,-.04395,-.023907,-.065585,.092041,-.03531,-.13397,-.038995,-.12154,-.13006,-.17042,.11042,.092651,.13111,.058002,-.0026521,.15722,.066071,.039488,.039274,.19072,.10773,-.028126,.057979],[.14781,-.039386,-.022921,.053882,.12599,.028203,.034607,-.042381,.03885,.03641,.1629,.089845,-.046053,-.082096,-.22397,-.11679,.10054,-.0082322,-.010907,-.029538,.0049451,.10219,.18664,.21337,.096928,.082225,-.042534,-.052259,-.020309,-.10672,-.088221,-.15579,.23093,-.079956,-.13801,-.056966,-.28523,-.0068234,.26377,.035257,-96948e-8,-.13355,-.095292,.10809,-.22622,.13751,.30589,.4709,-.26226,-.24292,.22232,.090544,.043301,-.055195,.01245,-.48339,-.41102,.015183,.26867,-.18588,-.65746,-.3708,.26182,.20686,-.062913,-.0046315,-.34603,-.057876,-.080074,-.060733,-.063132,.33223,.16004,.084047,-.02977,.045421,.034504,.37536,.088936,.18256,.079936,.23524,.11129,.10974,-.047221,-.11616,-.06731,.034599,.23286,.1319,-.041749,-.18972,-.070314,-.04434,-.052799,-.12426,.045488,-.13703,.059172,-.056679,-.074185,-.096952,-.021836,-.065731,.021349,-.083419,.052566,-.0026602,.038735,.068176,.22646,.08289,.035399,.067321,.1424,.085139,.05037,.0010888,-.01828,-.017226,.08422],[.11801,.048642,-.10679,.0052911,.23136,.17221,.17682,.20045,.052122,-.14026,.022439,-.019828,-.13731,.092577,.20996,-.16372,-.15701,-.17369,-.058054,-.015724,.019399,-.04931,-.11375,-.014247,.070739,-.088328,-.13682,-.078888,.053145,-.19438,-17069e-8,.13425,.0093321,-.18143,.12021,.29639,-.0090975,.039856,-.084631,.036932,-.14789,.19687,.40664,-.14336,-.18437,-.038752,.29571,.053689,-.19565,-.34486,-.50121,-.40626,.13382,-28762e-8,-.20092,.11021,-.18696,-.23952,-.1882,-.020408,-.10626,.10776,.19942,-.058277,.027522,.18135,.068695,.01411,.019796,-.069519,.085999,.25122,.24992,.20675,.093802,-.071506,.083957,.042664,-.044898,.075633,.18471,.092312,.16477,.067407,-.035391,-.10051,-.14948,-.085912,.119,.022232,-.059604,-.083714,-.12267,-.071818,-.061365,-.037122,-.024043,-.0077183,-.027903,-.070229,.067283,-.022097,.030069,.016509,.007991,.053658,-.016975,.037888,-.1034,.093947,.17569,.053193,.083328,-.012242,.11153,88778e-9,-.0059795,.079576,-.011219,.13063,.13094],[.14423,-.010081,.0073771,.065269,.055849,.052364,-.022519,-.0099854,.0074881,-.007637,.095115,.0074869,.01523,.040218,-.085367,-.17283,.011588,-.058982,-.091214,-.055486,-.085056,-.012889,.082192,-.088216,-.1761,.020768,.29732,.34473,.35075,.16758,-.084317,-.08765,-.029301,.0082198,-.14179,.20164,.30623,-.089834,-.32991,-.2377,.14059,.22935,-.069549,.13057,-.031497,.0079274,.084812,-.29146,-.12913,.070966,-.089487,-.076857,-.031867,-.094906,-.076821,-.28838,.0878,.20019,-.17097,.015334,-.28908,-.029527,-.31385,.04304,.45577,-.18071,-.13847,.042623,.27232,-.19148,-.11016,-.1177,-.20542,-.34623,.23755,.286,-.077963,.034879,-.026162,.12712,.14403,-.034149,-.088551,-.027746,.12772,.10002,-.18643,.041461,.057714,-.083882,-.083313,.026147,.057512,.098777,.20838,.081416,-.031359,.010864,.054168,.036336,-.037734,-.05846,-.050706,.0721,.077237,.032034,.083688,-.018741,-.068237,-.067252,.12643,.092411,-.032832,.10361,-.020642,.050396,.014052,-.024231,-.050094,.029354,.10979],[.060638,.011634,.11414,.11755,.020855,.10975,-.04499,-.011033,-.053613,-.044758,-.10039,.13435,-.024159,-.084524,-.09196,.10789,.045998,.055275,.064359,.01579,.02093,.040827,.13163,.059409,-.026657,-.14317,-.10542,.073237,.082434,.062596,-.0031044,-.08584,-.052855,-.058037,.029722,.092669,-.14987,-.13354,.050258,.014996,.11314,.052153,.010578,.013768,-.23145,-.067587,.14188,.21502,-.237,-.2807,.024433,.017266,.017658,.026414,.088078,-.19379,-.33747,.1001,.36813,-.034259,-.51529,-.21456,-.029064,.029684,.11428,.035997,-.31781,-.038939,.17083,-.019832,-.015435,.21067,-.06212,-.026936,-.055531,-.02588,-.056537,.082252,.13249,-.050895,-.023069,-.0065804,-.029029,.16671,.037287,.032007,.022986,.033098,.25107,.055248,-.078427,-.06518,.001903,.015118,.031629,.074471,.032408,.033763,-.055109,.029518,-.0055725,-.022572,.0049783,-.034893,.030152,-.046318,.017217,-.090595,.010987,.014754,.11881,-.018854,.05457,.05288,.083388,.068291,.063598,.051887,.083087,.021603,-.059861],[.090807,.044777,-.0060042,-.050363,-.038872,-.12117,.022973,-.031712,.038054,.0045987,-.03566,-.035675,-.09299,-.039163,-.0069044,.013836,.030661,.070549,.02941,-.012522,.051323,-.0037635,-.070014,.010861,.032727,.13749,.058184,.13751,.07872,.10379,-.028949,.062082,-.036945,.1129,.034426,.044915,-.057007,-.15438,-.082871,-.12982,-.043612,.065964,.036324,.063714,.021735,-.078259,-.036957,.13355,.28201,.32487,.33827,.18538,.073223,.019788,.13765,.078068,.08518,-.069126,-.090879,-.22904,-.33514,-.34107,-.35148,-.14298,.075348,.14776,-.045856,-.24152,-.21753,-.13094,.020511,.097672,.14601,-.12507,-.37252,-.40824,-.045906,-.16008,.079378,.3144,.19158,.029031,-.11483,.076726,.30135,.27546,-.0068621,-.36522,-.067019,.2062,.0525,-.13265,-.07895,-.20642,-.24381,-.086798,.23653,.22019,-.036973,-.049162,.14626,.14505,-.22743,-.082066,-.12119,-.043182,-.098016,.02947,.13747,.0062917,.16322,-.091364,.073288,.11423,.08521,.15332,-.072661,.20467,.026701,.036011,.078828],[.18112,.073306,.040736,-.030592,-.014723,-.0097177,.12725,.030397,-.058889,-.026611,.066681,.066608,-.071919,-.0083165,-.017286,.038603,.067084,-.070282,-.069691,-.025275,-.11015,.24938,.13938,-.057198,-.073331,-.14479,.05242,-.12935,.030685,.061611,-.10213,.22393,.11686,.16687,-.11111,-.17122,.056582,-.048939,.15918,.19178,-.34144,-29347e-8,-.046901,-.19494,.045412,-.0095034,-.029117,.04141,.2315,.052449,-.56727,.30029,.46091,.068319,-.37008,.042656,-.13943,.11478,.26741,-.10449,-.66828,-.28238,.17754,.1737,-.17216,-.47505,.054836,-.030162,.068493,.14671,.0071732,.29966,.2025,-.17784,-.11562,-.13324,-.097222,-.028986,-.035807,-.10615,-.13902,.016241,.1731,.19619,.11532,.085863,.16627,.31074,.046359,-.0066806,-.1195,.04915,-.11685,-.077622,-.15566,-.042823,-.075959,-.047232,.18267,.10711,-.031804,.0641,-.08334,.088606,-.049002,-.060791,-.011939,-.028966,-.020443,.03072,.060614,-.039898,.063701,.047369,.029398,.10606,.087013,.067144,-.017892,.069808,.20794],[-.036185,-.068424,.033948,.25798,.055755,.14929,.20629,.22367,-.046034,-.10955,.12202,.033686,-.11812,.12834,-.12897,-.056304,-.29473,-.025196,-.049804,.052954,-.067019,-.068227,-.047831,.026913,.088734,-.19263,-.011955,.086306,-.16802,-.083379,.087896,.12512,-.12768,-.2193,.40485,.21682,-.072674,-.087649,-.11089,.015296,-.1123,.29574,.080991,-.1695,-.097181,-.07649,.24096,-.24206,-.33279,-.40824,-.16983,-.11497,.28958,.028529,-.048023,.063,-.030722,-.066963,-.011014,.075932,-.080862,-.16771,.101,-.24229,-.31555,.037389,.1555,-.021451,.078024,.2267,.30002,.24804,.095539,-.038035,-.028632,.0083028,.096554,-.093656,-.17003,-.046728,.054387,-.011591,.19039,.080097,.18123,.11932,.021024,.0092452,.067406,.017941,-.04075,-.082441,-.11871,-.13318,-.054036,-.081002,-.026664,-.010407,.076209,.011612,-.0056684,-.030538,.020575,.053928,.047349,-.038219,.034337,-18566e-8,-.026357,.080691,.12907,.054592,.056561,.048194,-.032352,.015293,.016805,.13319,.0038584,.11728,.10129],[.087039,-.086031,.023999,-.055001,-.045275,.028719,.023279,.0072154,.079227,-.032632,.15267,.044269,.10052,-.11766,.067446,-.016435,.030053,.10106,-.1017,-.066477,.012013,.0062465,-.05766,-.11952,-.014951,-.030954,.18712,.21588,.18761,.095823,-.040222,-.07325,.0042778,.055782,.082192,-.012446,.17705,.1158,-.24107,-.085837,.15007,.28498,-.14535,.010094,.095917,-.29873,.17875,-.22302,-.17488,-.043713,-.1162,-.23807,.0043004,.054212,-.11568,-.29339,.121,.4419,-.15497,-.022722,-.21405,-.020547,-.27084,-.095044,.2806,-.27074,-.13687,.17055,.3386,-.2711,-.35586,-.26535,.082943,-.35847,.34731,.15494,-.1054,.094828,-.10941,.019909,.13262,-.049725,-.10697,-.25439,.17441,.1069,-.077671,-.0093719,.11752,.025752,.068028,.10986,.19781,.2037,.17359,.16858,-.071588,-.027858,.026995,-.047967,-.17448,-.096432,-.070821,.12976,.10169,-.012905,-.0072145,-.076309,-.074777,.049862,.13897,-.01642,.087861,-.035559,-.034266,-.041158,.11153,.021064,.066654,.031123,.21873],[.024272,.21153,.10969,.059161,-.04225,-.08748,-.010603,.082455,.12208,.17548,.048487,-.10566,.0072713,.0048265,-.037108,.036969,.059266,-.091124,.016032,-.026239,-.059022,-.088673,-.077264,.056275,-.051047,.023388,-.017324,.012251,.025666,-.020853,.0066968,.073686,-.099903,-.12413,-.018049,-.018586,-.044793,.017308,.10244,328e-6,.0064671,-.10225,-.025294,-.034442,-.12789,-.022149,.014835,.12138,.031883,.03247,.0090957,-.063479,.10607,-.099169,-.16382,-.14343,-.032183,-.058018,.022916,.04015,.10591,.11703,.051143,.024664,.022331,-.14794,-.046226,-.052976,.017633,-.083088,.039154,.083559,.074372,-.010152,.0052221,-.094777,-.071077,-.01963,-.040408,-.046653,-.012629,.026326,.057107,.091724,-.0027242,-.15414,.044172,-.03748,-.058582,-.10282,-.030064,-.030479,.092608,.044945,.045404,-.010357,.0060041,-.074053,-.041777,-50145e-8,-.034991,-.036126,-.0451,.025861,-.053218,.012117,.12779,-.16438,-.01274,.019185,.084771,.019614,-.034807,-.0017216,.15755,.005375,.039444,.14283,-.047934,-.10056,.083257],[-.12767,-.062412,-.094141,-.064796,-.01781,-.0691,-.023075,-.017484,-.066453,-.036872,.24167,-.043101,.088798,.074579,.041306,.0411,.054755,.084087,-.0097248,-.049453,-.081133,.064803,.058334,.048858,.003069,-.037722,.054194,.0081354,.012382,-.0081329,-.053456,-.091653,.06463,-.0018238,.079983,-.085168,.078834,-.036841,.14405,.015137,-.15092,-.035986,.070901,.0031645,.012722,.017055,.03574,.020664,.288,-.043946,-.069905,-.028876,.013241,-.093933,.0073548,.021223,.088674,.15572,.18554,.051416,-.30814,-.1535,.015614,.033258,.007274,.068546,.15638,.027911,.18476,.017477,-.32883,-.27338,-.082442,.040346,-.010355,.048333,.10853,.20223,.060164,-.016735,-.16834,-.29914,.034354,.045518,.020288,54206e-9,.055521,.078561,.1685,-.070184,-.079489,-.2965,.10263,.11174,.13931,.026571,.081658,.081828,.083098,.11143,-.13933,-.22918,-.064352,.16181,.25167,.042481,.088318,.10703,.097667,.24657,77544e-8,-.20365,-.12891,.074372,.25016,-.0027412,-.09113,-.23136,-.30385,-.14846,-.10313],[.0047306,-.025051,-.005842,.023077,-.0021831,.093205,.16892,.13474,-.019109,-.10105,.062619,.01684,.01172,-.0013488,.038407,.054231,.20955,.051311,-.17892,-.15157,-.10803,.021082,.050527,.037029,.084086,.097194,.1163,.10292,-.16563,-.29211,-.054203,-.025851,.13698,-.071433,.10358,-.058267,.041899,.12303,-.12859,-.32801,-.028641,.13915,.070612,.17863,.03674,.082604,.0015218,.093696,-.11859,-.24264,-.17082,.31937,.10806,-.025076,.28906,.16912,-.0059925,.11217,-.11767,-.055105,-.35075,.075522,.29102,.032924,.073925,.13286,.11032,.017466,-.0088771,-.12337,-.02645,-.032574,-.17412,.27115,.13019,-.072333,-.22304,-.0049243,.062008,-.054843,-.077837,.062096,.21463,-.092882,-.28273,-.2134,-.17286,-.2332,.10998,-.0075162,-.11007,-.003427,.078591,.1035,.25431,-.15927,-.27034,-.10635,.048935,-.021263,-.12239,.0070055,-.042365,.067623,-.048467,.15103,.22133,.039738,-.08448,.051462,-7.7552e-7,-.0097437,-.011729,.091255,.03032,-.0098684,-.0043867,-.063745,.18972,.083907,.081622],[.35397,.22349,.057984,-.17548,-.28193,-.035047,-.061419,.073064,.061645,.077309,.17389,.092585,-.19128,-.21873,-.15487,.14902,.20523,.089398,.029361,.18968,.069481,.22548,.093546,-.13281,-.17716,-.13346,.26005,.18501,.053589,-.04795,-.068454,.090671,.11836,.067374,-.079589,40371e-8,-.18012,.09018,.17516,.066704,-.32349,-.43602,-.15344,.078031,.0026002,-.0068308,.25009,.086593,-.2945,-.28058,-.21672,.0075954,-.057357,.050786,-.13228,.063816,-.02493,.1032,.27362,.10838,-.10089,-.36636,-.099771,.16157,.055579,-.12792,-.097782,.03895,-.011347,-.0057841,.1616,.22732,.17202,.11473,-.02501,-.012533,-.18287,.005862,.087637,-.037285,-.028907,-.012641,.029752,.023716,.018978,-.068872,.062344,-.029721,-.027412,.092857,-.017031,-.040569,.028207,-.066991,.018046,.027421,.026029,-.012257,.071946,.13443,-.055826,.029494,.067669,-.096084,.029157,-57045e-8,-.10127,-.024999,.1115,.06808,-.0045362,-.029235,-.10839,-.030881,-.021536,.034917,-.055573,.14693,.057093,.070054,.09283],[.090302,-.032234,.086011,.057656,.085002,-.018557,.10988,.15414,.039386,.047347,.13261,.17209,.087977,.10798,.063005,-.025038,.0015666,.042298,-.010857,.038565,.09115,.070429,-.33965,-.21627,-.079793,.052482,.11737,.12356,.14986,.15132,-.020854,-.27884,-.36994,-.23348,-.35031,-.21236,-.0096203,.16879,.10884,.1951,-.02216,-.13795,-.3823,-.15708,.2465,.21041,.0038882,-.15092,-.14973,-.27658,-.13643,-.20644,-.10322,.20312,.24972,.098784,.050022,.11216,.0082125,-.15896,-.24966,-.2242,-.081867,.16097,.13085,.089777,.0095536,-.045308,-.023385,.05727,.11323,.14404,.076514,.16611,.0012914,-.061225,.023338,.046303,.046502,.05308,-.02208,-.016463,-.02459,.036155,.016853,.038351,-.031623,-.015009,-.00256,-.044171,.020136,.038923,.023164,.01893,.016295,-.02645,-.031756,.037952,.04783,.039081,.012653,.019182,.052408,.067772,.071084,-.036646,.13604,.010095,.020674,.050958,-.017289,-.021564,-.011485,-.076477,.0025912,-.03506,.022443,-.022651,-.013427,-.084684,-.02786],[.22047,.13488,-.0045314,-.027832,.0031928,-.11096,-.14951,-.26497,-.0046697,.18623,.43027,.08365,.057113,.1422,.10169,.097731,.21612,.15447,-.1386,-.29659,-.17497,.19818,.16783,.035357,-.028903,-.021291,.087221,.16959,.29274,-.061147,-.1512,-.14884,-.03919,.045408,-.078471,-.273,-.38646,-.05976,.17696,.1589,-.090045,-.0058036,-.029934,.053751,.037133,.040635,-.04802,-.2107,-.1441,-.18667,-.28265,-.0036369,.22241,.039353,-.0086786,-.15038,-.012859,.15635,.042299,-.29268,-.40523,.096518,.23155,.13543,.012292,-.052369,-.13532,-.033103,.073328,.044657,.086151,.27385,.16267,.061526,-.019745,.10503,-.019421,-.10477,-.0051748,-.069612,.013175,.080847,.064601,-.021748,-.0094289,-.016282,-.036344,.030459,.056434,.11018,-.043666,-.0042556,-.073124,.029157,-.045782,-.018178,-.026034,.062742,.057057,.11269,-.014281,.066092,-.026887,.015276,.0076592,-.048903,-.10792,.09321,.028853,.032763,-.011491,.17616,.1057,.021853,-.0058603,.0052496,.020608,.026462,-.082618,-.079352,-.012265],[.024463,-.027352,-.023265,.11579,.12541,.071656,.059076,-.021125,-.05219,-.0033401,-.0084537,.080912,-.057403,-.16721,-.158,.063754,.19561,.071414,.11892,.037161,.077087,.035863,.1314,-.1115,-.040614,-.26028,-.18926,.066083,.13274,.034849,.019788,.014095,.062232,.14344,.042856,.10733,.0098224,-.23834,-.21249,.084274,.0088423,.032948,.071734,.0063217,.194,.014862,.10869,.19643,.010298,-.29226,-.080019,-.013688,.11311,.012928,.1563,.25797,.0068688,.15136,.20517,.22377,-.37619,-.13386,-.020441,-.013775,.040573,.055189,-.12709,-.05821,-.008442,.17523,.03337,-.18113,.034219,-.1109,-.1463,-.0069699,.094796,-.23705,-.15881,-.22841,-.054433,-.17474,.067644,.085915,.063464,-.020901,-.038395,.071986,-.052571,-.092667,-.13827,-.249,.047883,.31224,.088266,-.06281,.034915,-.069708,-.0018865,.098095,-.055813,-.060679,.056062,.17983,.074314,-.027045,-44359e-8,-.067458,-.045453,.042969,.079381,.058881,.16904,.010963,.042321,-.071452,.043646,.077058,.080224,-.017561,-.044482],[.084549,.014073,-.12307,-.061069,.03087,-.093121,-.025168,.015404,-.056966,-.10833,-.16715,.12222,.013801,-.10225,.0023687,.087394,.049218,.029334,-88026e-8,.11339,.07953,.064893,.076669,-.063082,.037023,-.059661,.0166,.091314,-.011486,-.099932,.06516,-.037572,.014463,.067622,.0025458,.015803,-.10994,-.069419,.021295,.060596,.026424,.0099006,.06539,.043328,.0095511,-.076475,-.034131,-.075099,-.049787,-.0042179,.20028,-.0015735,.11546,-.0078019,.04754,.0074074,-.0035661,.050506,.075847,-.14426,-.24271,-.046073,.24353,.10855,.021319,.18208,.070465,.030956,.021331,.016481,.0086198,-.29742,-.41813,-.16138,.14572,.16943,.15423,.11273,.046495,-.023985,.1262,.029741,-.012888,-.11865,-.25933,-.10806,.041596,.18022,.1017,.018289,.13184,-.004466,.052209,.17237,.14892,-.1153,-.2924,-.13274,.14349,.12546,.1197,.096606,.083929,.24096,.18159,.21526,.094817,-.17303,-.16751,.053189,-.014843,-.13263,-.2276,-.28474,-.2675,-.11356,.12872,.2094,.038068,-.18389,-.098722],[-.29332,-.076674,-.03075,.12028,.12711,.051897,.13914,.1154,-.068125,-.0090238,-.29102,-.061269,-.054506,.051034,.012541,-.0064693,.017938,-.05423,.011336,-.025654,.0483,-.11406,-.024236,.09794,-.043137,-.070786,-.068497,.096858,-.061432,-.038064,.057071,-.035895,.015329,.056504,-.010336,.027054,-.034953,-.012868,.076343,.047322,-.037463,-.0093979,-.014027,.064562,.053722,-.06759,.013911,-.016445,-.019462,.01044,.099418,-.092003,-.01811,-.069116,.090085,.05416,-.0018643,.0040598,-.085946,.10862,.0271,.099142,66682e-8,-.057661,.024057,.068221,.036722,-.0013717,-.028206,-.04576,.053362,.052631,.0098104,-.012204,-.16439,-.021002,.10557,.13827,-.0070213,-.16276,-.18906,.059904,.10226,.07404,.0042852,-.18459,-.069684,.14111,.12749,-.10699,-.058973,-.027184,.092294,.042731,.029014,.091553,-.075057,-.13843,.0049805,.0097377,-.17763,-.053056,.0051213,-.03116,.018286,-.062989,.0087673,.045406,-.15525,-.10424,-.33859,92931e-8,.071524,.24813,.17765,.054742,.12449,.21578,.11743,.1181,-.27756],[.23861,.03722,.03191,-.14966,-.09855,-.095091,-.030803,-.040663,.017507,.028514,.08306,.0012191,-.033229,-.063142,.035545,-.023608,.022431,-.018828,.052736,.041581,.031034,-.020525,-.074378,-.058852,-.018417,-.020185,.056556,-.0026618,.052188,.12532,.019468,.096993,.052629,-.095668,-.1078,.047013,.12881,.1185,.046939,.011552,-.10252,.034819,.089993,.11884,-.026071,-.10859,-.028993,.12481,.24007,.40869,.26105,.050072,-.0099467,-.032287,-.037881,-.042541,.18047,.10729,.056245,-.45229,-.83931,-.32647,.14836,.15629,.1474,.048456,.083157,.096331,-.042531,.024992,-.13245,-.1692,-.46441,-.34745,-.04738,.014762,.056736,.036695,.013279,-.054248,-.014839,.16411,.28499,.3327,.077933,-.21058,-.18028,-.28799,.04902,-.037058,.0052055,-.017126,-.0034699,.11284,.050042,.03923,.083779,.03011,-.10733,.052781,.030826,.048218,-1218e-8,.037878,-.11301,.025972,-.040362,.060663,-.0029176,.019233,-.023247,-.024268,-.048051,-.039101,.055724,.019594,.001931,.052875,.11053,.059716,.065829],[.067034,.026573,.061903,-.050613,-.071247,-.061282,-.13244,-.077383,-.032986,.050994,.23206,-.017426,.016764,-.0045263,.07268,.072143,-.025652,.011719,.015719,-.14235,-.012766,-.055815,.062228,.11099,.12777,.039054,-.010543,.052522,.0455,.0047552,.040037,-.04187,-.077744,.036623,.026947,.0048713,.01145,-.012158,.024207,.083283,.079838,.073616,-.072412,-.039881,.090275,-.0059398,-.079683,-.055949,.16965,.46194,.27437,.17637,.0055755,-.040969,-.048391,.025695,.099983,.12605,.27677,-.090382,-.72367,-.66542,-.093851,.125,.090998,.018067,.023896,.1111,.033726,-.22605,-.55798,-.23541,-.094805,-.091208,.0077773,.13248,.03986,-.25216,-.2025,-.17881,-.11431,.29677,.22717,.2741,.049649,-.056866,-.064785,.037313,-.11707,-.052502,.047053,.024036,.13017,.056206,-.040238,.048845,-.010397,.0059061,.038086,-.010127,-.011702,-.036779,.010231,.010569,-.0050323,.0022982,.017051,.01618,.046103,.010502,.092567,.079401,.1057,.10683,.057219,-.049671,.042693,-.038684,-.039504,-.02074,.014244],[.062853,.070715,.0043518,-.026667,.044525,.0088609,-.059432,.12209,.10824,-.025643,.055453,-.03091,.0048755,-.11083,-.028824,-.0050464,-.0020802,.065154,.0042318,-.016502,.039369,.1447,.036147,-.025105,-.0029753,-.027231,-.0265,.052084,.15939,.029111,.005888,.070684,-.10502,-.012995,-.027731,-.038084,-.02885,.088899,.12716,.093878,.12446,-.060464,-.12926,.058859,.16395,.066259,.040324,-.035531,.074783,.027442,-.034548,-.15238,-.13605,.065147,-.0074265,.004604,.078352,.12973,.095682,.10648,-.47116,-.76254,-.35821,-.013246,-.13303,-.10815,.012183,.014157,-.026232,-.04006,.013821,.24427,.3074,.050528,-.023096,.032938,.085879,.041108,-6755e-7,.0383,-.054725,-.032597,.078231,.16873,.085156,-.075477,.075846,-.065616,.026372,-.012261,.018816,-.046021,.063677,.0091643,.021381,.010299,.025836,-.0032034,.09386,-.044507,-.0094275,.014357,37736e-8,-.047078,-96697e-8,-.010147,.0099517,-41656e-8,-.03546,.013201,-.034598,-.040736,.051474,-.030682,.033804,.043771,.089867,.0076302,.042986,.0073348,.089498],[.15589,.01563,.077531,.035199,.098615,.06922,-.051016,.013532,-.16689,-.077939,.021709,.051428,-.064349,-.015228,.012759,-.012492,-.052545,-.06904,.050431,.036664,.10485,.086416,.050032,.056994,-.002549,-7908e-7,.0014992,-.18329,-.0010931,-.051995,.0076178,.05014,.083661,-.028368,-.057671,-.024747,-.17552,-.053854,-.049492,.028096,.16657,.17516,.11078,.23647,-.019601,.0020069,-.10476,-.053073,.078984,.28337,.35166,.20796,-.0051423,-.066194,-.049047,-.035658,-.053202,.076803,.29382,.27042,.32595,-.14797,-.18679,-.049879,-.099671,-.040296,.022962,.11787,-.072577,.15221,-.11057,-.27509,-.22644,-.21712,-.065674,-.05204,-.09196,.052341,-.029014,-.026487,-.099176,-.11757,-.13254,-.076327,.079955,-.17744,.080376,-.073856,.08774,-.13915,.0099844,-.05868,-.057029,-.079794,.0015768,-.0041526,.034597,.0086646,.057269,-.026265,.048094,.021793,-.11755,49937e-8,-.09137,.17327,.031573,.022297,.0028041,.12055,.22973,.053206,-.01461,.11664,.082758,-.089172,.061309,-.041124,.0013241,-.022405,.066514],[.10641,.094792,-.031529,-.068663,-.045583,-.044171,-.062373,-.040882,.036681,-.031891,-.088635,.072486,.0017913,.071618,-.10841,.055537,.020791,.052668,-.011258,-.084503,-.055355,.069471,-.028455,-.092204,-.059139,-.0088604,.013756,.013008,.11917,-.0054767,-.0046385,.10607,.1319,.033045,-.0059853,-.063203,.04293,-.07752,.10193,-.12768,-.091567,-.057976,-.13595,-.048452,.011192,-.0068851,-.096621,.081772,-.049007,.19762,.18536,.054459,-.085416,-.1103,.26784,-.042453,.07976,.15028,.27327,.23584,.029238,.14907,.31049,.40128,.38541,.27327,.15637,.14855,.13417,-.1554,-.21625,-.28189,-.25441,-.24392,-.045056,-.13584,-.36047,.05411,-.27378,-.087569,-.027321,-.039262,.17563,.0038011,-.11816,-.14962,-.071035,-.11256,-.067348,.043317,-.10302,-.15125,-.045348,-.22755,.0502,-.02991,-.10883,-.0018045,-.14576,.0095245,.017125,-.0035127,-.058373,.08984,-.043367,.096739,.037002,.086995,.019892,.021145,-.093457,.027113,-.10194,.083879,.075076,.050127,.088653,.020525,.086116,-.0054914,.1418],[-.023176,-.024545,-.032358,.061548,-.028032,-.11117,-.028557,.034625,-.076973,-.011746,-.0099598,-.054284,.047969,-.058235,.032203,.031829,-.0085909,-.01854,.059493,.032667,.011822,.011903,-.091303,.010421,.047574,-.010086,-.082131,-.035238,-.0095366,-.0021083,-.011205,-.10622,.0088673,.080682,-.090533,.0092003,.04758,-.0034736,-.26095,-.19924,.12708,.076817,.0089468,-.01743,.27183,.29541,.24001,.32835,.30453,.15738,.27144,.27187,.31738,.17968,.34964,.17948,-.19852,-.23132,-.30349,-.018142,.32802,.10088,-.27373,-.34405,-.10799,-.028605,-.19185,-.027746,-.010639,-.062358,-.22873,-.17307,-.10579,-.12595,.0052134,-.033021,-.071929,-.084042,.037289,-.14901,-.051878,-.06245,-.14709,.018449,.0039521,-.079257,-.068342,-.12332,-.099563,-.12283,-.0063814,.15237,.056225,-.0045107,-.057588,.098403,.027092,-.0051265,-.17882,.012717,.014254,.10921,.12698,-.041269,.08552,.043847,.024665,.12247,.1344,.0562,-.070487,.050115,-30554e-8,-.0023067,.054046,-.05889,.056482,-.074701,.054307,-.0024485,-.12796],[-.0087719,-.087903,-.055052,-.053895,-.021765,-.032496,-.053937,-.059602,.018682,-.024042,.1808,.013387,-.01946,.085841,-.04296,.05614,-.0074823,.072638,-.045773,-.0079074,-.039618,.062009,.069674,-.0017891,-.017923,-.017329,.10429,-.075337,-.019898,.066497,-.04193,-.017542,-.049375,.047055,-.11658,-.050368,-.087745,.10297,.0010435,-.1119,-.058552,-.093602,-.058917,.12428,.20422,-.086927,-.15846,-.044231,.14028,.20301,.20997,.078368,.023616,.046474,-.10919,.34228,.40922,.32978,.35276,.17348,.049654,.046853,.1854,.23487,.074066,.090895,-.35637,-.1789,.067024,-.14509,-.24145,-.31352,-.20854,-.16942,-.05073,.070839,.11262,-.055654,-.18253,-.095111,-.20811,-.085216,-.037808,.20963,-.087519,-.0083271,-.18306,.012319,-.16489,.074234,-.11014,18777e-8,.0033474,.10044,-.2401,-.055214,-.098806,-.014982,-.12541,-.035863,.046214,-.11768,.075697,.25102,-.15062,.10274,-.14457,-.0084316,.073822,.034203,.12998,.064947,.10038,-.042683,.034386,.133,.084681,.1675,-.14489,.097226,-.17222],[-.032221,.0081917,-.080282,-.081381,-.063842,-.015615,.10709,.080651,.054345,.027074,.16813,.13415,.038631,-.0055507,.042335,-.028374,.0039599,-.063597,.056588,-.027555,-.0017875,.0041026,.092719,.0086585,.10684,-.074196,-.063057,-.021523,.0092341,-.1461,.014751,-.0052165,.0032642,.097807,.12927,.062698,.27475,.092446,-.12769,-.14806,-.019825,-.0086315,.014481,-.0089874,.10471,-.11054,.0075036,.060006,.3171,.32324,.1072,-.058102,-.031761,-.11429,-.031551,.0017247,-.032141,-.013131,-.14824,-.10766,.10594,.40021,.19725,.083748,-.030751,-.02833,-.099874,-.26039,-.025979,-.074314,-.14254,-.27784,-.10552,-.011203,.12856,-39207e-8,.071697,-.060715,.079555,-.04445,-.036239,-.05495,-.075878,-.13219,-.11464,-.014322,.054633,-.0021866,.047599,.071591,-.061807,-.098703,-.17721,-.050445,-.088158,.17306,-.18012,-.1379,.069655,.1066,.042995,.13247,.10692,.063925,.084949,-.14825,-.17982,.079887,.0099879,.091659,.0039476,-.022988,-.025004,.022313,.032106,.0060978,-.0091098,.13842,.057218,.034249,.14166],[.077403,.0027903,.085849,.081622,.044687,-.010721,76693e-8,.10466,-.015222,96215e-8,.1025,.10103,-.02864,-.050144,.08803,-.039184,.027942,-.10922,-.091551,.038578,-.047089,.0082249,-.016698,.14191,.023165,.072603,.11867,.014093,.0047639,-.012687,-.03666,-.077417,.049268,-.044394,-.17872,.028784,-.010362,.15181,.2186,.1163,-.09258,-.019701,-.045861,.029997,.022719,.025102,-.085651,-.12411,-.18246,.091966,.087081,.10736,.02811,.11508,.038288,-.074858,36462e-8,-.075728,-.25812,-.60692,-.57736,-.12302,.10818,.016913,.13529,.090044,-.017374,.016143,.0074706,.038153,.13808,.23128,.062212,-78106e-8,-.0088352,.015948,-50225e-8,.11232,.010962,-.063962,.042698,.075698,.18797,-.034271,-.07601,.040711,.0039277,-.0081139,-.015998,-.060356,.025952,.042163,.082426,.1426,-.042849,-.063341,.0092863,.029864,.0060824,.059612,.030082,-.027239,-.0073659,-.015225,.044419,-.0053691,.022425,-.0082636,-.040837,-.015422,.061348,-.052846,.094366,.014526,.0037072,.044123,.045795,-.030931,.017194,-.019463,.0012436],[.084114,-.025621,-.023222,.053008,.17224,.012469,.075122,.040763,.098101,.041479,.12636,.070298,-.050007,-.0054841,.030405,-.089755,-.21541,.01723,-.13557,.095618,-.1106,.10125,-.076498,-28541e-8,-.026246,-.01948,-.39778,-.062144,-.024341,-.012827,-.014662,-.11255,.16096,-.11228,-.068533,-.16356,-.19654,.031038,.13193,-.083423,-.040716,.01381,.039666,.0099888,-.047953,61003e-8,.10343,.24891,.35782,-.20933,-.039926,.1942,.032188,-.040504,-.0032348,.17053,.35048,.24646,-.12389,.01723,-.20275,.13927,-.014868,-.11606,.050407,.052285,.21799,-.056957,-.20647,-.045779,-.17472,.05274,.099134,.094364,-.060202,-.043716,.05637,-.008589,-.096057,.019767,.0089128,-.043515,.071434,.036366,.013984,.073848,.06407,-.12431,-.077473,-.003077,.012412,-.077233,.052213,.098481,-.044983,.0093175,-.014436,-.018575,-.016642,-.20214,.023,-.056258,-.017621,.01913,.020008,.034833,-.066635,.019123,.10428,.026511,.16287,.027933,.049607,.050049,.10194,-.02588,.058534,-.061181,.17253,-.1346,-.090408],[-.027551,.20557,.082132,-.04257,.015868,.0093698,-.11463,.044712,-.15996,.11866,.067392,-.13863,-.24992,-.12742,-.048942,-.10909,-.015852,.030011,-.15749,-.053421,-.025663,-.011093,.058389,.088245,-.053728,-.068366,.0026508,.097818,.016896,.0291,.15597,-.017163,-.047858,-.066641,-.04105,-.029342,.18068,.23841,.1072,.0032504,-.16876,-.055652,.037864,.14497,.30165,.21781,.24781,.20611,-.030505,-.22355,-.22058,.026161,-.01449,-.0013993,-.032143,.069858,.12952,.062134,-.09585,-.15006,-.04869,.027626,.087752,.059382,-.15548,-.008993,-.21696,-.20895,-.17492,-.10306,-.08326,.10865,.060745,.050196,.059347,.08055,.096041,-.17922,-.08636,-.19862,-.085306,.073404,-60916e-8,.017865,.01523,-.028739,-.030631,.083547,-.015199,.0079197,.10542,.04588,-.016177,-.064404,.05645,-.0011676,.0019962,.067417,-.0068873,.034856,.017611,-.064975,.072135,-.038534,-.01402,2936e-7,.12282,-.084526,.072734,-.026199,.26228,.056467,.026818,.093992,.035828,.18171,-.015152,-.017616,-.0031862,-.021179,-.15214],[-.13775,.038746,-70857e-8,.049355,-.088279,.3385,-.064155,.013423,-.019629,-.074514,-.090356,.096941,-.11911,-.15101,-.013947,-.28748,-.37904,-.20281,-.11304,.025054,-.081019,.092552,82246e-8,.24246,.12844,.13562,.089595,.23077,.17282,.1512,.2108,.13274,-.11297,-.23426,-.15389,.04755,.13676,.14971,-.014599,.024524,.15008,.02197,-.017209,-.12567,.057462,-.12423,.027718,.07647,.15084,.16363,.10314,.098604,-.077889,-.1661,-.015524,.033968,-.0064288,-.077784,-.13139,-.16493,-.13708,-.24997,-.099387,-.041816,.063393,.084657,.073596,.0096743,-.056184,-.097826,-.20167,-.035743,-.053854,-.094089,-.11121,-.037672,.031541,.092726,-.024057,.0060108,.026069,.052952,-74539e-8,-.039415,12582e-8,-.074806,.010524,.062406,.015814,-.064838,.031266,.027508,127e-6,.050797,.07897,.098318,.054193,-.013031,.049683,.083509,.011784,.091872,-.0066227,-.047956,-.01709,-.078741,-.046731,.018514,.0715,.064737,-.032651,.061364,-.039888,.06941,.077977,.066134,.055982,.072595,-.053845,.096086,-.028806],[.044235,.034525,-.13043,-.035392,.017969,.035178,-.010788,-.0016502,.03915,.21473,-.0948,-.028715,.05486,-.039324,-.071941,-.11931,.0078118,-.13497,-.22468,-.041964,-.1884,-.12848,.032762,-.0022056,.10278,.0012177,.077763,.014833,.25493,-.14123,-.028129,-.090593,.078746,-.013335,-.013098,-.085997,.0011501,-.096292,.16218,-.026281,.40592,.22426,.088915,.087381,.043236,.10435,-.029683,-.096107,-.16573,-.17367,-.030961,.059506,.049326,.12757,.2398,.124,-.27712,.1032,.071367,.066139,-.017571,-.21849,-.096326,-.013237,.141,.048656,.030847,.12063,.03194,.012664,.053035,.023359,.073601,-.10515,-.16524,-.25669,-.26897,.018566,.09359,.028128,.018697,-.015875,-.0079379,.03061,-.015794,-.095236,-.029087,-.13652,-.073683,.054902,-.060991,.09317,-.0023871,-.026191,-.047989,.019892,.053632,.021996,-.058485,-.0082972,.085923,.007835,.0074973,.033528,.034259,.040069,.016642,.033377,.009459,.052065,-.084929,-.091861,-.072335,.017511,.083823,.029829,.022676,.092824,.027105,.049933,.25204],[.045017,.049864,.082321,.11789,.11184,-.12533,.073011,.077004,-.037179,.1153,.0573,.097849,-.030605,-.0069899,-.043815,-.041086,-.10157,-.030984,.062242,-.08566,-.031199,.094664,.18696,-.16613,-.0090085,-.12607,.061744,-.10059,-.32554,-.093973,-.0841,-.19413,-.073753,.093207,.053699,-.03051,.035499,-.088218,.14082,-.015418,-.14008,-.021416,.073018,-.17727,.049671,.034513,.10331,-.039224,.032001,-.3171,.36395,.15239,.12007,.012633,.13528,-.043263,-.041986,.069839,.0010106,-.0011775,-.011795,-.14349,.022137,-.039688,.26218,.19437,.11018,.022791,-.097375,-.016626,.15981,.079561,-.075452,-.028024,-.12778,-.070601,.075855,-.061104,-.034255,.047001,.085957,.042827,.035824,-.0061232,-.038509,.052491,-.012429,.027802,-.045634,.05733,-.074158,.001283,.047032,.024833,.037205,-.028766,.04836,-.05327,-.12254,.03712,-.089284,.064955,.077539,-.027112,.095663,-.024484,-.036212,-.093916,-.01732,-.10222,-.088399,.018021,.014346,-.0045931,-.041331,.037071,.032109,.13273,.07511,.025628,.14213],[.15729,-.052979,-.0026258,.078995,.082044,-.13536,-.013649,-.013141,.011513,.051596,.02555,-.039487,-.034658,.072491,-.11567,.067864,.068651,.073986,-.16154,.040446,.071466,-.11469,.054051,-.041043,.14997,-.25422,.19697,.11291,-.020531,.1289,-.10368,.096092,.15325,.05149,.03356,-.2083,.022894,-.2625,.019209,.23588,.012602,.20972,.092569,.10591,.074214,.028278,-.034766,.025387,-.21115,-.18143,-.036903,.074542,-.073943,-.12923,-.10287,-.0020479,.0070328,.041659,-.030914,.20126,-.36149,-.59189,-.34765,-.29918,-.043195,-.30777,-.054571,.035677,.033779,-.11152,.11791,.50742,.23856,.10489,.074815,-.010758,.098422,.068012,.040081,-.17816,.015218,-.043045,.069479,.26248,.13062,.15898,.098913,.16691,-.045456,-.051218,.088652,-.024238,-.12061,-.13933,-.098448,.084104,.036095,.064677,.019557,.054585,.011804,.049628,.03158,-.042128,-.037247,-90228e-8,.051276,.017591,.020608,.12021,.039022,.021712,.047172,.11458,.065529,.057133,-.064146,-.079154,-.084204,-.13318,-.097193],[.016239,.0039663,-.0045547,.013554,.042874,-.15275,-.027275,.0096628,30503e-8,.032218,-.036021,-.042601,-.041216,.070225,.088251,-.11944,.016009,-.025892,.043719,.04635,-.04552,.057802,.032998,-.074789,.085613,-.082967,.12226,.056996,.22311,-.12892,.028712,-.082295,.074671,.024026,.070656,.052863,.13163,.08385,.019373,.068601,.16045,.14512,.090972,-.11721,-.1096,-.2299,-.040375,-.2017,.21032,.028437,.064869,-.18349,-.17888,-.24993,-.12182,-.032695,-.0037869,-.24886,-.15602,-.42476,-.4236,-.3608,-.18904,-.056628,.0019947,.0099847,.10753,.21965,.18511,.1994,.23706,.15855,.23756,.24027,.14806,.22744,.12507,-.12208,.041225,.12974,.13877,.092819,.041457,.12811,.086282,.046482,.035985,-.15,-.061995,-.12775,-.055469,-.072056,-.0312,-.021698,-.02032,-.011808,-.10717,-.082342,-.019256,.066679,-.041537,-.040688,.044725,-.068305,.035585,.026946,-.011423,.061366,-.049741,.054485,.14247,.03771,.014815,-.12197,-.040853,-.0048073,-.093844,-.11067,-.013085,.020004,.11572],[.02862,.054226,.017679,-.054622,68166e-8,-.061011,.02545,.039249,-.017614,.086689,.12902,-.059156,-.033658,-.11303,-.0094407,.0383,-.024382,.13095,-.17637,-.042536,.024839,.025341,.073379,.1249,.052335,.019594,.01441,.069392,.10115,-.017834,-.0052539,-.04945,-.018515,.027327,.097636,.13398,.028129,.10346,.1456,-.062226,-.043205,-.13615,.0094596,.077643,-.018838,.040125,.046083,.11596,.041671,-.035255,-.2421,.13413,-.12174,-.002494,.019159,-.28596,-.064486,-.31594,-.32104,-.52704,-.52371,-.22197,.078178,.037153,.079429,.054711,-.030973,-.17109,.096072,.023265,.1823,.50842,.36327,-.17443,-.075941,.084583,-.082641,.24079,.12328,30311e-9,.20734,.13349,.14204,-.016683,.0026274,-.0506,-.093502,.049347,.02717,.0088067,.29974,-.017371,.060473,-.083275,-.048734,-.12259,.074538,.0016868,-.046678,.10226,.096413,-.085168,.011075,-.058526,-.032743,-.17221,.10626,.045123,.063157,-.023657,-.086189,-.097156,-.11779,-.0018161,-.018375,-.022155,.069073,.061843,.057417,.030372,.089788],[-.0016376,-.015234,.033084,.01043,.026387,-.055493,-.089868,.031318,-.060212,.060345,.033638,.074908,.067344,.045409,-.016588,.11809,.10675,.014357,-29905e-8,.03249,-.079691,.0021152,.12843,.027686,.051037,.0095028,-.088577,.072415,.18759,-.04626,.032834,27334e-8,-.0056259,.051335,-.028998,.010804,.039279,.059935,-.036673,.0020456,.084205,.078722,.072928,.0029102,-.014711,.061979,-.0058614,-.0065096,.15462,.10999,.05512,.057246,.084674,.045416,-.027011,-.41691,-.23816,-.26803,-.42974,-.47129,-.47538,-.23333,-.028661,-.046786,-.013911,.063557,.20817,.1268,.19585,.24121,.34248,.22,.036994,-.24941,-.12912,.0067608,-.01638,.023976,.17281,.067747,.099348,.035398,-.034632,.11009,.0053132,-.18523,-.015871,.008623,.038924,-.014894,-.015236,.0015905,-.025942,-.048033,.056968,-.005355,.070041,-.019904,.10013,-.030663,.014936,-.053377,-.046191,-.049737,-.032035,-.026289,-.0073802,-.0085777,-.067451,.036965,.012119,-.012732,-.014068,.011209,-.0034198,.12162,-.090967,.062061,-.023761,.11195,.10944],[-.061429,-.024855,.037534,.053055,-.02909,-.076608,-.05625,.038513,.0094111,.027628,-.040484,.062572,.018534,.099954,-.011584,-.027052,-.0059961,-.021254,-.031552,.13842,.0044655,.079159,.093307,.021057,-.020072,.0078349,.10646,.11394,.095624,-37973e-8,-.010567,-.021229,.11951,.15659,.051157,-.061499,.080078,-.060313,.10862,.090833,.03775,.12669,.019289,.11166,-.11612,-.038271,-.013962,.057456,.035911,.11685,.020811,.042275,-.11787,-.20632,-.1034,-.032371,-.14327,-.25192,-.43351,-.32253,-.3976,-.39288,-.39114,-.2467,-.087921,-.088613,-.15981,.18786,.19151,.46364,.15919,.19353,.23198,.41944,.29117,.13265,-.041281,.024461,-.058649,-.048431,.074459,.038048,-.04011,.05987,.052512,-.0090562,.023537,-.068198,-.058682,-.031438,.05729,.096319,-.010632,-.072423,.026755,.018666,-.035083,.0033659,-.026,.051531,-.095878,-.072904,-.067948,.0043261,-.0040118,-.0054864,-.0070406,-.023664,-.021349,-.055765,.076203,.057795,.0049914,-.014554,-.029744,-.057165,-.0010086,-.035362,-.0047531,-.011301,.11501],[.15174,-.014179,.016877,-.077205,.078108,-.13113,.0027535,.051911,.028948,.050209,-.0045795,-.10685,.011155,.065186,-.13027,-.080144,.10736,.04888,.015759,.12191,.096985,-.0080833,.020705,-.081938,.0046465,.056148,.16628,.046183,.077658,-.019961,-.096538,.079466,.25805,.0077622,.06952,.0095238,.26152,.086788,-.037402,.069486,.071695,.13258,-.021458,.056046,-39375e-8,.032222,.18458,-.04254,-.012964,.1701,-.023562,.051153,-.13166,.020665,-.24023,.038647,-.025858,-.081456,-.11687,.044401,-.35731,-.6458,-.40588,-.30571,-.12682,-.33498,.015693,-.078712,-.043104,-.15482,-.23546,.11117,.45545,.18491,.29247,.19673,.19711,.073292,.0082412,-.11507,-.0097699,-.10086,.06842,-.054338,.077438,.17116,.001288,.13426,.1106,-.073247,.037258,-.012267,.073659,.043783,-.10715,.086654,-.068763,-.058722,.044547,-.055318,.033045,.057546,.0013722,.024826,-.12204,-.1019,.054773,-.079578,-.038229,.036495,.13217,.057211,-.025832,-.054716,.013914,.12333,.0048703,.0051744,.02839,-.021508,-.034672],[-.0056384,-.034135,-.022985,-.060425,.054919,.068881,-.0070135,-.0064886,-.074997,-.0025759,.023015,.0083653,-.031176,.042573,-.066109,.029356,-.013292,.056362,.034219,-.012595,-.014012,-.062381,-.07114,.0024196,-.035945,.045638,-.0047184,.066745,.0453,-.044479,.089641,-.096496,-.027741,-.0057168,.015013,-.024603,.0013274,-.035627,.017129,-.045973,.0070037,-.043147,-.029564,-.020695,-.079785,.026834,-.0019309,.083258,.10733,.074877,.048498,.091698,.048185,.052096,.0076798,.10519,.02253,.12672,.059197,.073166,.11595,.056154,.12933,.088424,.030087,.069156,.12092,-.089932,-.019015,-.044735,.11876,.0019622,.098963,-.014936,-.058157,-.030281,.039004,-.084991,-.046013,-.014914,.021156,.064216,-.02398,.028088,-.015711,.055355,-.10472,-.089683,-.28534,-.18319,-.080774,.0051665,.057863,.064364,.089305,.033738,-.12463,-.15877,-.35595,.095129,-.14725,-.20316,-.084143,-.2132,-.18019,-.21194,-.10023,-.021533,-.037309,.12624,.22035,.1891,.15893,.012004,.054019,-.028528,.0032336,-.0066272,.084693,.11629,.19103],[-.08632,-.042516,-.0087762,.021241,.0047851,-.035472,.0066937,-18714e-8,.0082764,.03874,-.068078,-.050242,.0053628,-.046723,.094159,.025987,.028403,.12799,.052174,.031742,.043517,.1003,.009888,-.035094,-.0070136,.069061,.096711,.081381,.057645,.011067,-.018381,-.082602,-.052684,-.01996,.019919,.074764,.0037734,-.0014401,-.10891,-.057902,.062403,.10607,.093356,.16322,-.044312,-.0066519,.024113,.064553,.15171,.30458,.087042,-.13006,-.11938,.02659,-.061874,.099973,.06382,.11767,.10413,-.064651,-.64839,-.57719,-.036256,.17484,-.082879,-.052896,.093451,.13223,-.0031159,-.20504,-.56713,-.17042,.51278,.080572,-.069035,-.076494,-.0087908,.063359,-.019296,-.26311,-.26432,.00439,.41748,.23966,-.073562,-.09551,-.23475,.028298,.061075,-.16177,-.0028367,.094222,.12827,.14707,.071302,-.074737,-.23885,-.085022,-.07147,.0091791,-92606e-8,.084224,.07315,-.027624,-.10044,-.0028873,.084866,.01031,-54869e-8,.084218,.005403,.095305,.021416,.032093,.095158,-.064421,.028975,-.0069886,.15811,.077388,.22282],[.076468,.094525,.013417,-.065411,.0022049,-.19543,-.010363,6824e-7,-.025036,.1071,.17509,.14614,.053718,.033399,.058514,.10089,.12393,30037e-8,-.072506,-.053549,-.068975,.068143,-.0032047,-.023764,-.033057,-.046769,-.12086,.13198,.010909,.11806,55654e-8,-.0058049,.035993,-.0082657,.068351,.0301,.113,.049423,-.18769,-.089816,.12209,.065398,-.23088,.013401,-.096887,.096593,.089715,-.0038843,.12013,.37404,.21211,-.011527,-.049284,.018755,-.082645,.10818,-.058116,-.049761,.038468,-.27345,-.84643,-.29645,.088276,.11387,-.043246,.0080367,-.10745,-.31047,-.044148,-.17805,.27176,.52375,-.34603,-.25553,.041699,.17631,.089,-.034972,.015214,-.16155,-.0044616,-.19608,.52391,.38353,-.18308,-.36866,-.0516,.18508,-.03906,-.11294,-.29448,-.24258,-.020336,.1646,.042029,-.034579,-.080621,.0023781,.09709,.25587,-.25284,.061611,.09607,-.053049,-.016158,-.051428,.15564,.18886,.0084349,-.048989,.17712,.19164,.18133,.13612,.1653,-.029342,-.042788,-.053546,.043048,43498e-8,.043392],[-.067392,.15604,.33006,.17019,-.0097699,-.11247,-.09464,-.024494,-.0039792,.10994,.034233,.17574,-.058308,-.086036,-.089378,.13061,.083343,.045589,-.0215,-.039618,-.040283,-.054908,-.029621,.033422,-.18107,.062628,-.15452,.16302,-.19246,.025899,.13802,.042581,-.10232,-.047879,-.084652,-.10421,-.11475,-.077448,.17513,.31631,-.21234,-.13718,.032256,.16117,.12437,-.19602,-.10317,-.17989,-.030777,.36723,.26823,-.14256,-.34284,-.16863,.20718,-.04361,-.21591,-.35645,-.35914,-.35654,-.22838,-.25415,-.027038,.1043,.070313,.19633,.011469,.056101,.20979,.31383,.36266,.15633,.043118,.15942,.138,.082457,-.097363,.017536,.18875,.1323,.09316,.10016,.041772,-.16461,-.01027,-.016122,-.10278,-.093043,-.049187,.011398,-27008e-8,.0074397,-.20028,-.11833,.015078,-.018453,-.036365,-.020538,.067467,.098981,-.0055674,-.092027,-.011441,.040493,.072107,.047545,-.010628,.010379,-.037361,.049441,.23173,.066224,.053604,.070224,44744e-8,-.024041,.017027,.082502,.044118,.094446,.02607],[-.014874,.0064653,.18058,.1064,.14624,-.18549,-.11947,.13337,.14316,.21268,.074573,-.023663,30163e-8,.034924,49764e-8,-.27861,.019649,.22429,.10635,-.055747,-.17203,.14652,.083678,.08006,.12677,-.2096,-.11993,.079651,-705e-7,-.1316,-.12186,-.12212,-.063472,.11592,-31212e-8,-.16159,-.2051,-.015211,.33419,-.021198,.051574,-.081191,-.024248,.031953,.08989,-.055348,-.19027,-.20571,-.00342,.42337,.27261,-.084998,-.27009,-.26985,-.17357,.049621,-.003575,.036593,.0086359,-.27033,-.39995,-.17184,-.24084,-.20002,-.25264,.04389,-.06426,.074044,-.01414,.12916,.13074,.027929,.018943,.12691,.28765,.28887,.29998,-.037028,.049534,-.018197,.19754,-.0048382,-.067002,.095329,-.077329,.097922,.11727,.051206,.014744,.074516,.076595,-.10213,-.010104,.053405,.025968,.042843,-.03165,-.10112,-.062004,.080997,-.096227,.0027223,.0032193,.028018,-.080393,-.068244,-.0065763,-.10139,.005777,-.0019333,-.028478,.078148,.0046718,.086526,.07515,.080912,.14299,.058255,.060032,.069309,.13734],[-.026403,-.020918,-.035102,-.014307,-.0042972,-.058078,.038179,-.0028112,-.0038941,.0018813,-.10079,.021583,.073512,.054528,.18988,.13986,.072941,.059257,.031091,-.015845,-.023618,-.064937,.075643,-.079466,-.020769,-.10404,-.033013,.072788,.10548,.0019405,-.0070426,-.028399,.045186,-.019186,.10715,.11823,.038571,-.027458,-.098265,.056391,.040157,.12887,-.031556,-.02314,.069122,.025102,.029789,-.070653,.016315,.28689,.17026,.012541,.070851,.0048605,.033198,-.091329,-.15097,-.024121,-.02457,-.41481,-.77687,-.27461,.13786,.13545,.13314,.082653,.089238,-.044081,-.076883,.126,.40959,.087069,-.46621,-.43761,-.10812,.017686,.1273,-.064747,-.10763,-.085248,-.2315,.15315,.5562,.23775,-.16669,-.17716,-.16977,.025009,.060378,-.20713,-.18646,-.080662,-.0061085,.13479,.056632,.17463,.017491,-.015088,-.051792,.086679,-.043885,.048343,-.11503,.1406,-.062258,-.11335,-.064954,.027741,.11898,.030261,.17154,.057333,.16205,.098609,.073912,-.090816,-.010371,.092276,.1103,-.0058808,.03315],[.2655,-.0011966,-.022917,.04243,-.13812,-.037431,-.04056,-.023934,.079259,-.034522,.1745,.041791,-.022741,-.001354,-.10139,-.053306,.058909,.093373,.05014,.0084539,.021167,.10388,.0076348,.013139,-.075217,.015069,.24056,.064464,-.061521,-.084694,-.068058,-.010292,-.035799,-.047138,-.030265,.025114,.16953,-.081754,-.16484,-.090216,.19964,.18826,.045615,.10861,-.028329,-.10352,.075322,-.034013,-.058696,.44091,.084019,-.01285,-.042461,.13376,-.12951,.0026411,.044978,-.090312,.055734,.060061,-.71528,-.28235,.031272,.11881,-.0042768,-.011348,.0023675,43486e-8,.18959,-.08576,-.45258,.15962,.31737,-.062412,-.33746,-.24412,-.061413,.13079,.20848,-.20955,-.28813,.14444,.46815,.085139,-.22659,-.027717,-.16856,-.13754,.1506,78477e-8,-.17891,-.067289,.11814,.1094,.10648,-.07785,-.24214,-.15597,.018452,-.0653,.042694,.11064,.1346,.030738,-.01497,.039307,.041005,-.028334,.015742,.11427,.021003,.0077222,-84806e-8,.056397,-.1125,-.064031,.026888,.12622,.25062,.11068,.26257],[.072041,-.022942,.20655,.0021518,-.14297,60653e-8,-.058092,.13818,.17792,.12334,.0044529,-.04606,-.071586,-.10074,-.07374,-.018046,-.11863,.17618,.14978,-.060747,-.0027956,.16786,-.10698,.083,.12903,.047203,-.030334,.099121,-.051747,-.20798,-.0060523,-.2464,.002543,.056676,.13754,-.079126,-.17639,.055182,.29993,-.12375,-.15473,-.015286,-.0054135,-.08584,.22138,-.1313,-.33147,-.21124,.24712,.46372,.0027062,-.24161,-.10142,-.18323,.11158,.1676,.029994,.025682,-.11959,-.33142,-.15445,-.16382,-.18307,-.40205,-.26594,-.15682,-2612e-7,-.028756,.27425,.21593,.25487,.097667,.20034,.19879,.30686,.17247,.018739,-.031064,.026366,-.18777,-.15481,-.037429,-.11875,.10726,.17942,.11733,.0052779,.23972,.0079701,-.051503,.05532,-.040008,-.092708,-.031471,-.098759,-.09293,.055518,-.037796,-.0063426,.024883,.034983,.071931,-.031592,-.08635,-.0090017,.071457,-.060722,-.14319,-.048321,.081485,-.028272,.063684,.005548,.11811,.14065,.00406,-.013719,.12724,.099627,.13232,.13873],[-.027796,.19015,.097864,.12603,-.033269,-.089501,.04756,.073741,.10899,.010866,-.057266,.17803,-.063867,.018021,.025919,.052576,-.021274,-.13049,.029636,.021721,.074926,.05983,-.076901,-.026485,-.15053,-.13725,.087833,.066023,-.091947,-.2149,-.020022,.061471,.041399,.031512,-.0153,.026068,-.033971,-.056572,.18971,.088995,-.15964,-.16587,-.11188,.12235,-.052308,-.37845,-.096614,-.069048,.066169,.45011,.11905,-.089093,-.12905,-.036526,.054822,.02481,-.29747,-.29999,-.30525,.020997,-.24089,-.24201,-.089791,.040398,.02526,.027389,.27071,.36232,.17799,.14461,.039188,-.12174,.06238,.053787,.077565,.089143,-.082913,.047936,.032228,.13504,.01206,-.0045403,.048158,.081652,.042006,9472e-7,.013452,.046158,-.08677,-.01951,-.011155,.027566,.061728,.012115,-.023208,-.031607,.059643,-.036766,-.015929,.0064081,-.081899,-.02977,-.088821,-.028071,-.023692,-.019599,.057438,-.038196,-.011284,.039955,.099448,.06855,.073048,.062483,.026346,.051335,.055075,.054677,.024906,.045384,.032908]],sobel:[[.021622,-.039044,-.037054,-.070222,-.14277,.010719,.23521,.042586,-.066839,-.035786,-.040592,-.04765,.015366,-.0089413,-.018094,-.041156,.059194,.03497,.0085535,-.012133,.037119,.011104,.013667,.057116,-.039502,.0017173,-.10081,.037478,.16095,-.067174,-.034198,.04378,-.02895,-.075339,-.037953,.015621,-.0062937,-.11864,.049183,.1707,-.019043,-.042438,-.017632,-.075732,.0095324,.03293,-.014258,-.0098967,-.080728,.076951,.1301,-.11441,.020647,.0074901,.029524,-.012759,-.0093581,-.0058362,.064104,-.1647,.094418,.13507,-.044142,-.052786,-.010841,-.006663,-.023002,.028816,.041661,-.032028,-.061565,.13252,.13007,-.12915,.0036202,.036105,-.012106,.0040582,-.061908,.0076004,.03672,-.14106,.20292,.060389,-.09659,.054589,-.10019,.041123,-.036635,.116,-.072959,.0058381,-.080459,.15241,.064258,-.09976,-.038509,.0044402,-.027742,-.034369,-.015116,.0058884,.046096,-.057577,.10123,.074735,-.08287,.016464,-.035808,-.034751,-.0037474,-.026826,.0056597,-.06777,.056803,.22043,.017122,-.14459,-.079001,-.0448,-.099982],[-.039422,-.057937,.074729,-.048045,-.037188,.052703,.26143,-.061949,-.10675,.031812,-.051385,-.006001,-75896e-8,-.0050347,-.041065,-.017209,-.0095906,.13126,-.051458,-82457e-9,-.063001,.0066233,.0045051,-.0083206,.034913,.012367,-.059277,.052288,.1547,-.051592,-.045779,-.007896,-.018757,-.094971,.065529,-.029159,.046869,-.070025,.062731,.12066,-.068658,-.019059,.0074337,-.067123,.02053,.013044,.0035088,-.01203,-.097183,.028502,.15192,-.07064,-.075749,.031913,-.031982,-.023049,-.030048,-.0032721,.060009,-.10611,.0716,.029747,-.055757,.010541,-.038579,-.013056,-.046604,.045825,-.011912,-.011527,-.095327,.05184,.069492,-.078788,-.022076,.055685,-.02869,-.01075,-.034159,-.03803,.057879,-.13134,.085608,.12614,-.044827,-.049757,-.024712,-.071507,-.024192,.01363,.048434,.024359,-.0051155,-.10514,.14444,-.0088548,-.068772,.041549,-.034167,-.021582,.030183,-.0040015,-.0083662,.026868,-.022178,.083314,.01001,-.030072,.037843,-.070384,-.083549,-.036392,-.016616,.062408,-.091602,-.006843,.095086,.048339,-.027514,-.13109,-.096684],[.026522,-.045758,-.0065412,-.085061,.14723,.047881,-.019734,-.051042,-.066675,-.018868,-.041408,-.11352,.064944,.026472,-90233e-8,.012634,.016737,.006623,-.027195,-.013684,-.053134,-.037127,-.022633,-.0018942,.033462,-.11825,.020164,.11023,-.034399,-.0040491,.015541,-.018763,.031383,-.034906,.0084091,-.044335,-.0185,-.036774,.11925,-.066557,-.015722,.008805,-.073061,.02431,-.0022227,-.027085,.11301,-.089658,-.069331,.15228,-.11814,.041523,-.055859,.035897,-.02284,-.062359,.017954,-.0023517,.024292,-.020141,.16616,-.060547,-.095994,-.035172,17003e-8,-.054487,.0051047,-.024971,-.026949,.13212,-.015913,.14877,.079641,-.1123,-.0092442,.058819,-.07792,-.090482,.11103,.042626,-.0021955,-.036122,.047147,.18616,-.063269,-.063506,-.029535,-.029987,-.016003,-.030794,.0070419,-.030444,-.12719,.041134,.20405,-.029811,-.087053,-.016364,-.037892,-.026402,-.013779,-.013032,-.053538,-.05678,-.079377,.18237,.04188,-.046827,-.01942,-.032796,-.17044,-.054026,-.012647,-.067306,-.10224,-.34972,.21799,.33122,-.020319,-.12057,-.11657],[-.034746,.011922,-.098449,.18031,.17477,-.046518,-.10946,-.075727,-.0042795,-.017697,-.093984,-.0108,-.0045569,-.031379,-.11851,.2367,-.014786,-.063302,.022537,-.025072,-.0027915,-.020335,-.026008,.010703,-.04303,-.047196,.12322,.071786,-.065282,-.067638,-.030062,.0027285,-.030746,.0343,-.015485,61797e-8,-.12212,.050023,.1468,-.084455,-.010416,.017746,-.037889,-.0042453,-.074445,-.011522,.0065318,-.093068,25768e-8,.23352,-.004984,-.070961,-.040406,.0038935,-.063088,.0028549,-.011365,-.0051872,-.011323,-.15258,.10053,.12368,-.077847,-.059471,.028026,.048886,-.019665,-.017241,-.041027,.001151,-.082242,.078605,.16229,-.010524,-.030966,-.041504,-.039719,-.038749,.05147,.030039,-.051469,-.060313,-.081418,.17732,.02522,-.012728,-.064523,-.013167,-.013895,-.049376,.01418,62313e-8,.0072845,-.10894,.027785,.19202,-.085036,.023989,-.022828,-.014372,-.026342,-.0055468,-.019471,-.033932,-.0091537,-.036739,.10446,.02097,.024776,-.07883,-.053245,-.010433,-.010211,-.051308,.037884,-.099324,-.12671,.083829,.12485,-.019875,.021159],[-.073813,.045554,.21318,.054486,-.10982,-.10268,-.046501,-.055664,-.020863,-.001624,-.0026296,.0099974,-.10344,-.0080814,.20537,.061264,-.059836,-.03879,-.053678,.019924,67537e-8,-.035726,-.035441,-.024734,-.1508,.10616,.18685,-.06407,-.067087,-.0055311,-.086093,.061426,-.035219,-.039575,.049802,-.033981,-.11534,.1808,.1276,-.083274,.0040506,-.0099809,-.067759,.0026836,-.0080343,.023532,.043117,-.14059,-.0016268,.15585,.069627,-.12437,-.02648,.020383,-.028769,-.0062858,-.028321,-.011687,-.029153,-.094922,.052872,.11088,.054252,-.053297,-.027559,-.038545,.011349,-.026962,-.005885,.0020657,-.062056,.027107,.07672,.0095546,.062121,-.03263,-.021507,-.052784,.0030423,-.0080316,-.063925,-21021e-8,-.10025,.10155,.064158,-.069916,.082103,-.046503,-.0048848,-.027586,-.014081,.019043,-.033131,-.0089136,-.054256,.11973,-.018269,-.023884,.049232,-.014578,.046128,-.07511,.046627,-.041747,-.032515,-.054339,.017222,.11677,-.026438,-.032103,-.055241,.056236,.0099623,-.032474,-.019767,-.029422,-.050974,-.086443,.012599,.066122,.012114],[46674e-8,5485e-7,-13619e-8,-13253e-8,-80157e-8,-26911e-9,-65764e-8,-3658e-8,-5466e-8,14605e-8,-16962e-8,-15906e-8,11235e-8,50518e-8,15356e-8,-31324e-8,-44301e-8,532e-6,23645e-9,-84832e-9,-272e-6,22416e-8,-71195e-9,-19212e-8,57396e-8,35815e-8,31159e-8,-46937e-9,-65506e-8,-11996e-8,-42348e-9,10587e-8,-79323e-9,-23722e-9,-1704e-7,-57593e-8,65222e-8,26654e-8,35667e-8,-77692e-9,-38173e-9,10049e-8,-12168e-8,-40491e-9,-4816e-8,-23287e-8,-50225e-9,-80183e-8,.0010439,6197e-8,28902e-8,10579e-8,-27248e-8,-18248e-8,-97894e-9,56122e-9,-24109e-9,-82564e-9,12276e-9,-.0011837,.0010388,-30106e-8,-82943e-9,46305e-8,-34942e-9,26048e-8,80063e-9,-23204e-8,28043e-8,-17993e-8,24111e-8,-77707e-8,87259e-8,-47311e-8,-48904e-9,30165e-8,15237e-8,-32147e-8,145e-6,-14869e-8,-84069e-9,-11489e-9,-73104e-9,-27258e-8,.0010046,-60634e-8,-30284e-8,23946e-8,40874e-9,20669e-8,46264e-9,2212e-7,-25433e-8,-69621e-9,-11541e-8,-25522e-8,90808e-8,-14796e-8,-27357e-8,-19226e-8,15027e-8,-10411e-8,-12272e-8,33767e-8,-40885e-8,14065e-9,-60894e-9,-1227e-8,46367e-8,18272e-8,-33562e-9,-18615e-8,24748e-8,-2204e-7,-26552e-8,-48267e-9,-13654e-8,-16522e-8,-99852e-9,-73085e-9,76497e-9],[14192e-8,-1085e-8,16776e-8,-11605e-8,66756e-9,-15563e-8,64164e-9,-16144e-8,-11567e-9,-2939e-8,-18546e-8,-14193e-8,15689e-8,-22987e-8,50602e-8,11479e-9,-35358e-9,54151e-9,11627e-8,37186e-9,59554e-9,31315e-9,12057e-9,-96696e-9,10448e-8,-15507e-8,22023e-8,83867e-9,-12962e-8,-67578e-9,-13556e-9,-35738e-9,-45809e-9,-63549e-10,-15612e-8,70085e-9,29764e-8,-10577e-8,1273e-7,12399e-9,18646e-9,24213e-8,-15873e-8,83707e-9,-32598e-8,41133e-8,-88688e-9,-49296e-8,20605e-8,93561e-9,24763e-8,36524e-8,-23689e-8,33172e-8,12629e-9,2408e-7,-40064e-8,-59563e-9,28034e-8,-28346e-8,13392e-8,30494e-10,-34838e-8,59746e-8,-99846e-9,41454e-8,-23074e-8,34209e-8,-16581e-8,39766e-9,-2783e-7,12538e-8,14736e-9,27567e-8,-48884e-8,87213e-10,-20493e-9,205e-6,-32258e-8,32033e-8,-24322e-8,29087e-9,-28867e-8,30825e-9,-36798e-9,29228e-8,52891e-8,-24059e-8,-29899e-8,2319e-7,-24299e-8,12632e-8,68366e-9,1055e-7,-73226e-9,-10182e-8,-76342e-9,-40021e-8,51869e-8,45282e-8,-25642e-8,-53312e-9,-15072e-8,26346e-8,15723e-9,-10612e-8,10031e-8,-22901e-8,29515e-8,-3781e-7,-48427e-8,22179e-8,-65522e-9,33674e-8,-46179e-8,10507e-8,-81386e-9,-85409e-9,-88996e-9,-75853e-9,26564e-9],[-.010683,-.026204,-.035349,-.0089039,-.078265,.014533,-.039735,.0028868,.0082563,-.036876,.0019618,.052924,.035479,.021452,-.012058,.032416,.0081487,-.0082878,-.011302,.045192,.044327,.019364,.11357,-.032979,.075698,.019097,.0083418,-.0060608,-.024521,-.0062564,-.019425,.042618,.11771,.14807,.072421,.058253,.036447,.06185,.049705,.055431,.070267,.10792,.053117,.12943,-.037521,.09371,.067577,.068725,.076127,.12312,.083411,.039387,.056425,.014238,.056634,-.0075863,-.083041,-.03313,-.027636,-.047769,-.063296,-.062579,-.046277,-.0014999,.035908,-.15153,-.06746,.052979,-.025619,.037942,.064911,.022302,.055271,.092705,.018963,-.053973,.0083301,-.021218,-.030571,-.0021454,-.026876,-.049043,.0051261,-.0069455,-.055541,-.024578,.015168,-.068003,-48112e-8,-.05652,.04967,.016316,-.034086,.063067,-.0080033,.033386,-.044576,-.023441,-.044509,-.037162,.007319,-.073158,-.011373,.072031,-.018016,-13859e-8,.028374,-.025567,-.013903,.052808,-.038318,-.022987,.0062782,.029734,-.090237,.0094684,-.067607,-.012207,.0039499,.0017681,-.13205],[-48966e-8,-96134e-9,95024e-9,-94831e-10,-27318e-8,-1286e-8,-18753e-8,2536e-7,13593e-8,10672e-8,25208e-8,30575e-8,-18677e-9,-13599e-8,-1.8597e-7,18716e-8,-29456e-9,17404e-9,29171e-8,-16893e-9,29143e-8,982e-8,-12202e-8,-18215e-8,58728e-10,-23871e-9,-16916e-8,-77176e-9,53888e-8,-75954e-9,47546e-8,-48533e-8,25243e-8,-5289e-8,26631e-8,-57069e-10,94805e-10,12584e-8,45285e-8,-37921e-9,10519e-8,-21575e-8,13059e-8,-55512e-8,14299e-8,-1537e-9,80654e-9,40678e-8,38999e-8,36877e-9,-26107e-9,-85584e-9,-15584e-8,-11966e-8,-36535e-9,54094e-8,37631e-8,5227e-7,13112e-8,-4006e-7,-26994e-8,-43073e-9,-46583e-9,11704e-8,-25562e-8,-97989e-10,28045e-8,-16084e-8,-25724e-8,-46505e-8,40393e-8,34091e-8,-19371e-8,-12426e-8,1461e-7,48875e-9,-16903e-8,-37192e-8,-2158e-7,39962e-8,79813e-8,65351e-9,-66373e-8,14202e-9,-30669e-9,-13015e-8,11834e-10,-60453e-9,46003e-8,29649e-8,-97422e-9,-54615e-8,-54555e-8,30505e-8,-12282e-8,31042e-9,12688e-8,-11536e-9,-17687e-8,11095e-8,-59224e-8,21684e-8,-45799e-8,57995e-8,-13937e-8,-21221e-8,-54137e-9,36609e-9,45939e-9,21479e-8,-327e-6,1269e-7,-3423e-7,34768e-8,-67549e-8,-41513e-9,18063e-8,-18814e-8,28973e-10,13507e-9,-41261e-8],[-13437e-8,12211e-8,-82414e-9,-57302e-9,-30739e-8,-22492e-9,-17176e-8,-77102e-9,47108e-9,17636e-8,32836e-8,41088e-9,49949e-9,-11876e-8,-23944e-8,61006e-9,-54786e-9,-36632e-8,1673e-7,25493e-8,22227e-9,-44608e-9,48917e-9,41964e-9,-61314e-9,22686e-8,-89248e-9,-19302e-8,23805e-8,55691e-9,167e-6,17966e-8,-3835e-7,31919e-9,-21914e-8,33657e-8,-15381e-8,-1264e-7,78444e-9,-25921e-9,38528e-8,-14539e-9,-49288e-8,10287e-8,-64383e-9,2381e-7,-31386e-8,14008e-8,-58913e-9,32747e-8,39023e-8,-74475e-9,-41729e-8,-5226e-9,12736e-8,36629e-9,65629e-9,21839e-8,-11813e-8,21698e-8,96288e-9,-2608e-7,-39654e-8,11671e-8,-40163e-9,-96609e-9,19201e-8,35895e-9,-13216e-8,-22031e-9,-93108e-9,25392e-8,-40757e-10,-12808e-8,-15139e-8,22617e-8,-10183e-8,-21483e-9,28357e-8,-28491e-8,-42892e-9,41456e-8,-12604e-8,-39707e-8,76033e-9,29654e-8,-21374e-8,23271e-10,95164e-9,-68015e-8,37026e-8,19251e-8,13551e-8,-31121e-8,9685e-8,-11268e-8,-23013e-8,15402e-8,64205e-9,-34974e-8,64853e-8,-4473e-8,21225e-8,-34308e-8,-37734e-9,-38868e-9,86499e-9,14457e-8,-14733e-8,-27613e-9,26354e-8,-96315e-9,-80324e-9,-18999e-8,-59127e-9,14091e-8,-12997e-8,-50352e-10,-15232e-8,231e-6,-21588e-8],[-.011114,-.032645,.032393,-.053019,-.05229,-.14091,-.10663,.076743,.19184,.090513,-.098345,-.011357,.036593,-.053861,.021336,-.047044,-.079543,.069135,.16071,.0038457,-.086696,-.030081,.022665,-.023073,-.018331,.0011058,-.10917,-.046906,.1088,.17215,-.16345,.047387,-.050131,-.029615,-.038382,.0016627,-.03478,-.070943,.07791,.2302,-.14284,-.033306,-.012579,.0084163,-.032994,-.048339,-.019525,-.069845,.014727,.14997,.078032,-.15724,-.0040331,.020646,-.010654,-.068656,.024298,-.0024877,-.030228,.090227,.080843,-.086655,.01296,.018917,-.045623,-.032739,-.036379,-.052935,.0072628,.025316,.065355,.05083,-.051373,.012063,-.053921,.0041695,-.0082265,-.01122,-.0075849,.059,-.039921,.11126,-.021519,-.057332,.005526,-.0042105,.0091544,-.029534,-.0046619,.086827,-.087906,.060049,.08224,-.067951,-.052837,-.081788,.043806,-.035919,.030943,.048874,-.078419,.036039,.15302,-.0020635,-.062144,-.0042183,.018343,-.0063008,-.011523,-.047258,-.028718,.078802,.069202,-.08006,-.14107,-.025482,-.020509,-.015509,-.0094705,.014878,-.0034915],[-.049718,-.035759,-.022243,-.035623,-.068946,-.14441,.23465,.15847,-.065972,-.018536,-.024797,-.0076368,.0066228,-.017527,-.010789,-.040286,-.0056962,.13973,-.042841,-.030913,-.050613,-.014451,-.033321,-.053283,.0084957,-.033399,-.10205,.030196,.21111,-.085712,-.030767,.0065006,-.032108,.010381,.037671,-.056206,-.032604,-.1561,.15115,.087468,-.079714,.018202,-.0045105,.026833,-.043426,-.026067,-.02529,-.042097,-.070926,.2353,.011521,-.095817,-.018725,-.037049,-.026822,-.019582,.044677,.02881,-.058262,.024777,.1255,-.035929,-.087119,-.0026901,.0046237,-.01805,.016779,-.012651,-.089945,-.061953,.10991,.15038,-.090164,-.035134,.019258,-.02301,-.026283,-.066215,.0036082,-.019206,-.020172,.19898,-.024159,-.048082,-.027408,-.075525,.064454,-.058575,-.0086368,-.0086036,-.060077,.045972,.12618,.022411,-.1105,.0069619,-.0094113,.015503,-.048438,-.046829,-22239e-8,.0014118,.089525,.079141,-.092462,-.018049,.0014867,.0047595,-.0017288,-.027305,-.032111,-.017611,.073416,.11602,-.044348,-.098407,-.0088183,-.04299,-.039403,.014837,-.050635],[-.068701,-.032924,-.028685,-.027347,-.012438,.045308,.14147,-.024737,.021872,-.029614,.0014704,61449e-8,-.065002,.036644,-.03221,-.01372,.0042619,.043979,-.046108,-.020623,.092668,-.085227,-.047327,.056896,-.038868,-.091733,-.0024676,.054788,.092325,-.083977,-.022272,-.015279,-.037661,.007948,.03556,-.051925,.0048635,-.051612,.069927,.019604,-.05813,.03412,-.022789,.0056804,-.011191,-.04521,.042702,-.027746,-.083076,.15661,-.028534,-.064019,.0071637,.010947,-.026172,-.039177,-.052625,-.032611,-.024151,-.029592,.14367,-.017566,-.05466,.057155,.029811,-.06134,.040778,.011699,-.0088244,-.13868,.0070548,.1384,.034596,.011188,.048424,.010038,-.0018498,-.037856,-.043326,.0080412,-.1369,.15427,.053186,-.062849,.098908,.024336,.0012518,-.020851,-.010459,-.013998,-.062995,-.12718,.18117,.12558,-.13692,-.022944,-.023608,-.0059309,-.029009,-.11053,.016766,-.029906,-.010995,.17826,.052695,-.15857,.018373,-.062619,.025193,-.0018929,-.067841,-.050794,-.10117,.13362,.34075,-.12172,-.2107,-.083359,-.078476,-.029252,-.22249],[-.065571,.057388,-.13425,-.095897,.24651,.14475,-.10963,.025485,-.006675,.018031,-.072827,.030726,-.044557,-.015541,-.056845,.085633,.10033,-.037429,-.062462,-.033927,.014833,-.031364,-.023246,-.032758,.029612,-.098209,.077944,.095671,-.083246,.020906,.050811,-.039132,.038704,-.040633,67528e-8,.013989,-.13054,.045164,.11112,-.063736,.037782,.017424,.061583,-.063674,-.085358,.034715,-.0030215,-.074515,.12039,.11915,-.066498,-.05749,.021248,-.043396,.056092,-.050906,.030755,-.017042,-.086373,.043707,.071729,-.046172,-.12569,.062778,-.054878,.0098493,.042535,-.025427,.0048504,-.034534,.057141,.071824,-.078857,.046187,.014022,-.0059724,-.059074,-.052311,-.018659,.016795,-.048576,.0056966,.17001,-.14025,-.01492,-.024501,.06768,-.052642,-.077081,.042505,-.035988,-.048451,.047675,.055033,-.064761,.020293,.0052681,-.0087241,-.060607,-.069111,.024796,-.027098,-.0012387,.015077,.055874,-.027944,.0052288,-.048321,.085962,-.0020463,-.11994,-.049601,-.092974,-.03198,.15102,.082755,-.058126,.041661,-.037047,87627e-8,-.080283],[-.034049,-.013918,-.065488,-.04731,.23782,.10577,-.16564,-.010855,-.078836,-.05002,-.082312,.0046222,.02797,.0058953,-.040404,.085254,.028249,-.056799,-.03836,.064562,-.0049545,-.0026872,.015598,-.018252,-.05971,-.057151,.13138,.056842,-.023477,-.047153,8577e-7,.011009,.0056124,-.055915,-.028097,.048625,-.096117,.13044,.12721,-.12259,-.022446,.0076033,-.0078139,-.040903,-98022e-8,.010152,-.055309,-.092262,.07871,.14964,-.059601,-.07591,.069756,-.012391,.016172,-.01017,-.0099409,.057863,-.0535,.0023151,.24268,-.16271,.003039,-.0019135,-.031935,.031241,-.013448,.018763,-.027194,-.063835,-.019315,.17296,.004778,-.046724,6375e-7,.012018,-.049906,.063102,-.059113,-.0019439,-.014409,-.015148,.15803,-.0095471,-.14208,.10783,-.029316,.0049959,-.02723,-.027548,.011938,-.05422,-.092135,.23666,.043819,-.041978,-.0056029,-.027255,.0096145,-.04155,-.034068,-.012401,-.041538,-.049314,.16482,.042083,-.10972,.066034,-.007725,.0029249,-.080851,-.05769,-.037836,-.09375,-.14353,.17091,.14407,-.019807,-.03718,-.013199,-.047378],[-.089356,-.043599,-.040685,-.056315,-.064317,-.036306,.087125,-.025232,.060763,-.016932,-.040975,.0011693,-.02347,.03936,-.0044332,-.014202,-.070464,.013142,.003362,-.010206,.03951,.020167,.056938,.034174,-.062667,.0839,-.0039051,-.12024,-.019127,.068195,.0042397,-.024727,.013195,.10092,.083733,.093601,-.028064,.15309,.019081,-.13459,-.041819,.023908,-.0036808,.0078939,.064007,-.027475,-.014962,.019431,-.10422,.18788,.0038647,-.021851,-.07162,-.0073304,.023479,-.032992,.074772,.11997,.16653,-.043451,-.19633,-.01512,.015596,-.041436,.075827,-.0062698,-.13523,-.13543,-.0794,.013399,.29846,.12613,-.082085,.034499,-.060887,.028444,-.036122,.0051284,-.046056,-.18431,-.20981,-.12018,.095624,.012102,-.022525,-.045282,-.012822,.043771,.080442,.053685,.040662,-.010274,-.10557,-.073596,.038444,-.019075,.012246,-.0015394,-.021037,.055182,.044094,.02839,.0097436,-.041473,-.055378,-.016991,-.0081618,.0076016,-.0066457,.040565,.081751,.05078,.11557,.055483,-.057897,-.11059,-.071829,.061971,-.030281,.019305,.054297],[-.24374,-.072314,-.041972,-.143,.061523,-.030205,-.020865,-.047648,-.0041297,.040277,.0059092,-.061426,-.049228,-.070004,-.064273,-.026634,-.065741,-.05105,.0043411,-.016116,-.031515,.037031,-.12281,-.030326,-.047122,.0069455,-.1202,.03392,-.036501,-.023249,-.1156,.038387,-.0026533,.061601,.10392,.10819,.068685,.11776,.017679,-.058902,-.020291,14691e-8,-.12261,-.010208,.25552,.13824,.14468,.13523,.19144,.31527,.11572,.11682,.032566,-.050278,-.13474,.0088966,-.066686,-.10871,-.18659,-.34157,-.34638,-.011264,.029142,.12461,.10801,-.02281,-.047432,-.016066,-.012088,.13024,.16586,.082232,-.18073,-.23906,-.0034761,-.0025529,-.0080703,.035855,.06089,.052805,-.003316,.12385,.18824,.2921,.11943,-.074494,-.037462,-.023738,.072599,-45486e-8,74298e-8,-.0015929,-.17247,-.15444,-.13465,.032777,.07086,-47705e-8,-.032344,-.039986,-.074752,-.069852,-.082819,.032778,-.0042938,-.015013,.018193,-56098e-9,.01986,.033074,.016572,.091964,.073377,.098478,.036105,.05087,.010385,.040242,-.070135,.0028041,-.10929],[-.076119,-.019269,-.031755,-.046456,-.040704,-.050843,-.021974,-.025543,-.074161,-.013171,-.11347,-.057228,-.029591,-.034244,.0061905,-.0094645,-.044626,-.10437,-.028686,-.04109,-.046152,.0098326,-.067696,-.028013,-.071397,-.075353,-.10566,-.075523,-.026284,-.031035,.045982,-.029752,.011393,-.10394,-.034764,-.037846,12124e-8,.091279,.14577,.11042,.1887,.10738,.13269,.010378,-.052734,.07628,.13003,.24686,.21184,.24704,.22868,.036921,-.028737,-.070385,.0055155,.11568,.1066,.19512,.045422,-.075768,-.18362,-.31804,-.19549,-.077995,-.031296,-.077328,.12871,.041487,-.13922,-.20396,-.15728,-.072167,.086564,.10758,.081809,.066724,.047445,.017639,-.10582,-.056754,.048224,.14307,.12359,.071727,-.018593,.069247,.0029738,-.0012684,.0058617,-.039955,.069868,.014017,-.046601,-.047068,-.046682,-.024441,-.037553,-.059138,.03927,-.033803,-.016677,-.036287,-.033653,-.081055,.022449,-.051865,-.0022565,.0065501,.019614,.035675,-.088138,-.049861,-.046523,.015603,.070303,.025612,.068457,.035739,.0148,.028994,.026774],[-.05879,-.039923,-.010605,-.018499,-.0048651,-.060301,31834e-8,-.12557,-.080004,-.13698,-.22799,-.025563,.031597,.034181,-.05038,-.036901,-.020123,-.11426,-.08245,-.12939,-.015453,.16526,.0054734,-.021933,-.058345,.022962,-.037437,-.12779,-.028891,-.0028919,.26949,.17558,.34734,-.099006,-.032826,-.065174,-.028457,-.062602,.032022,.15695,.34154,.2028,.12458,-.093376,-.072239,.0090947,-.044389,-.052575,.02948,.26925,.22827,-.0022877,-.11146,-.13529,-.15036,-.085843,-.024537,.0086891,.021944,.16653,.08152,-.14405,-.1499,-.11121,.001073,.098095,-.034221,.0040176,-.018013,.07321,-.0072272,-.015973,-.061004,.054833,.067576,.074127,-.042424,-.037337,.022891,-.0034269,.043776,-.005555,-.060685,-.045928,-.0088831,-.077575,-.073069,-.0075845,-.058704,.03243,.1114,-.061069,-.022957,-.081457,.013486,-.10699,.026815,-.046958,-.0095644,-.0078126,.021326,.027801,.056729,-.07589,.0018496,.022934,.013436,-.03088,-.0049469,.0040992,-.0091408,.10872,.020712,-.030869,-.0019258,-.011927,-.081406,.063922,-.010456,.037077,.088835],[-.036641,-.022319,.024522,.03344,.088325,-.078447,-.047208,-.047259,-.025216,-.015415,-.092115,.044024,-.0091154,.0048974,.030834,-.020765,-.020724,-.012244,-.04629,.018593,.0051453,.034378,-.060076,.057462,-.029605,-.032985,.019794,-.091802,-.039565,.14253,-.018064,.012289,.04912,.057131,-.0053969,-.027773,-.0045553,-.016294,-.10181,.21508,-.039234,-.013888,.045507,.12177,-.0049585,.012483,22151e-8,-.0047489,-.05636,.1752,-.055694,-.082197,.064538,.047484,-.0028928,-.015339,.0027033,.0067498,-.040248,.078968,-.10963,-.17063,.2286,.07852,.008033,-.011424,-.015146,-.023533,.009966,-.026743,-.042415,-.049676,.29646,.025691,-.048511,-.10024,-.16647,.026747,.034919,-.012381,.031329,-.038088,.13554,-.038601,-.15955,-.1865,-.057062,-.01277,.014754,-.034539,.0060587,-.0098109,.069117,-.071244,-.13193,-.031816,.027198,.044916,.13642,.051541,-.023023,-.0075025,.0075302,-.059348,-.044235,-.011581,.0014665,.047136,.015656,.066013,.0582,-.015587,.0052092,.014817,.018388,-.086676,-.067044,-.0035215,.064161,.065318,.067259],[.004506,.045655,-.0064831,-.0032628,-.01041,-.037024,-.036963,-.091094,-.11865,-.06429,-.19248,-.0017368,-.0097469,.0016448,-.040873,-.014221,-.035843,.016147,-.039843,-.09313,-.0023747,-.1383,.028428,-.013697,-.11157,-.0089864,-.080753,.012804,-.062406,-.010726,-.03342,-.013381,-.12601,-.0011651,-.096303,-.033961,-.072716,.035903,-.050367,.039466,.089595,.080324,.15694,.13047,-.10542,-.05508,-.0081043,.049795,.08505,.33221,.25591,.1717,.11686,.11406,.22947,-.012136,.083665,.13744,.2076,.02481,-.25485,-.37635,-.27149,-.10308,-.073758,.006322,-.0071614,.024395,-.030595,-.22377,-.21688,-.060604,.18641,.14118,.071716,.013664,-.059638,-.079133,.051501,-.10958,.040358,.24552,.1985,.13276,-.0033278,.095717,.0060755,.070214,-.060296,.023306,.036242,.094785,-.051031,-.048582,-.1362,-.042785,-.055491,.0010026,.011273,-.0070417,-.026903,.012495,-.0049653,.014208,-.058316,.020101,-.055566,-.058258,-.12155,.036277,-.11927,.11091,-.087205,-.0029129,-.025028,.012107,.068614,.071374,.098125,.14037,-.002956],[-.086667,-.065565,-.023817,-.020441,-.07197,28669e-8,-.048728,-.02516,-.071502,.009494,-.072387,-.025154,.02346,-.059503,-.045615,-.08352,-.085543,.01373,-.021149,-.0073163,-.037713,-.074774,.034622,-.025474,.030186,-.019963,-.049692,-.11327,-.074519,-.12604,-.037064,-.024954,-.083736,.02475,.05933,.062205,.17133,.16122,.16387,.058308,.025831,-.04348,-.041636,-.12914,-.040109,.020146,-.0014665,.091342,.11972,.2388,.30998,.24622,.18587,.12053,-.0034211,-.03053,-.032291,-.076194,-.19607,-.20015,-.19677,-.18309,-55713e-8,.13744,.12949,.2056,.023511,.016947,.073624,.065649,.062699,-.050179,-.092252,-.22545,-.14499,.019198,.082962,-.019486,.011993,.04133,.076363,.031762,.15907,.10336,.039866,.021912,-.15923,-.013829,.076214,-.018094,-.022784,-.075767,-.0047947,-.12287,.031159,-.051655,.096187,.0095671,-.031624,-.052568,-.003142,.023309,-.0023387,-.0094488,-.045824,-.005481,-.081258,-.053087,-.0010084,-.103,.050103,.039084,7826e-7,.066585,.019513,.07854,.012933,.061861,-.037749,-.044014,-.058653],[-.23766,-.10644,-.14205,-.03341,-.051747,-.049029,-.010143,-.0458,.034452,-.037463,-.052618,.10955,-.1361,-.0095472,-.12706,-.092229,.021264,-.080028,-.010055,-.021203,.016576,-.02837,.33291,.2809,.12848,.033793,-.023904,-.16851,-.0060729,-.023245,-.056641,-.012011,-.098774,-.064504,.10266,.25554,.24277,.21967,.11091,-.10184,-.08746,-.0029721,-12925e-8,-.02508,-.086435,-.18088,-.11352,.03289,.15787,.23051,.1488,.032438,-.057059,-.069308,-.082356,.042285,.043413,-.072265,-.16689,-.16026,.028475,.18131,.041853,.0049307,-8325e-7,-.047832,.0010252,.017498,.074032,.054063,-.0048789,-.10176,.018693,.007621,.0085935,.02913,-.076722,-.044435,-.041904,-.042182,-.027448,.043453,-.014281,-.11364,.021624,.059888,.04825,-.025918,.028058,-.035965,.010591,-.061233,-.057899,-.088443,.0012601,.015192,.014316,.039038,-.01107,.0044676,.0051525,-.076856,.024632,-.046934,-.0043118,-.041969,-.015695,.013526,.048797,35467e-8,.071901,.016275,.070923,-.0088248,.043458,-.014639,-.013192,-.037524,.024709,.057087,.0058576],[-.024542,.032672,.11773,-.034174,-.071743,-.16175,.014165,.019531,-.054978,-.0038957,-.090196,.064812,-.047234,-.019134,-.080948,-.11018,.10727,.11986,-.13898,.02947,-.069941,.10165,.0042591,-.049348,-.083661,-.087656,.020522,.080192,-.15728,-.028886,.073544,.20706,.066144,-.069632,-.055387,-.0099159,-.039718,.14583,-.022727,.017713,.28062,.075763,-.1576,.12669,-.0065958,-.023039,-.016204,.011444,.031045,.09939,-.050473,-.030751,-.15956,.012868,-.16705,-.047964,-.077403,.025311,.040895,.090109,-.31175,.059979,.17392,.068215,.22655,-.11278,.015118,-.0629,-.069945,-.04491,.14433,.29233,.19559,-.057851,-.014726,.088841,.26941,-.054034,.011159,.024544,-.0050103,.1229,-.042268,-.045072,-.023986,-.018777,-.064872,.17923,.017718,.012677,-.084142,.092705,-.14742,-.077405,-.041954,-.018945,.060652,-.044563,-.046249,.033354,-.0018617,-.067678,-.023334,.013622,-.012602,.056142,-.019617,-.093416,.025936,-.21076,.040245,-.077189,.014213,-.11507,-.08021,-.12404,-.034792,-.051307,-.044479,-.042402,-.074817],[.01158,.076463,79803e-8,.048838,.12248,.013744,.018861,.011586,.04539,.031693,.07499,-.0098663,-.1034,-.071572,.0043787,-.077789,-.019559,.01204,.0018615,.017977,-.047083,-.0071368,-.17556,-.080029,-.0318,-.057597,-.022591,-.024016,.020306,.0070647,-.049746,.010918,-.007976,-.057844,.040415,.050513,-.02868,-.088878,-.11596,-.14727,-.12186,-.013719,.0032338,-.10004,-.017784,-.043427,.0025162,.03118,.092565,.021359,.17682,.066269,-.056798,.020215,-.08873,-.019043,.12149,.039671,.12659,.25102,.31362,.22184,.13597,.10116,-.24302,.0097296,.18357,-.026127,.034417,-.0047517,-.19722,-.30262,-.31482,-.1434,.093247,.26018,-.15232,-.11886,-79502e-9,.14995,-.077373,-.015999,.25216,.22726,.051762,-.070376,.039304,.046344,-.018432,.22509,.059918,.046243,.1184,-.19507,-.14026,.057466,.11019,-.013542,.047028,.024668,-.0058191,-.087337,.089096,.06501,-.043338,-.019093,.14833,.078021,.070724,-.031358,-.072959,-.13113,-.086264,-.072841,.077043,.077563,.10315,-.053458,-.045827,-.029004,-.22848],[-.069051,-.13696,-.0056563,.017174,.054751,-.059932,-.015331,-.0068192,.0012622,-.01923,-.059761,.078693,.10894,-.075681,-.20953,-.0053129,.10045,-.1164,.024356,-.0012586,.050691,67084e-9,.20191,-.045181,.10144,.11705,-.22633,.018469,-.0013542,-.12018,.016842,.052652,.083146,.05733,-.040375,-.11575,.11708,.069673,-.13864,-.079608,-.022217,.033594,-.11363,.1027,-.24155,.018757,.27956,.039218,.073588,-.044889,.13769,.0032477,.022429,-.038466,.031155,-.16442,.23625,-.081428,-.011107,-.062666,-.17075,.27269,.031157,-.05547,-.0069529,-.053436,.42537,.018283,.13284,-.015069,.10328,.44999,-.0011929,-.16087,-.12774,-.042099,-.0018649,.24606,.074298,69784e-9,-.052136,-.086745,-.22499,-.045345,.033108,.032026,-.0537,.033624,-.12434,-.13435,-.10102,-.10334,-.072744,.030026,-.027686,.0035345,-.059592,.031353,-.031956,-.18986,-.066674,-.030282,.015288,.01068,.044317,-.0092002,.044711,.032936,-.028902,-.019832,-.10833,.017001,-.016581,-.047452,.019644,-.043525,.022794,-.031968,-.11913,-.012952,-.077946],[-.004218,-.17785,.10345,.14692,.032856,.069906,-.0063945,.012859,-.031362,.048788,-.21008,-.14262,.27351,.13676,-.29667,.13073,.052879,.20819,.054692,-.070712,-.0072303,-.037876,.016205,.032611,-.21237,.19488,-.050184,-.10106,-.19452,-.09757,.14803,-.11936,.090357,.0059923,.025456,-.019228,.084192,-.10884,-.1971,-.084654,-.086888,.36809,.10964,-.064538,.015796,.037226,.043018,.11953,.10395,.045531,.054413,.24913,.0022231,-.10581,.090088,.16662,-.15731,-.091249,-.053758,.022179,.27116,.33867,.1404,-.051937,.013903,-.065676,-.12826,.19223,.066177,.073804,.1457,.07116,-.0095457,-.1049,-.081458,-.078985,-.11642,.022713,-.040784,-.0056623,.0036836,-.06678,-.12713,-.15866,-.063329,-.05576,-.037458,-.022461,-.022029,-.011882,-.046973,-.14701,-.037218,-.082831,-.0016296,-.021759,.059907,-.013177,.064519,-.040907,-.027245,-.014615,.11053,.027445,.022162,.0024547,-.016091,-.058967,.021584,.032765,-.17163,.038526,-.1009,-.082755,-.12651,-.031347,-.051126,-.088046,-.0031872,-.02711,-.11431],[-.066924,.041699,-.10386,.055675,-.07426,-.09119,-.04579,-.053409,.0016411,-.010002,.021792,-.051951,-.070201,.09728,-.15049,.1215,.015843,.01783,.028679,-.13093,-.0032724,-.076393,.023828,-.10049,.057648,.1477,-.058573,.036566,-.038113,-.03595,.13215,-.11751,-.02731,-.15554,.18384,.10898,-.055055,.23295,.16692,.34351,-.061819,-.024812,.079963,-.18727,.077134,.20555,-.025109,-.016911,.027522,-.18467,-.1287,.27051,-.2357,.16007,.060773,-.040057,.0061977,-.21241,.22776,-.2446,-.1111,-.32901,-.065957,.38918,-.037062,-.013214,.11362,-.13116,.26149,.1311,-.025593,-.1077,-.029542,.21031,.20084,-.15455,.098486,.053759,.082713,-.24255,.025734,.17681,.23331,.27753,.17726,-.16259,-.17145,.083644,.016995,-.071477,.074912,-.075655,.021347,.12285,.031741,-.079712,-.010976,.020719,-.14947,-.059126,.025068,-.076954,.0107,-.035726,.010453,-.020801,-.10029,-.053471,-.048791,-.043407,-.10411,-.0096116,-.040122,-.046812,-.064058,-.14541,-.07568,-.032467,.0079791,-.075814,.020303],[-70957e-10,-.095051,-.087882,.0047062,-.098027,-.0027617,-.097227,-.063001,.11834,.054457,-.0099414,-.070139,.058249,.032891,-.077909,.12061,.041917,-.12019,.024991,-.15611,.027447,.0061692,.22278,.077772,.15814,-.017009,-.14312,.17959,.051526,-.11409,.0087348,-.11632,.014926,.035969,-.053626,-.023997,.19965,.036097,-.049211,.12246,.060611,-.095797,-.069519,-.05025,-.0058375,-.012563,-.1478,.031772,.13403,-.15157,.12631,-.005289,-.0019668,.05403,-.063631,-.3492,.086316,.14981,-.019588,.12206,-.19934,-.048029,.052601,.038693,-.093007,-.025563,.17735,.22164,.094681,.037985,.0088876,.33249,.16505,-.0078676,-.0040894,-.073882,-.023509,.3813,-.019292,-.086843,-.040173,-.046443,-.10186,.16439,.0026682,.076749,-.067948,-.0010387,-.10714,-.030577,.032786,-.0055511,.020069,-.01711,-.14366,-.016712,-.069886,.01136,.0048981,-.071131,-.065545,-.079795,-.069728,.057019,-.021993,.015178,-20471e-8,-.025514,-.026883,-.045298,-.15833,-.031429,-.0062888,-.0057808,-.087719,-.014851,-.09857,-.11786,-.058162,.025496,-.027501],[.033386,.029449,.050373,.03376,.043978,.08318,.071687,.026806,-.040213,.074456,-.015557,-.005235,-.019242,.055812,-.061556,.022157,-.0375,-.091842,.0021346,-.077528,-.07034,-.021844,-.028323,11165e-8,-.063044,.031228,-.027815,-.023586,.014275,-.0099113,-.039422,-.036125,-.14335,-.030906,.026457,-.055732,-.099791,-.113,-.096702,-.14135,-.095762,.012997,.061453,-.10846,-.095955,-.026482,-.093422,.025975,.048412,.13855,.0089878,.14129,.018874,.0068619,.066029,-.069577,-.13631,.053261,.17933,.20451,.25418,.42794,.080448,.060808,.050979,.068725,-.079585,.16947,.07175,-.17603,-.2061,-.27585,-.45996,.041977,.14013,-.10129,.042032,.0010701,.03327,.045261,.18493,.11251,.079146,.27604,-.29337,-.032405,.24483,-.1173,-39308e-8,-.082855,.14722,-.050887,-.11314,-.045972,-.12976,.36521,-.091822,.085864,.076513,.10292,.0027326,.070587,.10534,.11196,-.072148,.049586,-.031051,.14407,-.085588,.087229,-.17191,-.11561,-.092875,.029309,.039975,.12186,.10737,-.039137,-.080754,-.053377,-.1975],[-.078857,.02861,.028066,-.021834,-.071732,.041944,.0034421,.099852,-.072054,-.14404,-.099453,.030831,.029895,.0015406,.050637,-.061536,.022595,.058299,-.21505,-.10742,.13531,.12926,-.023229,.081512,55799e-8,-.098024,-.066934,.030281,-.19701,-.074522,.29428,-.019357,.097886,.08682,-.043231,-.018464,.062745,.0092971,-.24864,.010777,.23163,-.08533,-.11445,.083801,.075831,-.014033,.049485,-.021591,.015442,.086162,-.044103,.12334,.073164,.10887,-.15317,-.078737,-.017285,-.039704,-.056906,.1866,-.023527,.0097119,-.11069,-.0033322,.22171,-.14381,-.044159,.056899,-.062536,-.096716,-.042463,.33605,.12772,.029306,.052961,.018388,.58364,.07837,-.14774,.079311,-.13568,.033726,-.19372,-.048923,-.079048,-.093458,.0084688,.024467,.024073,.045654,-.049521,.11131,-.082672,-.012817,-.058436,-.090027,-.061292,-.12267,-.10084,-.038686,-.034858,-69532e-8,-.05712,.065895,.076844,-.0099222,.038383,-.0018487,-.035019,-.16441,-.082791,-.066047,-.081933,-.010547,-.051038,-.025579,.0095973,.0049533,-.061063,.033454,-.12571],[-.079439,-.097075,.069014,-.074506,.075012,.15666,-.081194,.092119,.16895,-.064301,-.1065,-.20662,.14032,-.1386,.15068,.081866,-.014125,.15934,-.056123,-.14962,.26418,14355e-8,-.0073547,.079307,.020929,-.10994,-.17371,-.023791,-.086918,-.004335,-.085955,-.029421,-.00905,.041531,-.069424,.24688,.20546,-.17599,-.24389,-.19015,.22071,.077211,.014425,.0067033,.14558,-.10028,-.046264,.17807,.23207,.068919,.13997,.088433,-.06619,.039955,.044429,-.081011,.068411,-.048059,-.0052523,.19319,.2292,.086101,.031256,-.01777,-.081515,.052572,.0065147,-.17665,-.019857,.081102,.043278,.11772,.11137,-73262e-8,.091978,.082389,.034023,-.053098,.099288,-.10855,-.17742,-.17887,-.14115,-.064005,-.053085,-.0016597,-.070677,-.098804,-.055945,-.0052752,.032008,.05763,-.01971,-.057824,-.068257,.027891,-.076656,-.023632,.019706,.06278,.0043081,-.0068539,-.069585,.056699,.042173,-.025984,-.033098,.0095922,.041801,-.050819,-.1069,-.015848,-.060765,-.0062175,-.085347,-.097475,-.059282,-.035577,-.075014,-.060536,-.11818],[-.024906,-.002084,.036006,.040388,.0046368,-.050097,-.019439,-.099398,-.039682,-.0028158,.0035982,-.054099,.098752,-.13208,-.18035,-.0043732,.052329,-.043358,.17087,-.087789,-.04498,-.031635,.070377,-.22835,-.053229,.20062,-.010254,.015916,.11152,-.12243,.20444,-.11371,-.079914,-.15288,.01301,.24934,-.15784,.14724,.12654,.087845,.15842,.04809,.30801,-.11761,-.098389,.21454,-.14234,-.0057875,.14715,.037047,-.050841,.14409,-.20385,.12419,.16468,.012861,-.06026,.07515,.32707,-.4003,-.26936,-.27608,-.11368,.18759,-.1163,.01136,.091042,-.02393,.027146,.26868,-.040944,-.051185,-.062555,.14722,.17279,-.045587,.040778,.077307,-.045918,-.14679,.058857,.30473,.26833,.20924,.21225,-.22492,-.10536,.1013,-.0587,-.056962,-.053785,-.064199,-.023276,.14635,.17298,-.1728,-.028271,.054369,-.10107,-.14024,.018314,-.037984,-.065302,-.01295,-.094604,-.11534,.0076675,.066322,-.050401,.007422,.02887,-.01598,.0047547,-.023242,-.10363,-.080832,-.038314,-.08684,-.01954,.031333,-.15194],[.2663,.030128,-.11791,-.11737,-.062861,-.096766,-.082199,-.08602,-.075247,-.029807,.24281,.067042,-.0073446,.019074,.024028,-.022037,-.041361,-.021552,-.020935,.0016784,.044654,.04733,.070321,.0049339,.068284,.0027796,-.04669,-.055778,-.053408,-10746e-8,.053647,.01417,.029054,.023032,66727e-8,-51463e-8,.0056491,-.0020259,-.016498,-.022443,-.035029,.063846,.044687,.058668,-.045157,.060419,.040369,.099232,.048066,-.046325,-80888e-8,.11409,-33137e-8,.037356,-.0079674,-.049741,.13611,.023766,.053498,.015733,-.063825,.033331,.027844,.081692,.097146,-.064828,.014374,-.047331,.044197,.1063,.073543,-.044426,.049684,.068365,.081523,-.015087,-.0019638,.039052,-.017851,.023708,.062011,.073784,-.091845,.010697,.086037,.094596,-.074055,.027916,-.037642,-.040193,.0024469,.1275,.0093404,-.040375,-.090115,.10326,.029177,-.0077046,-.030227,-.026938,.032996,.037655,.060384,-.011607,-.088459,-.0089621,.041335,.025265,.032067,.02383,-.079346,-.11618,.035621,.10014,-.048809,-.11447,-.095813,.016306,.11708,-.0632,-.16223],[.056794,.10168,-.016504,.0046764,-.015979,-.04792,-.055022,-.10379,-.049718,.10568,-.031174,.083705,-.091368,.057269,.018685,-.032113,-.001737,-.07208,-.099356,-.024667,.086176,.04004,-.15099,-67872e-8,-.015247,-.052524,.042551,-.14444,-.0065487,-.071843,-.01285,.014123,-.0033943,-.03964,-.0031248,-.045858,.0019021,-.12416,.073896,-.045016,-.042377,-.018876,.0662,-.038229,-.081068,-.039458,-.021574,-.087538,.033366,.13641,-.063205,-.0012659,.0057983,-.011527,-.0079257,-.14126,-.034965,-.054177,.098663,.31744,.039452,-.12302,.090308,-.018427,.007607,-.063786,-.13635,.021706,.088489,.24007,-.038574,-.20904,-.028548,.088543,-.021391,.044285,-.026993,-.064466,.12945,.19089,-.03048,-.11057,-.030936,.11335,-.035129,-.086018,-.0072169,-.10753,.043123,.16933,.040455,-.23665,.11812,.07594,-.10352,-.030301,.086878,.020132,-.023337,.19293,.022201,-.099101,.1551,.063728,-.25368,-.11399,-.060714,.014445,-.078061,.019868,.0081798,-.058442,-.12525,-.04273,-.10579,.082762,.22611,.19472,.13771,.25213,.073498],[-.091381,-.05808,-.076531,-.019935,-.11699,-.049621,-.077133,.15067,-.050781,-.020686,-.077499,-.096759,.0077572,-.0095979,-.099566,.00516,-.052062,.21008,.065151,-.071318,.018812,-86442e-8,-.046564,.013464,-.04976,-.07512,-.016206,.20371,.21632,-.2164,-.010174,-.080744,65763e-8,-.10941,.005192,-.061527,-.018847,.21787,.22243,-.15575,-.10816,.0051882,.031786,-.1182,-.091955,-.065886,.045741,.16229,.1837,-.081324,-.096899,.11221,-.12652,-.056954,.0037198,-.040599,.0393,.11791,.0326,-.021777,-.040529,.018542,-.085733,-.0042515,.031088,.10947,-.03052,.024589,.031028,-.026059,-.03474,.042016,-.15814,.098811,.17665,.1206,.28366,-.0098819,.02072,.041373,-.021038,-.095203,.14911,-.025722,-.1282,-.023631,-.031597,.10824,-.091173,.063567,.021728,-.10569,-.031654,-.0087472,.14636,.13717,.040902,-.017771,.03856,.039245,.056815,-.11184,.064818,-.081432,-.034074,-.11203,.15241,.13534,.068634,-.036633,-.046693,-.033281,.0071095,-.024377,-.086464,-.048462,-.085872,-.17119,-.12548,-.10026,-.067724],[-.11049,.1773,.16552,.034404,-.089589,-.0098957,-.09267,-.062034,-.13028,-.027741,-.033783,.068486,.07599,-.036571,-.027073,.051359,-.12487,-.11938,2767e-7,.039243,-.065342,-.032591,.0094874,.077229,-.11979,.065176,-.0045331,-.093211,.2083,.034408,.20901,.1806,.080546,.011692,-.10363,.08944,-.1829,-.17449,.20464,.16205,.12484,-.033921,.0050539,.011335,-.0018538,-.13334,.13244,.13163,-.09595,-.14906,-.13717,.078007,.22398,.060077,.080459,-.044227,-.026417,-.021047,-.022108,.27081,.20244,.052508,-.081687,-.028,-.069004,-.019947,-.065109,.087305,-.077077,-.18137,-.11404,.13449,.23245,.055125,-.066464,-.091452,.018849,-.024654,-.024966,-.091425,.072528,-.065216,-.11922,-.17338,-.057219,.0067423,.011249,.068048,.049615,-.097276,.0082359,-.015023,-.053933,.022182,-.078603,-.09699,.053342,.038593,.073274,-.0027339,.0087236,-.056655,.0089929,-.047992,-.07247,.013557,-.0027079,-.020809,-.023686,-.082885,-.024582,.011676,.010269,27727e-8,-.10403,-.031329,-.048763,.01387,.0097769,-.0016097,-.11085],[-.30333,-.098154,.0015411,.045929,-.065356,-.13987,-.083089,.082669,.061905,-.11069,-.2829,.22673,.18594,.071854,-.030529,.028577,.031061,-.043862,-.044105,.02216,.21655,.30278,.012214,.086127,.18984,.17497,-.084862,-.081457,.018326,.13673,.27284,.094612,-.07614,.062933,-.097444,-.068404,.0096656,.095041,.15937,.072995,.031253,-.16547,-.16678,.1267,.22205,.18736,-.037622,-.15711,-.17299,-.082555,-.14455,-.22415,.042542,.10381,.20625,-.15881,-.075659,-.021486,.10892,.091093,-.010417,.069544,.16543,.065217,-.014818,-.20522,-.14265,.019756,.0058041,.039643,.15659,.22865,.14255,.057073,-.053152,-.034477,-.077598,-.066726,-.06423,-.089991,.02829,-.066129,-.11896,-.082558,.012811,-.024384,.015088,-.13601,-.075237,.039014,.028154,-.055014,-.0082541,.0026559,-.021125,-.023747,-.042683,-.059496,-.019043,-.12936,-.026222,-.025813,-.041704,-.066191,-.097506,-.058396,-.089961,-.0037007,.001118,-.1009,.06414,.010238,.064404,.076685,.039151,-.025803,-19836e-8,.071841,.13125,.046057,.053499],[-.12966,-.03758,-.06761,-.10397,-.050147,-.11662,-.013409,-.0038121,.14552,.20961,-.11573,.0382,.053737,-.03378,-.013778,-.12296,-.19078,.063623,.07272,-.18712,.13565,.10042,.066387,.075875,.10518,.14542,.12359,-.033751,-.11681,.047363,-.078115,-.0068073,.022331,.043345,.0061773,.10019,.12543,.29106,.15951,-.041017,-.24665,.10244,-.022249,-.039981,-.054513,.10149,.12491,.024443,-.17156,.0098209,-.099464,.10893,.10795,-.030383,-.052094,.081082,-.096274,-.036267,.075185,.096808,.020286,.33291,.017339,-.16522,-.0040897,-.051775,.06567,-.032773,-.085059,-.1193,.092456,.25655,-.13119,-.099868,-.033239,-.014474,.022015,-.0068706,.030439,.038215,-98671e-10,-.13107,-.1103,-.056513,-.035091,-.021025,-.037797,.0024114,.066873,.062798,.01586,-.066418,-.044395,-.056739,-.074491,-.0017445,-.0018562,-.031297,-.080379,-.032933,-.039466,.026869,.05272,.017821,-.081279,-.0098243,-.035827,-.018665,-.030415,-.025398,-.127,-.05127,-.059493,-.012978,-.040201,-.0063003,-.059572,-.060873,.025501,.056765,.012716],[-.053343,.0052457,-.047375,.094781,-.040977,-.096553,-.074882,-.046658,-.091331,-.040718,-.093077,.0037318,.001298,-.072971,.057699,.21678,.062692,-.04409,-.02313,-.021606,-.016754,-.089115,-.018012,-.048665,-.038883,-.16008,.12324,.16214,.081891,-.026691,-.078939,-.035178,-.070559,-.08145,.041254,-.0082409,-.064104,-.19223,.19699,.075458,.10168,-.011408,-.027454,-.096909,-.027763,-.099432,-.065805,.0079576,-.031079,-.025255,.13286,.10025,.065637,-.003144,-.044384,.055436,.059891,-.0098526,-.15355,.17006,-.18443,.068014,.029876,.108,.085618,-.10414,.24465,.10562,.15464,.11487,-.16275,-.101,.095139,-.10761,.017873,.11424,-.0018412,.086874,.16367,.044733,-.094762,-.14398,.21757,-.034529,-.12834,.039442,.052147,-.0027754,.092487,-.10001,.021968,.076096,.26484,-.068779,-.13151,.0011599,-.068093,-.027604,.0055121,-.074849,.031134,.10058,.16474,-.021659,-.084825,-.016801,.022993,.017167,-.056374,-.032324,-.018054,-.050024,-.1409,-.13965,-.1187,-.062036,-.041018,-.050867,-.058573,.021581,-.042699],[.019903,.15562,-.028017,-.17651,-.039198,-.060229,.040414,.0039325,.035475,.086187,.066211,-.011483,.021711,.011538,-.031843,-.084914,-.023265,-.11448,.039181,-.056999,-.064777,.063734,-.043075,.056384,.025731,-.10729,-.043118,-.053658,.015845,.013291,.0102,-.0031794,-.11412,.030884,.021462,.03497,-.079456,-.085032,.11503,-.10994,-.089573,-.0039431,-.045788,-.029069,-.029313,-.0022282,-.015461,.080169,-.096417,.06817,.14489,-.02062,-.12128,.0035403,-.1086,-.025759,-.015908,-.019318,.027712,-.010692,-.11262,.22919,.19547,.062577,-.032438,-.17049,-.054888,-.0086607,-.03247,.050118,.03841,-.15182,-.17239,.178,.15775,.11239,-.1155,-.10514,.029627,.010047,-.035952,.015687,.10711,-.041276,-.23138,.10814,.20399,-.014741,-.062683,-.049411,-.035968,.041871,-.072185,-.083864,.098734,.11032,-.22003,.1278,.14219,-.0011896,.079367,.043589,-.035425,-.054609,-.16493,-.17557,.15889,.0041503,-.10135,.19024,.08466,.1151,.16224,.17764,.22134,.14596,.028871,-.10379,-.067206,-.088716,-.041102],[.1592,.060407,.058122,.0047701,.019787,.087204,.030264,.017305,.085575,.023959,.12885,.0686,-.045567,.06496,-.057218,-.025448,.090949,-.079769,.036731,-.03848,.0060765,.062316,.002068,.006558,-.0043518,.009629,.029116,.014264,.02969,-.081627,.046851,.0062149,.018397,-.012562,-.040552,.028504,-.011487,-.059191,.022429,.078039,-.015416,.019965,-.066504,-.0013193,-.10842,-.036973,-.020534,.040748,.053337,-.0011671,-.0095602,.016299,.0077278,37444e-8,-.19228,-.13238,-.030125,-.015888,.025014,.027519,.024199,-.047761,.12256,-.055852,.065026,-.12853,-.059058,-.032314,-.050141,.080141,.035776,-.052897,.0028742,.082628,-.021869,-.069854,-.068576,-.064585,-.0069314,-.063836,.065184,.08558,-.089783,.024132,.12237,-.0081031,-.10893,-.041048,-.040486,-.018772,.024153,.10036,.06874,-.10245,-.016349,.007038,.12266,-.043113,.01337,.016729,-.039289,.057728,.041013,-.049979,-.032348,-.088175,.09987,.0656,-.01536,-.028529,-.037199,.15245,.18336,.054288,-.046369,-.11191,-.11519,-.022732,.11225,.2856,-.067985],[.058959,-.021876,.037612,-.099005,-.11655,.021079,.015957,.059648,-.065506,-.083395,-.18214,.084305,-.025711,-.0014531,.062922,.010829,.077505,-.066208,-.055003,-.061511,.0689,-.055539,-.020785,.089398,.12883,-.12817,-.0096792,-.11505,.073196,.013391,.063157,-.11664,-.087677,.064069,.089552,-.012366,-.084842,-.30993,-.31591,-.19715,.020969,.14194,.061843,.073936,-.013043,-.074977,-.20604,-.070946,.28309,.57742,.31262,-.083662,-.0039167,-.0070082,.040088,-.049395,-.029191,-.081164,.19269,.21145,-.29773,.12406,.36605,.093082,-.024581,.10111,-.062911,-.0034613,.029116,.0020626,.10964,.064159,-.21854,-.12925,-.079675,-.018112,.035958,-.046726,-.06093,.011191,.023534,.072568,.23271,.3317,-.057956,-.12546,-.039267,-.056155,-.046609,.060499,-.043017,.024842,-.099368,-.16432,-.15146,-.0017544,.17032,.064868,.15234,-.032911,-.0071732,-.0081381,-.050724,.011173,-.062102,-.052309,51655e-8,-.0075192,.039092,.071466,.006336,-.09563,-.025392,-.10042,-.097928,-.027282,-.038112,.012061,-.035597,-.052822,-.11313],[-.15324,-.061966,-.020865,-42811e-8,.073055,-.061348,-.031466,-.10328,.057558,.011198,.045234,-.064711,-.067011,-.0057205,-.028643,-.037131,.053749,-.054199,.021887,.01619,-.019017,.1138,-.11165,-.0087496,-.014474,-.026252,-.0027102,-.03099,-.041275,-.11453,.047907,.038422,.015083,.02877,.016845,.094727,.20594,-.1516,-.24555,-.27708,-.18049,-.011308,.11441,-.014636,.079198,.012007,.0072429,-.1864,.16781,.56826,.34086,.15391,-.22202,-.093194,-.0050051,.080167,-.0010856,.033973,.29561,.36483,-.31466,.062497,.21969,-.026684,-.054686,-.15194,.054278,.074098,.0050038,-.11139,-.29694,-.0028084,.085921,.054283,.04116,-.040069,.020584,-.032968,-.124,-.1269,-.087864,.25943,.25469,.11149,.016197,-.035512,.062529,-.061876,.042654,.14569,.10027,.049106,-.16921,-.15021,-.036438,-.094175,.052143,-.024438,-.043904,.097322,.025963,.044958,.015316,.028567,-.099805,-.056575,-.0025488,-.066924,.010194,-.0061766,-.10526,-.064591,-.0082274,-.028938,-.0021874,.0064021,-.082474,-.10584,-.016047,-.065096,-.076611],[-.039511,-.0080173,-.016552,.075617,-.029722,-.025035,-.072171,-.092474,-.075212,-.04436,-.069349,-.022491,-.0057147,.052051,-.054608,-.058373,-.060777,-.077337,-.045477,.030773,-.11621,.10798,-.027779,.042776,-.029085,.070665,-.1067,-.12973,-.061185,.022941,-.011978,.16487,-.048341,-.026936,-.048056,.032474,-.13513,-.11295,.028315,.10779,.13719,.094828,-.029662,.13211,-.11093,.029167,-.065793,-.082565,.024708,.22294,.23882,.084903,.040208,.076546,-.061238,.0063284,-.051374,.062827,-.036988,.22359,.048437,-.25353,-.19261,-.019422,-.062848,-.036853,-.12965,.044459,-.12227,-.075999,-.066285,.28526,.39167,.21584,-59672e-8,.028282,.1415,.029358,-.0073653,-.018182,.0045057,-.11281,-.12216,-.045822,.027683,.044114,.01296,-.01033,.017525,-.026815,-.038434,-.023176,.018238,-.10609,-.0078365,-.16927,.05523,-.038599,-.030083,.033499,.064549,-.054456,-56162e-8,-.12306,-.052312,-.006256,.066659,-.083661,-.0050757,-.053946,-27041e-8,-.029193,.060243,-.018407,-.03151,-.023054,-.14523,-.083398,.0083801,-.054527,.0051809],[-.065849,-.053261,.035474,-.043773,-.042949,-.03584,-.03671,-.03589,.0084303,.07096,-.039991,6292e-7,.023016,-.012094,.023508,-.0043853,-.017755,-.098393,-.025599,-.093254,-.060085,-.0067733,.0047322,.0098855,-.0079343,-.048435,-.01181,-.044468,.029162,-.052373,-.012794,-.074,-.11229,53719e-8,.054814,-.058612,.031705,-.0076502,-.10569,-.19589,-.12316,-.011443,.11926,.0010364,-.099823,-.010169,-.077188,-.066005,-.28363,-.0933,.035262,.13156,.091981,-.0081161,.12425,-.04316,-.010051,-.025512,-.0548,.020004,.31672,.27826,.1379,.048834,-.033553,-.043105,-.046987,-.0079366,.048609,.09188,.23511,.016599,-.12372,-.063235,-.08997,.010187,.072231,.013954,.061917,-.043803,.043711,.034238,-.14965,-.021063,-.0065215,.10037,.025703,-.023339,.039961,-.062023,.019839,.12567,-.12436,.051042,.053957,-.016946,.043321,.038185,.067065,-.092508,.13191,.078819,-.087287,.13682,.022366,-.0032544,.11493,-.070293,-.0097662,.07912,-.13763,-.026908,-.12733,.086009,.01195,-.0089316,-.049144,-.044693,.017728,.012377,-.085355],[-.15926,.084897,.010353,.024131,-.0099025,.016913,.073092,.08237,.0043022,.083855,.032979,-.034178,-.029839,-.10512,-.0089746,.036814,-.020708,-.010091,-.072879,-.0016778,-.076743,.036399,-.022292,-.079821,-.03117,-.02395,-.090007,.049464,-.011624,-.01219,-.038313,-.013831,-.049168,-.08738,.036253,-.13555,.023838,.050095,-.053272,-.085012,.0061676,.0016709,-.013993,-.062743,-.056305,-.080727,-.04239,-.14777,-.097021,-.070734,-.015527,-.22588,-.12301,-.11675,-.16926,-.11924,-.012361,-.053243,.030546,.11824,.18358,.16423,.1323,-.066627,.034499,.23003,-.10642,.095721,.18784,.11359,.025588,-.06744,-.047658,.10205,.3059,.12074,-.019907,.079053,.091497,.053535,-.0018597,-.036332,-.067753,-.038232,.0085334,-.16437,-.041481,-.024498,.10684,.011813,-.11759,-.012837,.0010457,.072147,.12615,-.055282,-.0069995,.060201,.019191,-68959e-8,-.015095,.082565,.029353,.020528,-.031246,-.059333,.096753,.03723,.025529,.056861,-.023451,-.023607,.019542,.019438,.044548,.038281,.061662,-.088155,.079304,-.051664,.077758],[-.061708,.04717,.012297,.0048086,.089273,.0323,.0099211,.077315,.007219,-.0057896,-.027111,-.13989,-.056493,.043741,-.0011463,-.087114,-.049879,-.044601,.037027,-.019658,.0018227,-.13718,-.023654,.023929,-.06122,-.029673,.020848,.078336,-.040876,-.039874,-.055584,.080912,-.15786,-.10649,-.1323,-.04331,-.10794,-.087527,-.10889,-.0942,-.068306,-.044226,-.13935,-.17046,-.21417,.055183,.11437,.20663,-.10572,-.17195,-.070754,.056465,.14099,.19461,-.08266,.18248,.11507,-.012084,.071742,.19215,.19213,.17145,.15448,-.010182,-.075106,.17627,.07293,-.085363,-.10189,-.093911,.0033217,-.0056859,.010933,-.12951,-.046961,.0032455,-.0090718,.0068371,.052015,.018357,.01267,-.074411,-.063974,-.029665,.058059,-.018533,.010602,.081067,.020393,-.022919,.12127,.0071001,.12313,.13042,.046877,.042704,.068078,.046054,-.0067836,.045065,.032495,-.043798,.039504,-.050502,-.029414,-.072356,.010415,-.037595,-.024336,.025902,-.0063118,.028123,.027432,.008822,.01083,.021828,.043521,.0035936,.056884,.040877,.015957],[-.0083507,.061639,.063043,-.015296,.10245,.0039986,.077652,.030021,-.021836,.056397,-.15007,.010033,.0050164,-.018546,.015951,-.0011365,.011707,-.058604,.0015384,-.092476,-.06129,-.064372,-.036227,-.027816,-.024541,-.036651,.017808,-.13331,.093825,-.063647,-.050293,.040498,-.093307,-.051282,-.013633,.0051773,.028088,-.069494,.02917,-.065715,-.00958,-.0075632,-.046689,-.036037,-.16326,-.06809,-.090402,-.18958,-.10039,-.08141,-.053688,-.1623,-.053231,-.075002,-.12647,.18341,.016324,-.095199,.046462,.13805,.26953,.10024,.053013,.043485,-.012146,-.056649,.022123,.14925,.20113,.15088,.08159,-.0944,-.001998,.10065,.14323,.13389,-.013346,-.027656,-.098837,-.015846,-.029293,-.12585,-.076534,-.025134,-.078349,-.025744,.038564,.084352,.034972,.021598,-.0096451,-.024148,.035439,.094839,.013834,.047416,-.052763,.099287,-.042716,.065424,.012165,.048081,.046868,.043736,.033547,-.046382,.062765,.024133,-.097569,.13229,.04396,.0069924,.029835,-.028421,-.042759,.05049,.050638,.044202,.015928,.050284,-.094579],[-.0093002,.066421,-.057988,.030468,-.088943,-.014873,-.06903,-.059773,-.02475,.076981,-.11219,-26099e-8,-.10643,.046966,-.10537,-.073429,-.017259,-.0097549,.028937,.05832,-.10852,.0093034,.0032395,-.11758,-.030717,-.012968,-.072433,-.029515,-.030307,-.010562,59348e-8,.045902,.0099592,-.14727,.10666,-.058289,-.081332,-.10523,-.092706,-.080449,-.054722,.035004,.018234,-.064682,.082552,.043969,.10735,.17551,.028146,-.093032,-.080992,-.17305,-.083976,-.082187,.026086,-.024523,.061837,-.0031533,.013887,.22791,.17839,.16803,-.022424,-.070479,.075631,-.13497,.061914,-.013965,-.040287,.0049442,-.14235,.13423,.0044641,.17884,.033152,-.084186,.022682,.069503,-.10838,.025867,.062726,.051958,-.15685,.13621,-.077636,.027664,.099426,-.024066,.018369,.11491,.017998,-.024584,-.072971,.070923,-.084294,.14549,-.081489,-.046883,.065571,.082578,-.036743,.05491,-.024501,.196,-.047414,.0027762,.030268,.14718,.043112,-.045243,-.056667,.011024,-.03747,.034539,-.09347,-.030232,.092526,.0033731,-.074955,-.05631,-.12735],[-.074008,.059418,-.16186,-.095114,-.054157,-.095247,-.0277,.13096,-.082898,.043236,-.073266,-.010407,-.17908,.11214,.011254,-.072132,.011243,-.12961,.017388,.052082,-.016141,-.0031876,.060476,.12063,-.11552,.053113,-.11176,-.085345,-.10342,-.077512,.022696,-.061166,-.026801,-.013513,.072872,.21356,-.061052,.23221,-.0060496,-.11934,-.048735,-.0037697,.0015807,-.059016,.16916,-.10636,.013868,.13029,.17375,.36097,.072557,-.050622,-.061397,.012028,-.059739,-.1592,.073526,.010664,-.12349,-.20863,-.24386,.2227,.046982,-.10969,.046794,-.067828,.15296,-.074195,.042911,-.014765,.3796,.41758,.021898,-.11238,-.043153,-.0018388,-.065449,-.010369,.043815,-.0090643,.10572,-.04497,-.060017,-.12352,.072888,-.073016,.024489,-.046995,.0061026,.032989,-.055861,.033549,-.1025,-.08537,-.091447,-.071753,.0060016,.004878,.091778,-.063911,-.10839,.1405,-.16291,.049227,-.053957,-.025757,-.059499,.029022,.037106,-.043182,.0044686,.037891,-.12462,-.015316,-.099422,-.057912,-.070463,-.069349,.036225,-.0096669,.0072113],[54e-5,.019228,-.0041211,.010352,.0060644,.030583,.018243,-.011485,-.012454,-.013983,-.073495,61004e-8,-.035457,.0091981,-.0079306,-.031347,.056361,.022269,.020976,.021593,.022292,-.036376,-.0048934,.018804,.021642,.022979,.057279,-.062847,.0080146,.0017411,.023316,-.0019692,-.0097664,.026553,.019312,-.040479,.042963,-.0055572,.040029,.039092,-.014761,.039287,-.028686,-.013543,.042797,.0093265,.071105,-.012855,.0048121,-.019345,-.0068647,.060027,-.05171,-.0088038,.0085937,.011217,.004366,-.052365,.018586,-.043301,.017257,.033163,-.063372,.022236,-.010283,-.029097,-.072929,-.0065264,.021708,-.01287,-.036092,.049588,.0037686,-.035449,-.0175,.0017065,.027703,.010552,-.01511,.010755,-.042385,.055156,-.046342,-.025334,-.031804,.0074468,.014823,-.041502,.05566,-.015163,-.033479,-.038074,.018025,-.042188,-.068459,.032543,-.043,-.017042,.031344,-.079988,.016716,.032905,.07075,-.026522,.0097949,-.0083591,-.022132,-.010267,.027387,-.019457,.047471,.0064639,-.036821,-.014924,-.048381,-.035401,-.0011684,-.054013,.079191,-.046041,.010261],[-15691e-8,-10973e-8,86821e-9,28959e-8,13337e-8,-20448e-8,46365e-8,-19524e-8,33248e-8,2625e-7,-99023e-9,23043e-8,3325e-7,15431e-8,-17518e-8,17581e-8,-27858e-9,10573e-8,-16548e-8,-10017e-8,-93139e-9,76297e-9,84225e-9,-93287e-9,-2872e-7,2135e-7,-31506e-8,45189e-8,-54957e-8,54579e-8,42927e-9,52308e-8,-68598e-8,18155e-8,-19968e-8,23652e-8,8502e-9,49096e-8,-41196e-8,37236e-8,-14793e-8,-20788e-8,-31632e-8,35097e-8,-53025e-8,19205e-8,-35924e-8,-1448e-7,-82206e-9,-26762e-8,-32866e-8,-13873e-8,19338e-8,-28931e-9,-21531e-8,50076e-8,1287e-8,28779e-8,21517e-9,-38504e-8,26924e-8,2012e-7,7127e-8,25511e-8,-54975e-8,70801e-9,-31443e-8,72728e-9,-67647e-9,-10597e-8,20425e-8,-2266e-8,-46406e-8,29312e-8,-57911e-8,46348e-8,-18921e-8,-68311e-9,-11583e-8,24261e-8,-13789e-8,46582e-8,-37782e-8,87162e-8,-63643e-8,19146e-8,-30214e-8,15481e-8,35948e-8,34065e-8,-13397e-8,6282e-7,-26282e-8,629e-6,-83565e-8,55501e-8,-39222e-8,30416e-9,-21896e-8,-25051e-8,75792e-9,32481e-8,-2841e-7,50197e-9,-7605e-8,29723e-8,-59771e-8,48138e-9,-14383e-8,46738e-8,-43149e-8,-22305e-9,-53506e-8,-11828e-8,-21778e-8,-1084e-7,-8066e-7,28972e-8,-13991e-8,43598e-8,-43607e-8],[79929e-8,-3012e-8,-9.6683e-7,86495e-8,50305e-8,-34862e-9,42196e-8,65682e-8,12928e-8,-26826e-8,70486e-8,-45054e-8,62842e-8,21811e-8,-22767e-8,-57437e-8,1667e-7,-45505e-8,-51896e-8,16279e-8,78468e-8,-20117e-8,81332e-8,-54661e-8,-46455e-9,39251e-8,89045e-8,44803e-8,67252e-8,34324e-8,29706e-9,-33408e-8,20838e-8,-.0014686,.0013211,3623e-7,-42101e-8,-.0010662,-47869e-8,-.0011025,-11142e-8,36055e-8,80537e-8,-.0010504,.001246,-.0012889,-1035e-7,-32599e-8,8196e-7,-3287e-7,78428e-8,-31028e-8,-132e-6,-.0012038,56967e-8,-.0015831,.0012384,-20329e-8,54442e-8,-47971e-8,36398e-8,30136e-10,3463e-7,-16208e-8,76531e-8,-43743e-8,35576e-8,-2401e-7,21525e-8,-65505e-8,36035e-8,-28137e-8,-1437e-7,-19791e-8,-50362e-8,56145e-8,-23162e-8,-41906e-8,-45824e-9,-75822e-9,80031e-8,5584e-7,22266e-9,89773e-8,-98581e-9,.001173,-5277e-7,-56096e-8,1046e-7,47498e-8,73709e-8,-56914e-9,-31024e-8,87524e-8,-44804e-8,49556e-8,-70265e-8,85456e-8,12342e-8,-93547e-8,37822e-8,-32902e-8,56647e-8,25216e-8,-37243e-8,61577e-8,-48528e-8,51398e-8,-76369e-8,-27176e-8,-36518e-8,-.0012782,-37035e-8,-.0012045,-51116e-8,-47597e-8,-72161e-8,-37669e-8,-75399e-8,13433e-8,-59059e-8],[-2515e-7,20005e-8,19417e-8,-57923e-9,55864e-8,-29405e-8,46419e-8,1692e-7,-13657e-8,14341e-8,-27246e-9,-17463e-8,43209e-8,-24872e-8,3385e-7,-42825e-8,45275e-8,-33818e-8,-15837e-8,37188e-8,40013e-9,29638e-8,-11758e-10,-17447e-8,12685e-8,-25761e-8,47736e-8,-15834e-8,11916e-8,15943e-8,9365e-8,1324e-7,25813e-9,77539e-10,-41105e-8,45452e-8,-40405e-9,-42519e-8,29496e-9,22369e-8,-22326e-8,-59697e-9,959e-7,-218e-6,-66286e-9,63835e-8,-35776e-8,-43585e-8,5552e-7,-46868e-8,-36668e-8,44105e-8,-16743e-8,-15286e-8,-42268e-8,17696e-8,-87955e-8,41466e-8,3045e-7,68465e-10,21324e-8,55444e-9,-45539e-8,36257e-8,58126e-9,48701e-8,-.0010395,.0011089,-47447e-8,-2164e-7,-30265e-8,-31877e-8,18257e-8,22085e-8,-45708e-8,-16765e-8,-38681e-8,23465e-8,-89059e-8,27029e-9,-19392e-8,4316e-7,14665e-8,20277e-8,-16624e-8,33773e-9,-69001e-10,31733e-8,13184e-8,-26275e-8,30497e-8,-22988e-8,-34411e-8,33974e-8,-9437e-8,1593e-7,22083e-8,23299e-8,26685e-8,-42236e-8,.0010172,-66561e-8,23103e-8,-51105e-9,-25247e-8,27604e-8,-17761e-8,-10325e-8,88215e-9,-22473e-8,-91083e-9,-32299e-8,49768e-8,86189e-9,-27279e-8,-12651e-8,-52227e-8,-52141e-9,-31611e-8,17884e-8,-37941e-8],[-.17867,-.010046,-.04259,-.065935,.052273,.033122,.02795,.034597,.040653,-.0060289,.0121,-.0058231,-.075829,.11467,.020114,.068302,.053668,-.0019151,.0032162,-.022868,-.036064,.0030444,.0050268,-.016159,.013434,.046278,-.019864,.033082,-.011511,-.023361,.048031,.072163,-.034707,.015743,-.043658,.05299,-57783e-8,.053685,.05641,.031927,.076208,.035085,.016017,.097829,-.010933,-.057605,-.046117,.11587,.01663,-.072381,-.027211,.104,-.049864,.013157,.068758,-.086093,.10551,-.051926,-.084577,-.023869,.11535,-.029928,-.098805,.081749,-.10609,.031317,-.028082,.079442,-.093214,-.069858,.10703,-.071548,.064465,-.099165,-.01347,.034352,-.10594,-.035787,-.011064,.018378,-.039254,-.14017,-.037213,.011543,.0046565,-.076081,.021617,.0056964,-.054225,.039976,-.014192,-.056039,-.085955,.022657,-.0022048,.002352,-.0086408,-.064881,-.0055523,.079596,-.01119,.019694,-.0090802,.0030333,-.11173,-.037769,.14408,.0085418,.051063,-.013809,-.018804,-.074726,.062213,-.031173,.023266,-.01323,-.088087,-.16851,.014989,-.04579,.038302],[-.12472,.016332,.010132,.0072417,-.059929,.014889,-.052419,.022431,-.043702,.021372,-.066552,-.076752,.031454,50699e-8,.048209,-.043606,-.026402,.11495,-84488e-8,.041763,.016621,.095744,.016932,-.031217,.021554,-.061228,.081696,-.0551,-.095302,-.031352,-.035125,-.028837,-.047885,.060702,.080685,-.039628,.06471,.013113,.16301,.12825,.074636,-.016897,.010567,.0033568,-.041216,.083781,.10219,-.048555,.095493,-.12105,-.14934,-.038947,.053671,.10886,.062398,-.064005,-.0011642,-.017989,.10376,-.021666,.20636,.067516,.022595,-.10875,-.15368,-.10156,-.056219,.0048936,.080509,-.048987,-.054674,.034417,.13789,.17934,.22694,.16715,.28888,-.0045505,.12854,-.14688,.039804,.0011617,-.19134,-.11486,-.040556,-.077014,-.064919,-.17402,-.069452,-.1707,.097553,-.012417,.00878,.033808,-.040324,-.12351,-.071104,-.032842,-.025257,-.13558,.13027,-.098979,.01654,-.055394,-.017478,.082533,-.0052693,.023715,-.025128,-.054494,-.0065251,-.19552,51533e-8,-.1247,-.010402,-.040854,-.050091,.0061714,-.022234,.025005,.053772],[-.069531,-.027855,.018198,.015264,-.021355,-.060615,.007426,.044909,-.02229,-.045038,-.055531,.090244,-.0038081,.001819,-.023995,.022637,.034386,-.0041323,-.01524,.059723,.0035447,.10857,.015828,.0089879,.021417,-.026,-.072054,.0067502,-.043797,-.086222,.0012469,.013968,-.0188,.091106,.071483,.053141,.0091481,.0032189,.10532,.013069,.11322,.024085,.10571,.097249,-.040357,-.052072,.0094838,.023225,.048982,-.077047,-.016369,-.048399,-.017519,-.048725,-.090696,.14585,.020202,.052473,-.005921,.0022813,.011431,.098602,.035391,.11802,.014488,.14986,-.083365,.026042,.057536,.1029,.13376,.098599,.11296,.066812,-.030392,.037677,-.080465,-.013433,-.07905,-.086928,-.13723,-.16181,-.15594,-.15634,-.15766,-.019054,-.066428,-.040315,-.1553,.12102,.0073739,-.039042,.044864,-.031074,-.037869,.026936,-.025703,.030655,-.0083295,.030464,-.016822,.010026,.023942,.0037369,-.0062061,.040478,.0152,.035362,.035114,-.10029,-.1061,-.0521,-.0037985,.02929,.020763,.037574,.050568,.0025948,-.034033,-.031897,-.072553],[-.074151,-66986e-8,-.038515,-.023181,-.032101,-.016814,-.043281,-.034097,.010157,.030027,-.1357,.05532,.041423,.054238,.075158,-.0045612,.0049337,-.027804,.037859,-.010636,.043039,-.031109,-.026843,-.03367,.0053082,-.03972,-.011433,.0018727,-.030625,-.0029381,-.0095989,-.013588,-.0090228,.013981,-.027132,-.066722,.029996,.10811,.073933,.094597,.021327,.0051895,.090626,-.0014968,.095692,.071033,.093121,.08641,-.082912,-.063317,.058041,.094123,.048289,.0065601,-.017979,-.10529,-.099505,-.11641,-.16337,-.030663,.037327,.021716,-.036984,.10584,-.038901,.042389,.15761,.14948,.15123,.26083,.2455,.20845,.014092,-.081544,-.12046,.19947,-.12279,.043147,-.0039359,.041945,-.14663,-.16842,-.21746,-.14594,.12454,-.018239,-.096476,.096745,-.16116,-.10959,-.18407,.028717,.01794,.067713,.070427,-.11003,.093084,.01548,-.15557,-.014144,.032512,.055568,-.017473,-.029534,-.038828,-.030212,.045497,-.15438,.1342,-.20134,.062249,.024284,-.036965,.0046654,.019888,-.083468,-.016567,-.08316,.0045192,-.15566,-.091842],[-.066489,-.047719,-.094104,-.0136,-.045531,-.085062,-.063094,-.053821,-.12222,.047518,-.10544,-.12135,.020629,.038231,-.043392,.0044225,-.038085,-.07983,-.028986,-.065506,-.088403,.0075686,.0146,-.0022052,.018239,.066199,.014133,-.018585,.0097275,-.013373,-.13952,-.099454,.0024537,.023326,.052273,-.0078434,-.019449,-.037936,.0060267,.04031,.061324,.12961,-.052464,-.092317,.12501,-.023511,.0687,.081178,.081636,.13285,.11443,.031137,.039574,.064207,-.026586,-.069602,-.0068827,-.086642,-.12201,-.087603,-.097081,-.14353,-.032404,.016665,-.028878,.046661,.16769,.081857,.13298,.15797,.15421,.23508,.10845,-.026636,.10226,.074816,-.067484,.014559,-.031797,-.060628,-.091575,-.021837,-.18286,.094502,.013465,.017063,.047282,.10222,.0032627,.014577,.0537,.048468,.0033061,.10215,-.077242,.018935,98413e-8,.047212,-.042524,-.059479,-.043645,.007226,-.045364,.0015258,.033942,-.062869,-.011162,-.026182,.11833,-.11894,.0030267,-.019807,-.020185,-.0019915,-.028349,-.051936,-.11455,.016935,-.037825,-.013759,-.14177],[-.12379,-.022793,-.056572,-.039201,-.014506,-.14164,-.066773,-.016892,.018395,-.060257,-.11708,-.16992,.022682,-.037432,.027836,-.10392,-.024896,-.10241,.027892,.03703,.025269,-.18055,-.13784,.032154,.10446,.042116,.0035951,.065347,.022453,-.0013755,-.030524,.030664,-.098775,.21125,.031923,-.034705,.036622,-.010853,-.007389,.0056783,.029567,.096434,.029158,.29857,-.079196,25704e-8,.030976,-.077561,.10471,.14285,.099402,-.040837,-.11174,-.067308,-.18342,.1398,-.041935,-.092866,.019653,-.09039,-.20734,-.072878,.0027433,.0061246,.094598,.15506,.041295,.0060989,.20247,.18773,.14967,.2906,.18823,.15999,.11916,.056018,-.027929,.056676,.014382,-.043592,-.1069,-.062248,-.17877,-.092288,-.18023,-.061399,.066683,.095797,-.07561,.033484,.009071,.0023841,.01285,.0037372,.056508,.071821,.074187,-.027905,-.084135,.10542,.028027,.065445,.064162,.032941,.0054021,.035715,.007712,-.035146,.095731,.068293,-.17431,-.053416,-.043073,-.075042,-.0026001,-.026745,-.014015,-.037147,-.029554,-.052553,-.20455],[-.080337,.031543,-.080333,-.1658,-.012897,-.10179,-.017891,-.047932,-.069573,-.013085,-.06403,-.047389,-.048253,.010624,-.088304,-.0248,-.017016,-.073112,.017958,.020032,.026271,-.10027,-.055354,-.019203,-.17887,-.047929,-.015477,-.036581,-.0013978,-.02438,-.013239,-.016219,.033456,.031282,-.11781,.08676,.096838,.007578,.040208,.039797,-.0079643,.057675,.065973,.076369,-.094338,.027582,.17673,.0080282,.079734,.14711,.066918,.050334,.0011558,.013615,.0030149,-.001561,.13349,-.080527,.050307,-.13744,-.073796,-.03188,-.057867,-.065217,-.066794,-.088251,.0096845,-.042764,.094638,-.066202,.13555,.15163,.11508,.091266,.14084,.12799,.20636,.028581,.14482,-.064493,.14635,-.039325,-.049278,-.080228,.016308,-.064651,-.077927,-.029574,-.024416,-.13305,.13699,-.022414,-.0058687,.0049992,.07054,-37991e-8,-.011859,.094751,.032189,-.084875,.14236,-.035525,-.025841,-.078953,.048318,-.082027,.043364,.0027046,-.027921,-.071951,-.09968,-.12072,.027686,-.065397,.041932,-.06347,.015318,-.088955,-.0024259,-.055982,.025023],[-.16063,-.05068,-.017603,-.002472,.025627,.0064475,.040905,-.019412,.010908,-.057,-.16989,-.047848,.045771,.036605,-.0347,-.038814,.059925,-.045042,.0044791,.010086,.017233,-.014699,-.031159,.054786,-.045019,.027938,-.050948,-.058028,-.018143,-.073467,.029761,.020105,-.03083,.0089385,.0094918,.031257,-.074325,.047502,-.087203,.019497,.018802,-.020783,.037407,.012029,-.08564,-.012501,-.027084,.012926,-.020812,-.14056,-.11375,.017925,-.028517,.045859,-.13118,-.17389,.053714,.0323,.05752,.059047,-.11509,.043566,.059537,.076599,.014207,-.11994,.003483,.083083,.068673,.066345,.084013,.10863,.036022,.1238,.043237,.0594,.042445,.12789,.014244,.067136,.086699,.059557,.018099,.010713,-5958e-7,.061343,-13986e-8,.22413,.088014,-.058215,-.0012261,.042306,.052067,.075415,.077471,.045711,.017695,-.0030659,-.029624,.12897,.042184,-.039395,-.041007,-.1339,-.0425,-.058195,-.0952,-.049991,-.035359,.1586,-.11702,.02205,.048193,-.0056565,.055322,.0039771,.0088791,.030973,.036137,.077637,-.11747],[.0032106,.088885,.10096,.022293,-.071525,.0057431,.065381,.0082641,-.052298,.055063,.042136,-.0027337,.061071,-.10701,-.055828,-.065033,-.011795,-.16487,.021281,.011339,.015608,-.08575,.0043087,-.0028334,-.075705,-.095024,-.024443,-.0048743,.053736,-.046164,-.093394,-.089492,-.070094,-.034765,-.11037,-.041699,.048555,.037317,-.0091258,-.024838,-.10812,-.011196,.062001,-.030909,-.20817,.028408,-.034229,.015547,.042038,.149,-.077828,.33344,.36268,.18381,.18802,-.02676,.001051,.040988,.14355,.1472,-.22199,.31512,-.097934,-.34109,-.17922,-.075038,-.0606,-.019191,.16686,-.012989,-.34657,.14668,-.053558,-.24973,.24117,.067441,.11114,-.17424,.12201,-.092747,-.065791,.35856,.22608,-.1116,.30572,-.10906,-.15714,.068396,-.040922,.0013632,.10794,.11371,.05701,-.082634,.046328,.056397,.020212,-.029754,.054467,-.014207,.093989,.044572,-.073566,-.15318,-.061212,.026711,.036455,.1388,.2398,.111,-.12734,-.070921,-.084031,-.052911,.008027,-.048337,-.040315,-.089109,-.1026,-.0918,-.21141],[-.070542,.055085,.10153,.023622,.029956,-.02606,.11064,.024489,.02197,.020457,-.041117,-.024812,.0095704,-.048146,-.041543,-.0045487,-.022901,-.10096,-.032652,.037091,.014636,-.01092,-.026208,-.14215,-.13289,-.033251,.0054752,.091854,.036012,-.080267,-.02962,.026873,.024976,-.10102,.10924,.070655,-.10936,-.32088,-.20437,.050939,.046306,-.052625,-.10829,.090883,.19174,.12934,.1186,.26211,.4376,-.07386,-.076584,.10681,-.089974,-.061555,-.092351,.02414,.029438,-.015638,-.14953,-.10876,.19098,-.049896,-.16239,.04671,-.033452,.0046311,.0064217,-.12477,-.031314,.0042103,-.025366,.063684,.13395,-.065578,.057464,.17257,-.11824,.060334,.0037599,-.0382,.066276,.25634,-.093935,.1365,.0034795,-.072762,.029458,-.015678,.19132,-.12071,-.049397,.077176,-.030486,.049783,-.057533,.14083,.17409,.0093446,-.12819,.097922,.14847,.2172,.044316,.11562,.079277,-.12049,-.049673,-.032827,.0090016,-.13279,-.20143,-.012865,-.052263,-.059203,-.11793,-.18199,-74838e-8,-.13714,-.061325,.01995,-.062147],[.051025,-.019224,-.0091745,-.022468,.021118,-.017504,-.22285,.022525,-.0024245,-.096691,-.025361,.073435,.15109,.11522,.1297,-.078929,.097198,.21131,-.24961,-.011818,.064528,-.085348,.049274,-.061577,.063001,-.043023,.069051,-.096092,-.061694,.18034,-.16664,-.051094,.069176,-.11904,-.08579,-.20469,-.037006,.034799,.063283,.1479,-.066933,.13701,.0071805,-.062055,.22476,-.073222,-.080358,-.11456,.20483,.10476,.10684,-.10692,.018058,.12869,-.071027,.04413,.12003,.14237,.21905,.069723,-.082454,-.10618,.079817,.17122,.11078,-.1575,-.026069,.17501,.19358,.15583,.13145,.10803,-.015809,-.066108,-.14853,-.054745,-.065217,-.026932,.017929,-.025775,-.12464,-.13002,-.23174,-.0669,-.037099,-.030813,.11265,-.03528,-.066288,-.094886,-.13366,-.07721,-.094369,.053336,.041074,-.044715,.14383,-.054988,-.0022013,.021969,.032944,-.0067769,.055703,.051114,-.0071487,-.050493,.11606,-.10774,-.017707,-.029669,-.16641,-.048752,-.07477,-.066227,-.10651,-92592e-8,-.0045899,-.041813,-.029842,.04003,-.11835],[-.14161,-.061297,.0081528,.095805,-.12141,-.15258,.14459,.10275,-.076911,.010478,-.064039,-.084813,.025051,.087181,-.20873,.0040299,.39083,-.018288,-.19371,.21355,.19219,.051337,-.099999,.065604,-.033197,.077857,.22273,-.096602,-.13245,.22635,-.02376,-.16636,.024376,.011185,.0090203,.017388,-.04308,-.064752,-.15373,.10303,-.086296,-.18748,-.083188,-.037066,-.091363,.043056,-.0076223,-.0723,.18949,.091583,.09321,.078433,-.086071,-.16936,.21392,-.07688,.14025,.18839,.11529,-.16631,-.13317,-.019452,.013015,.28544,.23882,.23929,-.025478,.011733,-.03133,.026406,.17735,.15387,.022878,.15423,.10953,.19865,-.10958,.0040964,-.0032427,-.06496,.002359,-.082444,-.087193,.0056234,-.024094,-.12474,-.14739,-.13843,-.094737,.043476,-.022122,-.058009,.074104,.027468,-.068146,-.086381,-.072755,.01616,-.095064,-.055944,.02497,-.092156,.020486,-.049538,.062127,.010981,.028107,-.023413,-.011846,-.04146,-.12376,-.0075478,-.035061,-.054382,-.12788,-.063113,-.07867,-.0052472,-.027462,-.048145,-.097095],[.035456,.01281,.01818,-.0038058,-.047339,.0086152,-.046294,.016896,.073403,.057854,.046801,.017573,-.023834,-.028005,-.061704,.0041493,-.099934,-.074151,-.097134,-.05064,-.051916,.04634,-.10129,-.010697,-.13071,.065224,.035157,.078444,.02087,-.083009,-.041877,-.032514,-.065939,-.081372,-.042073,.11944,-.19373,-.14791,-.091871,-.02184,.047336,.060397,-.079535,-.046692,.19615,.15002,.22469,.4337,.17627,.085003,.17628,-.089798,-.10576,-.0049048,-.064592,-.076504,-.048693,-.19598,-.27569,.26255,-.056874,-.10876,.27052,.20636,-.0015736,-.17759,-.0015426,.050842,.092668,.030409,-.43179,.36702,-.059156,-.34465,.10849,.10613,-.049251,.16014,-.12372,-.15509,.1045,.1609,-.14487,.43189,.11981,-.13833,.011269,-.081012,.17513,-.046057,.033711,-.015269,.18262,-.10025,-.097021,.066111,.15775,.10256,-.065278,.019465,.18821,.076081,.20711,-.0097133,-.067601,-.045104,-.047138,-.04305,.029932,.0056791,-.17631,-.030884,-.020628,-.10197,-.11425,-.020674,-.024768,-.074425,-.055049,-.037227,-.16216],[-.070049,.085301,.0028141,.010033,.089868,.052913,-.050136,-.022286,.045302,-.030119,.021823,-.0060856,.023126,.014529,-.0015684,-.027996,-.16608,.07873,.036994,-.016142,.068801,-.043417,.038981,-.06654,.0031039,-.013009,-.092595,.12644,.040773,-.085448,-.13739,-.13311,-.11021,.070763,.080261,-.16878,-.05206,.13425,-.10535,-.33738,-.070808,.057004,.09228,-.011615,-.050913,-.16069,-.048848,.071389,-.043639,-.13394,.30516,.23788,.20977,.12056,.25283,-.0023562,-.035137,.049605,-.10416,-.14206,.25292,-.038235,-.053227,-.16541,-.014617,.028801,-.10097,.10738,.12267,-.05807,.073527,.01054,-.051688,-.072825,.11389,-.099763,-.099681,-.0083155,.028782,-.016644,-.10306,.17422,-.012649,.26026,.13061,-.13681,-.055878,.09867,-.1397,.029745,.073907,.16843,.089063,-.081254,.0080562,.15433,.061775,-.050386,.19951,-.095579,-.078848,.066657,-.07773,-.059688,-.0023501,-.0046282,.075461,.11777,.24713,-.021968,-.093774,-.011643,-.055253,-.067446,-.09786,-.067747,-.11419,-.15448,-.053914,-.072083,-.10186],[-.014135,-.083516,.025062,.075977,-.15437,-.042405,-.034524,.13187,-.018957,-.0026675,.10306,.04033,-.10561,.017365,-.15937,.032279,.1053,.075028,-.11928,.10401,.14421,.0071286,-.079992,.014275,-.03873,-.13695,.18645,-.065111,-.14101,.22619,-.0019016,-.049331,.014048,-.033852,-.028526,.08623,.10756,-.040378,.040168,.25442,-.34992,-.11829,-.11322,-.03604,.0091419,.015128,.048542,-.11506,.081696,.17251,.15416,.10511,-.21705,-.14597,.19709,-.12399,.10066,.12172,.12481,-.055988,-.21829,.080538,.23046,.31883,.20522,.0081843,-.054335,-.11191,-.0056947,-.043056,-.04046,.10031,-.060037,.14527,.25791,.16199,.049309,.0040739,.11099,-.020691,-.11144,-.081095,-.11639,-.038956,-.12985,-.22365,-.0058588,-.036087,-.077144,-.047407,.027429,.099597,.040004,-.073007,-.017636,-.072072,-.0031646,-.065567,-.10478,.0094405,.025832,-.03882,.027512,.036751,.040562,-.0038665,.012356,-.053858,-65956e-8,-.0026598,-.11896,.022143,-.046808,-.07491,.018173,-.066413,-.033129,-.12809,.0050881,-.088215,-.1122],[-.036364,.056084,-.054615,.12841,.034695,-.099269,.035218,.001705,-.053721,-.1047,-.057794,-.0079505,.079079,.17476,-.073746,.14079,.17945,-.028798,-.053414,.088642,.0067588,-.13125,.03217,-.075938,-.045683,.098321,-.11055,-.085252,.1988,.020722,.022471,.082376,-.11576,.032843,-.083484,-.077332,-.11177,.024984,-.030403,-.029025,-.10372,.011701,.0093278,.0024312,.15007,-.21395,-.11854,-.0019534,.18178,.054955,.15511,.030061,-.019865,.070851,-48596e-8,.17946,.30639,.14694,.10068,-.073081,-.083394,-.13131,.026088,.1539,.14966,-.12432,-.055198,.23539,.23071,.17815,.032433,.08525,.10099,.076039,-.013732,.01869,-.032925,-.22859,-.12676,-.11187,-.12231,-.022443,.014664,-.049709,-.031971,-.03212,.044761,-.048497,-.0359,-.059853,-.046859,-.054269,-.025597,-.05982,-.029519,.0036297,-.020509,-.001523,-.090003,-.026576,-.010829,-.0095883,-.0089047,.0029522,.0038042,.061866,.03369,-.066066,-.024372,-.034185,-.10894,.0071168,-.094013,-.018408,-.057182,-.026056,-.08889,-.10212,-.04305,-.085051,-.026051]],lbp:[[-.0279,-.0060442,-.029118,-.012328,.061854,.095671,.045972,.015531,-.012023,-.040293,-.033222,-.0035958,-.013857,-.034504,.017543,.036808,.08477,.060825,-.0093584,-.048193,-.0065947,-.030168,-.0073362,-.049812,-.028526,-.0089851,.037543,.07585,.040464,-.020222,-.010643,-.025973,-.029295,-.049586,-.016454,-.013482,-.034207,.069169,.043415,.066515,-.028014,-.0028085,.012846,-.020229,.026364,-.024003,-.071419,.019799,.047962,.090396,.05487,-.015562,-.0052397,-.013383,-.0017451,97397e-8,-.034245,-.029304,-.015763,.012324,.11024,.0052691,-.0082711,.029191,.010482,.0048675,-.0043579,-.02572,-.065308,.016283,.042681,.074985,.016473,.013771,.0024093,.024024,.033111,-.056875,-.027797,-.033811,.015079,.04821,.11415,-.0050453,-.024537,-.0046878,.030699,.036164,-.01766,-.02759,-.023776,-.0031654,.043854,.093522,-.0015599,-.019099,.041501,-.0029953,.020048,-.025806,-.014023,-.052045,-.0089677,.059688,.082792,.021693,-.0122,-.0040159,.048254,.0050565,-.02978,-.045802,-.022217,-.026806,.080558,.11125,.024835,.013031,.026214,.0092541,.054743],[-87334e-9,37445e-9,-16719e-9,2645e-8,26446e-8,18012e-8,13079e-8,-89234e-9,87778e-9,-2863e-8,19466e-8,40175e-9,-2447e-8,-55303e-9,-94642e-9,13992e-8,25974e-8,10837e-8,-28508e-9,20612e-10,-54547e-9,11548e-8,-1789e-7,10106e-10,-16477e-9,-54462e-9,46057e-9,20887e-8,-5986e-9,39147e-9,-15654e-8,-50893e-9,83829e-9,-3926e-8,29023e-10,-55656e-9,-39745e-9,82728e-9,21615e-8,16965e-8,-15047e-8,-39212e-9,-41804e-9,98943e-9,-377e-7,-21777e-9,-10842e-8,-1125e-7,-28089e-9,245e-6,11698e-8,137e-6,-11632e-8,38759e-9,-50384e-9,-56491e-9,41859e-9,1051e-7,-95909e-9,-82666e-9,14673e-8,17377e-8,-66786e-9,76118e-9,-16836e-8,12437e-8,25725e-9,-62337e-9,-15377e-8,-27483e-9,-28455e-9,12458e-8,15628e-8,-24737e-9,-20912e-9,43221e-9,-10155e-9,-99849e-9,14167e-8,-99759e-9,-53681e-9,24697e-9,1825e-8,19364e-8,-72709e-9,38335e-9,-19411e-9,-32116e-9,51948e-9,-38287e-9,97189e-9,-11816e-8,-1609e-7,11624e-8,49146e-9,10182e-8,-14288e-9,43292e-9,-19967e-9,-17368e-9,-19583e-9,-32833e-9,-53814e-9,-56208e-9,-53242e-9,24615e-8,97553e-9,21844e-9,30258e-9,-53699e-9,-25231e-9,-58324e-9,-4705e-8,36195e-9,-29441e-9,-69517e-9,12457e-8,-35054e-9,21987e-9,-15332e-9,-23047e-9],[-36084e-9,-19307e-9,6647e-8,-69627e-9,53718e-9,86337e-9,82142e-9,-81711e-9,40206e-9,78479e-9,-4904e-8,57454e-9,-10018e-8,-26148e-9,71198e-9,25683e-9,11929e-8,27861e-9,32654e-10,-55574e-9,-24041e-9,-37016e-9,-13309e-8,19238e-9,-27446e-9,-11994e-9,35032e-9,9489e-8,41828e-9,-34147e-9,31692e-9,-12748e-8,-15841e-9,47074e-9,-54219e-9,-27058e-9,19573e-10,-42885e-10,51784e-9,97614e-9,26206e-9,-38407e-9,-43621e-9,61283e-9,-41485e-9,-18992e-9,-38766e-9,24842e-9,19431e-9,57022e-9,36943e-9,-22802e-9,58533e-9,-38134e-9,-10733e-8,-21349e-9,20213e-9,-10308e-9,-13178e-8,92793e-10,-64061e-10,10489e-8,-36972e-9,19206e-9,-2512e-8,66678e-10,-53173e-9,15596e-9,42064e-9,-11209e-8,-80476e-9,86804e-9,86344e-9,28719e-9,-53155e-9,-54571e-9,2774e-8,3129e-9,18897e-10,-12179e-8,6684e-8,-10634e-8,3586e-8,15372e-8,93482e-9,-51253e-9,-11146e-9,-19744e-9,-78769e-9,-75893e-9,1.3246e-7,-19713e-8,-13375e-9,-32244e-9,45963e-9,13631e-10,61091e-9,-37064e-9,53774e-9,28715e-9,43069e-10,-59399e-9,94064e-9,-12586e-8,50461e-9,13218e-8,90391e-9,-64299e-9,61429e-9,7.2397e-7,-63668e-9,48759e-9,13706e-10,-97973e-9,29715e-9,-17065e-8,5.6129e-7,1305e-7,39513e-9,-30858e-9,-80773e-9],[-10042e-8,-75004e-9,77579e-9,1506e-7,10273e-8,-13456e-10,-85138e-9,95278e-10,-51251e-9,21937e-10,-29907e-9,-17823e-9,15921e-9,-4.262e-7,75622e-9,12391e-8,-37227e-9,-51852e-9,-8036e-8,76557e-10,-29341e-9,82155e-9,-6.0163e-7,-90231e-9,-14678e-8,58459e-9,1292e-7,68728e-9,-50835e-9,-49058e-9,14667e-9,22867e-10,-40793e-9,31833e-9,-4614e-8,-13109e-8,-45015e-10,13512e-8,82693e-9,37213e-9,-21402e-8,12161e-9,9.9526e-7,-40751e-9,-53363e-9,13589e-9,-34576e-9,-86226e-9,12833e-8,1795e-7,-76588e-9,-59447e-10,-33934e-9,59031e-9,-20159e-9,6848e-9,-3508e-8,-10776e-8,-60092e-9,-21592e-9,20857e-8,13308e-8,-19039e-8,-48312e-9,-44977e-9,90492e-10,-53993e-9,31276e-9,-32915e-10,-13006e-8,-62666e-9,54667e-9,11703e-8,10892e-9,-19162e-8,17056e-9,29742e-9,15551e-9,-45024e-9,-65835e-10,-12256e-8,-39207e-9,5772e-8,26173e-8,11301e-8,-50802e-9,-12439e-8,-11512e-8,-33744e-9,-35132e-9,-46346e-9,1503e-8,-79108e-9,-13976e-8,19174e-8,23315e-8,-32682e-9,-22277e-9,-1316e-7,-53704e-9,46652e-10,-2973e-9,-74267e-9,-53893e-9,-13168e-9,-7309e-8,20791e-8,15787e-8,-69607e-9,-73262e-9,-14507e-9,1322e-8,-65931e-9,87111e-9,-65268e-9,-91013e-9,-51961e-9,12231e-8,15993e-8,5.6612e-7,-66483e-9],[-.01852,.033336,.06082,.040323,-.049048,-.063471,-.041691,-.04404,.011259,-.02554,.043104,-.028504,.02179,.044813,.072343,-.0054581,-.068821,-.027964,-.043244,-.0078419,.02404,-.035356,-86043e-8,.0096468,.029019,.067023,.05703,-.043874,-.075663,-.046868,-.018265,-.0074627,-.021262,-.0082441,.0029956,-.0089729,.061101,.099636,.012468,-.10296,-.052371,-.027535,-.029446,-.014438,-.020598,-.0069193,-.0068354,.046889,.095419,.11953,-.07176,-.097543,-.038582,-.011359,.0096414,-.019378,-.027302,-.018977,-.0097874,.052494,.13674,.079523,-.12204,-.086659,-.050788,-.0095706,-.031867,.0065403,-.013821,-.025842,.039928,.078784,.14509,.015223,-.15795,-.078115,-.035586,-.0074434,-.0031399,-.0037907,-.01703,-.028687,.033231,.078113,.14322,-.019232,-.14759,-.079879,-.0083759,-.0013328,-.0069555,-.013966,-.0084517,-.030636,.062565,.097484,.098393,-.075766,-.1345,.014089,-.011156,-.013224,.016021,-.0092009,-.026044,-.0089943,.040512,.13766,.019532,-.11369,-.014675,.010069,-.0027238,-.029504,.023985,-.030692,75273e-8,.016509,.052598,.093807,-.010161],[.02242,-.01264,-.054968,-.096784,-.029279,-.02714,-.0090863,-.014365,-.0036875,.046401,.069449,.046438,.054029,-.014721,-.062916,-.098776,-.045678,-.010326,.0033233,-.0034084,.018489,.06168,.030027,.056348,.02544,-.0079353,-.09041,-.1292,-.034537,-.018949,-.0010619,.013098,.032364,.050549,.03199,.050349,.05595,-.021494,-.10945,-.097342,-.069734,46789e-8,.0088096,.021994,.002741,.039372,.046871,.065601,.050121,-.016483,-.12612,-.1119,-.047332,-.017261,.012597,-.007535,.0038006,.051789,.056093,.084082,.077149,.01105,-.12129,-.12084,-.053177,-.02708,-.0075679,-.016071,-.019008,.030912,.061183,.067858,.11649,.051234,-.062048,-.12296,-.11728,-44317e-8,-.0022492,-.027298,-.0037413,.018339,.014062,.042777,.12122,.043922,-.060791,-.14711,.016829,.0097743,-.026557,.01411,.0015912,.0048096,.029094,.022041,.11057,.028481,-.10628,-.035908,.013354,-.0026337,.0037218,.012118,-.017185,.03754,.021333,.037077,.034944,.0038125,-.011495,-.002531,.017794,-.0060676,.0061802,.023088,-.0090738,.039517,.034463,.032449,.034403],[.0068337,-.018869,-.059136,-.028733,-.048296,-.013674,.02159,-.011046,-92586e-9,-.019605,-.043554,-.0067654,-.020683,-.030702,-.028849,-.017813,-.045032,-.06082,-.010178,.015937,-.016985,-.040648,.062809,.03329,.0086341,-.010323,-.059033,-.063911,-.040962,-.027001,-.03499,-.028182,-.042998,.06917,.043704,.052829,.047981,-.062747,-.078758,-.075128,-.067144,-.066726,-.041696,-.06075,.024188,.068641,.041599,.078907,.083979,-.0038264,-.12006,-.11316,-.13579,-.093038,-.094331,.039375,.0018503,98404e-8,.043251,.1029,.10139,.098296,.0015172,-.091353,-.14409,-.17601,.0027217,.005046,.013052,-.022684,.0018963,.058561,.10082,.12841,.081889,.020432,-.041168,-.0055029,-.0065943,.014863,.003731,-.0055734,-.0095154,-.0085635,.013253,.048733,.069683,.046721,.01748,.01314,.0057339,-.012004,.023956,-.030001,.047563,.007726,.033238,.017011,.061534,.020213,.017305,.0022898,.0016835,.0010206,.017475,-.01795,.0165,-.011803,.0071376,.020111,.0066511,-.035355,.027934,.0035907,-.011547,.022731,.0063451,.063988,.03377,.019839,.040068],[-.091836,-.046604,-.041677,-.03393,-.035176,-.0080454,-.0090217,-.021214,-.062925,-.05369,-.061859,-.06938,-.020604,-.034831,-.019889,-.011468,-.0094848,-.02506,-.013132,-.034374,-.029389,-.054679,-.040921,-.079026,-.031301,-.0071872,.0034458,-.042066,-.021032,-.0012771,-.005576,-.049905,-.067836,-.02538,-.060497,-.095684,-.066898,-.065214,-.042634,-.077401,-.069225,-.046597,-.048532,-.039853,.058792,.01903,-.024286,-.032536,-.054851,-.02916,-.01714,-.025126,-.021866,.028553,.039992,.097746,.075003,.074305,.046933,.098597,.06983,.076648,.055005,.03235,.096666,.010919,.022114,.052323,-.012178,-.010456,-.01888,.00472,.002689,.018985,-.0023285,.0062287,.029915,.035545,.031167,.023817,-.02707,.012571,-.010192,.038028,.021584,.004171,.0055754,.017283,.012313,.014889,.0026556,.0041491,.0089248,-.035192,.014939,.014097,.0038995,.0038989,.017267,.034244,.049764,-.0052189,.026331,.0018007,.040202,.008388,.0089671,.021012,.0053809,.011463,-.0066134,.045841,.047592,-.011382,-70927e-8,.0074075,.0019847,-.030303,.018518,.026217,.034368],[-.027531,-.04099,-.026966,-.012312,-.039448,-.036665,-.037447,-.022588,-.062582,-.033424,-.0076373,-.033316,-.0039483,-.016274,-.012993,-.034373,-.034351,-.051089,-.046268,.0338,-.0073587,.019133,-.058298,-.031083,.0083773,-.037071,-.023704,-.039292,-.048264,-.012347,.035773,.037157,.02657,-.037942,-.024177,-.031307,-.054205,-.067683,-.053316,-.010339,.029943,.014711,.049806,.052372,-.10703,-.045011,-.092731,-.085093,-.06361,-.0095235,.042742,.043444,.046036,.028779,.047907,-.12009,-.11013,-.078798,-.018737,.031174,.095075,.060365,.019221,.01389,-.0076667,.016337,-.0089402,-.0095031,.069645,.10401,.05246,-.026938,.0042842,-.010856,.016053,-.028949,23294e-8,.10368,.050069,.036853,.0065038,.0055476,-.0010844,-.0013257,-.0055543,.04533,.0065356,60779e-8,.072039,.028969,.013967,-.0072271,.0072232,.0088564,-.012818,.0018159,-.011049,.0081952,.01255,.030697,.067976,-.02221,.017374,-.0058382,-.016933,-.020607,-.0037044,.0029398,.0096079,.0041619,.051669,.0039989,.031118,.026295,.017533,.025534,.015159,-.0079481,.0038965,-.0053933,.021361],[.012976,.019239,.015861,-.050084,-.01483,-.042429,-.054637,-.087876,-.026659,-.01559,.036899,.024659,.0020171,.017922,-.027324,-.01318,-.055753,-.049085,-.02237,-.0042862,.041589,.026715,.03305,.0089521,-.017401,.0075428,-.059296,-.055869,-.05766,-.042846,.014164,.016126,.045832,-.034399,.024141,-.034808,-.040343,-.071211,-.066221,-.021197,.040154,.026898,.041076,.013103,-.054802,-.036158,-.02565,-.031709,-.071922,.0018536,.061357,-.0047183,.040749,.013386,.022021,-.071345,-.032751,-.061368,-.077484,.040235,.068103,.052652,.03711,-.0069502,.0099627,-.013836,-.10765,-.055495,-.03497,.011212,.071812,.073453,.011483,.0046876,-.018293,.034171,-.010281,-.11953,-.027929,.039183,.054784,.058364,.010348,.024383,-.037225,.018329,-.021362,.016318,-.036989,.025345,.049929,.046243,-.0049605,.003492,-.044847,.0083152,-.0013348,-.031795,.0084112,.042995,.01037,.032727,.017614,-.01788,.013044,.0031246,.017806,-.0083911,.0067982,-.013767,.056008,.046171,-.0067631,-.011002,.021424,.024102,.034702,.021782,-.020309,-.016831,-.0089978],[-53289e-8,.011812,-.0097595,-.0329,-.040055,-.087664,-.054682,-.012138,.0081353,.05825,.030708,-.015345,-.017994,.0049204,-.013879,-.030835,-.057101,-.032671,-.003775,.046975,.027796,.0092523,-.018921,-.017058,-.0026666,-.03212,-.044974,-.055384,-.0091233,.042053,.0059455,.0522,.013922,-.019418,-.0042121,-.016059,-.019873,-.063211,-.061902,.010728,.048801,.037393,.0072674,.01281,-.0034511,.016898,-.02259,-.062363,-.060955,.018029,.071601,.039035,.020919,.016562,-.023867,-.027629,-.029462,-.055111,-.068953,-.031776,.038109,.032616,-.0056891,.0095691,-.019287,.0062446,-.028641,-.044572,-.056247,-.03575,.073366,.067655,.026481,-.022367,-.0069125,.0098899,-.013395,-.059838,-.055071,-.057235,.026937,.056778,.045512,.01049,-.021873,25674e-8,-.0091984,-.003236,-.098454,-.056634,.040879,.053708,.021417,.03366,-.024267,-.039721,.025845,-.0036737,-.0019563,-.092076,.0071538,.048235,.031954,.0039891,.013124,.011507,.0048599,-.02807,-.013715,.0044504,.011633,.016825,.04401,.043599,.010462,-.011714,.02335,.025825,-.040209,.022222,-.018984],[-12902e-8,-62039e-10,32702e-9,-31071e-9,-78012e-9,-12261e-10,-93429e-10,75834e-9,18838e-9,38242e-9,-58627e-9,12707e-9,-20943e-9,72618e-9,-1086e-7,-28985e-9,-16736e-8,58134e-9,11172e-8,17755e-9,-94519e-9,21444e-9,46865e-9,-46388e-9,-89561e-10,29043e-9,-81943e-9,-61236e-9,-11153e-9,10189e-8,-22193e-9,-22869e-9,-1151e-7,-49758e-9,-19393e-9,-94734e-9,-30802e-9,-11207e-9,-88749e-9,13301e-8,-35925e-9,13742e-8,-11808e-8,22415e-9,23854e-9,-45322e-9,34573e-9,-46143e-9,-75349e-9,81388e-9,33797e-9,84447e-9,-90275e-10,70081e-9,-6146e-8,-53968e-9,22718e-9,-15616e-8,-56949e-9,-74116e-9,-63488e-9,75446e-9,44607e-9,-1045e-7,95752e-9,-44579e-9,90415e-9,73014e-10,-66094e-9,-17393e-8,14376e-8,14113e-8,-1417e-9,9806e-9,65253e-9,-13048e-8,34993e-9,-10216e-8,-8422e-8,-97025e-10,-85183e-9,-18575e-9,38638e-9,7925e-8,-96774e-9,-62754e-9,14663e-8,17007e-9,55151e-10,-51712e-9,-14949e-8,48591e-9,3882e-8,4357e-8,11474e-9,73157e-9,-38172e-10,-63708e-9,7266e-8,-10594e-8,-63345e-9,-54025e-9,83061e-9,10798e-8,-184e-7,-49804e-9,36573e-9,-47482e-9,17943e-9,4769e-8,-12466e-9,-19635e-8,24802e-10,15032e-8,9532e-8,24342e-9,84135e-10,-10238e-9,1764e-8,-49212e-9,-6478e-9],[-21082e-9,-83621e-9,-79324e-9,-5637e-8,-25225e-9,67038e-9,18979e-9,-36384e-9,63535e-9,58201e-9,4158e-8,-80246e-9,-77025e-9,80153e-9,-14514e-8,-25225e-9,16502e-8,26271e-9,25316e-9,-67103e-9,-11804e-9,-37281e-9,52411e-10,19188e-10,-41461e-9,24848e-9,-10693e-8,26295e-9,24743e-8,-13795e-9,57822e-9,-63546e-9,79185e-10,-29438e-9,-51192e-9,-52297e-9,-15826e-8,4471e-8,10007e-8,-15725e-9,11394e-8,-12177e-9,-62006e-10,16735e-9,-32321e-9,70455e-9,-11204e-9,-37759e-9,-96707e-9,8528e-8,10626e-8,-7906e-8,87526e-9,-60073e-9,29006e-10,-22316e-9,-62577e-9,51835e-9,-78179e-9,28747e-9,91197e-9,-85285e-9,15505e-9,-43118e-9,51102e-9,-25996e-9,95403e-10,54456e-9,-12492e-8,-84469e-9,-90009e-9,46173e-9,71313e-9,-11471e-8,-14347e-9,97454e-9,-41038e-9,46701e-9,-39864e-9,28496e-9,-90668e-9,-44743e-9,28884e-9,10541e-8,38505e-9,-15699e-8,73335e-10,49803e-9,47615e-9,21925e-9,-6863e-8,-15531e-8,-31002e-9,63968e-9,-31107e-9,91935e-9,26946e-9,-54283e-9,40195e-9,-29248e-9,27238e-9,98186e-9,-42389e-9,43793e-9,16481e-9,96248e-9,-33119e-9,67699e-10,18953e-9,29371e-9,18804e-9,-19186e-8,-53615e-9,-64625e-9,62102e-9,11143e-8,27598e-9,-25795e-9,64102e-10,43683e-10,-68056e-10],[87288e-9,-16058e-8,424e-7,-54107e-9,30344e-9,88236e-9,18665e-8,-10618e-9,48858e-9,25609e-9,-10411e-8,79334e-9,11912e-8,-17618e-8,-11562e-8,-15415e-8,14088e-8,16468e-8,11508e-8,-1571e-7,10763e-8,-91181e-9,-55087e-9,59474e-10,-86291e-9,-1242e-7,-10347e-8,936e-7,26255e-8,64223e-10,72573e-9,-40335e-9,67906e-9,-29378e-9,-23486e-9,-8391e-8,-20864e-8,-67756e-9,15157e-8,17534e-8,95333e-9,-7862e-8,-19996e-9,-39619e-9,-10062e-8,-49007e-9,-3336e-8,-6023e-8,-15274e-8,58063e-9,17946e-8,-13679e-9,-78757e-9,23928e-10,-23839e-9,-92483e-9,2977e-8,-14104e-8,-48579e-9,-17751e-8,18735e-8,10606e-8,10934e-8,43269e-10,-71744e-9,70321e-9,-89326e-9,-34592e-9,-11019e-8,-19881e-8,5.2019e-7,8541e-8,20005e-8,-22823e-9,-66226e-9,-14683e-9,-9083e-8,-70533e-9,-43155e-10,-66612e-9,-12963e-8,-84206e-9,19016e-8,46518e-9,6503e-8,25248e-9,49507e-9,54034e-9,-85821e-9,-91441e-9,-13512e-8,-60564e-9,21194e-9,1521e-7,17075e-8,-90845e-9,54303e-9,1018e-7,-60323e-9,-94463e-9,-3224e-8,-1201e-7,-12404e-8,44631e-9,52507e-9,17357e-8,-7696e-9,-2871e-9,-34926e-9,62447e-9,-17904e-8,-20437e-9,-18575e-8,-12522e-8,-24217e-9,14052e-8,-8.2035e-7,87476e-9,24935e-9,64846e-9,-63934e-9],[35395e-9,-68076e-9,-60927e-9,-15316e-8,7348e-8,97564e-9,-1245e-8,-14501e-9,-73971e-9,-4034e-9,-38655e-9,14379e-9,34687e-10,-15845e-8,-72931e-9,-11775e-8,74048e-9,13239e-8,47082e-10,89098e-9,-34631e-10,50421e-9,26443e-9,86583e-10,-37941e-9,-13987e-8,40145e-9,-54758e-9,23031e-9,15356e-9,-7.6915e-7,2645e-8,34036e-10,39163e-9,15363e-8,33088e-9,-16826e-8,-14952e-8,35498e-9,48879e-10,4927e-8,32068e-10,6.9986e-7,-57017e-9,12398e-8,28576e-9,44997e-9,-76582e-9,-17982e-8,77914e-9,91821e-9,20136e-9,59721e-9,-91171e-10,22421e-9,92992e-9,15505e-9,72487e-9,-8918e-8,-25973e-8,30932e-9,91342e-9,23131e-9,12247e-9,42369e-9,53252e-9,12343e-8,87665e-9,1294e-8,-84931e-9,-12908e-8,-12682e-10,10437e-8,13645e-8,16058e-9,-44318e-9,-74065e-9,89411e-9,4046e-8,47208e-10,-12597e-9,-10568e-8,-94992e-9,27651e-9,76097e-9,-19995e-10,67764e-9,35255e-9,32643e-9,2144e-8,38888e-9,-12811e-8,-19783e-8,-77663e-9,14427e-8,-21274e-9,1232e-7,10103e-9,-16055e-9,57715e-9,-56047e-9,-17521e-9,27609e-9,-21782e-8,-10669e-8,20792e-8,11484e-8,13285e-10,38059e-9,-12194e-9,38422e-9,12682e-8,-44552e-9,-36963e-9,-19868e-8,-7997e-8,34789e-9,1943e-7,-92258e-10,-2.1814e-7,76669e-9],[-.040989,-.072593,-.020478,-.025778,.022398,.003098,-.025475,.0014983,.013473,.015344,.013699,-.042586,-.041387,-.088633,-.058018,.015074,.0039592,-.0024599,.018532,-.0072521,.039351,-.010584,.031659,.004946,-.023228,-.098922,-.083752,-.038393,-.0084343,.0076729,.048785,.017104,.020754,.049112,.05764,.019839,-.0027111,-.10015,-.13202,-.062978,.025824,.01588,.023625,-.0046384,.026114,.091319,.15889,.077891,.095775,-.1244,-.14161,-.07551,-.02844,.021985,.015549,-.0023889,.034888,.071073,.14647,.20035,.16005,-.08676,-.13618,-.015931,.005888,.008444,-.095816,-.069713,-.017803,.02785,.099568,.18576,.10917,-.064365,-.053216,-.029503,-.0098623,-.10681,-.14826,-.11347,-.064061,.0027157,.09181,.11261,.043784,-.02707,-.022521,-.010411,-.062429,-.078463,-.099127,-.097932,-.053659,.020027,.097468,.045269,34983e-9,96206e-8,-.0042047,.012971,-.018376,-.044257,-.07615,-.03979,-.032111,.060509,.066025,.043696,-.0062411,.0065601,.070877,.055992,.017987,-.0038242,.01131,-.010488,.020902,-.0025447,.059004,-.013398,.0035443],[.030346,.0060729,-.039343,.015518,.026091,.057075,-.007681,-.0080709,.016419,.002842,-.013731,-.019522,-.016221,.014954,-.034022,-.013762,.024753,.03953,.0045833,.0083765,.036851,.055084,-.056976,-.029318,-.025595,-.020946,-.05804,-.013577,-.010021,-.0018451,.020025,-.0075917,.015631,-.082666,-.080551,-.050441,-.072777,-.062636,-.071289,-.044269,-.01929,-63644e-8,.035648,.0080666,-.069973,-.072406,-.062813,-.060859,-.10297,-.074727,-.077151,-.089632,-.060208,-.036005,.03058,.018237,.02174,.026791,.078395,.079774,.048845,-.011284,-.042893,-.060469,-.077717,-.041768,.11045,.084453,.058717,.11797,.15001,.14682,.13949,.071901,.022952,-.037573,-.064497,.10514,.014296,.047946,-.018433,-.0048603,.039432,.090925,.075278,.081171,.0073834,32987e-8,.022814,-.0086828,-.048521,-.019109,-.065561,-.080183,.0032263,-99659e-8,.052424,.022386,.03912,-.031164,-.06394,-.079117,-.078917,-.058881,-.10111,-.051141,.014884,-.014461,.036092,.039866,-.028625,.023879,-.025206,-.023467,-.076188,-.040233,-.051996,-.040468,-.026854,.027,.070256],[-.002803,.040759,41768e-10,.02026,-.0059647,.05181,.026346,.012265,-.010147,-.033548,-.019732,-.0022578,-.016262,-.017314,.014344,.03797,-.013837,.016742,-.030123,-.027736,-.0022683,-.019176,-.015693,.013114,-.036321,-.063043,.0049614,-.036805,-.037438,-.023603,-.0072298,-.059869,-.041756,-.034104,-.037695,-.019866,-.037321,-.029615,-.062379,-.077726,-.06433,-.067627,-.066911,-.051814,-.064044,-.040498,-.068571,-.064782,-.077465,-.059301,-.045729,-.033973,-.014237,-.0051404,-.015748,-.12091,-.11592,-.046036,-.026967,-.0013909,.070814,.069292,.071817,.074605,.095415,.10749,-.095996,-.0040976,.045306,.075554,.11846,.084776,.084264,.10125,.073977,.080838,.054211,.020058,.071877,.073614,.09027,.047956,.043147,-.0011986,-.013094,-.030256,-.0095367,.016709,.061142,.081217,.010386,.037778,-.018148,-.02519,-.047772,-.061855,-.053653,-.051552,-.034374,.019703,.040215,.0094463,-.022748,.006918,-.015913,-.027028,-.014329,-.027715,-.062068,-.062015,-.021184,-.039143,.02283,.0032039,343e-6,-.012231,-.0032112,-.025263,-.0022995,-.02705,-.039549],[.065221,.025071,.019912,.019313,.022457,.038123,.0055997,-.012446,-.020127,-.019608,-.05192,-.0038021,.02754,-.031394,-.018499,-.028503,.010984,-.0021915,-.019643,-.042421,-.081508,-.072244,-.0017842,-.010893,-.00948,-.0041071,-.031711,-.025317,-.048905,-.039098,-.066267,-.05717,-.12354,.001926,.010455,-.047326,-.014954,-.014952,-.060399,-.051482,-.056999,-.056279,-.0082532,-.004728,-.024889,-.046325,-.02707,-.035511,-.041562,-.042411,-.058674,.022288,.042564,.091511,.10753,-.02319,-.016617,-.083807,-.058259,-.070742,.025574,.11914,.12549,.12136,.11708,.086423,-30667e-8,-.03844,-.049405,-.092975,-.03285,.10353,.14958,.086084,.035831,.024743,.036726,-.0024422,40113e-8,-.052519,-.04457,-.034619,.049819,.0024548,.026916,43142e-8,.012654,-.051856,.030047,61641e-8,-.031155,-.044323,.0045373,-.0071958,.0063658,.018539,-.030331,-.031774,-.0088228,-.015163,-.058176,-.0040183,.018492,.0022898,-.02563,-.031897,.020493,-.0060867,.0079195,-.020677,-.031625,-.028354,-.05878,.016741,.026376,.015891,.04844,-.0032501,.0044459,-.016656,.0096496],[.038712,.012491,.025252,-63429e-8,.035928,.023763,.040775,-.023415,-.04864,-.050013,-.064429,.02178,.049862,-.018289,.03589,.020066,.049563,.0077522,-.055571,-.068511,-.057717,-.034901,.021956,.035415,.026124,.0017095,.034316,-.027522,-.099289,-.072699,-.040034,-.0025525,-.0029101,.021515,.040227,.036476,.031515,-.0086616,-.13841,-.11459,.01045,-.0035536,.071253,.042724,.0093417,-.01287,.032546,-.015625,-.11666,-.14109,.067348,.076093,.11562,.050225,.042124,.021445,-.0084783,-.0121,-.030956,-.11121,.082861,.1479,.10501,.046748,.019903,.03052,.018229,-.010089,.0013081,-.046366,.04446,.10594,.079519,.01936,-.0052888,-.072262,-.063107,-.0032667,.03186,.018646,-.012065,.084958,.048023,.0056015,-.071195,-.070333,-.10991,-.11771,.019377,.026707,.073584,.054153,.025448,.0040382,-.054679,-.089933,-.071996,-.06277,-.065226,.038396,.016152,.027023,.082904,.047187,-79516e-8,-.095891,-.049462,-.072305,-.01168,-.030194,.014156,.05086,.03919,.061499,.022736,.015951,.015999,-.043223,-.024248,.040112,.060525],[.0024769,.023654,.0065905,.029715,.016982,.035002,.01506,.0023775,.015463,.0082508,.045204,.029099,.037371,.048547,.039675,.025868,.014832,-.0075821,-.02093,-.032499,-.001802,.043938,.028726,.0010439,.042588,.017848,.0022798,-.0045873,-.0088422,-.040477,-.084833,-.075254,-.04364,.048831,.031624,.01249,-.044447,-.023794,-.094393,-.072032,-.064708,-.064217,-.11171,-.09873,.034791,-.0062696,-.037764,-.066032,-.085655,-.056461,-.067826,-.060588,-.060359,-.075101,-.11166,-.049683,-.032238,-.086484,-.054274,.010713,.051484,.072737,.066174,.047053,.014573,-.037236,-.038926,-.045893,.01037,.11284,.12481,.11598,.11519,.1144,.11283,.072652,.069633,.012081,-.012907,.078197,.084842,.025449,.033318,-.0032467,-77916e-8,.019237,.040468,.081825,.032173,.0072246,.035146,.032218,-.004157,-.032284,-.048064,-.036308,-.0088796,-.050648,-21e-5,.029706,.032099,.00779,-.0059912,-.037978,-.032943,-.074828,-.086594,-.070295,-.021598,-.034675,.03915,.016075,.0072486,-.021666,-.015742,-.057129,-.069826,-.043047,-21744e-8,.0031614,-.005484],[.0078584,.010418,.015826,.0278,.037504,.02189,.038405,.033824,-.015111,.020273,.032943,-.0012524,-.020725,-.012427,.015268,.015474,.021472,.031768,.012185,.0036407,-.0025327,.0078854,-.042336,-.056683,-.026575,-.028598,-.042658,-.041424,-.036798,-.038263,.0019027,.0093814,.0084716,-.045038,-.075792,-.059375,-.061832,-.043299,-.043801,-.051618,-.065611,-.047247,-.057968,-.0096927,-97814e-8,-.0011438,-.032865,-.035434,-.072329,-.040236,-.06695,-.082126,-.062804,-.081492,-.067532,.094558,.05016,.085679,.046323,.055993,.048912,.031195,-.0026454,-.040344,-.097033,-.10039,.073981,.044681,.04953,.11289,.077053,.087639,.090661,.083978,.064049,.024327,-.04232,-.0021389,.0059539,.0021759,-.0093588,.02429,.026077,.078773,.091982,.064361,.081984,.028646,-.042605,-.039659,-.023542,-.044811,-.037047,-.027701,.003355,-.0131,.059271,.046282,.087355,-.05379,-.052156,-.056795,-.021944,-.031144,-.032409,-.013571,-.031194,-.024378,.029149,.030673,-.022978,-.011077,-.0055112,-.016195,-.010223,-.0017694,-.016982,.02312,-.0046449,-.0051817,-.022733],[-.0090421,.017453,-.017832,-.0037291,.039065,.023173,.017934,.013098,.045168,.042194,.040022,-.12965,-.098696,-.057792,-.036039,-.028194,-.0054252,-.0069512,.0207,-.027659,.015383,.029921,-.10604,-.13745,-.10216,-.082045,-.062542,-.0060266,-.034856,-.019904,31968e-8,-.03239,.024398,.10509,-.013047,-.077744,-.12223,-.1125,-.074496,-.056697,-.041104,-.03665,-.010932,-.01645,.15622,.096727,.054042,-.003099,-.046208,-.065923,-.065579,-.059507,.0088063,-.037443,-.017903,.092956,.14429,.15461,.10488,.07465,.031359,-.044524,-.028003,-.074286,-.017952,-.023443,67037e-8,.048256,.064112,.12606,.11963,.10488,.033679,-.06098,-.043664,-.023617,.010589,-.042281,-.020904,.0042455,-23867e-8,.036855,.064226,.058947,-.0015714,-.0095707,-.013148,.01221,-.05139,-.055206,-.033651,-.030728,-.0069396,-.011576,.0073686,.069747,-.013521,.006596,-.019525,-.017644,-.036983,-.032526,-.059542,-.021433,-.036208,82772e-8,.048327,.057951,.0015733,.0068908,.044822,-.0029222,.0015559,.015954,-.0256,.047827,.0062289,.021267,.057036,.018964,-.042249],[.082567,.055833,.037656,-.025001,-.028413,-.050162,-.064109,-.085323,-.013537,.013709,.018599,.075347,.062559,-.031285,-.042803,-.031429,-.073827,-.024222,.0076413,.024212,-.059471,-.03088,.067967,.040823,.010014,-.076238,-.0682,-.03367,.0026546,-.046483,-.013765,-.027635,-.061826,.031594,.021366,-.013394,-.094758,-.049119,-.045552,-91106e-9,.0079383,.011255,-.0065767,-.047662,.044446,-93206e-8,-.0095391,-.050733,-.086831,.032526,.092702,.0094084,-.023484,.0092934,.022791,.039003,-.0086098,-.034768,-.031884,.066429,.15091,.13216,-.059201,-.13696,.048045,.098721,.012407,.015257,.05201,.10321,.042459,.088724,.068939,.017008,-.085318,-.018126,.11519,-.025017,.019451,.022495,.0526,.033867,.032217,.05936,.014141,-.025091,-.026683,.040958,-.050856,.0049324,-49817e-8,.016553,-.005958,.045307,.057898,.042726,-.0017969,-.014382,-.037002,.025111,-16282e-8,.024515,.021259,.024401,.036876,.039423,.040371,-92562e-8,-.0052629,.009327,-.011241,.0019913,-.025005,-.0056086,.014352,.050873,.10004,.064681,.046196,.069301,.02951],[.031888,.017285,.042745,.031228,.025514,.023254,.017245,.0091144,.061255,.028608,-.017058,.03126,-.022799,-.027838,-.031938,-.0079427,.0022782,-.0029791,.014262,-.011888,.1018,.01749,-.02166,-.0295,-.017844,-.0065925,-.055318,-.0090733,41947e-8,-.056493,-.073202,-.046645,.062082,-.031339,-.06541,-.02626,-.028514,.010511,.026139,.033081,.01041,.0083594,-.066648,-.061127,-.06066,-.029413,-.014383,-.061113,-.086766,-.11103,-.095559,-.069648,-.044428,.025756,.006956,-.081588,-.10519,-.071336,57042e-8,.013813,.02671,.049812,.093582,-.021925,-.055498,.006515,-.054554,.0083049,.13185,.12213,.011707,-.025907,-.02482,.054011,.13634,.12397,-.0094684,.08236,.12982,.038245,-.028863,-.012402,-.029029,.0060992,-.0040297,-.046885,-.0033331,.055326,.13031,.014467,-.059527,-.024457,-.0011607,.049887,-.021189,.0053423,.019767,-.075051,.055581,.11044,.071965,-.090663,-.035117,.048069,.041134,.083494,.029111,.031267,-.039508,.027491,.092284,.066698,.0046771,-.057628,.035842,.082678,.097332,.050682,-.010181,-.033101,.0060053],[-.017681,.0050575,.025216,-.0050258,-.057033,-.052107,-.045597,-.0066502,-.004089,-.0036027,.054265,-.041055,-.0014473,.034597,.060836,.029247,-.07214,-.079673,.0063944,-75079e-8,-.0024171,14142e-8,-.071901,-.07131,-.070947,-.033682,.059046,.098589,-.0012454,-.018862,.070385,-.0038593,-.035716,-.028904,.022169,-.005638,.015212,-.077801,-.029804,.019462,.066876,.074347,.075531,-.047355,.038231,-.014508,-.088435,-.10062,.067343,.024924,-.092546,-.014998,.02795,.066064,.02189,.13086,.090325,-.051344,-.10634,.041577,.18956,.15362,-.1177,-.063931,.053765,.012821,.16702,.091883,.046064,.02516,.071125,.035423,-.0028389,-.062881,-.078524,.0060489,.031324,.0578,.035259,-.015526,-.051491,-.070998,-.08834,-.063258,58158e-8,-.016399,.063472,.059448,-.072023,-.020115,.01927,.043045,16106e-8,.009692,.0068556,.049381,-.0045235,.032978,.031253,.0569,.028263,.035152,.035462,.039852,.019659,.033958,-.01984,.059037,.009726,-.014938,.019067,.070682,.067102,.069013,.010045,-.0063893,.0050956,-.045818,.058781,.015059,.0093869],[-.059247,.0021433,.0030538,.0058555,-.08563,-.071756,-.04245,-.042689,-.01111,-.0079405,.027079,-.027547,.039878,-.032474,-.046922,.033618,-.034288,-.043372,.041614,-.043095,-.010111,.022895,.075387,.009213,-.088278,.037398,-.0022263,.0099245,-.02003,.056811,.0073928,-.078186,-.0081464,.079204,-.049194,-.10782,-.041094,.036883,.037669,.01322,.053408,-.026734,-.12858,.021075,.12904,.017327,-.14567,-.082472,.058957,.11486,.1286,.095519,-.061066,-.0067977,.11055,.11156,.11891,.017852,62817e-8,-.0056022,.077625,.060407,.059517,.027002,-.044412,-.02565,.068363,.063021,.059444,.010334,.042111,.015415,.0023344,-.027063,-.053547,.024499,-.052268,.088857,.023558,-.013779,-.023579,-.062755,-.078234,-.044287,-.055979,.032155,.054401,.04823,.045141,.038705,.085911,.0043579,.012844,.010883,.028932,.064841,.008315,.028737,.052023,.033414,-.001552,.042607,.022302,.022174,-.019436,-50396e-8,-.005214,.030174,-.004641,.049756,.0048322,.052626,-.004347,.024476,-.0014551,.0025588,.023351,75945e-8,.067061,.06672,-.03618],[-.057112,-.031889,-.020365,.0031374,.013437,.0059513,.0080221,-.0033222,-.0048278,-.026659,-.062783,-.076967,-.033637,.02637,.0139,.041921,.05048,.040062,.044565,.0069941,.030937,-.0062436,-.046321,.011237,.036259,.0082963,-.10315,-.12978,-.10762,-.028238,.077775,.057645,.020682,.015699,.023615,-.041772,-.12747,-.031283,-.012702,-.031003,-.053233,-.11695,.019915,.030434,.034287,-.042572,-.084216,.069861,-.012205,-.018891,.01964,.077725,-.080366,-.015106,.034588,.11598,-.02265,-.10542,.064909,-.0032238,.10106,.028245,.13831,-.029406,-.1748,.10111,.10656,.0077236,-.14344,.050109,.086716,.09309,.1245,.12884,-.07042,-.12323,.070753,.12051,.010234,-.097733,-.059331,.058783,.085326,.076776,.029787,-.018648,-.021041,-34305e-8,.084298,.056835,.053326,-.039639,-.0050146,.013779,-.010486,-.0072346,-.01195,-.0025969,-.039482,.09283,.042943,-.0075415,.018317,-.03913,-.041539,-.027052,-.042059,.051858,-.038626,.089622,.071389,.086449,.055651,.013639,.017996,-.018016,.063459,.053364,.074742,.070779,.038021],[.016782,.022184,-.01761,-.083789,-.061012,-.049437,-.016011,-.0012931,.0181,.042203,.091115,-.030973,-.0032195,.001676,-.014121,-.048982,-.010745,-.097652,-.082419,-.0086676,.038493,.038422,-.023684,-.042571,.027674,-.0045846,-.029036,-.014288,-.036492,-.073188,-.058474,.061157,.037513,-.044263,.03708,.008866,80273e-8,-.029635,-.06189,.0038986,-.055589,-.064826,-.040454,.071936,.051468,.01663,-.040009,-.019116,.091905,.068371,-.035382,-.031696,-.023951,-.0394,.037638,.11971,.089542,-.048322,-.10362,.03196,.22708,.096993,.02671,-.043789,-.030431,-.036199,.11281,.058354,-.064975,-.065781,-.0084482,.091242,.12718,.076435,.052637,-.011144,-.036138,.069125,.013399,.029824,-.0037613,.0021896,.063412,.05214,.050386,.035325,-.02123,-.041481,-.023404,.025149,-.0071054,.029758,.0085265,.049979,.047608,.0073875,.023178,-.034372,-.022118,-.032551,-.0095361,.023952,.0097167,.033562,.04459,.040596,.032654,.0057649,-.015195,-.044827,.071208,.041893,.048927,.073828,.065245,-.0017293,.05839,.046492,-.044449,.0032058,-.083492],[-.021979,.04175,.036317,.019304,.043331,.039532,-.036476,.012807,.022714,.026792,.017781,.021847,.035543,.022495,-.019212,.046687,.032073,-.028687,-.068123,.0012941,-.034564,.050972,.017345,.035613,-.047699,-.033623,-.032521,-.0013901,-.038202,-.031763,-.046961,-.04907,.017435,-.030703,-.057162,-.0037112,.0060696,.038135,.011369,.043812,-.034218,-.053541,-.039937,-.06177,-.03524,.001645,-.019801,-.07722,-.075502,-.087592,-.11013,-.061233,-.03823,-.064265,-.052615,-.023206,.011035,-9788e-7,.015272,.010027,.057985,.070841,.019039,-.041762,-.15551,-.076282,.017047,.093015,.093581,.043403,.0066461,-.028933,.071469,.099203,.16738,.069044,-.077497,.099573,.048571,-.064145,-.017709,-.033773,-.03677,.021125,-.032531,.01618,.090578,.10585,.10394,-.039147,-.030448,-.0058756,.0049201,.065015,.02356,.0086862,-.066304,-.0023589,.10485,.041244,-.0046939,-.050266,.079897,.051812,.059364,.063039,-.0096554,-.069243,-.047052,.071058,-.034427,.033352,-.038713,.040541,.067514,.082806,.10708,.017928,.0011601,-.043674,.12867],[-.051872,-.019281,-.054683,94479e-8,-.013017,-.01289,-.035617,.0014515,.042883,-.01052,.0075578,-.022058,-.029115,.0012529,.023269,-.067475,-.039425,.047183,.018571,-.031453,-.0042628,-.065391,-.06231,-18351e-8,.034076,.020712,-.015816,.036106,-.0057176,-.0078035,.022002,-.075063,-.056833,-.078488,.053315,.089792,.06558,-.020138,-.069355,-.0129,.067494,.0052092,-.0050446,-.034013,-.049221,.036993,.073527,.023627,-.12669,-.04993,.13709,-.043083,-.11283,-.022958,-.01638,-.06148,.083723,.026146,-.1093,.093485,.21229,.12152,-.0085143,-.11195,.008757,.11393,-.058279,-.0080422,-.0037128,-.090611,-.02375,-.0033262,.051599,.11795,.052188,.05104,.13056,-.012214,.036432,.036671,-.0078012,-.080637,-.098442,-.035088,-.032649,-.016985,-.027536,.061159,-.0051669,.054347,.045747,.064739,.049553,.018862,.048983,.062542,.0072515,-.023347,-.075602,-.057354,-.017631,.022946,.090873,.0042985,.028246,.0087607,.074352,.035005,.031603,.034524,-.07659,-.017921,.0062989,-.013815,.080616,.019782,.075648,.04319,.074149,.0477,.08084],[.026722,.011659,-.030401,-.078934,-.025083,-.051258,-.063738,-.045361,-.0072455,-.0016165,-.089855,.0097208,.032567,-.063546,.0040587,-.01178,.046622,-.0061913,-40806e-8,-.038285,-.045803,13567e-8,.071841,-.0035185,-.054904,.029242,-.016896,-.018745,.075717,.019648,-.043886,-.018293,.029237,.079481,-.10679,-.13519,-.0021618,.057839,.046853,.010614,.03944,-.092858,-.054138,.041015,.063451,.04747,-.11151,.024333,.10457,.11493,.064349,.02496,-.12313,-.035728,.056358,.035122,.040853,.0048171,-.018878,.063834,.099594,.10457,-.0059324,.051541,.043792,.066822,-.022981,.012624,-.027434,-.03732,-.040761,.0054311,.077857,.061026,.062914,.039279,.051551,.068228,.053793,.033116,-.087231,-.062413,-.082179,-.049408,-.05136,.017042,.0083053,.057973,.049273,.050549,.05419,.076357,-.02016,-.014968,-.0083188,.032399,.029725,.081168,.0010767,.0031321,.039599,.032665,-.0076124,.01439,-.024144,.015901,.036463,.0059983,.0073771,.068758,.001845,.058983,.061023,.019189,.052229,.022904,.0093546,-.022264,.028743,.031821,.031025],[-.024932,.0067371,-.0073915,.017497,.023423,-.0094929,-.02194,25349e-8,-.041633,-.04628,-.067789,-.024674,-.029908,-.0063449,.038828,.068463,.027205,.034295,.020017,-.044148,-.059872,-.051482,.011124,.016763,.050887,.025498,-.093955,-.092391,-.032479,.034463,.059969,.025585,-.054354,-.021502,.051547,-.034008,-.10294,-.068214,-.036091,-.035862,-.06695,-.078867,.01349,-.0092992,.051242,.063155,-.057574,.01889,-.042698,.0063897,.035994,.10789,-.06818,-.075882,-.019748,.10736,-.038698,-.15857,.077712,.0027822,.033503,.044529,.1147,.037629,-.11802,.089816,.14095,-.021945,-.18628,.057227,.17885,.12351,.032873,.13094,-.079054,-.098874,.071037,.024172,.04436,-.051013,-.039066,.10491,.12042,.1636,-.0083142,-.029805,-.023079,.05985,-.035424,-.02533,-.034243,-.063442,-.046964,71816e-8,.022784,.0091086,.017544,.028538,.080903,.062288,.04819,.021557,-.022313,-.091204,-.048678,-.018881,.023198,.011883,.040745,.055218,.075292,.12951,.034067,.055263,92956e-8,.0025829,-.012623,.045045,.035721,.073251,.09494],[-.054694,-.036142,.01214,-.015154,.0068463,-.0093137,-.048684,-.04943,-.041065,-.077254,-.05266,.02644,-.035826,18949e-8,.020886,-65949e-8,.022071,.0040314,-.035333,-.028227,-.018098,-.020234,.015321,-.0014404,.01118,.01148,.050415,.011826,-.0058862,-.010693,-.052712,-.039587,-.015153,.021776,.018485,.017271,.025545,.0035527,-.0072077,-.016928,.010103,-.011397,-.054136,-.0087759,.045429,.026079,.018401,-.010305,.031175,-.022965,.0073488,-.033665,.0040173,73106e-8,92921e-8,.038456,.051027,.032164,.0030919,-.018051,-.037581,-.042983,-.032974,.0034357,-.0029191,.049102,.045968,.037533,.053552,.0025191,-.047509,-.072789,-.064427,-.041221,-.026781,.045893,.043427,.063353,.057676,.04031,.041067,-.051029,-.081223,-.10623,-.040384,.012699,.02785,.073423,.013872,.086837,.078231,.025402,-.0085959,-.10094,-.079771,-.089308,.015198,.061289,.065949,.041036,.059558,.080006,.074883,-.014113,-.032421,-.11385,-.10292,-.012981,.05222,.12083,.10605,.086255,.083214,.048515,.044244,-.042579,-.1003,-.1041,-.086308,.033369,.16061],[.12274,.042815,.018062,.0053062,.035824,.010649,.016551,.0149,.067444,.0014206,.017061,.10626,.03566,.0027511,-.012308,-.013786,-.051328,-.086,.051803,.039048,.047854,-.026266,.030741,.039407,-.0082192,.009945,-.011589,-.069863,-.071219,.02673,.064361,.049962,-.024026,.063809,-.014374,.023605,-.042857,-.030014,-.098897,-.043739,.034309,.071348,.037614,-8217e-7,.020111,-.0023311,-.015928,-.024232,-.12213,-.077412,.003285,-.010022,.084367,.068284,.02711,-.034521,.0059706,-.054405,-.058783,-.10071,.0067298,.052326,.021602,.033366,.06045,.028672,-.069276,-.046529,-.071031,-.068872,.046654,.13894,.088207,.009134,.033848,.047381,.043418,-.099683,-.072929,-.076421,.030782,.14194,.10541,.050344,.042628,.0019869,.0029129,.033418,-.10626,-.089797,-.012631,.10656,.081787,.015706,-.0081475,.017962,-.0076821,-.018533,-.025747,-.068636,-.016417,.052027,.084415,-.031666,-.081385,-.042068,53002e-8,-.034028,-.036058,-.094127,-.028724,.036956,.11399,.047784,-.084618,-.1042,-.096931,-.038842,-.019078,-.04597,-.10436],[.065758,.074778,.018293,.028173,-.0089483,-.052546,-.10879,-.039787,.003021,.043862,.020559,.044706,.012785,.016258,-.038127,-.037498,-.11769,-.048823,.039098,.067056,.0755,.076146,-.041032,.015972,-.037661,-.038829,-.10585,-.049772,.0044956,.11402,.09097,.082806,.059837,-.013125,-.02906,-.0085932,-.055642,-.085865,-.010732,.12911,.033631,.034969,.022613,.023084,-.026127,-.036556,-.034549,-.0096972,-.039485,.044564,.10334,-.022991,-.068462,-.026651,-.042353,-.063143,-.03867,-.032191,.0024621,.033854,.10018,.03905,-.14322,-.067922,-.083174,-.086986,-.049997,-.069642,-.017581,.045667,.064475,.066381,.049759,-.16688,-.10148,-.045652,-.025089,-.04692,-.063091,.0092457,.038333,.061578,.05623,.077373,.043186,-.038313,.011392,.029086,-.087358,-.045745,.035034,.038753,.010285,-.017746,.011579,.10678,.12921,.062105,.031615,-.035992,-.035806,.032429,.01335,-25562e-8,-.0075837,-.05781,-.02738,.077504,.13304,.070152,-.018705,-.015887,-.012406,-.036315,-.05746,-.034056,-.071575,-.0683,.0017292,.060839,.15051],[-.12025,-.096169,-.017372,.11248,.14311,.082528,.041,-.0022277,.010468,.02376,-.028258,-.084469,-.063106,.034558,.08054,.030927,-.055932,-.023595,-.021308,-.063108,-.073253,-.058339,-.045166,.026985,.084702,.041281,-.12024,-.10043,-.049765,-.027095,-.010458,-.089462,-.12894,-.010214,.05398,.069469,.12953,-.14182,-.14285,-.052861,.063969,.053939,-.022029,-.10819,.016492,.038639,.024021,.065593,.16113,.023615,.043352,.0076979,.043112,71988e-8,-.045961,-.0069127,-.0077205,-.031892,-.017037,.035037,.16303,.17418,.057001,.022916,-.010513,-.052886,-.004313,-.0018885,-.04479,-.03232,-.048961,-.0094053,.052253,.14016,.040657,.024408,.029986,-.033973,-.017547,-.037345,-.061376,-.039373,-.054467,.037877,.098581,.089151,.012958,.027625,-.0058828,-.057087,32845e-8,-.03784,-.033696,.025913,-.017025,.067748,.06453,.059856,-.0040795,-.064492,-.022927,-.068257,-.038787,.015689,55172e-9,.032388,.053502,.062621,.011267,-.03949,-.094319,-.047548,-.0091541,-.048201,-.012241,.0012541,.016596,.020434,.0367,-.0026055,-.03918],[-.039044,-.014032,-.017175,-.041782,-.059374,-.0085344,-.0163,-.037295,-.01755,-.078448,-.02004,-.056769,-.059967,-.049253,-.069472,-.071903,-.044718,-.036365,-.0034412,-.046411,-.02859,-.083768,.095116,.062452,-.024834,-.097859,-.1128,-.088068,-.088836,-.068545,.0011511,.068272,.080894,.13533,.18058,.089393,-.037713,-.18005,-.1676,-.11135,-.046002,.067488,.16041,.16021,.032243,.072927,.12673,.076775,-.027586,-.060585,-.065958,.046189,.064053,.066545,.046954,.0044609,.0091618,.04196,.090849,.099019,.090334,.067826,.012714,-.0052083,.011532,.046913,-.0026789,.028085,.027041,.015104,.059853,.032101,.025279,-.0455,-.0092655,.032696,.0058023,-.0018139,-.0029109,.010427,-96032e-9,.021289,.04108,.016357,-.032396,-.0096468,-.015147,.013413,-.0013428,.038224,-.013377,.026456,.0224,.0083204,.0021987,-.014294,-.011198,-.025765,-.0044403,.026453,-.016392,-.011847,-.030835,.0092711,.0079232,.015034,-.027786,-.033709,-.015542,48635e-8,-.026695,-.012725,-.013287,-.042306,-.033424,.0087293,-.030243,-.013051,-.037604,-.048538,-.061784],[-.064896,-.020224,.015905,.013552,.082226,.052591,.042258,.070648,-.0011992,-.034367,-.072361,-.056224,-.046255,-.030585,-.034996,-.043018,-.074117,-.058193,.099175,.085979,.026079,-.090336,-.10363,-.05683,-.032955,-.035953,-.08367,-.14307,-.17021,.05656,.13539,.11265,.011674,-.065806,-.015917,.049372,.032602,-.023482,-.14885,-.14122,.038948,.090755,.11462,.049233,-.020681,.0059189,.048036,.048757,.01503,-.0045823,.044145,.050072,.009451,.024379,.052749,.006439,-2812e-7,-.0064547,.067242,.14642,.12089,.045524,-.027904,-.020728,.011973,.02314,.062288,.0030853,-.010563,.054746,.10799,.014816,-.067729,-.069429,-.039673,.0072945,.031666,.077903,.033144,-.01109,.025953,.040729,.015524,-.02128,-.074601,-.032635,-.040767,.029069,.050404,.016601,.0082563,.040076,.031009,.021258,-.0026365,-.025393,-.0401,-.051105,-.067993,-46433e-8,-.0039876,.022729,.039556,.05383,-.0014414,.037268,-.022232,-.03405,-.073952,-.043558,.0063279,-.079884,-.051796,-.012968,.01677,.039339,-.014907,-.021083,37446e-8,-.082723,-.10307],[-.037003,-.051801,-.060853,-.009415,-.034328,.0033826,.012447,.028264,.051241,.029467,.094296,.017996,.074495,.018562,.0011775,-.033436,-.035846,-.0247,-.024949,-.024856,.022655,.01397,-.015621,.084344,.12526,.058408,.045127,-.043164,-.1024,-.096781,.0053916,-.033844,-.012658,.0013785,.011573,.068403,.052981,.12667,.035046,-.06896,-.060072,-.062721,-.03001,-.0092089,-.053346,-.051522,-.019671,-.055874,.041979,.16389,.0010636,-.05391,-.068154,-.055293,-.039462,-.095726,-.092291,-.11339,-.13838,-.035746,.22607,.12814,-.0024482,-.033611,-.051839,-.084236,-.029032,-.058899,-.11075,-.15312,-.020725,.16843,.12744,.080332,.021566,-.082353,-.069018,.049857,.040106,-.055334,-.042096,.066709,.04242,.069012,.079984,.034372,-.017332,-.083009,.042454,.051061,.073169,.10111,.015416,-.074122,.037506,.056372,.069803,.02283,-.088476,.056381,.11797,.08516,.0057507,-.05215,71341e-8,-.033052,.042466,.066153,.041059,-.074912,.059833,.050036,.073439,-.035055,-.043214,-.028434,-.049723,-.042469,.0058212,.0033814,-.06458],[-.052049,-.057238,-.0083906,.0062458,.035747,.078399,.078852,.065079,.051674,.056599,.11124,-.049452,-.033113,-.044704,-.0069392,-.023795,.010055,.051862,.032051,.0034551,.060343,.071821,-.011974,-.026068,-.020183,-.01395,-.050699,-.020356,.029015,.044993,.041705,.033988,.042094,-.031293,.022301,-.017436,.0086405,-.033429,-.059144,.0055853,.0041508,.049461,.05086,.079934,.0095959,.025688,.00556,.013382,-.058014,-.0895,-.071592,-.019107,-.0082745,.032585,.046701,-.0096068,-.020513,-.0038438,.014614,.068186,-.01831,-.11323,-.096406,-.052403,.027222,.030318,.019657,-.00966,-.018627,.0081908,.1218,.15081,.075807,-.062761,-.10013,-.068245,-.022266,65584e-8,-.015209,.018867,.0052685,.065684,.10987,.14929,.059435,-.060186,-.089355,-.066217,-.023536,-.054962,-.059013,.01999,.0054003,.032463,.045867,.10506,.055756,-.05989,-.092316,-.071619,-.075031,-.062254,-.046947,-.048116,-.036582,-.061107,.036505,.10111,.051178,-.044432,-.10159,-.077159,-.030393,-.050071,-.074596,-.073459,-.078358,-.030279,.084454,.12337,.062469],[.11115,.051561,-.019027,-.053735,-.0071101,-.060332,-.012734,-.083914,-.0068743,.03645,.057484,.10199,.082977,.018624,-.020037,-.058992,-.0043094,-.061801,-.032137,-.019998,.029478,.093322,.070136,.05702,.0539,-.0026388,-.0087945,-.044887,-.031767,-.042174,-.032508,.034115,.093106,.018637,.046736,.021858,.027569,-.0019748,-.020011,-.038263,-.041761,-.030815,.028817,.071787,-.0097081,.040408,.047903,.049152,.016182,-.017239,-.040469,-.045703,-.016282,.0034546,.034807,-.018386,.019694,.067999,.064831,-.014465,.011125,-.06123,-.076621,-.023624,-.0028778,.037589,-.069263,.003136,.057378,.052692,.0174,-.01857,-.046214,-.066633,.0049373,-.0038829,.025714,-.083379,.0056691,.11608,.073533,.038227,-.077119,-.055463,-.043043,-.019189,.017298,-.023171,-.097271,.026385,.084669,.092505,.016711,-.044363,-.045451,-.049551,.013625,.020562,-.030007,-.063981,.075872,.05312,.065924,.031466,-.012256,-.031399,-.018769,-.040221,-.0015619,-.0069604,.060783,.075569,.052256,.07814,.038095,.052435,.048884,-.055026,-.045282,-.041013,.099044],[-.11204,-.039742,.01106,.068772,.091947,.063013,.053208,.020539,.038057,.038787,.028122,-.04492,-.028946,.03825,.064449,.074567,.056118,.057712,-.019732,.012263,.0040348,.043114,.0036262,.040929,.05322,.046769,-.017166,.0054891,-.020481,-.022929,-.019377,-.050393,-.028341,.044369,.034906,-.011072,-.065544,-.057326,-.098654,-.021151,-.038971,-.051955,-.065697,-.076669,.057537,.0059026,-.046204,-.082611,-.084852,-.079141,-.097004,-.076062,-.063164,-.083321,-.057461,.027801,-.018768,-.029692,-.014541,.083906,.20739,.0467,-.060572,-.13038,-.13805,-.12359,.0074711,-.022238,-.0067832,50857e-8,.12335,.15023,.24256,.13265,-.036349,-.096342,-.1238,-.0059223,.0092529,-.0086414,.014912,-.006971,.062192,.048857,.099736,.10383,-.0017267,-.03338,-.041016,.028075,-.024175,37852e-8,.02829,-.017178,.012211,.021091,.048801,.058893,.041186,-.050228,-.063589,-.016279,-.0047557,.019166,-.004286,.072221,.027668,.0076072,.046252,.045328,-.058087,-.052569,-.044762,-.023156,-17763e-8,.05236,.017613,.026754,-.0071592,.02145,.026061],[.074443,.02501,-.0072387,-.034581,.0075069,.050532,.097729,.10515,-.0020886,-.064607,-.071901,.06271,.04811,-.0061288,-.048708,-.028878,.049283,.10301,.091885,.10831,-.0069202,-.07108,-.032385,-.041457,-.037318,-.037271,-.040336,-.030542,.027846,.051126,.039458,.061534,-.0088597,-.058003,-.036151,-.039854,-.04856,-.058763,-.083102,-.091876,-.077267,86207e-8,.064568,.051764,-.087357,-.053385,-.019429,-.023415,-.08563,-.12611,-.086692,-.12449,-.055126,.030267,.083602,-.12584,-.091278,-.07353,-.085046,.01189,.13738,.12692,-.020512,-.083332,-.045688,.094722,-.11768,-.11561,-.06055,.081985,.17044,.11966,.11254,.074741,-.025738,-.033587,.034114,.051553,-.020223,.04569,.056071,.020998,.044562,.029391,.026725,.013325,-.019773,.0027476,.12423,.04555,.018947,.005724,-.0058699,.005037,.043724,.019509,-.0018888,-.0096177,-.0132,.10144,.085182,-.01332,.0029189,.010088,.0094933,.01793,.031407,.011734,-.050901,-.015736,.029231,.048512,.013899,-.031158,-.040662,-.0083011,.043045,-.010968,-.0012439,-.022627,-.11766],[-.039873,12185e-8,.018432,-.060305,.014643,.012981,-.0070294,-.055625,-.011913,.0084125,.010421,.014232,.0046832,.03282,.013207,-.023534,-.011405,-.042582,-.018915,-.049511,-.018366,-.0058433,.022316,.021335,.034666,.06001,-.034246,-.047005,-.047922,-.041049,-.026714,-.03879,-.018331,.037977,.028814,.01977,.037289,-.066963,-.10295,-.090035,-.060416,-.030822,.024013,-.023616,.014618,.0051973,-.0053409,.019717,-.078767,-.029297,-.02328,-.014403,-.0092264,-.033409,-.020726,-.035932,-.02301,-.039252,-.016761,.053608,.1333,.1649,.090281,.04523,.017404,.013598,-.047298,-.067622,-.027196,.065506,.022326,.046886,.043069,.12018,.084303,.020672,.020185,-.071051,-.079542,-.016269,.033355,.028706,-.012012,-.015403,.031358,.10477,.0025587,.021109,-.039308,-.093768,-.022121,.023658,.0016241,.011496,-.039667,.01091,.063816,.062965,.011666,-.024049,-.0027909,-.053242,-.014763,-.009588,-.031087,-.030645,.010272,.037482,.060317,.024907,-.0456,-.020358,-.062106,.036987,-.038453,-.044857,-.034311,-.011784,.018763,.061657,.040804],[-.030967,-.034705,-.030029,-.073209,-.048949,-.038641,.051475,.074237,.11135,.076704,.047486,-.068456,-.035129,-.0025322,-.057134,-.053441,.017149,.05211,.058782,.047057,.040322,.007803,-.056083,-.046847,-.0065577,.015471,.0066615,.05262,19301e-8,.077547,.050314,-.024569,.034663,-.004403,-.038893,.018694,.035428,.060686,.058741,.0014872,-.045756,-.047945,-.092818,-.021044,.0075622,.0087803,.024403,-.018245,.0056819,-.12201,-.11278,-.054719,-.090167,-.032775,-.07964,-.0081433,.036416,-.029719,-.083432,-.09701,-.078382,-.061852,-.023646,-.040448,-.078556,-.035219,-.027449,-.0024222,-.0086514,-.069056,-.046264,-.026684,.0085151,.015105,.031314,.036056,.025591,.0051354,-.023005,.021047,-.014202,-.043602,.014084,.047988,.0040769,.04007,.031368,.041402,.0083542,.053524,.038347,-.0075355,.033837,.037702,.023171,63875e-8,.022457,.058804,.033466,.011934,-.0031203,.016069,.037622,-.010943,.046299,-.0027638,42317e-10,-.0038944,.0096576,-.01851,-.054006,.017238,.0091597,.028997,.033953,.070753,.003781,.0272,.009142,.027115,.01271],[-.059222,-.0013807,.027613,.10527,.056162,.063382,.0052814,.022701,.023071,.011641,.037101,-.096537,-.037975,38733e-8,.050625,.065087,.0010273,.010303,.0050328,.050959,.053162,.030888,-.021359,-.030127,.014336,.044082,.045143,.013943,-.07448,-.021195,.010166,.028012,-.022729,-.03377,.0042314,.022687,.046542,.1131,-.0045052,.072384,.037892,.04464,.053305,.055298,-.02526,.023523,.029551,-.057104,-.037228,-.040335,-.066002,.051806,.090921,.015823,-.038665,.0092907,-.028826,-.074981,-.057874,-.10796,-.046546,-.11182,-.10192,-.085702,-.093906,-.14398,-.056829,-.066264,-.071883,-.05541,-.0092823,.0018364,-.0066183,-.011825,-.09252,-.088262,.0069521,-.025393,-.0063947,-.043362,-.022174,.0077219,-.025334,-.0083153,.037371,.012799,.015685,-.0096592,-.0057849,-.010757,.017757,.04453,.0041941,.054645,.03971,.033911,.065272,.03489,.095387,.012474,-.0089935,.04438,.030765,.018887,.031788,.031674,.020197,-.0012983,.046204,.043617,.05228,.035529,.048753,-.010956,-.010948,.0023335,8262e-7,-.028699,.014222,-.0098069,-.035273],[.062947,.064519,.032897,-.045712,.020599,.063655,.014616,-.027441,.035616,.0094036,.056507,.031273,-.011035,.038887,-.021343,-.016083,.03398,.052626,-.025295,-.026549,.030681,.027583,.080967,.035373,.0349,-.012799,.043192,.022703,.050265,34374e-8,-.012567,.07343,.0065301,.017282,.049276,-.027253,-.0086521,.047527,.17862,.086809,-.019355,-.04187,-.055305,.078291,-.12691,-.09628,-.092541,-.10217,-.041913,-.0061569,-.023942,-.051812,-.12531,-.097862,-.10634,-.088742,-.060959,-.031993,-.036846,-.092274,-.11353,-.036147,.011597,-.013144,-.063917,-.11042,-.012416,-.061287,-.019684,-.023518,-.0066523,-.014485,.018028,.0080843,.036972,-.018618,-.10924,.030523,.012989,.04012,.061496,.04845,.019214,.02151,.072093,.03741,.04916,-.013141,.060643,.022195,.051299,.013218,.041766,.010616,-.010208,-5756e-7,.076314,.01751,.060847,.033003,.048985,-.0064822,-.0021063,.010623,.028539,.028618,-.023485,-.0028276,.044106,.022575,-.025473,.026401,-.02986,-.035148,-.028004,-.010875,-.025206,-.031473,-.013822,-.010973,.076092],[.036904,.056002,-.010952,.040331,-.0037441,.049112,.007917,.11344,75633e-8,-.037483,-.018736,.011745,.036506,.0534,.023086,.0044153,-.0036749,.049657,.004597,.040393,-.029098,-.074894,.0016705,-.032136,.03675,.03203,-.02511,.022111,-.011119,.027124,.061095,-.024784,-.059956,.013712,.036558,.08411,.05595,-.020007,.020789,.049866,.039022,.088846,.012344,-.055388,-.028389,.025833,.10642,.052723,-.054784,-.1019,-.049794,-.0069086,.018753,.0082098,.013268,-.18181,-.12596,-.094587,-.027565,-.06434,-.091631,-.092278,-.07557,-.11648,.0033702,.029872,-.04912,-.1095,-.082986,-.020757,.03284,.027499,-.051265,-.028727,-.074363,-.078828,-.048211,.024175,.0074473,-.0074232,-77866e-8,.056675,.02248,-.022053,-.025989,.0064103,-.020235,-.064838,.08154,.05056,.027641,.056668,.031151,.039877,.032444,.042983,-.0018216,.0070638,-.005843,.067604,.030913,.028072,-.001085,.015535,.043687,.019384,.03294,.05737,.0076083,.0044987,-.011422,-.029081,-.0036106,-.0032691,-.063552,-.022937,.0091467,-.011391,.068188,.0038844,.071449],[.09367,-.0060186,.064975,.057205,.032039,.017361,-.05431,-.074304,-.022134,-.034414,.0044163,.028938,.016585,.025525,.035894,.0076747,-.0019368,.0066708,-.10424,-55455e-8,.0022381,-.028409,-.0040177,-.013989,.025428,.064148,.077486,.034007,.046771,.054056,-.068292,-.011916,-.082369,-.034027,-.093927,-.028299,-.083188,.006867,.07996,.063772,87634e-8,.020692,-.012739,-.018539,-.082159,-.035509,-.090379,-.072582,-.10221,-.10665,90251e-8,.015335,.046228,.038103,-.0062461,-.067246,-.053326,-.0029145,-.055346,-.055246,-.11557,-.12679,-.01865,.020112,.0072375,.013539,.039109,.051642,.0078965,.023871,-.017458,.018892,-.10505,-.08968,-.042725,.026725,.011636,.084889,.034195,.065857,.0042427,-.012401,.042723,.033509,-.0086453,-.09177,.02075,.019877,.010695,.047156,.044111,-.014435,.071374,.034756,.040578,-.0071663,.025408,.043339,.01048,-.0087307,-.013411,-.020395,.0060122,.024188,.041668,.041183,.10243,-.029406,.0031099,.0030509,-.017382,.0048264,-.026782,.011942,.0024678,.040929,.080623,.029179,.043039,.0055502,2791e-7],[-.033397,.0096415,-.018237,-.034139,-.0024439,.0055087,-.0026268,-.028241,.005216,-.021235,-.047074,-.026122,-.027138,-.048107,-.040211,-.030102,-.0032793,.059679,.0067584,.030667,.0095436,-.016919,.0038233,-.058996,-.030891,-.05815,-.081535,-.006358,-.017081,.043337,.062984,.040401,.0072034,.011593,-.0033021,-.057817,-.037813,-.12426,-.10986,-.093813,.065001,.034844,.056616,-.014925,-.021165,-.0032162,-.01231,-.017827,.035551,-.070468,-.034864,-.017196,.028479,-.022807,.032134,.026469,.0095896,.035119,.13551,.13689,.16248,.015875,-.020831,-.0011812,-.019841,-.088082,.030458,.026063,.047026,.070569,.062917,.049799,.085486,.035142,-.020167,-.061685,-.092848,-.0015897,.016609,.055002,.070868,.013235,-82084e-8,.038005,.073573,-.035372,-.031698,-.086249,.01039,.020134,.013596,.055295,.0095627,-.021797,-.0091913,.042724,.028966,-.048329,-.097,-.035392,-.0091231,.047734,.0249,.040202,-.042437,-.0088865,.0034761,-.012834,-.011082,-.086374,.010907,.0015854,.059934,.039391,.025936,.018352,-.066655,-.036969,36891e-9,-.037622,-.087739],[-.0096923,-.014831,-.020109,-.04153,-.079113,-.02844,-.047215,.01792,-.043731,-.0083078,.0080638,-.042848,.015733,-.035877,-.020275,.0060017,-.011038,-.0079322,.0024669,-.047175,.019485,.038912,.039176,.0053798,.011395,.022135,.10262,.060645,-.0049047,-.026338,-3105e-7,.021471,-.029131,.049021,.048247,.087541,.072996,.019711,.053346,.068713,.0089235,-.0091036,.005913,-.012742,.056215,.063791,-.020641,-.030947,-.016712,.11272,.026897,-.013567,-.01709,.014777,-.010782,-.0069221,-.089428,-.067233,-.026911,.035337,.16957,-.0065458,-.024077,.032167,-.017459,-.040089,-.099301,-.011985,-.027641,.012259,.09947,.030179,.017807,-.031244,.036953,-.062248,-.018967,-.066056,-.026801,-.012533,.024585,.05625,.041206,-.010337,-.044756,-.072391,-.0056601,-.022192,-.02598,-.0048569,.0022456,.048042,.021878,-.031094,.031079,.02862,-.059947,.016802,-.0025822,.084439,-.0032539,.021756,.044396,-.0081787,.043428,-.012816,.014791,-.028622,-.048855,-.035405,.070881,.054725,.086069,.04987,.024135,.016045,.021408,-.0019594,-.052757,-.046484,-.068063],[-.044332,-.05433,-.051769,-.015254,-.010701,.0092805,-.006241,.020072,.063349,-.049922,-.024848,.061077,.073127,.03427,.035888,.065559,.0050894,-.017425,.064103,.063691,.011937,.0065559,.059352,.036171,.073145,.043276,-.0077362,-.022749,.004669,-69003e-8,.06394,-.014967,.0030728,.026663,.05282,.017109,-.022409,-.087085,-.09757,.021721,.051712,.032757,.01782,-.037826,-.099907,-.11008,-.06304,-.11066,-.056464,.026811,.07562,.073184,.035501,-.023905,-.017845,-.11757,-.12168,-.083114,-.034921,.046766,.058774,.010496,-.002213,.0511,.024775,.023471,.015632,.01797,.0019336,.030515,-.03111,.033605,.036258,-.022201,-.023003,.014758,-.0070368,.1179,.049474,.062413,.052777,.0094326,.032164,-.0071376,.0032749,.0067896,.022973,-.030044,.095055,.077918,.025171,.032486,.0054809,.046288,-.0048347,.010141,.006405,-.016193,-.02077,.071543,.041812,-.0011514,-.0069609,.01636,.025003,.020552,-.0015891,.036688,-.059255,-.0045241,-.022765,.055697,.058835,-.017696,.014345,-.020606,.02101,-.022475,-.040297,-.040552,-.03658],[.04868,-.0052211,.01119,-.014771,-.034142,-.028004,.0059494,.015102,.019901,.039961,.0038194,.01389,.075503,.059891,.075512,.073756,.10697,.068741,.048031,.042366,-42027e-9,-.012109,-.011319,-.037382,-.021548,.018482,-.0052013,.027477,-.013858,.043728,-.025032,-.029687,-.019073,.033492,-.065964,-.062342,-.075624,-.053586,-.028774,.0066218,-.10036,-.089046,-.04614,.072975,.087251,.045168,-.053337,-.082409,-.091444,-.074426,-.092126,-.037675,-.0056525,.067513,.093934,.0092897,.018516,.037298,-.021567,-.034819,-.021783,-.025809,-.036853,.0050072,-.0054865,.036889,.020304,.06235,.038517,.067308,.058616,-.0042178,.054673,.039231,.031392,.043919,.043293,.018805,.017383,.059662,.033699,.013342,.08421,.025431,.012904,.065431,.011197,.029136,.062541,.045383,-.0053463,-.017267,.02042,.013123,.015259,-.01873,.023824,.052818,.015447,-.01249,.014684,-.026853,.028989,-.0048952,.024942,.080075,.013283,-.03042,-.0077059,.0057615,-.022997,-.031813,-.0074071,.0074686,.066652,-.04319,.0087486,.035607,.0093449,-.060326,-.029897],[-.021247,-.022204,.086827,-.025228,.046972,-.032033,-.018785,-.0043159,-.041827,-.069289,-.0081667,-.017438,-.024335,.028654,.072066,.016591,.024633,.07814,.056622,.037503,.03784,.032,.013106,.012369,-.028706,.0050659,.013853,55953e-8,.020323,.075276,.091913,.11099,.078217,.015546,-.011745,.051738,-.012734,.016769,-.044366,-.099554,-.0501,-.057248,.016222,.0676,-.0086481,-.0032869,.0085923,.046768,.072794,.045295,-.084825,-.14861,-.051316,-.12479,-.085079,-.0057128,.044163,-.001048,.030855,.035139,.072277,.053918,-.044672,-.082685,-.106,-.15447,-.011133,.028928,.0038564,.016248,.017416,-.021407,.026964,.028131,.025158,.037924,-.004685,-.027697,-.041379,.0087612,.0052052,.0439,.07761,.023416,.06086,.035574,.071928,.064071,.013358,-.048366,.029793,.0052255,.0017724,.043271,.061872,.06025,.0059221,.067275,.1015,-.030662,89429e-8,-.057645,.033295,.024006,.0049161,-.018549,.028088,.023382,.034065,.076788,-.05767,-.034528,.02176,-.072334,-53618e-8,.029546,.0043528,.0050097,.045672,.027025,.047575],[84608e-9,-51459e-8,-65583e-8,20679e-8,-.0011087,17283e-9,-69139e-8,-67753e-8,74613e-10,-70527e-8,36511e-8,-22613e-8,83733e-8,-38556e-8,-20677e-8,10704e-8,15849e-8,-23179e-8,-23816e-8,-42063e-8,-35892e-8,-.0010411,-70995e-8,723e-6,-24736e-8,48919e-8,24924e-8,60669e-8,.0014982,5362e-7,50087e-8,89807e-8,23875e-8,1569e-7,-54315e-9,56173e-8,-15464e-8,3081e-7,.0010477,54031e-8,.0020028,73696e-8,41838e-8,.0011534,-.0014158,-17385e-9,-3327e-7,25909e-8,-67895e-9,.0020025,-60121e-8,-63729e-8,88529e-8,51385e-8,80077e-8,-21374e-8,-12764e-8,-32299e-8,-55464e-9,-38413e-8,98096e-8,.0016769,-23683e-8,-47131e-8,-.0011834,11653e-8,-69781e-8,-81516e-8,31472e-8,32978e-9,-74268e-8,92834e-9,.0016276,52039e-8,32858e-8,-90914e-8,-66274e-8,-49429e-8,81787e-8,-28647e-8,-47775e-8,-.0011287,-14959e-8,67728e-8,.0018427,42127e-8,-.0011898,-.0021021,25863e-8,-28165e-8,-67871e-10,10673e-8,-81947e-8,-50656e-8,-45739e-8,.0012233,.0012483,23367e-8,-49654e-8,-60431e-8,48856e-8,-39402e-8,-30283e-8,-48298e-8,-4503e-7,68065e-9,29381e-8,8075e-7,.0010027,.0012118,-315e-6,-96615e-8,-16521e-8,-2593e-7,70445e-8,-51525e-8,-49951e-9,2327e-7,98128e-8,.0017427,.0012749],[-.092167,.0056729,-.0093745,-.013062,.026811,.049001,-.021651,.037001,.0042183,.0018621,-2865e-7,.0053573,-.024952,-.053963,.022201,-.013351,.012385,-.018031,.025522,.012537,-.011992,.045187,-.0094335,-.0044184,-.013784,.025926,-.041054,-.038893,-.039896,.035441,.023677,-.041022,-.057696,-.017627,-.020217,.027628,-.018841,-.015264,-.042663,-.076632,-.057529,-.014905,-.066898,-.06533,-.0076506,-.048587,.085982,.023145,.069503,.023607,-.037011,-.086464,.0048593,-.047933,-.065202,-.0083087,.0036049,-.014176,.086525,.025019,.18351,.17731,.052646,.046296,.017268,.091744,-.011477,-.0031098,-.044721,.035195,.035162,-.085226,.059126,.14804,.094894,.10021,.0948,.016819,-.0016208,.0056984,.02466,-.0017441,-.031929,-.082346,-.036632,-60561e-8,-.0084924,.029093,.021734,-.019869,.0049377,.035446,.03566,.057302,-.038292,-.061604,-.062082,-.043689,-.019287,-.015927,.020688,.0061875,.0079545,.03821,.017747,.018299,-.071994,-.048806,-.041478,-.074196,-.04357,-.02427,.048012,-.0022007,-.012801,.052876,.06225,.025342,.0028709,-.041475,-.016771],[.020792,-.026685,.0052684,-.034939,.021609,.07276,.041389,-.022051,-.037669,-.038136,.056138,.018701,.024053,-.044522,-.0072803,.025522,.055898,.020086,.022258,-.043113,.025461,-.042,-.022104,.020437,-.0089104,-.040754,-.044989,.014514,-.024973,.041776,-.020618,-.027452,-.058121,-.019728,-.064864,-.065429,-.034021,-.070154,-.047186,-.066865,-.066928,-.045242,-.041527,.0090972,.066567,.092179,.035601,-.031646,-.084854,-.078072,-.058064,.027433,.038431,.093545,.02082,.053868,.080127,.12823,.10909,.12328,.10908,.1275,.08982,.13207,.040999,.05859,-.028141,.011014,.010818,.057563,.043454,.063805,.039305,.014669,.031073,-.064254,-.058945,.011933,-.088116,-.1313,-.083772,-.057942,-.054054,-.052884,-.09094,-.054181,-.048566,.041762,.052504,.04064,-.017347,-.07672,-.061855,-.020823,-.062266,-.047703,-.040227,.046901,.057527,.025438,.069957,-.0081337,-.020792,-.040002,-.057585,-.023269,-.043727,-.025274,.047882,.055113,.04126,.030578,.040162,.077326,.049074,.020718,.052627,.057604,.051058,.023973,.10154],[.038642,-.0050245,.0046137,-.0067584,.031421,.043864,-.0015665,-.080588,.023011,-.031974,-.045853,.0073322,.024538,.026494,.012817,.015873,.010885,-.025022,.037514,-.046295,.011215,-.028657,-.015741,.010582,-.0060245,-.0021638,-.012232,-.038573,-.034197,.021759,.0040701,.033019,-.051704,-.053297,-.087987,-.036089,-.024714,-.045558,-.063234,-.0079876,-.001269,.047525,.014455,-.018257,-.027678,-.073305,-.062178,-.056046,-.061583,-.013982,.036486,-.018427,.072797,-.0075591,-.024644,.061682,.060669,.037714,.078055,.14419,.1556,.067522,.019946,.026659,-.01207,.0057426,.083145,.11628,.053997,.07441,.067029,-.054231,.003903,.062433,.025821,-.026727,-.010193,.020416,.060395,.011092,-.046966,-.070524,-.072562,-.027651,.06845,.033,.041736,.011928,-.054917,-.051654,-.028774,-.037453,-.08234,.012375,-.0058925,.11105,.016941,.033194,-.0018374,-.095054,-.058966,-.040233,-.046409,.0083077,.044775,.06359,-.010509,.066094,-.0027753,-.010076,-.050324,-.0068444,-.0041476,-.0038945,.028367,.032085,.0293,.0032286,.071386,.023726,-.071251],[.10873,.014278,.012274,-.0081393,.057053,.042322,.033324,-.0094696,.022832,-.060308,-.029388,.047863,-.010046,-.018988,-.039886,-.040504,-.014329,.066888,.054681,.036468,.027426,-.041157,-.071084,-.038858,-.052405,-.03744,-.072142,-.064832,-.093371,.012493,-.012993,.012828,.028496,-.088967,-.059145,-.073604,.0014228,-.061366,-.054663,-.10168,-.086349,-.013058,-.020967,-.024969,-.0086781,-.050928,-.012321,-.009796,-.060386,-.073566,-.098901,-.095045,-.05081,-.020639,.0068009,.15286,.097545,.11068,.11229,.18428,.11307,-.0045716,.0064434,-.052854,-.020146,.0036235,.055737,.046046,.022877,.019702,-.04451,.02626,.0012791,.11283,.045956,-.036756,.013793,-31411e-8,-.024157,-.0076891,-.018311,-.036925,.015877,-74296e-8,.044351,.09355,.034107,.0074667,-.055729,-.024915,-.040394,-.014479,-.021786,.034463,.019018,.019996,.057264,.040807,-.028383,.012261,.036427,-.022903,.006834,-.0095408,.021714,-.0024252,.026187,.062738,.0131,.021845,-.0064556,-.01806,-.011501,.011069,-.0076556,-.060373,.018731,.010879,.039313,.050533,.0308],[.040803,.065104,.015718,-.042967,.053812,.074783,.057112,-.0020897,-.031444,.036659,.079578,-.014495,.023854,-.08596,.016421,.053099,.044587,.075787,-.020575,-.052303,-.0027126,-.025365,-.075564,-.039845,-.035504,-.031983,.016275,-.014983,.0085163,-.010415,-.080245,-.068934,-.082117,-.10868,-.11517,-.05217,-.078003,-.084743,-.090079,-.045561,-.099138,-.089931,-.071757,-.1012,-.026109,-.028956,-.052953,-.040651,-.062404,-.062531,-.04764,.02155,.042012,-.0014168,-.060018,.050239,.094413,.14253,.12071,.11698,.098976,.12841,.10926,.10934,.037269,.02278,.044474,-.0060598,.0061609,-.0064769,.03487,.03938,-.0013958,-.028963,.0046569,.043728,-.006941,.018088,.0082024,-.0099195,-.060301,-.049617,.032033,-.017011,-.040659,-.017714,-.017211,.05557,.064732,.014251,-.026793,-.03762,-.035454,-.0033597,-.0018842,-.035139,.0012996,-.020445,.037428,.021313,.054608,.044538,-.025503,-.045072,.014586,-.031781,.0068856,.0054809,.010448,.036007,.072978,.0081452,.018678,.002222,.038134,-.022256,.018473,-.019159,.053864,.0041179,.042052],[-.11959,46909e-8,-.017807,.060029,.010483,.11341,.060972,.0095573,.024172,.011559,.074094,-.001533,-.042434,.0093888,.054397,.049821,.0059163,.02311,-.025328,-.071392,.0028116,.04064,.023985,80593e-8,-.017294,.019318,-.051786,-.060402,-.051631,-.02641,-.025387,-.086705,-.031667,-.032597,.0060778,-.03085,-.1089,-.059264,-.058027,-.065551,-.076388,-.014694,-.1161,-.13336,-.013872,-.071355,-.046296,-.046341,-.059804,-.05569,-.088752,-.0092767,-.010766,-.01369,-.058954,.018927,-.027282,-.039857,.012549,.010688,.080319,.15262,.086961,.15253,.069464,.11198,.017371,.015813,.032806,.017747,.073545,-.03211,.019567,.029618,.038786,.032628,.069817,-.0062508,.051458,.030409,.046777,.040002,-.020088,-.012635,-.04525,-.034254,-.021876,-.045999,-.024164,.0075637,-91422e-8,.035703,.088575,-.013735,-.0098033,-.042826,-.0012702,.0127,-.043166,-.032268,-.0035433,.006758,-.0053454,.023288,.074293,.019467,-.017988,-.0012524,.022264,.0012391,.0013565,-.0046713,.016578,.036584,.0010972,.011357,.05343,-68444e-8,-.038448,-5839e-7,.003291],[.0087137,.021185,.044118,.040648,.032447,-.013324,-.020142,-.025882,-.0024841,-.01901,-.0021128,.0091018,.039626,.01797,.03736,.019343,.014757,-.0010528,-.025962,-.010286,-.011165,-.0019599,.0087082,.034494,.028652,.0403,.033374,.05035,.0063626,-.024012,-.042233,.022058,.053376,.02062,.02954,.057652,.067979,.062647,.04924,.02117,.011454,.010299,-.0018357,.05593,-.011232,.032042,.015713,-.0070039,-.0091016,.016511,-.019705,-.039092,-.045771,-.0077692,.049862,-.067365,-.076963,-.040595,-.030389,-.092514,-.057212,-95436e-8,-.045682,-.036819,-.068244,-.027588,-.041645,-.043031,-.054498,-.068638,-.097786,-.065713,-.052882,-.013397,-.019034,-.023493,-.036063,.027782,.012907,-.017337,-.064488,-.099835,-.1029,-.064664,-.064124,.010795,.02495,.01812,.10433,.10219,.013337,-.0236,-.089888,-.10446,-.11164,-.051552,.045267,.069677,.13697,.064483,.098551,.093606,.037819,-.0035166,-.0028484,-.031609,.0046812,.017172,.10537,.082514,.01027,.047236,.079023,.073711,.040152,.077665,.044443,.014455,.0224,.017225,.064739],[.086172,.043276,.030057,-.012273,-.0084498,.033192,-.034726,.018177,-.0097128,.0085166,.030227,.052416,.051669,-.01391,-.014893,-.030204,-.023349,-.039154,-.020299,-.02687,-.021027,-.048342,.050216,.0017508,.017848,-.035663,-.055701,-.034566,-14494e-8,-.011843,-.030725,.037181,-.014335,.026403,-.021572,-.050785,-.0067591,-.057082,.0016645,-.0041547,-.028756,-.037141,-.058967,-.016029,-.0031722,.0023078,-.048022,-.093376,-.055543,-.11398,-.027457,.016614,.0027741,-.016349,-.072147,.0015395,-.052683,-.060379,-.068267,-.036772,.11935,.10245,.027543,-.03207,-.022385,.05629,-.034119,-.069687,-.049956,.029733,.20069,.11621,-.04341,-.0030594,63196e-8,-.0015553,.065277,.010466,-.020041,.061756,.12137,.078247,-.080725,-.075077,.012154,.036822,.024721,.040716,.021623,.038658,.052579,.083631,.047882,-.075157,-.050688,-.008839,.091035,.078447,.062276,.060595,.016938,.064081,-.014548,.065658,.018129,-.087985,-.026622,.060886,.077751,.066438,.019422,.048505,.070414,.035827,.083548,.060028,-.0054325,-.0020892,-.030512,-47303e-8,-.023512],[-.019836,-.0017613,.020981,.032445,.035482,.051464,.013871,.012773,-.0056081,-.011615,-.044318,-.060123,-.014777,-.0053583,-.05438,-.041378,-.048977,.076953,.026914,-.0014017,.0097461,.0046964,-.006913,-.040628,.034129,.011114,.026924,-.034902,-.083572,-.017956,-.013806,-.062394,-.0041427,-.037637,-.037725,-.013775,-.057705,.0048236,.072282,.032162,-.065745,-.043635,26056e-8,-.019143,-.028408,-.057929,-.050766,.034536,-.092192,-.10533,-.012076,.047513,.0020512,-.026305,.059014,-.041219,-.037909,-.035254,-.0037642,.10583,.15061,-.044965,-.038673,.032859,.036836,.091521,.06793,.0016575,.011255,.019715,-.04603,-.005182,.13027,.076244,-.062532,-.073584,.077175,.049433,.035864,.03572,.020318,.028617,-.18445,-.027969,.14692,.1481,-.032906,-.022817,.081643,.073319,.096552,.057497,.019593,-.060101,-.05529,.077753,.082231,.043013,-.084999,.047227,.11708,.073958,.068482,-.025788,-.042548,-.028797,-.028665,-.050465,.0099283,.0074795,.035767,.013423,.059917,-.017252,14025e-8,-.028233,-.037232,.038073,.017201,.048124,.082875],[.0081889,-.058862,-.043961,-.063177,-.018314,.034878,.035304,.014294,-.027457,-.068368,.0016691,-.040968,-.039439,-.021638,-.037684,-.017748,-.042289,-.0018177,.030934,.011733,.02709,.0017191,.043276,-.072533,-.030224,.021072,-.0074147,-.043925,.020289,-.034527,30471e-9,.026067,.08854,.014139,.022766,-.0018481,.042676,.017054,-.096746,-.10757,.070755,.015756,.0096692,-.003229,-.015101,.057926,.050109,.034385,.054202,-.15713,-.10755,.054216,.15266,.055888,-.095941,.033287,.093531,.14384,.12025,.055497,.036285,.066833,.042161,.047588,.021868,-.056412,.067603,.031338,.050713,.052148,.018648,-.050759,-.044588,-.039313,-.059936,-.055185,-.019957,.050193,-71757e-9,-.033092,-.034428,-.034413,-.023267,.031902,.020239,.0042221,.015602,.060847,.041402,-.0034146,-.007456,-.015894,.056392,.063355,.0087304,.013014,-.0020131,.045232,.035378,.0826,.033716,.016513,.015814,-.016537,.022388,-.012153,.02454,.023109,.0067064,.01196,.018086,.022565,.02924,.0070031,.042819,.063646,.071445,.025002,-.029884,-.044839,.0048106],[.0076044,-.031647,-.063172,-.074495,-.018994,.052827,.03289,-.01363,-.064808,-.029394,-.036471,-.0098222,-.035121,-.039435,-.028818,.038501,-.0049329,-.027625,-.067847,-.0011073,-.051841,-.055931,-.017412,-.057527,-.055499,.028375,.035911,-.014961,.011607,-.0075877,-.0045075,-.0082003,.01378,-.050073,-.049085,.070063,.041211,.044222,-.09251,-.017246,.0054614,.0057318,.033493,.0086141,.019265,.0091442,.058445,.11213,.0075004,-.14041,-.13224,.046901,.043119,.08258,.068684,.041318,.085515,.023787,.088925,.13629,.0054698,-.086543,.025965,.10588,.09446,.081346,.041592,.0066818,.077674,.0056684,.042096,.032191,.030453,-.025984,.025271,.034212,-.011964,.037077,.045086,.0051588,.028807,.0386,.024876,-.013892,.021756,-.065358,-.061058,-.024592,-.0075328,.019987,.040909,.040437,.040035,.018813,-.030276,-.030271,-.016191,.0068099,.037916,-.038319,.010307,.015829,.0408,.056154,.047863,.034288,.060681,.0032703,.0013153,.060955,-.040792,.016183,.019528,.028894,-.0012919,.034618,.043406,.029089,.0088268,.01826,.075373],[.027451,.041263,-.013145,.012208,.0092477,-.012849,.0045636,.010876,.028905,.026392,.010733,.015032,-.029908,.021412,-.057537,-.053416,-.048866,-.03557,-.018461,-.0029791,.032112,.051478,-.0057662,-.017767,-.028238,.023529,-.04216,-.041032,-.06681,-.039632,-.022227,-.0041149,.032302,-.013891,-.034276,-.0051503,-.021066,.022152,-.0022992,-.06277,-.019724,-.057691,-.042379,.028983,-.019396,-.029332,-.010746,-.013921,-.029609,-.12538,-.095617,-.035129,-.039982,.0090953,-.022087,.029136,-.032594,-.020184,.061602,.15458,.16957,-.040428,-.14425,-.071643,-.042253,-.027875,.058879,-47065e-8,-.04392,.054967,-.069297,.11119,.23666,.12148,-.011434,-.048195,-.079328,.0017254,.037709,.042182,.03583,-.073358,-.14576,.04829,.1488,.10065,.063705,-.030693,.056256,.10255,.078604,.016466,-.0056464,-.13298,-.028765,.059394,.14023,.01141,.01604,.032382,.10196,.061382,.082412,-.063666,-.018779,-.038366,.077993,.037853,.040997,.011083,-.0056645,-.014755,.018865,.0075268,.014018,-.010121,.019767,.039941,.099261,.052915,.022179],[-.097161,.021642,.029135,.013999,.059317,.033067,.0085646,.010286,-.0083818,.018754,-.030375,-.041904,-.055862,-.010903,.068265,.026036,-.0012924,-.0017623,.0054685,-.021756,-.049506,-.066112,-.022252,-.0081983,-.037367,.012775,-.062951,-.045045,.048001,.030007,-.0018969,-.015723,-.05512,-.012097,.0026362,-.072633,-.068873,.017773,.072339,.018535,-.045281,-.011332,-.02728,-.058723,.026328,-.010818,-.030611,-.028513,.0012489,-.11197,-.05527,.011156,.0082229,-.032306,-.015024,.049383,.015328,.037662,-.035013,-.02945,.12073,.02286,-.023256,-.083648,.0074002,.010004,.099372,-.025222,-.096641,.053094,.15894,.033387,-.048085,-.010054,.037824,.0397,.054256,-.024015,-.029043,.046139,.16217,.01609,-.091199,-.076361,.031988,.036455,.025465,.074147,-.046979,-.049629,.079772,.087758,.049829,-.030455,-.024452,.067009,.11752,.11427,.074067,.0062338,-.043366,-.03995,-.03541,-.035864,.017813,-.024727,-.022276,.076761,.062045,.069838,.073013,.060191,-.025406,.023373,.030478,-23012e-8,-.026087,-.01902,-.036715,.058818,.068381],[-.011512,-.033324,-.0776,.030092,.03689,.015053,.028017,-.01019,-.078318,-.059233,-.018527,.053961,-.026974,-.018041,.044307,.015819,-.031954,-.027401,-.046791,-.020608,-.026272,-.080187,.083846,.0014068,-.049854,-.021417,.066537,-.0073245,-.018145,-.015182,-.045131,.029948,.0064481,.042275,-.074359,-.014177,.077655,-.010551,-.12638,-.033587,.062817,.0053909,.025795,.059722,-.082995,.0042617,.10585,.071364,-.026422,-.16101,-.05472,.048999,.075435,.010536,-.048017,-.08034,.039577,.036637,.12099,.13549,.051195,.018226,.085661,.18622,.10338,.023906,-.0041823,-.10643,-.078125,-.073469,-.04842,.015109,-.032646,.036236,.0080905,.11268,.10279,.044282,.010681,.048923,.054874,-.018065,-.018189,-.071125,-.10261,-.05249,.024032,.019694,.049637,.032196,.008328,.070139,.06755,.057434,.020438,.0032421,-.050695,-.015384,.020203,-.015663,.031709,.012506,.028623,.059463,.011987,.029656,-.0016058,.032925,.031881,.050423,.015557,.021386,.0099933,.014351,.039479,.066852,.040297,.0099526,-.0023558,.018149,.059119],[-.015757,-.049129,-.023998,-.021003,-.0015358,.0021065,-.037107,-.042352,-.061163,-.034051,-.02272,-.06074,-.026757,55934e-8,-.022616,.0070862,.013566,-.0028115,-.03858,-.014823,-.034836,-.026656,-.019478,-.012107,.0042484,.016085,66552e-8,.0016008,.020524,.061833,.0036079,-.069862,-.027833,-.032569,.045124,-.020542,.006226,-.017204,-.067138,-.02151,.10815,.03721,-.0060277,-.016395,.027666,.073069,.050576,.042568,-.040728,-.18025,-.051804,.068699,.10469,.046931,-.024345,.081519,.13438,.12767,.058828,-.065397,-.010972,.015965,.064316,.092048,.079924,.0045625,-.018287,.01743,.076145,.042835,.080207,.036117,.047379,-.019875,.037658,.026116,.071588,-.057638,-.083807,-.020457,-.0066816,-.010482,.0098189,-.018911,.027174,.0048187,.0084831,.046647,.074896,-.0027052,-.052391,-.035811,-.010963,.036472,.015668,.03188,.028321,.029977,-.0029437,.03462,.085725,.014662,.057456,-.007795,.056967,.039174,-43951e-9,.039525,.033815,-.053148,.046135,.034368,.025851,.043642,.028915,-.0046553,.040695,.050442,.023379,-.0043674,-.067829]]},numPatches:71,patchSize:[11,11],canvasSize:[114,102]},shapeModel:{eigenVectors:[[-.25918,-.049312,-.13804,-.050836,68527e-8,-.019144,.023319,-.016196,.0036094,-.23833,.020658,-.015932,.064262,-.090635,.022056,-.093726,.055118,-.053233,.0062574,-.094495],[-.015371,-.27559,.043057,-.017592,-.095867,.037459,.028918,.13017,.063869,.093354,.031861,.020242,.27294,-.13041,-.0031444,.065211,.23797,-.14727,.036057,-.12952],[-.27439,-.039853,-.1345,-.029787,-.079526,-.11665,.035666,.0024172,.071,-.194,.047707,-.060782,.075256,-.086537,-.010494,.0038623,.019089,-.010833,.01729,-.048709],[-60611e-9,-.29074,.061165,-.040564,-.096174,-.006241,.098422,.12645,.05234,.14549,.019045,.11593,.11304,-.22654,-.026029,.14284,.10353,-.031496,-.047636,-.031406],[-.28061,-.0285,-.13348,-.048224,-.11476,-.16358,.04864,.010323,.044309,-.1123,.056897,-.04627,-.037397,-.13318,-.010864,.039312,-.010946,-.012651,.011106,.030546],[.014069,-.25865,.065608,-.045936,-.077032,-.012717,.12471,.11892,-.01367,.12043,.011009,.19013,-.032169,-.17265,-.036627,.11829,-.077253,.049108,-.088365,.034692],[-.2649,-.016038,-.15478,-.054519,-.11072,-.13807,.083151,-84689e-8,-.066659,-.014543,.052714,.027388,-.14574,-.06911,.0058712,.038653,.035449,-.027971,-.0058316,-.01235],[.046354,-.20341,.067449,-.041981,-.01392,-.04931,.10476,.16149,-.057377,.068718,-.055875,.29988,-.16587,-.018902,-.021824,.01015,-.1561,.13122,-.13142,.13137],[-.20187,.0034527,-.14527,-.054549,-.07767,-.099693,.11163,-.027564,-.17,.052817,.0046486,.13801,-.22662,.025099,.05739,-.010585,.062813,-.066384,.029034,-.11015],[.059919,-.17456,.045547,-.021382,.056054,-.055753,.05095,.14366,-.058304,-.039882,-.029734,.2412,-.1539,.099337,-.0079106,-.091413,-.17109,.079536,-.07008,.10305],[-.11407,.0077005,-.097128,-.048798,-.034682,-.034999,.086921,-.095836,-.20896,.08204,-.038157,.17097,-.22949,.12077,.083445,-.06885,.10657,-.11112,.14357,-.1473],[.050549,-.13771,-.008012,-.0015715,.11898,-.070033,.016791,.11156,-.08231,-.17681,.031785,.13575,-.030875,.14057,.011927,-.12276,-.089723,.026135,-.012285,.045456],[-.01028,-.0013954,-.0425,-.040684,-37807e-9,.035049,.013909,-.16422,-.15344,.06372,-.032069,.09303,-.10431,.21548,.062045,-.0975,.082375,-.15218,.21188,-.078833],[.020507,-.080792,-.076178,.048751,.16094,-.0849,.019596,.042554,-.092199,-.29635,.068277,.016317,.097753,.078154,.043343,-.075376,.033023,.059878,.024112,-.088306],[.040972,-.0012967,-.0020002,.0014908,.0030003,-.0021443,56119e-8,-.19612,-.0017679,-.0059159,.0012463,.02461,.0022007,.22488,-58423e-8,-.082013,42633e-8,.0033161,.27617,-.0016609],[-80695e-8,-.065839,-.10156,.075695,.15234,-.10888,.028494,.0038627,-.089766,-.30037,.063282,-4847e-7,.11174,-.004429,-.029664,.0016153,.021647,.16837,-.0054392,-.084329],[-.011079,-.0017869,.039468,.042572,.0063749,-.038365,-.013127,-.16577,.14969,-.07534,.034732,.092316,.10808,.21223,-.060291,-.094457,-.081011,.15442,.21076,.075295],[-.020086,-.080784,-.077792,.047112,.16082,-.083454,.020128,-.036055,-.09817,-.29361,.066961,-.019967,.09357,-.086578,.045752,.079157,.036241,.053839,-.032436,-.091341],[-.11597,-.013117,.096737,.048698,.03934,.032214,-.086192,-.10015,.20556,-.088938,.039379,.1655,.2281,.11514,-.082911,-.063962,-.11002,.11206,.14394,.14898],[-.046018,-.1373,-.01183,-.0034917,.11752,-.071357,.0202,-.1077,-.090474,-.17344,.030258,-.14237,-.039887,-.14521,.015204,.12538,-.085457,.02174,.0066221,.03962],[-.20407,-.010324,.14695,.053665,.079817,.097421,-.10953,-.0332,.16757,-.054347,-.0058158,.12841,.22039,.021169,-.057657,-.0069775,-.069501,.069464,.031771,.11412],[-.051924,-.17429,.039791,-.023513,.052953,-.059636,.055306,-.14246,-.064953,-.037771,-.029527,-.24645,-.1627,-.10025,-.0056447,.091759,-.16848,.07686,.068882,.098631],[-.26652,.0080164,.15732,.052824,.11009,.13602,-.078962,-.0072047,.064348,.017238,-.054873,.015559,.13909,-.068312,-.006726,.038223,-.041568,.033116,-6524e-7,.017514],[-.035888,-.20388,.061302,-.044095,-.018269,-.054708,.10796,-.16133,-.059957,.068092,-.053756,-.30073,-.17148,.021608,-.021576,-.011664,-.15458,.13002,.13155,.13078],[-.28095,.018294,.13596,.046378,.11163,.16295,-.043692,.005633,-.044813,.11695,-.056419,-.053721,.036101,-.12627,.0094131,.034624,.0078958,.014575,.014576,-.029157],[-.0030095,-.25957,.060302,-.047799,-.081491,-.019148,.12653,-.11923,-.011915,.11592,.013241,-.18816,-.033617,.17776,-.037026,-.11975,-.077625,.048572,.08786,.035868],[-.27417,.028374,.13681,.028167,.075677,.11631,-.031763,-.0025636,-.068884,.19958,-.04692,-.0653,-.070747,-.07755,.009461,-.0017651,-.014997,.0095846,.019152,.047435],[.010865,-.29209,.055821,-.041705,-.099231,-.010829,.09975,-.12644,.055095,.13774,.020908,-.11345,.11591,.22977,-.026422,-.14288,.1042,-.031898,.046918,-.033299],[-.25838,.038423,.13963,.050104,-.0044595,.020604,-.022162,-.021309,-.0010918,.24182,-.019387,-.016717,-.053465,-.08543,-.022163,-.096221,-.045705,.047393,.0048329,.089322],[.025564,-.27732,.037589,-.01958,-.095765,.036676,.029814,-.12944,.063961,.083898,.03265,-.019599,.27526,.13388,-.0022735,-.06147,.23995,-.14925,-.036275,-.13314],[-.041104,.03824,.089308,.10752,-.15824,-.20816,-.05678,.031965,-.036292,-.010284,-.22616,.0035659,.061195,-.077357,.10906,-.32123,-.062437,.045061,-.13893,-.075947],[-58626e-8,-.028013,.033925,.096976,.12885,-.13433,-.054635,-.18671,.12024,-.016776,-.37344,.16617,-.043638,-.021519,.08833,-.099975,.11085,-.017708,-.082914,-.0077089],[.02714,.023191,.068434,.071893,-.1454,-.16792,-.070781,.066657,-.076045,-.03488,-.278,.06132,.0723,-.023705,-.044019,-.27111,-.046476,4387e-7,-.12313,-.15561],[.0076812,.027031,.05186,.093607,.237,-.11818,.012899,-.13978,.10628,.053512,-.10841,.14453,-.046948,-.028787,-.027495,.054014,.070313,-.07865,-.03377,.11646],[.059719,.019365,.039768,.02943,-.099503,-.095192,-.037385,.08759,-.063224,-.023056,-.11334,.070632,.04052,-.01614,-.20119,-.13465,-.11306,-.21055,-.043694,-.053042],[.0041645,.070452,.057003,.12331,.23821,-.13581,.032581,-.092174,.027564,.12746,.12379,.10986,-.021826,-.040456,-.0041165,.063285,-.0047004,-.052424,-.01813,-.030724],[.072669,.016043,.026274,.0035342,-.059453,-.049835,-.02393,.10364,-.062651,-.008958,.013307,.06849,.042477,-.012887,-.32345,-.10205,-.17377,-.23316,-.011128,.0081902],[94691e-8,.086262,.056562,.14777,.20316,-.15155,.024606,-.059728,-.081607,.20453,.2079,.061226,.028169,-.036131,.026537,.039991,-.049029,-.014036,-.0096336,-.23759],[-.041049,-.039313,-.087903,-.10361,.16319,.20271,.054585,.039292,.040999,.0096154,.21128,-.0029798,-.062866,-.076449,-.10549,-.31704,.066753,-.045723,-.13556,.075584],[.0022043,-.026486,.037416,.10113,.12252,-.14242,-.056828,.1853,.11872,-.017168,-.38206,-.16618,-.041195,.024548,.092556,.11255,.10831,-.01592,.08832,-.010693],[.026817,-.022109,-.066339,-.068152,.15462,.16314,.071234,.072109,.080171,.03696,.27352,.055582,-.074092,-.022553,.042902,-.27302,.049209,-.0035352,-.12171,.16007],[-.0087439,.027923,.054514,.096365,.23109,-.1247,.010102,.13705,.1032,.052097,-.11927,-.14683,-.044065,.029698,-.029207,-.043298,.068429,-.078571,.038592,.11024],[.059509,-.016576,-.037493,-.024552,.10881,.089771,.038639,.091151,.06426,.028057,.11812,.066252,-.041348,-.014535,.20087,-.13704,.11279,.20832,-.042946,.051792],[-.0065127,.071159,.058524,.12437,.23411,-.13946,.031083,.088654,.025053,.12646,.11923,-.11255,-.020213,.041061,-.012035,-.057934,-.0091486,-.060674,.019836,-.032789],[.072575,-.012634,-.024026,.002287,.067406,.043829,.02488,.10591,.059389,.017004,-.005111,.066026,-.041334,-.011454,.32424,-.10355,.1717,.23243,-.01074,-.017539],[-.0038075,.086827,.057553,.1478,.20067,-.1534,.023645,.0556,-.084011,.20402,.20827,-.063875,.029819,.036611,.013781,-.035941,-.055833,-.023206,.010064,-.23708],[-.023504,-.039048,-.085567,-.07915,.12465,.13892,.024301,.066995,-.036811,-.0058879,-.090783,-.0042989,.043496,.062508,-.078226,.043009,-.006916,-.04268,-.019029,-.015975],[-.0073613,-.021107,.039763,.055626,-.049656,.08481,-.11232,.126,-.023632,-.057175,-.0059589,-.12646,-.034427,.013453,.017897,-.076871,.010909,-.022518,.0081303,-.034046],[.016949,-.021935,-.063152,-.0528,.10435,.10825,.033041,.086335,-.015563,.0087724,-.09103,.0052611,.0074128,.12677,-.010974,.12218,-.032293,-.041308,.0097002,-.04612],[-.0066832,.0080822,.046932,.080999,-.021246,.077223,-.1208,.097572,-.098662,-.081072,-75065e-8,-.10368,-.10332,.018814,-.010497,-.061596,.18741,-.10374,.0019642,.19297],[.0011333,-.011109,-.044177,-.026938,.058203,.06766,.012523,.086955,.014537,-.0024289,-.067247,.010136,-.021704,.059668,.090059,.058504,-.095515,-.060413,-.017229,-.065438],[.001501,.012001,.026456,.050506,-.059044,.092763,-.059216,.051446,-.033728,-.013303,.052355,-.072966,-.013674,.030573,-12695e-8,-.036559,-.077239,60169e-8,.005698,-.095808],[.0045411,-.02974,-.061285,-.051929,.095879,.10777,.018083,.11657,-.018095,.0028619,-.11164,-.0016145,.018507,.085963,-.0049371,.10297,-.034909,-.032022,.026463,-.058609],[-.003894,.012492,.035153,.021732,-.075237,.11222,-.12233,.089598,-.025863,-.0013533,.037452,-.095172,-.025294,.0092337,.045198,-.060782,-.10825,.10079,-.015705,-.15393],[-.0022817,-.024061,-.064375,-.051684,.082587,.108,.011766,.13476,-.02204,.0027266,-.078308,-.0085373,.018275,.14969,.011605,.20993,-.039923,-.056634,.061774,-.1028],[-.0045582,-66199e-8,.030116,.052015,-.057149,.10832,-.12177,.094733,-.053777,-.066174,.026678,-.096802,-.073708,.014543,.0079362,-.062351,.011446,-.022934,-.0045563,-.014346],[-.023196,.038186,.087067,.081279,-.12651,-.13547,-.028704,.061982,.035852,.003632,.090478,68386e-8,-.044818,.06193,.07887,.046002,.0073402,.04176,-.019334,.014622],[.008281,-.022628,.036363,.052466,-.04471,.090214,-.11127,-.12854,-.025063,-.057363,-.0095288,.12653,-.032687,-.015904,.014803,.075118,.010628,-.024181,-.0073747,-.034648],[.017199,.022236,.064951,.055948,-.10511,-.10512,-.037772,.082426,.011666,-.011958,.09093,.0093392,-.011475,.12593,.010552,.12451,.039647,.037191,.0096153,.053682],[.0060107,.0072123,.044409,.078858,-.017121,.081425,-.11941,-.1009,-.099198,-.080664,-.0043344,.10339,-.10295,-.023791,-.010921,.056737,.186,-.10529,-.0023446,.191],[.0010733,.011572,.045184,.028906,-.060482,-.063955,-.014845,.084862,-.015854,.0019032,.069256,.013001,.021149,.058418,-.089994,.059899,.0924,.06039,-.01744,.061615],[-.0015445,.011555,.024696,.049406,-.056706,.095356,-.058677,-.05483,-.03313,-.013389,.049667,.072511,-.014518,-.032899,.0034192,.034227,-.08094,-.0017775,-.0050152,-.09831],[.0046909,.030208,.062622,.052744,-.098767,-.10326,-.022886,.11295,.017063,-.0029129,.11303,.0021341,-.019489,.085533,.0067129,.10528,.030619,.035966,.027061,.052503],[.0037122,.011312,.032713,.019671,-.071403,.11638,-.12153,-.094118,-.026556,-.0012395,.033028,.095162,-.024546,-.012611,.044968,.056681,-.10954,.099453,.014651,-.15612],[-.0021004,.024016,.065511,.053692,-.084773,-.10365,-.016552,.13092,.019906,-.00533,.079298,-.0047191,-.021163,.149,-.011283,.21223,.040343,.055687,.061906,.10216],[.0046445,-.0016089,.027558,.04994,-.053853,.11249,-.12121,-.099966,-.054603,-.066015,.023574,.097064,-.072931,-.020425,.008387,.054036,.0098649,-.025146,.0021205,-.018382],[.081811,.0013429,52034e-8,.001415,-55785e-9,50437e-8,145e-6,.053461,-.0023341,-54674e-8,.002414,.050804,.0020717,-.043036,-.0041825,-.048411,-.0026617,-.002868,.023711,-77901e-8],[-.0016113,.068182,.02642,.071844,-.0028325,.025609,.0073621,-.0010529,-.11851,-.02776,.12257,-.0010006,.10519,8476e-7,-.21236,95346e-8,-.13514,-.14562,-46699e-8,-.039553],[.093167,-.014401,-.024259,-.036742,78129e-8,.019454,-.0039861,-.020993,-.038747,.022799,-.026621,.0015937,.056985,-.12003,-.024168,-.0052872,-.066418,.13427,.12116,.017717],[-.0043277,.10938,.025032,-.053334,-.076358,.041667,.122,.019619,-.0087275,-.027906,-.0020209,-.03718,.085757,-.0043895,.18879,-.013536,-.080459,-.096481,.0087288,.10539],[.068926,-.0038995,-.038483,-.053422,.020614,-.024275,-.033835,-.0013678,-.040894,-.0036977,-.022243,-.0092916,.047029,-.13509,.039419,-.023948,-.17002,-.072578,.12021,.10088],[-.0035851,.098585,.036485,-.07837,-.060738,.024631,.11531,.025281,.020332,-.017891,-.012565,-.029379,.056813,.016355,.1716,-.027596,-.057953,-.014689,.0048945,.096282],[.082029,-.0074757,-.024317,-.059451,.015388,-.017755,-.03101,.014233,-.045998,.014614,-.029813,-.025341,.057084,-.13354,.028972,-.022875,-.15035,-.014709,.11573,.087448],[.0031065,.097355,.048803,-.089657,-.053981,.016189,.10551,.02838,.022379,-.012573,-.023347,-.037642,.067804,.010192,.14003,-.02179,-.031733,.0074466,.0062393,.027541],[.13874,.0029894,93656e-8,-71957e-8,-88727e-8,37084e-8,.0039663,.011515,-.0016058,-59454e-8,-15463e-8,-.021428,.0017942,-.18743,28053e-8,-.061963,.001006,-58912e-8,.18355,.0011045],[-.0027325,.15179,.047553,-.036535,-.045051,.018829,.20139,-2268e-7,-.081533,-.030187,-.0078511,42203e-8,.091097,.0036914,.014244,.0012204,.051077,-.029912,-.003615,.05608],[.081843,.011303,.02622,.055874,-.017502,.018379,.03514,.013104,.046843,-.015097,.028871,-.023839,-.05437,-.13383,-.023436,-.021999,.14899,.014991,.1154,-.086296],[-.006334,.096985,.047808,-.091928,-.053334,.015477,.10421,-.028918,.02055,-.011988,-.024503,.038611,.069999,-.0049259,.14106,.022674,-.037629,.0068616,-.010791,.030963],[.069014,.0077782,.03989,.050294,-.02299,.025226,.038349,-.0023622,.041663,.0029904,.021731,-.0081276,-.044755,-.13563,-.032631,-.022843,.1676,.071943,.11993,-.097015],[86837e-8,.098355,.034941,-.080413,-.059879,.023656,.11389,-.025207,.018706,-.018023,-.013432,.029722,.05862,-.011023,.17302,.028518,-.064602,-.017535,-.009624,.10018],[.093265,.018696,.025226,.034614,-.0037873,-.017798,.0087869,-.021749,.038373,-.02388,.026521,.0030565,-.053564,-.11976,.031583,-.0047501,.063198,-.13797,.12073,-.013554],[65588e-8,.10873,.024058,-.05474,-.076268,.042401,.12175,-.018777,-.010246,-.026986,-.0030676,.037088,.087934,.0091122,.1877,.013734,-.083011,-.091119,-.013493,.106],[.15198,.0028006,74601e-8,47878e-8,-28276e-8,46544e-8,.002781,.014577,-.0023714,-74399e-9,42809e-8,.032335,.0025661,-.11258,-.0019629,-.068299,-85204e-8,-.0010859,.1352,36773e-8],[-.0029933,.1422,.037878,.024309,-.014357,.023632,.1412,-2871e-7,-.1204,-.0037776,.021736,-63685e-8,.13029,.0022173,-.099666,.0013452,-.043261,-.055136,-.0026627,.018671],[.13164,-.023622,-.010986,-.039968,.011571,.033206,-.05117,-.014142,-.040076,.014048,-.038612,-.0061341,.01909,-.16518,.030389,-.0032825,-.11074,-.013924,.17523,.020528],[-.013331,.15174,.050439,-.032634,-.024682,.04785,.19726,.024422,-.12826,-.0096122,-.051464,-.034671,.12765,.0036732,.043964,-.02446,.038083,.0069073,-.0048465,.038265],[.13206,.029579,.012963,.038652,-.012533,-.031296,.058898,-.015093,.034995,-.014415,.036556,-.0047642,-.014049,-.1652,-.028634,-.0023168,.11215,.014185,.17529,-.019005],[.0081372,.15069,.049967,-.034182,-.024207,.04912,.1951,-.023846,-.12974,-.0090517,-.052945,.034885,.1283,.0028336,.045127,.02457,.033693,.0063537,-.0020569,.039043],[-.0038309,-.0063276,-.052088,-.1806,.06685,-.12575,-.21251,-.073443,-.16678,.074329,.013077,-.062465,.12875,.012954,.029467,.0018815,.016686,-.033447,-.18253,.065849],[.0040364,.0054285,-.044557,-.17696,.004967,-.10595,-.15417,.058039,.23028,-.0065144,.086591,-.058097,-.016971,.018176,.14783,-.078001,-.097636,-.23239,.02167,.025891],[.066275,.010935,.014806,-.12124,.028556,-.036048,-.10364,-.075579,-.14633,.0464,-.037991,-.052857,.077592,-.036722,-.060381,.04572,.040593,.17851,-.11244,.010952],[64918e-8,.075926,.017475,-.19376,.0040828,-.031841,-.044577,.030139,.14151,-.02134,.010565,-.049083,-.090521,.019608,-.10736,-.03545,.0033882,-.0017409,.013727,-.052914],[.10399,.0025553,.0092925,-.039069,.0011162,-.0035913,-.04118,-.062868,-.065948,.030965,-.014729,-.042241,.06468,-.073966,-.027365,.0526,.011956,.12005,-.032601,-.0051692],[-.0023093,.11195,.046232,-.16547,.0046114,-.010781,.051679,.01146,.089804,-.034391,-.051201,-.020257,-.083425,.0026742,-.23595,-.023521,.05601,.075817,.0087274,-.033058],[.11206,.002208,98929e-8,-.003301,25018e-8,-15106e-8,91684e-8,-.06328,.0017043,-32172e-8,-.0013785,-.052335,-.0015449,-.053192,-.0044537,.059986,.001468,.0015596,-.0197,-8542e-7],[-.0022071,.11211,.05023,-.16761,.012703,-.0076701,.046552,.0012463,.086533,-.016335,-.069993,.0010307,-.07844,.0010476,-.22613,-.0011814,.074535,.079185,388e-6,-.043371],[.104,.0018546,-.007465,.032523,-93374e-8,.003164,.043183,-.063271,.069433,-.032295,.012701,-.041411,-.067914,-.074014,.018054,.053485,-.0097409,-.11697,-.032919,.0038635],[-.001787,.11196,.046562,-.16688,.0046517,-.010914,.050018,-.008976,.087138,-.033145,-.051741,.021904,-.080814,24026e-8,-.23685,.021431,.056437,.080485,-.007437,-.033236],[.066198,-.0079373,-.014107,.11351,-.028373,.034766,.1018,-.076707,.15179,-.047204,.038378,-.050883,-.081096,-.037466,.056107,.047081,-.040428,-.17844,-.11289,-.013027],[-.0032582,.076298,.018045,-.19838,.005204,-.033236,-.048623,-.02714,.13564,-.019497,.0090612,.051126,-.087396,-.018147,-.10965,.033622,.004984,.0052893,-.0092889,-.052441],[-.0039869,.0065364,.050294,.17349,-.066602,.12149,.20627,-.075671,.17571,-.074528,-.0096575,-.060129,-.12932,.012229,-.023623,.0049513,-.020517,.024271,-.18324,-.064778],[-.0038824,.0051751,-.046574,-.18393,.0075954,-.11082,-.16242,-.055103,.22354,-.0035826,.087039,.060512,-.011888,-.018672,.14888,.077867,-.096904,-.23352,-.014466,.028463],[.03097,.0047092,-.0075287,.16358,-.05269,.089604,.14219,-.10514,.1452,-.054725,-.029364,-.050839,-.06189,.044141,-.050418,.025015,-.016424,.044951,-.20678,-.068404],[-.0061911,.02549,-.17773,-.011649,-.033779,-.037805,-.10673,-.042821,.11269,.08733,.0073968,.043681,.017818,-.025762,.053617,.053929,-.045882,-.054494,-.01829,.050792],[.072542,.0064767,-.026271,.11039,-.034052,.048185,.068957,-.088822,.083965,-.032426,-.026028,-.062976,-.033734,.05017,-.0071563,.036377,-.027785,.045788,-.16057,-.044454],[-.004648,.046087,-.27901,.098064,-.061904,.015661,-.064718,-.035866,.014465,.15614,-.056402,.02919,.064899,-.012066,.018025,.032618,.022591,.098127,-.011371,.053108],[.092348,.0010952,-.0059954,.002549,-.0015526,6001e-7,-90017e-8,-.096894,-43212e-8,.0031098,-.0013362,-.068512,.0017058,.027411,-20316e-8,.051833,62915e-8,.0030024,-.12667,.0010261],[-.0018188,.055608,-.30441,.12942,-.078831,.03047,-.045705,.0019083,-.021941,.1579,-.067846,.0013494,.08661,-53986e-8,-.010315,-.0010209,.031945,.15244,.0024948,.052101],[.072669,-.004657,.015264,-.10645,.031588,-.047531,-.071452,-.087341,-.083331,.038549,.023787,-.064076,.036263,.050607,.0078605,.035065,.028653,-.041889,-.16,.046511],[.001788,.046306,-.27983,.10233,-.063197,.017546,-.061952,.039336,.01776,.15474,-.057383,-.026688,.06352,.010081,.017729,-.034025,.02148,.099853,.017685,.051316],[.03119,-.0037019,52469e-8,-.16391,.051319,-.091023,-.14628,-.10337,-.14065,.058121,.029632,-.052519,.062544,.045122,.05249,.022872,.014605,-.047062,-.2059,.070351],[.0049668,.025656,-.17789,-.0051996,-.035828,-.034248,-.10105,.046928,.11832,.085108,.0062349,-.041646,.015367,.024004,.05159,-.054872,-.046494,-.052681,.026418,.04806],[.057822,.0015819,-.0086989,-.10254,.025957,-.056268,-.10132,-.10023,-.11389,.058429,.015547,-.071095,.062314,.036858,-.0011,.026105,.061097,.077304,-.18756,.047389],[.0013806,.02828,-.2478,.092947,-.038758,.0028008,.012529,.044697,.077377,.071988,.010779,-.031046,.0010044,.0066662,-.12623,-.045084,-.044808,.017776,.016228,.056646],[.087439,80255e-8,-.0057786,.0027137,-91803e-8,11138e-8,64189e-8,-.10812,33514e-8,.0014623,-28756e-8,-.059024,6845e-7,.025379,-.0033296,.027242,25402e-9,.0016213,-.13466,.0019404],[-.0017221,.040749,-.29341,.13778,-.046612,.0056551,.032591,.0021294,.017016,.074246,-.014601,.0011625,.034755,-49985e-8,-.16906,-53653e-8,.0012898,.082323,.0026522,.09852],[.057723,-46713e-8,-.0010648,.10612,-.027463,.056335,.10173,-.10192,.11685,-.055549,-.01511,-.069818,-.062226,.036567,-.0038711,.02786,-.062814,-.076544,-.18805,-.045122],[-.0036563,.02832,-.24795,.088838,-.037706,58311e-8,.0085301,-.040715,.072832,.074233,.011382,.033821,.0034572,-.0081124,-.12617,.044021,-.042368,.020806,-.0088305,.058468],[.066328,50249e-8,6879e-7,.099053,-.027081,.043963,.085986,-.064402,.11345,-.045255,-.0033627,-.065527,-.065674,-.020838,.024403,.015466,-.049327,-.099549,-.11056,-.052035],[-.0034585,.08173,.042051,-.20674,-.019187,-.017709,-.062969,-.020673,.1043,.0046453,.0023477,.04001,-.060975,.0036578,-.017463,.02278,.078178,.099432,-.0024519,-.126],[.097129,.0021092,.0011488,-.0036647,-20402e-8,-29506e-8,1578e-7,-.08265,.0016066,-15594e-8,-54728e-9,-.048474,-.0013576,-.037546,-.0016562,.026719,.0026343,.0026627,-.042088,-.0029948],[-.001913,.10709,.058329,-.18607,-.010359,-.014982,.0080122,.0016278,.081574,-.0079178,-.0027788,95469e-8,-.068929,73948e-8,-.08409,-52623e-8,.13375,.13519,82892e-8,-.15206],[.066413,.002716,96838e-8,-.10712,.026305,-.044627,-.088399,-.063538,-.10925,.045403,.0034526,-.067051,.063222,-.020966,-.025072,.014557,.052367,.10339,-.11038,.047034],[84414e-8,.081687,.042045,-.20268,-.020238,-.015965,-.059534,.023193,.10869,.0028598,.0022134,-.037398,-.063514,-.0028345,-.016489,-.023372,.076175,.095435,.0068033,-.12795],[.20704,.0040955,91829e-8,-29318e-8,-55128e-8,-22805e-8,.0051995,-.007065,-.0025938,-22702e-8,-86173e-8,.0039241,.0027605,-.18349,-45015e-8,-.021589,96281e-8,-18548e-8,.23464,.001533],[-.0040776,.20795,.046625,-.014886,-.027991,-.011579,.264,13915e-8,-.1317,-.011527,-.043754,-77284e-9,.14016,.0036138,-.022856,42519e-8,.048886,-.0094174,-.0046213,.077836],[.0016001,-.029891,-.0731,-.058468,.1186,.12935,.032158,.082573,-.0411,-.0057089,-.11638,-.00536,.0098026,.099419,-.049008,.096627,.019637,-.043652,.0051687,.0072429],[-.0084656,-.0046796,.045349,.07574,-.034638,.082185,-.12097,.11907,-.077533,-.078919,-.012654,-.1158,-.086081,.014701,-.0022791,-.072634,.13958,-.08019,.0020189,.12988],[.014244,-.0142,-.056192,-.043173,.080962,.084431,.022293,.081954,.02152,.023645,-.069978,.010578,.0055638,.10754,.047817,.10989,-.10152,-.038776,.0098529,-.1048],[-.0019268,.0089254,.038396,.072665,-.035316,.085966,-.095828,.067001,-.079359,-.060241,.02296,-.082724,-.073347,.034409,-.038908,-.046993,.098013,-.061029,76322e-8,.10757],[.0059814,-.019987,-.05216,-.04447,.076646,.092444,.004678,.10415,.0046581,.0051388,-.096442,.0059707,-.0081662,.083068,.047686,.097271,-.082539,-.026822,.0086197,-.097325],[-.0021943,.014673,.029772,.032615,-.070295,.11259,-.099269,.067977,-.030442,-.007886,.04335,-.085123,-.024236,.010448,.034458,-.043729,-.1042,.051653,-.0020921,-.13234],[-.004206,-.036745,-.07115,-.055276,.11733,.12551,.026702,.098002,-.032058,-.004739,-.10681,.00206,.030173,.081617,-.060518,.076499,.010561,-.048468,.0058355,-.010407],[-.0044632,-45295e-8,.035713,.033808,-.072124,.10251,-.12265,.11181,-.025714,-.01886,.019241,-.11285,-.030121,.016747,.051984,-.066147,-.080512,.05543,-.0091079,-.1189],[.0019322,.029684,.074829,.061405,-.11987,-.12601,-.036896,.077821,.038016,.0025971,.11579,-7963e-7,-.013184,.098763,.04888,.099412,-.014125,.04046,.0050852,-.0021232],[.008396,-.0058529,.042436,.073379,-.029941,.087214,-.11961,-.12223,-.079091,-.079083,-.017226,.11592,-.085628,-.018604,-.004207,.068773,.14025,-.081846,-.0022209,.13007],[.014309,.014541,.05766,.046001,-.08229,-.08098,-.026049,.079252,-.024628,-.025998,.070828,.013827,-.0084475,.1061,-.049312,.11165,.1053,.036343,.0098152,.10895],[.0013644,.0083593,.036153,.070909,-.032101,.089224,-.094876,-.070176,-.07845,-.059264,.020187,.082243,-.073071,-.038616,-.036995,.04263,.093939,-.062508,-.0011506,.10336],[.0060632,.020549,.053291,.04572,-.079355,-.087939,-.0085831,.1014,-.0058532,-.0054453,.098074,.0093178,.0072056,.082593,-.046292,.098917,.078372,.028835,.0086953,.092038],[.0019571,.013874,.027695,.030838,-.067223,.11615,-.099008,-.072025,-.030235,-.0076776,.039519,.084822,-.024539,-.013711,.036309,.039865,-.10737,.050557,.0017511,-.13607],[-.004027,.036698,.072501,.056564,-.12008,-.12138,-.031511,.093524,.031021,.0039927,.10749,.0065019,-.031336,.080895,.062517,.079044,-.013723,.050613,.0061896,.0057174],[.0046253,-.0018994,.032883,.031605,-.067448,.10737,-.1215,-.11558,-.026956,-.019032,.01502,.11268,-.02891,-.019948,.04956,.063084,-.080034,.053478,.0088711,-.11922]],numEvalues:20,eigenValues:[448.26,152.88,77.079,38.34,27.754,15.293,13.086,10.197,7.2365,6.5965,5.7389,5.6223,4.6227,4.3931,3.9714,3.5791,3.4264,3.0788,2.6396,2.4414],numPtsPerSample:71,nonRegularizedVectors:[0],meanShape:[[25.011,34.815],[24.382,45.627],[25.831,56.165],[28.675,66.696],[33.598,75.549],[40.333,82.562],[48.359,88],[57.764,89.783],[67.091,87.631],[74.897,81.881],[81.35,74.609],[85.921,65.568],[88.348,54.934],[89.382,44.347],[88.327,33.568],[81.567,27.445],[76.62,25.173],[69.154,25.747],[63.337,27.341],[31.525,28.43],[36.379,25.966],[43.862,26.245],[49.736,27.609],[35.982,35.443],[41.743,32.491],[48.057,35.383],[41.828,37.011],[41.961,34.611],[77.389,34.628],[71.516,31.905],[65.321,35.043],[71.61,36.424],[71.382,34.031],[56.646,33.009],[50.194,46.941],[47.457,51.771],[50.073,55.035],[57.101,56.145],[64.081,54.759],[66.566,51.395],[63.641,46.676],[56.826,42.172],[52.142,53.256],[61.943,53.063],[45.091,66.457],[49.307,63.536],[54.022,62.36],[57.236,62.972],[60.423,62.234],[65.181,63.223],[69.509,65.977],[66.693,69.861],[62.797,72.43],[57.439,73.279],[52.051,72.642],[48.057,70.228],[51.313,68.335],[57.355,69.042],[63.365,68.097],[63.303,65.106],[57.283,65.373],[51.258,65.343],[56.997,50.867],[38.345,33.38],[45.432,33.213],[45.103,36.388],[38.617,36.562],[74.947,32.659],[67.858,32.771],[68.312,35.931],[74.8,35.849]]},hints:{rightEye:[71.382,34.031],leftEye:[41.961,34.611],nose:[56.997,50.867]}},module.exports&&(exports=module.exports=pModel),exports.pModel=pModel}),canRenderToFloatTexture=function(webGLContext){var renderingSupported=!1,gl=webGLContext,texture=gl.createTexture();gl.bindTexture(gl.TEXTURE_2D,texture),gl.texImage2D(gl.TEXTURE_2D,0,gl.RGBA,2,2,0,gl.RGBA,gl.FLOAT,null),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MAG_FILTER,gl.NEAREST),gl.texParameteri(gl.TEXTURE_2D,gl.TEXTURE_MIN_FILTER,gl.NEAREST);var framebuffer=gl.createFramebuffer();return gl.bindFramebuffer(gl.FRAMEBUFFER,framebuffer),gl.framebufferTexture2D(gl.FRAMEBUFFER,gl.COLOR_ATTACHMENT0,gl.TEXTURE_2D,texture,0),gl.checkFramebufferStatus(gl.FRAMEBUFFER)==gl.FRAMEBUFFER_COMPLETE&&(renderingSupported=!0),gl.deleteTexture(texture),gl.deleteFramebuffer(framebuffer),gl.bindTexture(gl.TEXTURE_2D,null),gl.bindFramebuffer(gl.FRAMEBUFFER,null),renderingSupported},version="1.1.2",DEFAULT_MODEL=model_pca_20_svm;raf_1.polyfill(),window.Promise||(window.Promise=promise);var clm={tracker:function(params){params||(params={}),void 0===params.constantVelocity&&(params.constantVelocity=!0),void 0===params.searchWindow&&(params.searchWindow=11),void 0===params.useWebGL&&(params.useWebGL=!0),void 0===params.scoreThreshold&&(params.scoreThreshold=.5),void 0===params.stopOnConvergence&&(params.stopOnConvergence=!1),void 0===params.weightPoints&&(params.weightPoints=void 0),void 0===params.sharpenResponse&&(params.sharpenResponse=!1),void 0===params.faceDetection&&(params.faceDetection={}),void 0===params.eventDispatcher&&(params.eventDispatcher=document),void 0===params.maxIterationsPerAnimFrame&&(params.maxIterationsPerAnimFrame=3);var numPatches,patchSize,numParameters,patchType,gaussianPD,eigenVectors,eigenValues,sketchCC,sketchW,sketchH,sketchCanvas,weights,model,biases,searchWindow,modelWidth,modelHeight,vecProbs,responsePixels,pw,pl,pdataLength,sobelInit=!1,lbpInit=!1,currentParameters=[],currentPositions=[],previousParameters=[],previousPositions=[],patches=[],responses=[],meanShape=[],responseMode="single",responseList=["raw"],responseIndex=0,varianceSeq=[10,5,1],first=!0,detectingFace=!1;if("undefined"!=typeof Float64Array)var updatePosition=new Float64Array(2),vecpos=new Float64Array(2);else updatePosition=new Array(2),vecpos=new Array(2);var webglFi,svmFi,mosseCalc,msxmin,msymin,msxmax,msymax,msmodelwidth,msmodelheight,scoringWeights,scoringBias,runnerTimeout,runnerElement,runnerBox,pointWeights,faceDetector,facecheck_count=0,scoringCanvas=document.createElement("canvas"),scoringContext=scoringCanvas.getContext("2d"),scoringHistory=[],meanscore=0,halfPI=Math.PI/2;this.init=function(pdmmodel){void 0===pdmmodel&&(pdmmodel=DEFAULT_MODEL),patchType=(model=pdmmodel).patchModel.patchType,numPatches=model.patchModel.numPatches,patchSize=model.patchModel.patchSize[0],searchWindow="MOSSE"==patchType?patchSize:params.searchWindow,numParameters=model.shapeModel.numEvalues,modelWidth=model.patchModel.canvasSize[0],modelHeight=model.patchModel.canvasSize[1],sketchCanvas=document.createElement("canvas"),sketchCC=sketchCanvas.getContext("2d"),sketchW=sketchCanvas.width=modelWidth+(searchWindow-1)+patchSize-1,sketchH=sketchCanvas.height=modelHeight+(searchWindow-1)+patchSize-1,eigenVectors=numeric1_2_6.rep([2*numPatches,numParameters],0);for(var i=0;i<2*numPatches;i++)for(var j=0;j<numParameters;j++)eigenVectors[i][j]=model.shapeModel.eigenVectors[i][j];for(i=0;i<numPatches;i++)meanShape[i]=[model.shapeModel.meanShape[i][0],model.shapeModel.meanShape[i][1]];msxmax=msymax=0,msxmin=msymin=1e6;for(i=0;i<numPatches;i++)meanShape[i][0]<msxmin&&(msxmin=meanShape[i][0]),meanShape[i][1]<msymin&&(msymin=meanShape[i][1]),meanShape[i][0]>msxmax&&(msxmax=meanShape[i][0]),meanShape[i][1]>msymax&&(msymax=meanShape[i][1]);msmodelwidth=msxmax-msxmin,msmodelheight=msymax-msymin,model.scoring&&(scoringWeights=new Float64Array(model.scoring.coef),scoringBias=model.scoring.bias,scoringCanvas.width=model.scoring.size[0],scoringCanvas.height=model.scoring.size[1]),eigenValues=model.shapeModel.eigenValues,weights=model.patchModel.weights,biases=model.patchModel.bias,gaussianPD=numeric1_2_6.rep([numParameters+4,numParameters+4],0);for(i=0;i<numParameters;i++)model.shapeModel.nonRegularizedVectors.indexOf(i)>=0?gaussianPD[i+4][i+4]=1e-7:gaussianPD[i+4][i+4]=1/eigenValues[i];for(i=0;i<numParameters+4;i++)currentParameters[i]=0;if("SVM"==patchType){var webGLContext,webGLTestCanvas=document.createElement("canvas");if(window.WebGLRenderingContext&&((webGLContext=webGLTestCanvas.getContext("webgl")||webGLTestCanvas.getContext("experimental-webgl"))&&webGLContext.getExtension("OES_texture_float")&&canRenderToFloatTexture(webGLContext)||(webGLContext=null)),webGLContext&¶ms.useWebGL&&void 0!==webglFilter){webglFi=new webglFilter;try{webglFi.init(weights,biases,numPatches,searchWindow+patchSize-1,searchWindow+patchSize-1,patchSize,patchSize),"lbp"in weights&&(lbpInit=!0),"sobel"in weights&&(sobelInit=!0)}catch(err){console.error(err),alert("There was a problem setting up webGL programs, falling back to slightly slower javascript version. :("),webglFi=void 0,(svmFi=new svmFilter).init(weights.raw,biases.raw,numPatches,patchSize,searchWindow)}}else{if(void 0===svmFilter)throw new Error("Could not initiate filters, please make sure that svmfilter.js or svmfilter_conv_js.js is loaded.");(svmFi=new svmFilter).init(weights.raw,biases.raw,numPatches,patchSize,searchWindow)}}else"MOSSE"==patchType&&(mosseCalc=new mosseFilterResponses).init(weights,numPatches,patchSize,patchSize);if(pw=pl="SVM"==patchType?patchSize+searchWindow-1:searchWindow,pdataLength=pw*pl,(searchWindow-1)/2,responsePixels=searchWindow*searchWindow,"undefined"!=typeof Float64Array){vecProbs=new Float64Array(responsePixels);for(i=0;i<numPatches;i++)patches[i]=new Float64Array(pdataLength)}else{vecProbs=new Array(responsePixels);for(i=0;i<numPatches;i++)patches[i]=new Array(pdataLength)}if(params.weightPoints){pointWeights=[];for(i=0;i<numPatches;i++)i in params.weightPoints?(pointWeights[2*i]=params.weightPoints[i],pointWeights[2*i+1]=params.weightPoints[i]):(pointWeights[2*i]=1,pointWeights[2*i+1]=1);pointWeights=numeric1_2_6.diag(pointWeights)}faceDetector=new faceDetection(model,params.faceDetection)},this.start=function(element,box){if(void 0===model)return console.log("tracker needs to be initalized before starting to track."),!1;void 0===runnerElement&&(runnerElement=element,runnerBox=box),faceDetector.init(element),runnerTimeout=requestAnimationFrame(runnerFunction)};var runnerFunction=function(){runnerTimeout=requestAnimationFrame(runnerFunction);for(var startTime=(new Date).getTime(),run_counter=0;(new Date).getTime()-startTime<16&&run_counter<params.maxIterationsPerAnimFrame;){if(!this.track(runnerElement,runnerBox))break;run_counter++}}.bind(this);function resetParameters(){first=!0,scoringHistory=[],previousParameters=[],currentPositions=[],previousPositions=[];for(var i=0;i<currentParameters.length;i++)currentParameters[i]=0}this.stop=function(){cancelAnimationFrame(runnerTimeout)},this.track=function(element,box){var scaling,translateX,translateY,rotation,px,py;if(emitEvent("clmtrackrBeforeTrack",params.eventDispatcher),first)return detectingFace||(detectingFace=!0,faceDetector.getInitialPosition(box).then(function(result){scaling=result[0],rotation=result[1],translateX=result[2],translateY=result[3],currentParameters[0]=scaling*Math.cos(rotation)-1,currentParameters[1]=scaling*Math.sin(rotation),currentParameters[2]=translateX,currentParameters[3]=translateY,currentPositions=calculatePositions(currentParameters,!0),first=!1,detectingFace=!1}).catch(function(error){emitEvent("clmtrackrNotFound",params.eventDispatcher),detectingFace=!1})),!1;if(facecheck_count+=1,params.constantVelocity&&previousParameters.length>=2)for(var i=0;i<currentParameters.length;i++)currentParameters[i]=.1*previousParameters[1][i]+.9*(2*previousParameters[1][i]-previousParameters[0][i]);(rotation=halfPI-Math.atan((currentParameters[0]+1)/currentParameters[1]))>halfPI&&(rotation-=Math.PI),scaling=currentParameters[1]/Math.sin(rotation),translateX=currentParameters[2],translateY=currentParameters[3],sketchCC.save(),sketchCC.clearRect(0,0,sketchW,sketchH),sketchCC.scale(1/scaling,1/scaling),sketchCC.rotate(-rotation),sketchCC.translate(-translateX,-translateY),sketchCC.drawImage(element,0,0,element.width,element.height),sketchCC.restore();var pdata,pmatrix,grayscaleColor,patchPositions=calculatePositions(currentParameters,!1);if(scoringWeights&&facecheck_count%10==0&&!checkTracking())return resetParameters(),emitEvent("clmtrackrLost",params.eventDispatcher),!1;for(i=0;i<numPatches;i++){px=patchPositions[i][0]-pw/2,py=patchPositions[i][1]-pl/2,pdata=sketchCC.getImageData(Math.round(px),Math.round(py),pw,pl).data,pmatrix=patches[i];for(var j=0;j<pdataLength;j++)grayscaleColor=.3*pdata[4*j]+.59*pdata[4*j+1]+.11*pdata[4*j+2],pmatrix[j]=grayscaleColor}if("SVM"==patchType)if(void 0!==webglFi)responses=getWebGLResponses(patches);else{if(void 0===svmFi)throw new Error("SVM-filters do not seem to be initiated properly.");responses=svmFi.getResponses(patches)}else"MOSSE"==patchType&&(responses=mosseCalc.getResponses(patches));if(params.sharpenResponse)for(i=0;i<numPatches;i++)for(j=0;j<responses[i].length;j++)responses[i][j]=Math.pow(responses[i][j],params.sharpenResponse);var jac,originalPositions=currentPositions,meanshiftVectors=[];for(i=0;i<varianceSeq.length;i++){var opj0,opj1;jac=createJacobian(currentParameters,eigenVectors);for(j=0;j<numPatches;j++){opj0=originalPositions[j][0]-(searchWindow-1)*scaling/2,opj1=originalPositions[j][1]-(searchWindow-1)*scaling/2;var vpsum=gpopt(searchWindow,currentPositions[j],updatePosition,vecProbs,responses,opj0,opj1,j,varianceSeq[i],scaling);gpopt2(searchWindow,vecpos,updatePosition,vecProbs,vpsum,opj0,opj1,scaling),meanshiftVectors[j]=[vecpos[0]-currentPositions[j][0],vecpos[1]-currentPositions[j][1]]}for(var meanShiftVector=numeric1_2_6.rep([2*numPatches,1],0),k=0;k<numPatches;k++)meanShiftVector[2*k][0]=meanshiftVectors[k][0],meanShiftVector[2*k+1][0]=meanshiftVectors[k][1];var jtj,prior=numeric1_2_6.mul(gaussianPD,varianceSeq[i]);jtj=params.weightPoints?numeric1_2_6.dot(numeric1_2_6.transpose(jac),numeric1_2_6.dot(pointWeights,jac)):numeric1_2_6.dot(numeric1_2_6.transpose(jac),jac);for(var cpMatrix=numeric1_2_6.rep([numParameters+4,1],0),l=0;l<numParameters+4;l++)cpMatrix[l][0]=currentParameters[l];var jtv,priorP=numeric1_2_6.dot(prior,cpMatrix);jtv=params.weightPoints?numeric1_2_6.dot(numeric1_2_6.transpose(jac),numeric1_2_6.dot(pointWeights,meanShiftVector)):numeric1_2_6.dot(numeric1_2_6.transpose(jac),meanShiftVector);var clip,paramUpdateLeft=numeric1_2_6.add(prior,jtj),paramUpdateRight=numeric1_2_6.sub(priorP,jtv),paramUpdate=numeric1_2_6.dot(numeric1_2_6.inv(paramUpdateLeft),paramUpdateRight),oldPositions=currentPositions;for(k=0;k<numParameters+4;k++)currentParameters[k]-=paramUpdate[k];for(k=0;k<numParameters;k++)clip=Math.abs(3*Math.sqrt(eigenValues[k])),Math.abs(currentParameters[k+4])>clip&&(currentParameters[k+4]>0?currentParameters[k+4]=clip:currentParameters[k+4]=-clip);currentPositions=calculatePositions(currentParameters,!0);var pnsq_x,pnsq_y,positionNorm=0;for(k=0;k<currentPositions.length;k++)positionNorm+=(pnsq_x=currentPositions[k][0]-oldPositions[k][0])*pnsq_x+(pnsq_y=currentPositions[k][1]-oldPositions[k][1])*pnsq_y;if(positionNorm<.01)break}return params.constantVelocity&&(previousParameters.push(currentParameters.slice()),3==previousParameters.length&&previousParameters.shift()),10==previousPositions.length&&previousPositions.shift(),previousPositions.push(currentPositions.slice(0)),emitEvent("clmtrackrIteration",params.eventDispatcher),scoringHistory.length>=5&&this.getConvergence()<.5&&(params.stopOnConvergence&&this.stop(),emitEvent("clmtrackrConverged",params.eventDispatcher)),currentPositions},this.reset=function(){resetParameters(),runnerElement=void 0,runnerBox=void 0},this.draw=function(canvas,pv,path){var params;params=void 0===pv?currentParameters.slice(0):pv.slice(0);var paths,cc=canvas.getContext("2d");cc.fillStyle="rgb(200,200,200)",cc.strokeStyle="rgb(130,255,50)",paths=void 0===path?model.path.normal:model.path[path];for(var i=0;i<paths.length;i++)"number"==typeof paths[i]?drawPoint(cc,paths[i],params):drawPath(cc,paths[i],params)},this.getScore=function(){return meanscore},this.calculatePositions=function(parameters){return calculatePositions(parameters,!0)},this.getCurrentPosition=function(){return!first&¤tPositions},this.getCurrentParameters=function(){return currentParameters},this.getConvergence=function(){if(previousPositions.length<10)return 999999;for(var prevX=0,prevY=0,currX=0,currY=0,i=0;i<5;i++)for(var j=0;j<numPatches;j++)prevX+=previousPositions[i][j][0],prevY+=previousPositions[i][j][1];prevX/=5,prevY/=5;for(i=5;i<10;i++)for(j=0;j<numPatches;j++)currX+=previousPositions[i][j][0],currY+=previousPositions[i][j][1];var diffX=(currX/=5)-prevX,diffY=(currY/=5)-prevY,msavg=diffX*diffX+diffY*diffY;return msavg/=previousPositions.length},this.setResponseMode=function(mode,list){if(void 0!==model)if(void 0!==webglFi)if(["single","blend","cycle"].indexOf(mode)<0)console.log('Tried to set an unknown responsemode : "'+mode+'". No changes made.');else if(list instanceof Array){for(var i=0;i<list.length;i++)["raw","sobel","lbp"].indexOf(list[i])<0&&console.log('Unknown element in responsemode list : "'+list[i]+'". No changes made.'),"sobel"==list[i]&&0==sobelInit&&console.log("The sobel filters have not been initialized! No changes made."),"lbp"==list[i]&&0==lbpInit&&console.log("The LBP filters have not been initialized! No changes made.");responseIndex=0,responseMode=mode,responseList=list}else console.log("List in setResponseMode must be an array of strings! No changes made.");else console.log('Responsemodes are only allowed when using webGL. In pure JS, only "raw" mode is available.');else console.log("Clmtrackr has not been initialized with a model yet. No changes made.")};var getWebGLResponsesType=function(type,patches){return"lbp"==type?webglFi.getLBPResponses(patches):"raw"==type?webglFi.getRawResponses(patches):"sobel"==type?webglFi.getSobelResponses(patches):void 0},getWebGLResponses=function(patches){if("single"==responseMode)return getWebGLResponsesType(responseList[0],patches);if("cycle"==responseMode){var response=getWebGLResponsesType(responseList[responseIndex],patches);return++responseIndex>=responseList.length&&(responseIndex=0),response}for(var responses=[],i=0;i<responseList.length;i++)responses[i]=getWebGLResponsesType(responseList[i],patches);var blendedResponses=[],searchWindowSize=searchWindow*searchWindow;for(i=0;i<numPatches;i++){response=Array(searchWindowSize);for(var k=0;k<searchWindowSize;k++)response[k]=0;for(var j=0;j<responseList.length;j++)for(k=0;k<searchWindowSize;k++)response[k]+=responses[j][i][k]/responseList.length;blendedResponses[i]=response}return blendedResponses},createJacobian=function(parameters,eigenVectors){for(var j0,j1,jacobian=numeric1_2_6.rep([2*numPatches,numParameters+4],0),i=0;i<numPatches;i++){j0=meanShape[i][0],j1=meanShape[i][1];for(var p=0;p<numParameters;p++)j0+=parameters[p+4]*eigenVectors[2*i][p],j1+=parameters[p+4]*eigenVectors[2*i+1][p];jacobian[2*i][0]=j0,jacobian[2*i+1][0]=j1,j0=meanShape[i][1],j1=meanShape[i][0];for(p=0;p<numParameters;p++)j0+=parameters[p+4]*eigenVectors[2*i+1][p],j1+=parameters[p+4]*eigenVectors[2*i][p];jacobian[2*i][1]=-j0,jacobian[2*i+1][1]=j1,jacobian[2*i][2]=1,jacobian[2*i+1][2]=0,jacobian[2*i][3]=0,jacobian[2*i+1][3]=1;for(var j=0;j<numParameters;j++)j0=parameters[0]*eigenVectors[2*i][j]-parameters[1]*eigenVectors[2*i+1][j]+eigenVectors[2*i][j],j1=parameters[0]*eigenVectors[2*i+1][j]+parameters[1]*eigenVectors[2*i][j]+eigenVectors[2*i+1][j],jacobian[2*i][j+4]=j0,jacobian[2*i+1][j+4]=j1}return jacobian},calculatePositions=function(parameters,useTransforms){for(var x,y,a,b,numParameters=parameters.length,positions=[],i=0;i<numPatches;i++){x=meanShape[i][0],y=meanShape[i][1];for(var j=0;j<numParameters-4;j++)x+=model.shapeModel.eigenVectors[2*i][j]*parameters[j+4],y+=model.shapeModel.eigenVectors[2*i+1][j]*parameters[j+4];useTransforms&&(a=parameters[0]*x-parameters[1]*y+parameters[2],b=parameters[0]*y+parameters[1]*x+parameters[3],x+=a,y+=b),positions[i]=[x,y]}return positions},gpopt=function(responseWidth,currentPositionsj,updatePosition,vecProbs,responses,opj0,opj1,j,variance,scaling){for(var dx,dy,pos_idx=0,vpsum=0,k=0;k<responseWidth;k++){updatePosition[1]=opj1+k*scaling;for(var l=0;l<responseWidth;l++)updatePosition[0]=opj0+l*scaling,dx=currentPositionsj[0]-updatePosition[0],dy=currentPositionsj[1]-updatePosition[1],vecProbs[pos_idx]=responses[j][pos_idx]*Math.exp(-.5*(dx*dx+dy*dy)/(variance*scaling)),vpsum+=vecProbs[pos_idx],pos_idx++}return vpsum},gpopt2=function(responseWidth,vecpos,updatePosition,vecProbs,vpsum,opj0,opj1,scaling){var pos_idx=0,vecsum=0;vecpos[0]=0,vecpos[1]=0;for(var k=0;k<responseWidth;k++){updatePosition[1]=opj1+k*scaling;for(var l=0;l<responseWidth;l++)updatePosition[0]=opj0+l*scaling,vecsum=vecProbs[pos_idx]/vpsum,vecpos[0]+=vecsum*updatePosition[0],vecpos[1]+=vecsum*updatePosition[1],pos_idx++}},checkTracking=function(){scoringContext.drawImage(sketchCanvas,Math.round(msxmin+msmodelwidth/4.5),Math.round(msymin-msmodelheight/12),Math.round(msmodelwidth-2*msmodelwidth/4.5),Math.round(msmodelheight-msmodelheight/12),0,0,20,22);for(var imgData=scoringContext.getImageData(0,0,20,22),scoringData=new Array(440),scdata=imgData.data,scmax=0,i=0;i<440;i++)scoringData[i]=.3*scdata[4*i]+.59*scdata[4*i+1]+.11*scdata[4*i+2],scoringData[i]=Math.log(scoringData[i]+1),scoringData[i]>scmax&&(scmax=scoringData[i]);if(scmax>0){var mean=0;for(i=0;i<440;i++)mean+=scoringData[i];mean/=440;var sd=0;for(i=0;i<440;i++)sd+=(scoringData[i]-mean)*(scoringData[i]-mean);sd/=440,sd=Math.sqrt(sd);var score=0;for(i=0;i<440;i++)scoringData[i]=(scoringData[i]-mean)/sd,score+=scoringData[i]*scoringWeights[i];if(score+=scoringBias,score=1/(1+Math.exp(-score)),5==scoringHistory.length&&scoringHistory.shift(),scoringHistory.push(score),scoringHistory.length>4){meanscore=0;for(i=0;i<5;i++)meanscore+=scoringHistory[i];if((meanscore/=5)<params.scoreThreshold)return!1}}return!0},drawPath=function(canvasContext,path,dp){var i,x,y,a,b;canvasContext.beginPath();for(var p=0;p<path.length;p++){i=2*path[p],x=meanShape[i/2][0],y=meanShape[i/2][1];for(var j=0;j<numParameters;j++)x+=model.shapeModel.eigenVectors[i][j]*dp[j+4],y+=model.shapeModel.eigenVectors[i+1][j]*dp[j+4];a=dp[0]*x-dp[1]*y+dp[2],b=dp[0]*y+dp[1]*x+dp[3],x+=a,y+=b,0==i?canvasContext.moveTo(x,y):canvasContext.lineTo(x,y)}canvasContext.moveTo(0,0),canvasContext.closePath(),canvasContext.stroke()};function drawPoint(canvasContext,point,dp){var i,x,y,a,b;x=meanShape[(i=2*point)/2][0],y=meanShape[i/2][1];for(var j=0;j<numParameters;j++)x+=model.shapeModel.eigenVectors[i][j]*dp[j+4],y+=model.shapeModel.eigenVectors[i+1][j]*dp[j+4];a=dp[0]*x-dp[1]*y+dp[2],b=dp[0]*y+dp[1]*x+dp[3],x+=a,y+=b,canvasContext.beginPath(),canvasContext.arc(x,y,1,0,2*Math.PI,!0),canvasContext.closePath(),canvasContext.fill()}return!0},version:version};return clm});
|