????

Your IP : 3.17.135.12


Current Path : C:/inetpub/vhost/binhdinhinvest.gdtvietnam.com/www/
Upload File :
Current File : C:/inetpub/vhost/binhdinhinvest.gdtvietnam.com/www/9.b127bbbb132807ec3088.js

(function(){var t={"esri/geometry/geometryEngineBase":"vFDJ"},i=this||window,n=i.webpackJsonp=i.webpackJsonp||[];n.registerAbsMids?n.registerAbsMids(t):(n.absMidsWaiting=n.absMidsWaiting||[]).push(t)})(),(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{vFDJ:function(t,i,n){var s,h;s=[n.dj.c(t.i),i],h=(function(){function t(t){if("number"==typeof t)return W.$c.vh(t);if(null==t)return null;if(null!=nt[t])return W.$c.vh(nt[t]);throw Error("Unrecognised Unit Type")}function i(t){if("number"==typeof t)return W.$c.vh(t);if(null==t)return null;if(null!=st[t])return W.$c.vh(st[t]);throw Error("Unrecognised Unit Type")}function n(t){if(t)switch(t){case"loxodrome":return 1;case"great-elliptic":return 2;case"normal-section":return 3;case"shape-preserving":return 4}return 0}function s(t,i,n,s){if(null==n||n.u())return null;switch(n.G()){case W.po.Point:return t.exportPoint(i,n,s);case W.po.Polygon:return t.exportPolygon(i,n,s);case W.po.Polyline:return t.exportPolyline(i,n,s);case W.po.MultiPoint:return t.exportMultipoint(i,n,s);case W.po.Envelope:return t.exportExtent(i,n,s)}return null}function h(t,i,n,s){if(n.G()!==W.po.Point)throw Error("Geometry not Point");return t.exportPoint(i,n,s)}function r(t,i,n){return t.convertToGEGeometry(i,n)}function e(t){var i=t.wkid;t=t.wkt;var n=ht.get(i||t);return null==n&&(-1!==i&&null!=i?(n=W.ve.create(i),ht.set(i,n)):t&&(n=W.ve.MQ(t),ht.set(t,n))),n}function o(t){var i;if(null==t)return null;var n=e(t);return t=n.Td(),n=n.Ho(),(i={}).tolerance=n,i.unitType=null==t?-1:t.sd,i.unitID=null==t?-1:t.Bc(),i.unitBaseFactor=null==t?0:t.Bi,i.unitSquareDerivative=null==t?0:W.$c.cH(t).Bc(),i}function a(t,i,n,h){return null==n?null:(n=W.gc.clip(r(t,rt,n),r(t,rt,h),e(i)),s(t,rt,n,i))}function u(t,i,n,h){n=W.gc.Ml(r(t,rt,n),r(t,rt,h),e(i)),h=[];for(var o=0;o<n.length;o++)h.push(s(t,rt,n[o],i));return h}function f(t,i,n,s){if(null==n||null==s)throw Error("Illegal Argument Exception");return W.gc.contains(r(t,rt,n),r(t,rt,s),e(i))}function c(t,i,n,s){if(null==n||null==s)throw Error("Illegal Argument Exception");return W.gc.VQ(r(t,rt,n),r(t,rt,s),e(i))}function l(i,n,s,h,o){if(null==s||null==h)throw Error("Illegal Argument Exception");return W.gc.Cb(r(i,rt,s),r(i,rt,h),e(n),t(o))}function p(t,i,n,s){return!(null==n&&null!=s||null==s&&null!=n)&&W.gc.Eb(r(t,rt,n),r(t,rt,s),e(i))}function b(t,i,n,s){if(null==n||null==s)throw Error("Illegal Argument Exception");return W.gc.pU(r(t,rt,n),r(t,rt,s),e(i))}function v(t,i,n,s){if(null==n||null==s)throw Error("Illegal Argument Exception");return W.gc.touches(r(t,rt,n),r(t,rt,s),e(i))}function y(t,i,n,s){if(null==n||null==s)throw Error("Illegal Argument Exception");return W.gc.WY(r(t,rt,n),r(t,rt,s),e(i))}function w(t,i,n,s){if(null==n||null==s)throw Error("Illegal Argument Exception");return W.gc.mR(r(t,rt,n),r(t,rt,s),e(i))}function d(t,i,n,s){if(null==n||null==s)throw Error("Illegal Argument Exception");return W.gc.TV(r(t,rt,n),r(t,rt,s),e(i))}function g(t,i,n,s,h){if(null==n||null==s)throw Error("Illegal Argument Exception");return W.gc.aC(r(t,rt,n),r(t,rt,s),e(i),h)}function x(t,i,n){if(null==n)throw Error("Illegal Argument Exception");return W.gc.AU(r(t,rt,n),e(i))}function m(t,i,n){if(null==n)throw Error("Illegal Argument Exception");return n=W.gc.FC(r(t,rt,n),e(i)),s(t,rt,n,i)}function j(t,i,n,h){if(void 0===h&&(h=!1),null==n)throw Error("Illegal Argument Exception");if(Array.isArray(n)){var o=h,a=[];for(h=0;h<n.length;h++)a.push(r(t,rt,n[h]));for(n=W.gc.GQ(a,o),o=Array(n.length),h=0;h<n.length;h++)o[h]=s(t,rt,n[h],i);return o}return h=W.gc.FQ(r(t,rt,n),e(i)),s(t,rt,h,i)}function M(t,i,n,h){if(null==n||null==h)throw Error("Illegal Argument Exception");if(Array.isArray(n)){for(var o=[],a=0;a<n.length;a++)o.push(r(t,rt,n[a]));for(n=W.gc.jR(o,r(t,rt,h),e(i)),h=Array(n.length),a=0;a<n.length;a++)h[a]=s(t,rt,n[a],i);return h}return a=W.gc.an(r(t,rt,n),r(t,rt,h),e(i)),s(t,rt,a,i)}function k(t,i,n,h){if(null==n||null==h)throw Error("Illegal Argument Exception");if(Array.isArray(n)){for(var o=[],a=0;a<n.length;a++)o.push(r(t,rt,n[a]));for(n=W.gc.sY(o,r(t,rt,h),e(i)),h=Array(n.length),a=0;a<n.length;a++)h[a]=s(t,rt,n[a],i);return h}return a=W.gc.Wp(r(t,rt,n),r(t,rt,h),e(i)),s(t,rt,a,i)}function z(t,i,n,h){if(null==n||null==h)throw Error("Illegal Argument Exception");if(Array.isArray(n)){for(var o=[],a=0;a<n.length;a++)o.push(r(t,rt,n[a]));for(n=W.gc.nU(o,r(t,rt,h),e(i)),h=Array(n.length),a=0;a<n.length;a++)h[a]=s(t,rt,n[a],i);return h}return a=W.gc.Ma(r(t,rt,n),r(t,rt,h),e(i)),s(t,rt,a,i)}function N(t,i,n,h){if(null==n)return null;var o=[];if(Array.isArray(n)){if(0===n.length)return null;for(h=0;h<n.length;h++)o.push(r(t,rt,n[h]))}else o.push(r(t,rt,n)),null!=h&&o.push(r(t,rt,h));return s(t,rt,W.gc.LY(o,e(i)),i)}function A(i,n,h,o,a,u,f,c){var l=0;if(null!=u)switch(u){case"round":l=0;break;case"bevel":l=1;break;case"miter":l=2;break;case"square":l=3}if(Array.isArray(h)){if(null==h)i=null;else if(0===h.length)i=[];else{var p=[];for(u=0;u<h.length;u++)p.push(r(i,rt,h[u]));for(h=W.gc.RV(p,e(n),o,l,f,c,t(a)),o=Array(h.length),u=0;u<h.length;u++)o[u]=s(i,rt,h[u],n);i=o}return i}return h=W.gc.offset(r(i,rt,h),e(n),o,l,f,c,t(a)),s(i,rt,h,n)}function I(i,n,h,o,a,u){if(void 0===u&&(u=!1),Array.isArray(h)){if(!Array.isArray(o)){for(var f=[],c=0;c<h.length;c++)f.push(o);o=f}if(o.length!=h.length){if(0==o.length)throw Error("Illegal Argument Exception");f=[];var l=0;for(c=0;c<h.length;c++)void 0===o[c]?f.push(l):(f.push(o[c]),l=o[c]);o=f}return P(i,n,h,o,a,!1,u,"geodesic",NaN)}return h=W.gc.buffer(r(i,rt,h),e(n),o,t(a),!1,0,NaN),s(i,rt,h,n)}function C(i,h,o,a,u,f,c,l){if(Array.isArray(o)){if(!Array.isArray(a)){for(var p=[],b=0;b<o.length;b++)p.push(a);a=p}if(a.length!==o.length){if(0===a.length)throw Error("Illegal Argument Exception");p=[];var v=0;for(b=0;b<o.length;b++)void 0===a[b]?p.push(v):(p.push(a[b]),v=a[b]);a=p}return P(i,h,o,a,u,!0,f,c,l)}return void 0===c&&(c=NaN),o=W.gc.buffer(r(i,rt,o),e(h),a,t(u),!0,n(f),c),s(i,rt,o,h)}function P(i,h,o,a,u,f,c,l,p){if(void 0===p&&(p=NaN),null==o)return null;if(0===o.length)return[];for(var b=[],v=0;v<o.length;v++)b.push(r(i,rt,o[v]));for(o=W.gc.mP(b,e(h),a,t(u),f,c,n(l),p),a=Array(o.length),v=0;v<o.length;v++)a[v]=s(i,rt,o[v],h);return a}function q(t,i,n,s,e){var o;return void 0===e&&(e=!0),n=W.gc.bA(r(t,rt,n),r(t,rt,s),e),(o={}).coordinate=h(t,rt,n.Qz(),i),o.distance=n.Tz(),o.isRightSide=n.CA(),o.vertexIndex=n.Za(),o.isEmpty=n.u(),o}function B(t,i,n,s){var e;return n=W.gc.cA(r(t,rt,n),r(t,rt,s)),(e={}).coordinate=h(t,rt,n.Qz(),i),e.distance=n.Tz(),e.isRightSide=n.CA(),e.vertexIndex=n.Za(),e.isEmpty=n.u(),e}function D(t,i,n,s,e,o){var a;for(n=W.gc.dA(r(t,rt,n),r(t,rt,s),e,o),s=[],e=0;e<n.length;e++)!1===n[e].u()&&s.push(((a={}).coordinate=h(t,rt,n[e].Qz(),i),a.distance=n[e].Tz(),a.isRightSide=n[e].CA(),a.vertexIndex=n[e].Za(),a.isEmpty=n[e].u(),a));return s}function G(i,n,h,o,a,u){return h=W.gc.gS(r(i,rt,h),e(n),o,a,t(u)),s(i,rt,h,n)}function F(i,n,h,o,a){return h=W.gc.Js(r(i,rt,h),e(n),o,t(a)),s(i,rt,h,n)}function T(i,n,h,o,a,u){return void 0===u&&(u=0),h=W.gc.Hz(r(i,rt,h),e(n),o,t(a),u),s(i,rt,h,n)}function E(t,n,s,h){if(null==s)throw Error("Illegal Argument Exception");return W.gc.aW(r(t,rt,s),e(n),i(h))}function S(i,n,s,h){if(null==s)throw Error("Illegal Argument Exception");return W.gc.bW(r(i,rt,s),e(n),t(h))}function O(t,s,h,o,a){if(null==h)throw Error("Illegal Argument Exception");return W.gc.mS(r(t,rt,h),e(s),i(o),n(a))}function H(i,s,h,o,a){if(null==h)throw Error("Illegal Argument Exception");return W.gc.qS(r(i,rt,h),e(s),t(o),n(a))}function L(t){W.dN.bind(t)}function J(t,i,n,s,h){var o=null,a=null;if(s){if(!h)throw W.g.F("AOI missing Spatial Reference");o=r(t,rt,s),a=e(h).Bh()}return null!==(t=W.Su.rT(e(i).Bh(),e(n).Bh(),o,a))?t:null}function K(t,i,n,s,h){var o=null,a=null;if(s){if(!h)throw W.g.F("AOI missing Spatial Reference");o=r(t,rt,s),a=e(h).Bh()}return W.Su.sT(e(i).Bh(),e(n).Bh(),o,a)}function R(t,i,n,s,h){if(void 0===h&&(h=null),!1===this.VZ)throw Error("Projection Engine must be enabled using enableProjection");if(0===i.length)return[];if(h){var r=h.getCachedGeTransformation(n,s);if(!r)if(r=h,h=null,r&&null!==(u=r.getGTListEntry())){h=new W.ky(null);for(var o=0,a=u.steps;o<a.length;o++){var u,f=new W.oo((u=a[o]).geogtran);u.isInverse&&f.mt(),h.add(f)}h=W.rs.Gs(e(n).Bh(),e(s).Bh(),h),r.assignCachedGe(n,s,h),r=h}else if(null===h&&r&&r.steps&&0<r.steps.length){for(h=new W.ky(null),o=0,a=r.steps;o<a.length;o++)h.add(-1!=(u=a[o]).wkid&&null!=u.wkid?W.oo.create(u.wkid,u.isInverse):W.oo.eG(u.wkt,u.isInverse));h=W.rs.Gs(e(n).Bh(),e(s).Bh(),h),r.assignCachedGe(n,s,h),r=h}else r=W.rs.Gs(e(n).Bh(),e(s).Bh(),h)}else r=W.rs.Gs(e(n).Bh(),e(s).Bh(),null);for(n=[],u=0;u<i.length;u++)n.push(U(t,h=i[u],s,r));return n}function U(t,i,n,h){return i=W.gc.Vg(r(t,rt,i),h),s(t,rt,i,n)}var Y,W,V,X,Q=this&&this.__extends||function(){function t(i,n){return(t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var n in i)i.hasOwnProperty(n)&&(t[n]=i[n])})(i,n)}return function(i,n){function s(){this.constructor=i}t(i,n),i.prototype=null===n?Object.create(n):(s.prototype=n.prototype,new s)}}();!function(t){var i=function(){function t(){}return t.Gm=!1,t.jw=!1,t.yz="",t}();if(t.Yh=i,"undefined"!=typeof window)t.Yh.yz="browser","Float64Array"in window&&(t.Yh.jw=!0),"ArrayBuffer"in window&&(t.Yh.Gm=!0);else if("undefined"!=typeof process)i.yz="node",t.Yh.Gm=!0,t.Yh.jw=!0;else{i.yz="browser";try{var n=new ArrayBuffer(0);new Uint8Array(n),t.Yh.Gm=!0,t.Yh.jw=!0}catch(s){t.Yh.Gm=!1}}}(W||(W={})),function(t){!function(t){t[t.Unknown=0]="Unknown",t[t.Point=33]="Point",t[t.Line=322]="Line",t[t.Envelope=197]="Envelope",t[t.MultiPoint=550]="MultiPoint",t[t.Polyline=1607]="Polyline",t[t.Polygon=1736]="Polygon"}(t.po||(t.po={})),function(t){t[t.enumMild=0]="enumMild",t[t.enumMedium=1]="enumMedium",t[t.enumHot=2]="enumHot"}(t.eM||(t.eM={}));var i=function(){function i(){this.description=null,this.EB=0}return i.prototype.G=function(){return 0},i.prototype.ub=function(){return-1},i.prototype.Eg=function(t){this.zc(),t!=this.description&&this.to(t)},i.prototype.to=function(){},i.prototype.tm=function(i){this.zc(),i!=this.description&&(i=t.we.WS(this.description,i))!=this.description&&this.to(i)},i.prototype.hasAttribute=function(t){return this.description.hasAttribute(t)},i.prototype.Rd=function(i){this.zc(),this.description.hasAttribute(i)||(i=t.we.VS(this.description,i),this.to(i))},i.prototype.hg=function(){return null},i.prototype.Wn=function(){},i.prototype.s=function(){},i.prototype.Jp=function(){},i.prototype.ac=function(t){this.s(t)},i.prototype.u=function(){return!0},i.prototype.Oa=function(){},i.prototype.Vc=function(){},i.prototype.Ka=function(){return null},i.prototype.copyTo=function(){},i.prototype.ef=function(){return 0},i.prototype.Rb=function(){return 0},i.prototype.kH=function(){return this.hasAttribute(1)},i.hf=function(t){return 1+((192&t)>>6)>>1},i.Po=function(t){return 0!=(32&t)},i.g_=function(t){return 0!=(64&t)},i.qU=function(t){return 0!=(128&t)},i.Nc=function(t){return 0!=(256&t)},i.fh=function(t){return 0!=(512&t)},i.Hc=function(t){return 0!=(1024&t)},i.prototype.Sf=function(){var t=this.Ka();return this.copyTo(t),t},i.prototype.Fg=function(){return null},i.me=function(t){var i=t.Ka();return t.copyTo(i),i},i.prototype.zc=function(){0<=this.EB&&(this.EB+=2147483649)},i.gy=function(n){var s=n.G();if(i.fh(s))return n.D();if(n.u())return 0;if(197==s)return 4;if(33==s)return 1;if(i.Nc(s))return 2;throw t.g.X("missing type")},i}();t.T=i}(W||(W={})),V=W||(W={}),X=function(){function t(){this.y=this.x=0}return t.pa=function(i,n){var s=new t;return s.x=i,s.y=n,s},t.Jl=function(i){var n=new t;return n.x=i.x,n.y=i.y,n},t.prototype.ja=function(t,i){this.x=t,this.y=i},t.prototype.L=function(t){this.x=t.x,this.y=t.y},t.prototype.Uq=function(t,i){return this.x===t&&this.y===i},t.prototype.zA=function(t){return 2220446049250313e-31>=Math.abs(this.x-t.x)&&2220446049250313e-31>=Math.abs(this.y-t.y)},t.prototype.vb=function(t){return this.x===t.x&&this.y===t.y},t.prototype.Eb=function(i){return i==this||i instanceof t&&this.x==i.x&&this.y==i.y},t.prototype.sub=function(t){this.x-=t.x,this.y-=t.y},t.prototype.xc=function(t,i){this.x=t.x-i.x,this.y=t.y-i.y},t.prototype.add=function(t,i){void 0!==i?(this.x=t.x+i.x,this.y=t.y+i.y):(this.x+=t.x,this.y+=t.y)},t.prototype.Kr=function(){this.x=-this.x,this.y=-this.y},t.prototype.du=function(t){this.x=-t.x,this.y=-t.y},t.prototype.kU=function(t,i,n){this.x=t.x*(1-n)+i.x*n,this.y=t.y*(1-n)+i.y*n},t.prototype.tu=function(t,i){this.x=this.x*t+i.x,this.y=this.y*t+i.y},t.prototype.iX=function(t,i,n){this.x=i.x*t+n.x,this.y=i.y*t+n.y},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.compare=function(t){return this.y<t.y?-1:this.y>t.y?1:this.x<t.x?-1:this.x>t.x?1:0},t.prototype.normalize=function(){var t=this.length();0==t&&(this.x=1,this.y=0),this.x/=t,this.y/=t},t.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.uk=function(){return this.x*this.x+this.y*this.y},t.Cb=function(t,i){return Math.sqrt(this.sc(t,i))},t.wz=function(t,i,n,s){return t-=n,i-=s,Math.sqrt(t*t+i*i)},t.prototype.pi=function(t){return this.x*t.x+this.y*t.y},t.prototype.CE=function(t){return Math.abs(this.x*t.x)+Math.abs(this.y*t.y)},t.prototype.Vi=function(t){return this.x*t.y-this.y*t.x},t.prototype.su=function(t,i){var n=-this.x*i+this.y*t;this.x=this.x*t+this.y*i,this.y=n},t.prototype.uw=function(){var t=this.x;this.x=-this.y,this.y=t},t.prototype.OH=function(t){this.x=-t.y,this.y=t.x},t.prototype.Tr=function(){var t=this.x;this.x=this.y,this.y=-t},t.prototype.iv=function(){this.y=this.x=NaN},t.prototype.Dy=function(){return isNaN(this.x)},t.prototype.ev=function(){return 0<this.x?0<=this.y?1:4:0<this.y?2:0==this.x?4:3},t.ts=function(t,i){var n=t.ev(),s=i.ev();return s==n?0>(n=t.Vi(i))?1:0<n?-1:0:n<s?-1:1},t.LZ=function(i,n){return t.ts(i,n)},t.sc=function(t,i){var n=t.x-i.x,s=t.y-i.y;return n*n+s*s},t.prototype.toString=function(){return"("+this.x+" , "+this.y+")"},t.prototype.Yc=function(){this.y=this.x=NaN},t.prototype.isNaN=function(){return isNaN(this.x)||isNaN(this.y)},t.prototype.nO=function(){return this.Dy()?NaN:Math.abs(this.x)>=Math.abs(this.y)?Math.abs(this.x):Math.abs(this.y)},t.prototype.offset=function(i,n){var s=t.Cb(i,n),h=t.pa(this.x,this.y);if(0==s)return t.Cb(h,i);var r=new t;return r.L(n),r.sub(i),h.sub(i),h.Vi(r)/s},t.Gp=function(t,i,n){var s=new V.Xb;s.set(i.x),s.sub(t.x);var h=new V.Xb;h.set(n.y),h.sub(t.y);var r=new V.Xb;r.set(i.y),r.sub(t.y);var e=new V.Xb;return e.set(n.x),e.sub(t.x),s.Tg(h),r.Tg(e),s.sub(r),s.nt()?(s=new V.$p(i.x),h=new V.$p(t.x),r=new V.$p(t.y),s=s.au(h),t=(t=new V.$p(n.y)).au(r),i=(i=new V.$p(i.y)).au(r),n=(n=new V.$p(n.x)).au(h),s=s.cs(t),i=i.cs(n),(s=s.cs(i)).SU()?-1:s.BT()?1:0):0>(n=s.value())?-1:0<n?1:0},t.prototype.kc=function(){return V.J.$i(V.J.$i())},t}(),V.b=X,function(t){var i=function(){function t(t){this.iz=this.Cu=0,this.lY=t}return t.prototype.reset=function(){this.iz=this.Cu=0},t.prototype.add=function(t){var i=this.Cu+(t-=this.iz);this.iz=i-this.Cu-t,this.Cu=i},t.prototype.sub=function(t){this.add(-t)},t.prototype.ln=function(){return this.lY+this.Cu},t}();t.ny=i,i=function(){function t(){}return t.Kl=function(t,i){return 0<=i?Math.abs(t):-Math.abs(t)},t.sign=function(t){return 0>t?-1:0<t?1:0},t.TL=function(t){return t-360*Math.floor(t/360)},t.round=function(t){return Math.floor(t+.5)},t.Yx=function(t){return t*t},t.Xq=function(t,i,n){return.5>=n?t+(i-t)*n:i-(i-t)*(1-n)},t.QH=function(t,i,n,s){.5>=n?(s.x=t.x+(i.x-t.x)*n,s.y=t.y+(i.y-t.y)*n):(s.x=i.x-(i.x-t.x)*(1-n),s.y=i.y-(i.y-t.y)*(1-n))},t.QU=function(t,i,n,s,h,r){.5>=h?(r.x=t+(n-t)*h,r.y=i+(s-i)*h):(r.x=n-(n-t)*(1-h),r.y=s-(s-i)*(1-h))},t}(),t.Ub=i}(W||(W={})),function(t){var i=function(i){function n(){var t=i.call(this)||this;return t.ua=0,t.ra=0,t.sa=0,t.oa=0,t.ka=null,t}return Q(n,i),n.prototype.ec=function(){return t.b.pa(this.ua,this.ra)},n.prototype.Oq=function(t){t.x=this.ua,t.y=this.ra},n.prototype.Lc=function(t){this.Wm(0,t)},n.prototype.zC=function(i,n){this.Wm(0,t.b.pa(i,n))},n.prototype.Kp=function(t){this.EE(0,t)},n.prototype.setStart=function(t){this.NE(0,t)},n.prototype.bt=function(t,i){return this.Zd(0,t,i)},n.prototype.Tx=function(t,i,n){this.vo(0,t,i,n)},n.prototype.Ac=function(){return t.b.pa(this.sa,this.oa)},n.prototype.Ns=function(t){t.x=this.sa,t.y=this.oa},n.prototype.Xc=function(t){this.Wm(1,t)},n.prototype.Am=function(i,n){this.Wm(1,t.b.pa(i,n))},n.prototype.Ip=function(t){this.EE(1,t)},n.prototype.setEnd=function(t){this.NE(1,t)},n.prototype.Ms=function(t,i){return this.Zd(1,t,i)},n.prototype.Lx=function(t,i,n){this.vo(1,t,i,n)},n.prototype.ub=function(){return 1},n.prototype.u=function(){return this.Gc()},n.prototype.Oa=function(){},n.prototype.ef=function(){return 0},n.prototype.Ma=function(t,i,n,s,h){return this.kO(t,i,n,s,h)},n.prototype.Yb=function(t,i){return 0!=this.ws(t,i,!1)},n.prototype.ot=function(t,i){return this.fv(t,i,!1)},n.prototype.fv=function(){return null},n.prototype.Gc=function(){return!1},n.prototype.Fy=function(i){if(this.zc(),null==this.ka&&0<i)this.ka=t.J.df(2*i);else if(null!=this.ka&&this.ka.length<2*i){for(var n=this.ka.slice(0),s=this.ka.length;s<2*i;s++)n[s]=0;this.ka=n}},n.Dj=function(t,i,n){if(0<n)var s=0;for(var h=0;h<n;h++)i[0+s]=t[0],s++},n.prototype.Wm=function(t,i){0!=t?(this.sa=i.x,this.oa=i.y):(this.ua=i.x,this.ra=i.y)},n.prototype.to=function(i){if(null!=this.ka){for(var s=t.we.vx(i,this.description),h=[],r=n.tb(this.description,0),e=n.tb(this.description,1),o=n.tb(i,0),a=n.tb(i,1),u=0,f=1,c=i.Ga;f<c;f++){var l=i.pd(f),p=t.ma.Xa(l);if(-1==s[f]){var b=t.ma.be(l);for(l=0;l<p;l++)h[o+u]=b,h[a+u]=b,u++}else for(b=this.description.zk(s[f])-2,l=0;l<p;l++)h[o+u]=this.ka[r+b],h[a+u]=this.ka[e+b],u++,b++}this.ka=h}this.description=i},n.prototype.EE=function(i,n){if(this.Gc())throw t.g.X("empty geometry");n.Eg(this.description),n.Gc()&&n.nq();for(var s=0;s<this.description.Ga;s++)for(var h=this.description.Qd(s),r=0,e=t.ma.Xa(h);r<e;r++){var o=this.Zd(i,h,r);n.setAttribute(h,r,o)}},n.prototype.NE=function(i,n){if(this.zc(),n.Gc())throw t.g.X("empty geometry");for(var s=n.description,h=0,r=s.Ga;h<r;h++)for(var e=s.Qd(h),o=t.ma.Xa(e),a=0;a<o;a++){var u=n.Wc(e,a);this.vo(i,e,a,u)}},n.prototype.Zd=function(i,s,h){if(this.Gc())throw t.g.X("This operation was performed on an Empty Geometry.");if(0==s)return 0!=i?0!=h?this.oa:this.sa:0!=h?this.ra:this.ua;if(h>=t.ma.Xa(s))throw t.g.vd();var r=this.description.lg(s);return 0<=r?(null!=this.ka&&this.Fy(this.description.Ye.length-2),this.ka[n.tb(this.description,i)+this.description.zk(r)-2+h]):t.ma.be(s)},n.prototype.vo=function(i,s,h,r){if(this.zc(),h>=t.ma.Xa(s))throw t.g.vd();var e=this.description.lg(s);0>e&&(this.Rd(s),e=this.description.lg(s)),0==s?0!=i?0!=h?this.oa=r:this.sa=r:0!=h?this.ra=r:this.ua=r:(null==this.ka&&this.Fy(this.description.Ye.length-2),this.ka[n.tb(this.description,i)+this.description.zk(e)-2+h]=r)},n.prototype.copyTo=function(i){if(i.G()!=this.G())throw t.g.F();i.description=this.description,i.Fy(this.description.Ye.length-2),n.Dj(this.ka,i.ka,2*(this.description.Ye.length-2)),i.ua=this.ua,i.ra=this.ra,i.sa=this.sa,i.oa=this.oa,i.zc(),this.iq(i)},n.prototype.hg=function(i,n){var s=new t.yc;return this.Gc()?(s.Oa(),s):(s.ga=this.Zd(0,i,n),s.la=s.ga,s.ol(this.Zd(1,i,n)),s)},n.prototype.GJ=function(t){this.Gc()?t.Oa():(t.ga=this.Zd(0,0,0),t.la=t.ga,t.ol(this.Zd(1,0,0)))},n.prototype.Fx=function(i,n){n.Eg(this.description),n.rb(this.hc(i));for(var s=1,h=this.description.Ga;s<h;s++)for(var r=this.description.Qd(s),e=t.ma.Xa(r),o=0;o<e;o++){var a=this.Wc(i,r,o);n.setAttribute(r,o,a)}},n.prototype.hO=function(t){if(this.description!=t.description||this.ua!=t.ua||this.sa!=t.sa||this.ra!=t.ra||this.oa!=t.oa)return!1;for(var i=0;i<2*(this.description.Ye.length-2);i++)if(this.ka[i]!=t.ka[i])return!1;return!0},n.prototype.CH=function(){return this.ua==this.sa&&this.ra==this.oa},n.prototype.reverse=function(){var i=this.ua;this.ua=this.sa,this.sa=i,i=this.ra,this.ra=this.oa,this.oa=i,i=1;for(var n=this.description.Ga;i<n;i++)for(var s=this.description.pd(i),h=0,r=t.ma.Xa(s);h<r;h++){var e=this.Zd(0,s,h),o=this.Zd(1,s,h);this.vo(0,s,h,o),this.vo(1,s,h,e)}},n.prototype.ws=function(i,n,s){var h=i.G();if(322===this.G()){if(322==h)return t.Hb.lO(this,i,n,s);throw t.g.za()}throw t.g.za()},n.prototype.kO=function(i,n,s,h,r){var e=i.G();if(322===this.G()){if(322==e)return t.Hb.Cy(this,i,n,s,h,r);throw t.g.za()}throw t.g.za()},n.prototype.yy=function(){return null},n.tb=function(t,i){return i*(t.Ye.length-2)},n.prototype.hc=function(i,n){if(void 0===n){var s=new t.b;return this.hc(i,s),s}t.Ub.QU(this.ua,this.ra,this.sa,this.oa,i,n)},n.prototype.ne=function(){return null},n.prototype.hH=function(){return null},n.prototype.Tq=function(){return null},n.prototype.eh=function(){return null},n.prototype.Mo=function(){return null},n.prototype.Dg=function(){return null},n.prototype.zy=function(t,i){return void 0!==i?this.cy(i)-this.cy(t):this.cy(t)},n.prototype.iq=function(){},n.prototype.Ml=function(){return null},n.prototype.yh=function(){},n.prototype.Wc=function(){return null},n.prototype.kf=function(){return null},n.prototype.cy=function(){return null},n.prototype.PH=function(){return null},n.prototype.Cb=function(t,i){if(!i&&0!=this.ws(t,0,!1))return 0;var n,s,h=17976931348623157e292;return n=this.ec(),s=t.ne(n,!1),n.sub(t.hc(s)),(n=n.length())<h&&(h=n),n=this.Ac(),s=t.ne(n,!1),n.sub(t.hc(s)),(n=n.length())<h&&(h=n),n=t.ec(),s=this.ne(n,!1),n.sub(this.hc(s)),(n=n.length())<h&&(h=n),n=t.Ac(),s=this.ne(n,!1),n.sub(this.hc(s)),(n=n.length())<h&&(h=n),h},n.prototype.Fg=function(){return t.Pi.Xm(this,null)},n}(t.T);t.iE=i}(W||(W={})),new W.b,function(t){!function(t){t[t.Unknown=-1]="Unknown",t[t.Not=0]="Not",t[t.Weak=1]="Weak",t[t.Strong=2]="Strong"}(t.gM||(t.gM={})),function(t){t[t.DirtyIsKnownSimple=1]="DirtyIsKnownSimple",t[t.IsWeakSimple=2]="IsWeakSimple",t[t.IsStrongSimple=4]="IsStrongSimple",t[t.DirtyOGCFlags=8]="DirtyOGCFlags",t[t.DirtyVerifiedStreams=32]="DirtyVerifiedStreams",t[t.DirtyExactIntervals=64]="DirtyExactIntervals",t[t.DirtyLooseIntervals=128]="DirtyLooseIntervals",t[t.DirtyIntervals=192]="DirtyIntervals",t[t.DirtyIsEnvelope=256]="DirtyIsEnvelope",t[t.DirtyLength2D=512]="DirtyLength2D",t[t.DirtyRingAreas2D=1024]="DirtyRingAreas2D",t[t.DirtyCoordinates=1993]="DirtyCoordinates",t[t.DirtyAllInternal=65535]="DirtyAllInternal",t[t.DirtyAll=16777215]="DirtyAll"}(t.NL||(t.NL={}));var i=function(i){function n(){var t=i.call(this)||this;return t.zn=65535,t.qa=0,t.kh=-1,t.ob=null,t}return Q(n,i),n.prototype.iq=function(){},n.prototype.Ey=function(){},n.prototype.My=function(){},n.prototype.D=function(){return this.qa},n.prototype.u=function(){return this.Gc()},n.prototype.Gc=function(){return 0==this.qa},n.prototype.Ak=function(t){return 0!=(this.zn&t)},n.prototype.kg=function(t,i){this.zn=i?this.zn|t:this.zn&~t},n.prototype.vc=function(){this.Ak(32)&&this.vO()},n.prototype.Eu=function(){if(this.Gc())throw t.g.X("This operation was performed on an Empty Geometry.")},n.prototype.xe=function(i,n){if(0>i||i>=this.qa)throw t.g.X("index out of bounds");this.vc(),n.Eg(this.description),n.u()&&n.nq();for(var s=0;s<this.description.Ga;s++)for(var h=this.description.Qd(s),r=0,e=t.ma.Xa(h);r<e;r++){var o=this.ya[s].Lf(e*i+r);n.setAttribute(h,r,o)}},n.prototype.xu=function(i,n){this.vc();for(var s=n.description,h=0;h<s.Ga;h++)for(var r=s.Qd(h),e=t.ma.Xa(r),o=0;o<e;o++){var a=n.Wc(r,o);this.setAttribute(r,i,o,a)}},n.prototype.w=function(i,n){if(0>i||i>=this.D())throw t.g.vd();this.vc(),this.ya[0].fc(2*i,n)},n.prototype.Ba=function(i){var n=new t.b;return this.w(i,n),n},n.prototype.Mc=function(t,i){this.ya[0].fc(2*t,i)},n.prototype.rb=function(i,n,s){if(0>i||i>=this.qa)throw t.g.vd();this.vc();var h=this.ya[0];void 0!==s?(h.write(2*i,n),h.write(2*i+1,s)):h.mo(2*i,n),this.Cc(1993)},n.prototype.oA=function(i){if(0>i||i>=this.D())throw t.g.vd();this.vc();var n=this.ya[0],s=new t.od;return s.x=n.read(2*i),s.y=n.read(2*i+1),s.z=this.hasAttribute(1)?this.ya[1].Lf(i):t.ma.be(1),s},n.prototype.EC=function(i,n){if(0>i||i>=this.D())throw t.g.vd();this.Rd(1),this.vc(),this.Cc(1993);var s=this.ya[0];s.write(2*i,n.x),s.write(2*i+1,n.y),this.ya[1].Im(i,n.z)},n.prototype.Wc=function(i,n,s){if(0>n||n>=this.qa)throw t.g.vd();var h=t.ma.Xa(i);if(s>=h)throw t.g.vd();this.vc();var r=this.description.lg(i);return 0<=r?this.ya[r].Lf(n*h+s):t.ma.be(i)},n.prototype.CG=function(t,i,n){return this.Wc(t,i,n)},n.prototype.setAttribute=function(i,n,s,h){if(0>n||n>=this.qa)throw t.g.vd();var r=t.ma.Xa(i);if(s>=r)throw t.g.vd();this.Rd(i),this.vc(),i=this.description.lg(i),this.Cc(1993),this.ya[i].Im(n*r+s,h)},n.prototype.Qa=function(t){return this.Eu(),this.Rd(t),this.vc(),this.ya[this.description.lg(t)]},n.prototype.eo=function(i,n){if(null!=n&&t.ma.ti(i)!=n.ti())throw t.g.F();this.Rd(i);var s=this.description.lg(i);null==this.ya&&(this.ya=t.Tc.LB(this.description.Ga)),this.ya[s]=n,this.Cc(16777215)},n.prototype.to=function(i){var n=null;if(null!=this.ya)for(var s=t.we.vx(i,this.description),h=(n=[],0),r=i.Ga;h<r;h++)-1!=s[h]&&(n[h]=this.ya[s[h]]);this.description=i,this.ya=n,this.kh=-1,this.Cc(16777215)},n.prototype.SE=function(i){this.kv(!0),i instanceof t.h?this.$.s(i):this.$.Jp(i)},n.prototype.uO=function(i){this.kv(!1),i instanceof t.h?this.$.s(i):this.$.Jp(i)},n.prototype.Wn=function(t){this.kv(!0),this.$.copyTo(t)},n.prototype.s=function(t){this.SE(t)},n.prototype.Jp=function(t){this.SE(t)},n.prototype.ac=function(t){this.uO(t)},n.prototype.hg=function(i,n){var s=new t.yc;return this.Gc()?(s.Oa(),s):(this.kv(!0),this.$.hg(i,n))},n.prototype.kc=function(){var i=this.description.kc();if(!this.Gc())for(var n=this.D(),s=0,h=this.description.Ga;s<h;s++)i=this.ya[s].Ck(i,0,n*t.ma.Xa(this.description.Qd(s)));return i},n.prototype.Eb=function(i){if(i==this)return!0;if(!(i instanceof n&&this.description.Eb(i.description))||this.Gc()!=i.Gc())return!1;if(this.Gc())return!0;var s=this.D();if(s!=i.D())return!1;for(var h=0;h<this.description.Ga;h++){var r=this.description.pd(h),e=this.Qa(r),o=i.Qa(r);if(!e.Eb(o,0,s*t.ma.Xa(r)))return!1}return!0},n.prototype.copyTo=function(i){if(i.G()!=this.G())throw t.g.F();this.BE(i)},n.prototype.BE=function(i){this.vc(),i.description=this.description,i.ya=null;var n=this.description.Ga,s=null;if(null!=this.ya){s=[];for(var h=0;h<n;h++)null!=this.ya[h]&&(s[h]=this.ya[h].Sr(this.D()*t.ma.Xa(this.description.Qd(h))))}null!=this.$?(i.$=this.$.Ka(),this.$.copyTo(i.$)):i.$=null,i.qa=this.qa,i.zn=this.zn,i.ya=s;try{this.iq(i)}catch(r){throw i.Oa(),t.g.tN()}},n.prototype.PE=function(){this.qa=0,this.kh=-1,this.ya=null,this.Cc(16777215)},n.prototype.Cc=function(t){16777215==t&&(this.kh=-1,this.Ey()),this.zn|=t,this.YN(),this.zc()},n.prototype.kv=function(i){if(this.vc(),this.Ak(192))if(null==this.$?this.$=new t.di(this.description):this.$.Eg(this.description),this.u())this.$.Oa();else{this.Ly(i);for(var n=1;n<this.description.Ga;n++)for(var s=this.description.Qd(n),h=t.ma.Xa(s),r=this.ya[n],e=0;e<h;e++){var o=new t.yc;o.Oa();for(var a=0;a<this.qa;a++){var u=r.Lf(a*h+e);o.Nb(u)}this.$.setInterval(s,e,o)}i&&this.kg(192,!1)}},n.prototype.Ly=function(){this.$.Oa();for(var i=this.ya[0],n=new t.b,s=0;s<this.qa;s++)i.fc(2*s,n),this.$.Nb(n)},n.prototype.Bo=function(i){i.Oa();for(var n=this.ya[0],s=new t.b,h=0;h<this.qa;h++)n.fc(2*h,s),i.Nb(s)},n.prototype.vO=function(){if(this.kh<this.qa){null==this.ya&&(this.ya=t.Tc.LB(this.description.Ga)),this.kh=2147483647;for(var i=0;i<this.description.Ga;i++){var n=this.description.Qd(i);if(null!=this.ya[i]){var s=t.ma.Xa(n),h=t.J.truncate(this.ya[i].size/s);h<this.qa&&(h=t.J.truncate(this.kh>this.qa+5?(5*this.qa+3)/4:this.qa),this.ya[i].resize(h*s,t.ma.be(n))),h<this.kh&&(this.kh=h)}else this.ya[i]=t.Tc.oz(n,this.qa),this.kh=this.qa}}this.My(),this.kg(32,!1)},n.prototype.El=function(i){if(0>i)throw t.g.F();i!=this.qa&&(this.qa=i,this.Cc(65535))},n.prototype.Nk=function(t){if(!this.Ak(1)){if(!this.Ak(2))return 0;if(this.rV>=t)return this.Ak(8)?1:2}return-1},n.prototype.Xg=function(i,n){if(this.rV=n,-1==i)this.kg(1,!0),this.kg(8,!0);else if(this.kg(1,!1),this.kg(8,!0),0==i)this.kg(2,!1),this.kg(4,!1);else if(1==i)this.kg(2,!0),this.kg(4,!1);else{if(2!=i)throw t.g.X("internal error.");this.kg(2,!0),this.kg(4,!0)}},n.prototype.YN=function(){null!=this.ob&&(this.ob=null)},n.prototype.HE=function(i,n,s,h){if(0>i||i>=this.qa)throw t.g.X("index out of bounds");if(0>n||n>=this.qa)throw t.g.X("index out of bounds");this.vc(),h.Eg(this.description),h.u()&&h.nq();for(var r=0;r<this.description.Ga;r++)for(var e=this.description.Qd(r),o=0,a=t.ma.Xa(e);o<a;o++){var u=this.ya[r].Lf(a*i+o),f=this.ya[r].Lf(a*n+o);h.setAttribute(e,o,t.Ub.Xq(u,f,s))}},n.prototype.vs=function(t,i){var n=(s=this.ya[0].f)[2*t]-s[2*i],s=s[2*t+1]-s[2*i+1];return Math.sqrt(n*n+s*s)},n.prototype.Zh=function(i,n){if(0>i||i>=this.qa)throw t.g.vd();if(n.u())throw t.g.F();this.vc();for(var s=n.description,h=0;h<s.Ga;h++)for(var r=s.pd(h),e=t.ma.Xa(r),o=0;o<e;o++){var a=n.Wc(r,o);this.setAttribute(r,i,o,a)}},n.prototype.bv=function(){return null},n.prototype.Kj=function(){return null},n}(t.T);t.Ou=i}(W||(W={})),function(t){var i=function(){function i(){this.pb=this.Uo=null,this.Mn=124234251,this.Dw=!0,this.mf=-1,this.pb=new t.Zc(7),this.Uo=null}return i.prototype.Lp=function(t){this.Uo=t},i.prototype.kR=function(){this.Dw=!1},i.prototype.Ne=function(t){this.pb.Ne(t)},i.prototype.Is=function(t){var i=this.pb.Me();return this.RX(i),this.UX(t,i),i},i.prototype.fR=function(t){this.pb.jd(t)},i.prototype.addElement=function(t,i){var n;return-1==i?(-1==this.mf&&(this.mf=this.Is(-1)),n=this.mf):n=i,this.YE(t,0,n)},i.prototype.bF=function(t){return-1==this.mf&&(this.mf=this.Is(-1)),this.YE(t,1,this.mf)},i.prototype.yo=function(t){var i;-1==this.mf&&(this.mf=this.Is(-1));var n=this.pb.f;if(-1==(i=this.mf)||-1==n[7*i])return t=this.pb.pl([-1,-1,-1,t,this.Ql(),-1,-1]),(n=this.pb.f)[7*i]=t,this.pq(-1,t,i,n),t;var s=-1==i?-1:n[7*i+2];return t=this.pb.pl([-1,-1,s,t,this.Ql(),-1,-1]),(n=this.pb.f)[7*s+1]=t,this.Sy(t,n),-1===n[7*t+2]&&(n[7*i]=t),this.pq(-1,t,i,n),t},i.prototype.ov=function(i,n,s,h){var r=-1;-1==r&&(-1==this.mf&&(this.mf=this.Is(-1)),r=this.mf);var e,o=this.pb.f;if(-1==r||-1==o[7*r])return s=this.pb.pl([-1,-1,-1,s,this.Ql(),-1,-1]),(o=this.pb.f)[7*r]=s,this.pq(-1,s,r,o),s;if(h?(h=-1!=n?this.Uo.compare(this,s,n):-1,e=-1!=i?this.Uo.compare(this,s,i):1):(h=-1,e=1),0==h||0==e)return o[7*r+3]=0==h?n:i,-1;for((-1!=n&&-1!=i?this.Mn>t.J.KB(this.Mn)>>1:-1!=n)?i=n:h=e,n=!0;;){if(0>h){if(-1==(e=o[7*i])){h=i,s=this.pb.pl([-1,-1,i,s,this.Ql(),-1,-1]),(o=this.pb.f)[7*i]=s;break}i=e}else{if(-1==(e=o[7*i+1])){h=o[7*i+6],s=this.pb.pl([-1,-1,i,s,this.Ql(),-1,-1]),(o=this.pb.f)[7*i+1]=s;break}i=e}n&&(h*=-1,n=!1)}return this.Sy(s,o),-1===o[7*s+2]&&(o[7*r]=s),this.pq(h,s,r,o),s},i.prototype.IG=function(){return this.AS(this.mf)},i.prototype.Jd=function(t,i){var n;n=-1==i?this.mf:i,this.Dw?this.eR(t,n):this.KY(t,n)},i.prototype.search=function(t,i){for(var n=this.fw(i);-1!=n;){var s=this.Uo.compare(this,t,n);if(0==s)return n;n=0>s?this.Ul(n):this.Nq(n)}return-1},i.prototype.lX=function(t){for(var i=this.fw(-1),n=-1;-1!=i;){var s=t.compare(this,i);if(0==s)return i;0>s?i=this.Ul(i):(n=i,i=this.Nq(i))}return n},i.prototype.$J=function(t){for(var i=this.fw(-1),n=-1;-1!=i;){var s=t.compare(this,i);if(0==s)return i;0>s?(n=i,i=this.Ul(i)):i=this.Nq(i)}return n},i.prototype.ia=function(t){return this.pb.S(t,3)},i.prototype.Ul=function(t){return this.pb.S(t,0)},i.prototype.Nq=function(t){return this.pb.S(t,1)},i.prototype.getParent=function(t){return this.pb.S(t,2)},i.prototype.nb=function(t){return this.pb.S(t,6)},i.prototype.Se=function(t){return this.pb.S(t,5)},i.prototype.wc=function(t){return this.Tl(-1==t?this.mf:t)},i.prototype.Ec=function(t){return this.Xs(-1==t?this.mf:t)},i.prototype.tT=function(t){return this.eH(-1==t?this.mf:t)},i.prototype.pk=function(t,i){this.qC(t,i)},i.prototype.fw=function(t){return this.$G(-1==t?this.mf:t)},i.prototype.clear=function(){this.pb.Wi(!1),this.mf=-1},i.prototype.size=function(t){return this.bH(-1==t?this.mf:t)},i.prototype.kP=function(t,i){for(var n=i[7*t],s=i[7*t+1],h=i[7*t+4];-1!=n||-1!=s;){var r=-1!=n?i[7*n+4]:2147483647;if(s=-1!=s?i[7*s+4]:2147483647,h<=Math.min(r,s))break;r<=s?this.XJ(n,i):this.WJ(t,i),n=i[7*t],s=i[7*t+1]}},i.prototype.Sy=function(t,i){if(this.Dw)for(var n=i[7*t+4],s=i[7*t+2];-1!=s&&i[7*s+4]>n;)i[7*s]==t?this.XJ(t,i):this.WJ(s,i),s=i[7*t+2]},i.prototype.WJ=function(t,i){var n,s=i[7*t+1];i[7*s+2]=i[7*t+2],i[7*t+2]=s,i[7*t+1]=n=i[7*s],-1!=n&&(i[7*n+2]=t),i[7*s]=t,-1!=(n=i[7*s+2])&&(i[7*n]==t?i[7*n]=s:i[7*n+1]=s)},i.prototype.XJ=function(t,i){var n,s=i[7*t+2];i[7*t+2]=i[7*s+2],i[7*s+2]=t,i[7*s]=n=i[7*t+1],-1!=n&&(i[7*n+2]=s),i[7*t+1]=s,-1!=(n=i[7*t+2])&&(i[7*n]===s?i[7*n]=t:i[7*n+1]=t)},i.prototype.ul=function(t,i){this.pb.R(t,2,i)},i.prototype.uC=function(t,i){this.pb.R(t,0,i)},i.prototype.yC=function(t,i){this.pb.R(t,1,i)},i.prototype.xC=function(t,i){this.pb.R(t,5,i)},i.prototype.Qx=function(t,i){this.pb.R(t,6,i)},i.prototype.CK=function(t,i){this.pb.R(i,0,t)},i.prototype.RX=function(t){this.pb.R(t,4,0)},i.prototype.UX=function(t,i){this.pb.R(i,5,t)},i.prototype.$G=function(t){return-1==t?-1:this.pb.S(t,0)},i.prototype.Tl=function(t){return-1==t?-1:this.pb.S(t,1)},i.prototype.Xs=function(t){return-1==t?-1:this.pb.S(t,2)},i.prototype.AS=function(t){return-1==t?-1:this.pb.S(t,3)},i.prototype.bH=function(t){return-1==t?0:this.pb.S(t,4)},i.prototype.eH=function(t){return this.pb.S(t,5)},i.prototype.Bx=function(t){return this.pb.pl([-1,-1,-1,t,this.Ql(),-1,-1])},i.prototype.Pl=function(t){-1!=t&&this.pb.jd(t)},i.prototype.Ql=function(){return this.Mn=t.J.KB(this.Mn),1073741823&this.Mn},i.prototype.YE=function(t,i,n){var s=this.pb.f;if(-1==n||-1==s[7*n])return t=this.pb.pl([-1,-1,-1,t,this.Ql(),-1,-1]),(s=this.pb.f)[7*n]=t,this.pq(-1,t,n,s),t;for(var h=-1==n?-1:s[7*n];;){var r=-1==i?1:this.Uo.compare(this,t,h);if(0>r){if(-1==(r=this.Ul(h))){i=h,t=this.pb.pl([-1,-1,h,t,this.Ql(),-1,-1]),(s=this.pb.f)[7*h]=t;break}h=r}else{if(1==i&&0==r)return s[7*n+3]=h,-1;if(-1==(r=s[7*h+1])){i=s[7*h+6],t=this.pb.pl([-1,-1,h,t,this.Ql(),-1,-1]),(s=this.pb.f)[7*h+1]=t;break}h=r}}return this.Sy(t,s),-1===s[7*t+2]&&(s[7*n]=t),this.pq(i,t,n,s),t},i.prototype.pq=function(t,i,n,s){var h;-1!=t?(h=s[7*t+5],s[7*t+5]=i):h=-1==n?-1:s[7*n+2],s[7*i+5]=h,-1!=h&&(s[7*h+6]=i),s[7*i+6]=t,t==(-1==n?-1:s[7*n+1])&&(s[7*n+1]=i),-1==t&&(s[7*n+2]=i),s[7*n+4]=(-1==n?0:s[7*n+4])+1},i.prototype.cC=function(t,i){var n=this.pb.f,s=n[7*t+5],h=n[7*t+6];-1!=s?n[7*s+6]=h:n[7*i+1]=h,-1!=h?n[7*h+5]=s:n[7*i+2]=s,n[7*i+4]=-1===i?-1:n[7*i+4]-1},i.prototype.KY=function(i,n){this.cC(i,n);var s=this.Ul(i),h=this.Nq(i),r=this.getParent(i),e=i;if(-1!=s&&-1!=h){var o;this.Mn=t.J.KB(this.Mn),o=1073741823<this.Mn?this.nb(i):this.Se(i);var a=this.getParent(o)==i;this.pb.ay(i,o,0),this.pb.ay(i,o,1),this.pb.ay(i,o,2),-1!=r?this.Ul(r)==i?this.uC(r,o):this.yC(r,o):this.CK(o,n),a?(s==o?(this.uC(o,i),this.ul(h,o)):h==o&&(this.yC(o,i),this.ul(s,o)),this.ul(i,o),r=o):(this.ul(s,o),this.ul(h,o),r=this.getParent(i),e=o),s=this.Ul(i),h=this.Nq(i),-1!=s&&this.ul(s,i),-1!=h&&this.ul(h,i)}s=-1!=s?s:h,-1==r?this.CK(s,n):this.Ul(r)==e?this.uC(r,s):this.yC(r,s),-1!=s&&this.ul(s,r),this.Pl(i,n)},i.prototype.eR=function(t,i){var n=this.pb.f;n[7*t+4]=2147483647;var s=-1,h=-1,r=-1===i?-1:n[7*i],e=r==t;if(e&&(h=n[7*r+1],-1==(s=n[7*r])&&-1==h))return this.cC(r,i),this.Pl(r,i),void(n[7*i]=-1);this.kP(t,n),-1!=(r=n[7*t+2])&&(n[7*r]==t?n[7*r]=-1:n[7*r+1]=-1),this.cC(t,i),this.Pl(t,i),e&&(n[7*i]=-1==s||-1!=n[7*s+2]?h:s)},i.prototype.qC=function(t,i){this.pb.R(t,3,i)},i}();t.xk=i}(W||(W={})),function(t){var i=function(){function i(t,i){void 0!==t&&this.I(t,i)}return i.prototype.I=function(t,i){this.ga=t,this.la=i,this.normalize()},i.prototype.Yb=function(t){return this.ga<=t.ga?this.la>=t.ga:t.la>=this.ga},i.prototype.move=function(t){this.u()||(this.ga+=t,this.la+=t)},i.prototype.normalize=function(){if(!isNaN(this.ga)){if(this.ga>this.la){var t=this.ga;this.ga=this.la,this.la=t}isNaN(this.la)&&this.Oa()}},i.prototype.Oa=function(){this.la=this.ga=NaN},i.prototype.u=function(){return isNaN(this.ga)},i.prototype.Nb=function(t){"number"==typeof t?this.u()?this.la=this.ga=t:this.ol(t):t.u()||(this.u()?(this.ga=t.ga,this.la=t.la):(this.ga>t.ga&&(this.ga=t.ga),this.la<t.la&&(this.la=t.la),this.ga>this.la&&this.Oa()))},i.prototype.ol=function(t){t<this.ga?this.ga=t:t>this.la&&(this.la=t)},i.prototype.contains=function(t){return"number"==typeof t?t>=this.ga&&t<=this.la:t.ga>=this.ga&&t.la<=this.la},i.prototype.Ma=function(t){this.u()||t.u()?this.Oa():(this.ga<t.ga&&(this.ga=t.ga),this.la>t.la&&(this.la=t.la),this.ga>this.la&&this.Oa())},i.prototype.P=function(t){this.u()||(this.ga-=t,this.la+=t,this.la<this.ga&&this.Oa())},i.prototype.uo=function(){return this.u()?2220446049250313e-29:2220446049250313e-29*(Math.abs(this.ga)+Math.abs(this.la)+1)},i.prototype.nC=function(t,i){t>i?(this.ga=i,this.la=t):(this.ga=t,this.la=i)},i.prototype.yu=function(i){return t.J.tk(i,this.ga,this.la)},i.prototype.O=function(){return this.la-this.ga},i.prototype.Tf=function(){return.5*(this.ga+this.la)},i.prototype.Eb=function(t){return t==this||t instanceof i&&(!(!this.u()||!t.u())||this.ga==t.ga&&this.la==t.la)},i.prototype.kc=function(){return t.J.$i(t.J.$i())},i}();t.yc=i}(W||(W={})),function(t){var i=new t.yc,n=new t.yc,s=function(){this.Ie=null,this.qb=-1,this.xb=new t.Hb,this.aB=55555555,this.Fw=this.Iw=!1,this.qg=new t.yc,this.qg.nC(0,0)};t.MZ=s;var h=function(){function h(i,n,h){this.a=i,this.kl=NaN,this.OI=this.Ar=0,this.QI=NaN,this.ta=n,this.Dr=10*n,this.RI=this.SI=NaN,this.Lg=!1,this.xn=this.$t=this.Cp=this.Ut=this.Tt=-1,this.SA=h,this.CB=new s,this.ZI=new s,t.J.truncate(3*i.ud/2)}return h.prototype.oH=function(t,i,n,s){t.Ie=null===s?null:s[n[5*i]],t.Fw=null!=t.Ie,t.Fw||(-1!==(s=n[5*i+2])&&this.a.LW(n[5*i],n[5*s],t.xb),t.Ie=t.xb,t.qg.nC(t.xb.ua,t.xb.sa),t.qg.la+=this.ta,t.xb.pJ(),t.Iw=t.xb.oa==t.xb.ra,t.Iw||(t.aB=(t.xb.sa-t.xb.ua)/(t.xb.oa-t.xb.ra)))},h.prototype.nQ=function(t,i){var n=t.ws(i,this.ta,!0);return 0!=n?2==n?this.Az():this.Xi():(t.Oq(Z),t.Ns(_),i.Oq(tt),i.Ns(it),$.ja(this.Ar,this.kl),Z.vb(tt)&&this.kl==Z.y?0>_.compare(it)?$.L(_):$.L(it):Z.vb(it)&&this.kl==Z.y?0>_.compare(tt)?$.L(_):$.L(tt):tt.vb(_)&&this.kl==tt.y?0>Z.compare(it)?$.L(Z):$.L(it):_.vb(it)&&this.kl==_.y&&(0>Z.compare(tt)?$.L(Z):$.L(tt)),t.kf($.y,$.x)<i.kf($.y,$.x)?-1:1)},h.prototype.lQ=function(t,i){if(t.xb.ra==i.xb.ra&&t.xb.ua==i.xb.ua)return t.xb.oa==i.xb.oa&&t.xb.sa==i.xb.sa?this.SA?this.Az():0:this.VF(t,i);if(t.xb.oa==i.xb.oa&&t.xb.sa==i.xb.sa)return this.UF(t,i);var n=this.UF(t,i),s=this.VF(t,i);return 0>n&&0>s?-1:0<n&&0<s?1:this.Xi()},h.prototype.hQ=function(t,i){if(t.sa>i.sa){if(i.sa>i.ua&&i.oa-i.ra<2*this.ta&&t.Ti(i.sa,i.oa,this.ta))return this.Xi()}else if((i.oa-i.ra)/(i.sa-i.ua)*(t.sa-t.ua)<this.Dr&&i.Ti(t.sa,t.oa,this.ta))return this.Xi();return 1},h.prototype.iQ=function(t,i){if(t.ua<i.ua){if(i.sa>i.ua&&i.oa-i.ra<2*this.ta&&t.Ti(i.sa,i.oa,this.ta))return this.Xi()}else if((i.oa-i.ra)/(i.sa-i.ua)*(t.ua-t.sa)<this.Dr&&i.Ti(t.ua,t.ra,this.ta))return this.Xi();return-1},h.prototype.jQ=function(i,n){(h=new t.b).xc(n.Ac(),n.ec()),h.Tr(),h.normalize(),(s=new t.b).xc(i.ec(),n.ec()),(r=new t.b).xc(i.Ac(),n.ec());var s=s.pi(h),h=r.pi(h),r=Math.abs(s),e=Math.abs(h);if(r<e){if(r<this.Dr&&n.Ti(i.ua,i.ra,this.ta))return this.Xi()}else if(e<this.Dr&&n.Ti(i.sa,i.oa,this.ta))return this.Xi();return 0>s&&0>h?-1:0<s&&0<h?1:this.Xi()},h.prototype.TF=function(t,i){return t.ra==i.ra&&t.ua==i.ua?this.hQ(t,i):t.oa==i.oa&&t.sa==i.sa?this.iQ(t,i):this.jQ(t,i)},h.prototype.kQ=function(t,i){return t.oa==i.oa&&t.sa==i.sa&&t.ra==i.ra&&t.ua==i.ua?this.SA?this.Az():0:this.Xi()},h.prototype.UF=function(t,i){var n=1;if(t.xb.ra<i.xb.ra){n=-1;var s=t;t=i,i=s}var h=i.xb,r=(s=t.xb).ua-h.ua,e=i.aB*(s.ra-h.ra),o=this.Dr;return r<e-o?-n:r>e+o?n:h.Ti(s.ua,s.ra,this.ta)?this.Xi():r<e?-n:n},h.prototype.VF=function(t,i){var n=1;if(i.xb.oa<t.xb.oa){n=-1;var s=t;t=i,i=s}var h=i.xb,r=(s=t.xb).sa-h.ua,e=i.aB*(s.oa-h.ra),o=this.Dr;return r<e-o?-n:r>e+o?n:h.Ti(s.sa,s.oa,this.ta)?this.Xi():r<e?-n:n},h.prototype.Az=function(){return this.Lg=!0,this.nj=new t.Yd(5,this.Cp,this.$t),-1},h.prototype.Xi=function(){return this.Lg=!0,this.SA?this.nj=new t.Yd(4,this.Cp,this.$t):this.$t=this.Cp=this.Ut=this.Tt=-1,-1},h.prototype.mQ=function(t,s,h,r){if(this.Lg)return-1;var e,o=this.QI==this.kl&&this.OI==this.Ar;return o&&t==this.Tt?e=this.RI:(e=NaN,this.Tt=-1),o&&s==this.Ut?o=this.SI:(o=NaN,this.Ut=-1),h.Ie.GJ(i),r.Ie.GJ(n),i.la<n.ga?-1:n.la<i.ga?1:(this.QI=this.kl,this.OI=this.Ar,isNaN(e)&&(this.Tt=t,this.RI=e=t=h.Ie.kf(this.kl,this.Ar)),isNaN(o)&&(this.Ut=s,this.SI=o=t=r.Ie.kf(this.kl,this.Ar)),Math.abs(e-o)<=this.ta?this.nQ(h.Ie,r.Ie):e<o?-1:e>o?1:0)},h.prototype.Es=function(){this.Lg=!1},h.prototype.ln=function(){return this.nj},h.prototype.EK=function(t,i){this.kl=t,this.Ar=i,this.$t=this.Cp=this.Ut=this.Tt=-1},h.prototype.compare=function(t,i,n){return this.Lg?-1:(t=t.ia(n),this.xn=n,this.XF(i,i,t,t))},h.prototype.XF=function(t,i,n,s){var h,r;return this.Cp==i?h=this.CB:(this.Cp=i,h=this.CB,this.CB.qb=t,this.oH(h,i,this.a.Cd.f,this.a.tf)),null==r&&(this.$t=s,r=this.ZI,this.ZI.qb=n,this.oH(r,s,this.a.Cd.f,this.a.tf)),h.Fw||r.Fw?this.mQ(i,s,h,r):h.qg.la<r.qg.ga?-1:r.qg.la<h.qg.ga?1:(t=h.Iw?1:0,0==(t|=r.Iw?2:0)?this.lQ(h,r):1==t?this.TF(h.xb,r.xb):2==t?-1*this.TF(r.xb,h.xb):this.kQ(h.xb,r.xb))},h}();t.lE=h}(W||(W={})),function(t){var i=function(){function i(i,n){this.a=i,this.ta=n,this.Lg=!1,this.Cp=-1,this.qg=new t.yc,this.wr=new t.b,this.wr.Yc(),this.Ce=new t.Hb,this.xn=-1,this.kB=17976931348623157e292}return i.prototype.Es=function(){this.Lg=!1,this.kB=17976931348623157e292},i.prototype.Zh=function(t){this.wr.L(t)},i.prototype.compare=function(t,i){return this.YF(i,t.ia(i))},i.prototype.YF=function(i,n){if((s=null!=this.a.jc(n))||(this.a.nd(n,this.Ce),this.qg.nC(this.Ce.ua,this.Ce.sa)),s)throw t.g.X("not implemented");if(this.wr.x+this.ta<this.qg.ga)return-1;if(this.wr.x-this.ta>this.qg.la)return 1;if(this.Ce.ra==this.Ce.oa)return this.xn=i,this.Lg=!0,0;this.Ce.pJ();var s,h=this.Ce.ec();(s=new t.b).xc(this.Ce.Ac(),h),s.Tr();var r=new t.b;return r.xc(this.wr,h),h=s.pi(r),(h/=s.length())<10*-this.ta?-1:h>10*this.ta?1:this.Ce.ot(this.wr,this.ta)&&((s=Math.abs(h))<this.kB&&(this.xn=i,this.kB=s),this.Lg=!0,s<.25*this.ta)?0:0>h?-1:1},i}();t.AN=i}(W||(W={})),function(t){function i(t,i,n,s){n=new Float64Array(t.subarray(n,s)),t.set(n,i)}var n=function(){function i(n){this.xa=this.ze=!1,this.f=[];var s=n;2>s&&(s=2),this.f=t.J.df(s,i.tb),this.size=n}return i.prototype.rotate=function(i,n,s){if(this.xa)throw t.g.X("invalid_call");if(n<i||n>s||i>s)throw t.g.F();i!=n&&s!=n&&(this.Xd(i,n-i,1),this.Xd(n,s-n,1),this.Xd(i,s-i,1))},i.yd=function(t,n){i.tb=n;var s=new i(t);return i.tb=0,s},i.Dk=function(t){var n=new i(0);return n.f=t.f.slice(0),n.size=t.size,n},i.N=function(t,n){var s=new i(0);return s.size=t.size,s.size>n&&(s.size=n),s.f=t.f.slice(0,s.size),s},i.prototype.zb=function(){},i.prototype.read=function(t){return this.f[t]},i.prototype.fc=function(t,i){i.x=this.f[t],i.y=this.f[t+1]},i.prototype.TW=function(t,i){i.x=this.f[t],i.y=this.f[t+1]},i.prototype.get=function(t){return this.f[t]},i.prototype.write=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n},i.prototype.set=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n},i.prototype.mo=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n.x,this.f[i+1]=n.y},i.prototype.add=function(t){this.resize(this.size+1),this.f[this.size-1]=t},i.prototype.Sr=function(t){return i.N(this,t)},i.prototype.Lf=function(t){return this.read(t)},i.prototype.resize=function(i,n){if(void 0===n&&(n=0),this.ze)throw t.g.X("invalid call. Attribute Stream is locked and cannot be resized.");if(i<=this.size){if(t.J.truncate(5*i/4)<this.f.length){var s=this.f.slice(0,i);this.f=s}}else if(i>this.f.length){t.J.truncate(64>i?Math.max(2*i,4):5*i/4),s=this.f.slice(0);for(var h=this.f.length;h<i;h++)s[h]=n;this.f=s}this.size=i},i.prototype.uf=function(i){if((null==this.f||i>this.f.length)&&this.resize(i),this.ze)throw t.g.X("invalid call. Attribute Stream is locked and cannot be resized.");this.size=i},i.prototype.Im=function(t,i){this.write(t,i)},i.prototype.Ck=function(i,n,s){for(var h=this.size;n<h&&n<s;n++)i=t.J.$i(this.read(n));return i},i.prototype.Eb=function(t,n,s){if(null==t||!(t instanceof i))return!1;var h=this.size,r=t.size;if(s>h||s>r&&h!=r)return!1;for(s>h&&(s=h);n<s;n++)if(this.read(n)!=t.read(n))return!1;return!0},i.prototype.Sq=function(i,n,s,h,r,e){if(this.xa)throw t.g.Da();0>e&&(e=this.size),this.size+2*h>this.f.length?this.resize(this.size+2*h):this.size+=2*h;for(var o=this.f.slice(i,i+(e-=i)),a=0;a<e;a++)this.f[i+2*h+a]=o[a];if(r)for(r=0;r<h;r++)e=n[s++],this.f[i++]=e.x,this.f[i++]=e.y;else for(r=0,o=h-1;r<h;++r)this.f[i++]=(e=n[s+o]).x,this.f[i++]=e.y,o--},i.prototype.Tk=function(i,n,s,h,r,e,o){if(this.xa)throw t.g.Da();if(!r&&(1>e||0!=h%e))throw t.g.F();var a=this.size-o;for(a<h&&this.resize(this.size+h-a),a=0;a<o-i;a++)this.f[i+h+a]=this.f[i+a];if(this.f==n.f&&i<s&&(s+=h),r)for(a=0;a<h;a++)this.f[a+i]=n.f[s+a];else for(r=h,o=0;o<h;o+=e)for(r-=e,a=0;a<e;a++)this.f[i+o+a]=n.f[s+r+a]},i.prototype.Zj=function(i,n,s,h){if(this.xa)throw t.g.Da();for(var r=this.f.slice(i,i+(h-=i)),e=0;e<h;e++)this.f[i+s+e]=r[e];for(h=0;h<s;h++)this.f[i+h]=n},i.prototype.dh=function(i,n,s){if(this.xa)throw t.g.Da();for(var h=this.f.slice(i,i+(s-i)),r=0;r<s-i;r++)this.f[r+i+2]=h[r];this.f[i]=n.x,this.f[i+1]=n.y},i.prototype.hs=function(i,n,s,h,r){if(0>i||0>n||0>h)throw t.g.F();if(s.length<h+n)throw t.g.F();if(0!=n)if(this.size<n+i&&this.resize(n+i),r)for(r=0;r<n;r++)this.f[i+r]=s[h+r];else for(r||(i+=n-1),n=h+n;h<n;h++)this.f[i]=s[h],i--},i.prototype.no=function(i,n,s,h,r,e){if(0>i||0>n||0>h)throw t.g.F();if(!r&&(0>=e||0!=n%e))throw t.g.F();if(s.size<h+n)throw t.g.F();if(0!=n)if(this.size<n+i&&this.resize(n+i),s==this)this.Mj(i,n,h,r,e);else if(r)for(r=0;r<n;r++)this.f[i]=s.f[h],i++,h++;else if(h=h+n-e,1==e)for(r=0;r<n;r++)this.f[i]=s.f[h],i++,h--;else for(r=0,n=t.J.truncate(n/e);r<n;r++){for(var o=0;o<e;o++)this.f[i+o]=s.f[h+o];i+=e,h-=e}},i.prototype.Hk=function(i,n,s){if(this.xa)throw t.g.Da();if(i+n>this.size)throw t.g.Da();if(0<s-(i+n))for(var h=this.f.slice(i+n,i+(s-=i+n)+n),r=0;r<s;r++)this.f[i+r]=h[r];this.size-=n},i.prototype.Xd=function(i,n,s){if(this.xa)throw t.g.Da();if(1>s||0!=n%s)throw t.g.Da();for(var h=n>>1,r=0;r<h;r+=s){n-=s;for(var e=0;e<s;e++){var o=this.f[i+r+e];this.f[i+r+e]=this.f[i+n+e],this.f[i+n+e]=o}}},i.prototype.$h=function(i,n,s){if(0>n||0>s||0>n||s+n>this.size)throw t.g.F();for(var h=n;h<n+s;h++)this.f[h]=i},i.prototype.Mj=function(i,n,s,h,r){if(!h||i!=s){for(var e=0;e<n;e++)this.f[i+e]=this.f[s+e];if(!h)for(s=i,i=i+n-r,h=0,n=t.J.truncate(n/2);h<n;h++){for(e=0;e<r;e++){var o=this.f[s+e];this.f[s+e]=this.f[i+e],this.f[i+e]=o}s+=r,i-=r}}},i.prototype.js=function(i,n,s,h,r){if(0>i||0>n||0>h)throw t.g.F();if(0!=n)for(this.size<(n<<1)+i&&this.resize((n<<1)+i),r||(i+=n-1<<1),r=r?2:-2,n+=h;h<n;h++)this.f[i]=s[h].x,this.f[i+1]=s[h].y,i+=r},i.prototype.hy=function(i,n,s,h,r){if(0>i||0>n||0>h)throw t.g.F();if(0!=n)for(this.size<(n<<1)+i&&this.resize((n<<1)+i),r||(i+=n-1<<1),r=r?2:-2,n+=h;h<n;h++)this.f[i]=s[h][0],this.f[i+1]=s[h][1],i+=r},i.prototype.rl=function(i,n,s,h,r){if(0>i||0>n||0>h||this.size<n+i)throw t.g.F();if(r)for(r=0;r<n;r++)s[h+r]=this.f[i+r];else for(h=h+n-1;i<n;i++)s[h]=this.f[i],h--},i.prototype.Hx=function(i,n,s,h,r){if(0>i||0>n||0>h||this.size<(n>>1)+i)throw t.g.F();if(0!=n)for(r||(i+=n-1),r=r?2:-2,n=h+n;h<n;h++)s[h][0]=this.f[i],s[h][1]=this.f[i+1],i+=r},i.prototype.clear=function(t){t?this.resize(0):this.uf(0)},i.prototype.Tp=function(){this.ze=this.xa=!0},i.prototype.Fd=function(t,i,n){var s=this.f.slice(0,t),h=this.f.slice(i);t=this.f.slice(t,i).sort(n),this.f.length=0,this.f.push.apply(this.f,s.concat(t).concat(h))},i.prototype.ti=function(){return 1},i.tb=0,i}();t.Pd=n,n=function(){function n(t){this.xa=this.ze=!1,this.f=null;var i=t;2>i&&(i=2),this.f=new Float64Array(i),this.size=t}return n.prototype.rotate=function(i,n,s){if(this.xa)throw t.g.X("invalid_call");if(n<i||n>s||i>s)throw t.g.F();i!=n&&s!=n&&(this.Xd(i,n-i,1),this.Xd(n,s-n,1),this.Xd(i,s-i,1))},n.yd=function(t,i){var s=new n(t),h=t,r=s.f;if(2>h&&(h=2),0!==i)for(var e=0;e<h;e++)r[e]=i;return s},n.Dk=function(t){var i=new n(0);return i.f=new Float64Array(t.f),i.size=t.size,i},n.N=function(t,i){var s=new n(0);s.size=t.size,s.size>i&&(s.size=i);var h=s.size;return 2>h&&(h=2),s.f=new Float64Array(h),s.f.set(t.f.length<=h?t.f:t.f.subarray(0,h),0),s},n.prototype.zb=function(t){0>=t||(null==this.f?this.f=new Float64Array(t):t<=this.f.length||(0<this.f.length?((t=new Float64Array(t)).set(this.f),this.f=t):this.f=new Float64Array(t)))},n.prototype.read=function(t){return this.f[t]},n.prototype.fc=function(t,i){i.x=this.f[t],i.y=this.f[t+1]},n.prototype.get=function(t){return this.f[t]},n.prototype.write=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n},n.prototype.set=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n},n.prototype.mo=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n.x,this.f[i+1]=n.y},n.prototype.add=function(t){this.resize(this.size+1),this.f[this.size-1]=t},n.prototype.Sr=function(t){return n.N(this,t)},n.prototype.Lf=function(t){return this.read(t)},n.prototype.resize=function(i,n){if(void 0===n&&(n=0),this.ze)throw t.g.X("invalid call. Attribute Stream is locked and cannot be resized.");if(i<=this.size){if(30<this.f.length&&5*i/4<this.f.length){var s=new Float64Array(this.f,0,i);this.f=s}}else{i>this.f.length&&(s=t.J.truncate(64>i?Math.max(2*i,4):5*i/4),(s=new Float64Array(s)).set(this.f),this.f=s),s=this.f;for(var h=this.size;h<i;h++)s[h]=n}this.size=i},n.prototype.uf=function(i){if((null==this.f||i>this.f.length)&&this.resize(i),this.ze)throw t.g.X("invalid call. Attribute Stream is locked and cannot be resized.");this.size=i},n.prototype.Im=function(t,i){this.write(t,i)},n.prototype.Ck=function(i,n,s){for(var h=this.size;n<h&&n<s;n++)i=t.J.$i(this.read(n));return i},n.prototype.Eb=function(t,i,s){if(null==t||!(t instanceof n))return!1;var h=this.size,r=t.size;if(s>h||s>r&&h!=r)return!1;for(s>h&&(s=h);i<s;i++)if(this.read(i)!=t.read(i))return!1;return!0},n.prototype.Tk=function(n,s,h,r,e,o,a){if(this.xa)throw t.g.Da();if(!e&&(1>o||0!=r%o))throw t.g.F();var u=this.size-a;if(u<r&&this.resize(this.size+r-u),i(this.f,n+r,n,n+(a-n)),this.f==s.f&&n<h&&(h+=r),e)this.f.set(s.f.subarray(h,h+r),n);else for(e=r,a=0;a<r;a+=o)for(e-=o,u=0;u<o;u++)this.f[n+a+u]=s.f[h+e+u]},n.prototype.Sq=function(n,s,h,r,e,o){if(this.xa)throw t.g.Da();if(0>o&&(o=this.size),this.size+2*r>this.f.length?this.resize(this.size+2*r):this.size+=2*r,i(this.f,n+2*r,n,n+(o-n)),e)for(e=0;e<r;e++)o=s[h++],this.f[n++]=o.x,this.f[n++]=o.y;else{e=0;for(var a=r-1;e<r;++e)this.f[n++]=(o=s[h+a]).x,this.f[n++]=o.y,a--}},n.prototype.Zj=function(n,s,h,r){if(this.xa)throw t.g.Da();for(i(this.f,n+(r-=n),n,n+r),r=0;r<h;r++)this.f[n+r]=s},n.prototype.dh=function(n,s,h){if(this.xa)throw t.g.Da();i(this.f,n+2,n,n+(h-n)),this.f[n]=s.x,this.f[n+1]=s.y},n.prototype.hs=function(i,n,s,h,r){if(0>i||0>n||0>h)throw t.g.F();if(s.length<h+n)throw t.g.F();if(0!=n)if(this.size<n+i&&this.resize(n+i),r)this.f.set(s.subarray(h,n),i);else for(r||(i+=n-1),n=h+n;h<n;h++)this.f[i]=s[h],i--},n.prototype.no=function(i,n,s,h,r,e){if(0>i||0>n||0>h)throw t.g.F();if(!r&&(0>=e||0!=n%e))throw t.g.F();if(s.size<h+n)throw t.g.F();if(0!=n)if(this.size<n+i&&this.resize(n+i),s==this)this.Mj(i,n,h,r,e);else if(r)for(r=0;r<n;r++)this.f[i]=s.f[h],i++,h++;else if(h=h+n-e,1==e)for(r=0;r<n;r++)this.f[i]=s.f[h],i++,h--;else for(r=0,n=t.J.truncate(n/e);r<n;r++){for(var o=0;o<e;o++)this.f[i+o]=s.f[h+o];i+=e,h-=e}},n.prototype.Hk=function(n,s,h){if(this.xa)throw t.g.Da();if(n+s>this.size)throw t.g.Da();0<h-(n+s)&&i(this.f,n,n+s,n+(h-(n+s))+s),this.size-=s},n.prototype.Xd=function(i,n,s){if(this.xa)throw t.g.Da();if(1>s||0!=n%s)throw t.g.Da();for(var h=n>>1,r=0;r<h;r+=s){n-=s;for(var e=0;e<s;e++){var o=this.f[i+r+e];this.f[i+r+e]=this.f[i+n+e],this.f[i+n+e]=o}}},n.prototype.$h=function(i,n,s){if(0>n||0>s||0>n||s+n>this.size)throw t.g.F();for(var h=n;h<n+s;h++)this.f[h]=i},n.prototype.Mj=function(i,n,s,h,r){if(!(h&&i==s||(this.f.set(this.f.subarray(s,s+n),i),h)))for(s=i,i=i+n-r,h=0,n=t.J.truncate(n/2);h<n;h++){for(var e=0;e<r;e++){var o=this.f[s+e];this.f[s+e]=this.f[i+e],this.f[i+e]=o}s+=r,i-=r}},n.prototype.js=function(i,n,s,h,r){if(0>i||0>n||0>h)throw t.g.F();if(0!=n)for(this.size<(n<<1)+i&&this.resize((n<<1)+i),r||(i+=n-1<<1),r=r?2:-2,n+=h;h<n;h++)this.f[i]=s[h].x,this.f[i+1]=s[h].y,i+=r},n.prototype.hy=function(i,n,s,h,r){if(0>i||0>n||0>h)throw t.g.F();if(0!=n)for(this.size<(n<<1)+i&&this.resize((n<<1)+i),r||(i+=n-1<<1),r=r?2:-2,n+=h;h<n;h++)this.f[i]=s[h][0],this.f[i+1]=s[h][1],i+=r},n.prototype.rl=function(i,n,s,h,r){if(0>i||0>n||0>h||this.size<n+i)throw t.g.F();if(r)for(r=0;r<n;r++)s[h+r]=this.f[i+r];else for(h=h+n-1;i<n;i++)s[h]=this.f[i],h--},n.prototype.Hx=function(i,n,s,h,r){if(0>i||0>n||0>h||this.size<(n>>1)+i)throw t.g.F();if(0!=n)for(r||(i+=n-1),r=r?2:-2,n=h+n;h<n;h++)s[h][0]=this.f[i],s[h][1]=this.f[i+1],i+=r},n.prototype.clear=function(t){t?this.resize(0):this.uf(0)},n.prototype.Tp=function(){this.ze=this.xa=!0},n.prototype.Fd=function(t,i,n){Array.prototype.sort.call(this.f.subarray(t,i),n)},n.prototype.ti=function(){return 1},n}(),t.zL=n}(W||(W={})),!0===W.Yh.Gm&&!0===W.Yh.jw&&(W.Pd=W.zL),function(t){function i(t,i,n,s){n=new Int32Array(t.subarray(n,s)),t.set(n,i)}t.dZ=function(){this.random=1973};var n=function(){function i(n){this.xa=this.ze=!1,this.f=[];var s=n;2>s&&(s=2),this.f=this.f=t.J.df(s,i.tb),this.size=n}return i.prototype.rotate=function(i,n,s){if(this.xa)throw t.g.X("invalid_call");if(n<i||n>s||i>s)throw t.g.F();i!=n&&s!=n&&(this.Xd(i,n-i,1),this.Xd(n,s-n,1),this.Xd(i,s-i,1))},i.yd=function(t,n){i.tb=n;var s=new i(t);return i.tb=0,s},i.Dk=function(t){var n=new i(0);return n.f=t.f.slice(0),n.size=t.size,n},i.N=function(t,n){var s=new i(0);return s.size=t.size,s.size>n&&(s.size=n),s.f=t.f.slice(0,s.size),s},i.prototype.zb=function(){},i.prototype.read=function(t){return this.f[t]},i.prototype.fc=function(t,i){i.x=this.f[t],i.y=this.f[t+1]},i.prototype.get=function(t){return this.f[t]},i.prototype.write=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n},i.prototype.set=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n},i.prototype.mo=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n.x,this.f[i+1]=n.y},i.prototype.add=function(t){this.resize(this.size+1),this.f[this.size-1]=t},i.prototype.Sr=function(t){return i.N(this,t)},i.prototype.Lf=function(t){return this.read(t)},i.prototype.resize=function(i,n){if(void 0===n&&(n=0),this.ze)throw t.g.X("invalid call. Attribute Stream is locked and cannot be resized.");if(i<=this.size){if(t.J.truncate(5*i/4)<this.f.length){var s=this.f.slice(0,i);this.f=s}}else if(i>this.f.length){t.J.truncate(64>i?Math.max(2*i,4):5*i/4),s=this.f.slice(0);for(var h=this.f.length;h<i;h++)s[h]=n;this.f=s}this.size=i},i.prototype.uf=function(i){if((null==this.f||i>this.f.length)&&this.resize(i),this.ze)throw t.g.X("invalid call. Attribute Stream is locked and cannot be resized.");this.size=i},i.prototype.Im=function(t,i){this.write(t,i)},i.prototype.Ck=function(i,n,s){for(var h=this.size;n<h&&n<s;n++)i=t.J.bh(this.read(n),i);return i},i.prototype.Eb=function(t,n,s){if(null==t||!(t instanceof i))return!1;var h=this.size,r=t.size;if(s>h||s>r&&h!=r)return!1;for(s>h&&(s=h);n<s;n++)if(this.read(n)!=t.read(n))return!1;return!0},i.prototype.Tk=function(i,n,s,h,r,e,o){if(this.xa)throw t.g.Da();if(!r&&(1>e||0!=h%e))throw t.g.F();for(var a=0;a<o-i;a++)this.f[i+h+a]=this.f[i+a];if(this.f==n.f&&i<s&&(s+=h),r)for(a=0;a<h;a++)this.f[a+i]=n.f[s+a];else for(r=h,o=0;o<h;o+=e)for(r-=e,a=0;a<e;a++)this.f[i+o+a]=n.f[s+r+a]},i.prototype.Sq=function(i,n,s,h,r,e){if(this.xa)throw t.g.Da();0>e&&(e=this.size),this.size+2*h>this.f.length?this.resize(this.size+2*h):this.size+=2*h;for(var o=this.f.slice(i,i+(e-=i)),a=0;a<e;a++)this.f[i+2*h+a]=o[a];if(r)for(r=0;r<h;r++)e=n[s++],this.f[i++]=e.x,this.f[i++]=e.y;else for(r=0,o=h-1;r<h;++r)this.f[i++]=(e=n[s+o]).x,this.f[i++]=e.y,o--},i.prototype.Zj=function(i,n,s,h){if(this.xa)throw t.g.Da();for(var r=this.f.slice(i,i+(h-=i)),e=0;e<h;e++)this.f[i+s+e]=r[e];for(h=0;h<s;h++)this.f[i+h]=n},i.prototype.dh=function(i,n,s){if(this.xa)throw t.g.Da();for(var h=this.f.slice(i,i+(s-i)),r=0;r<s-i;r++)this.f[r+i+2]=h[r];this.f[i]=n.x,this.f[i+1]=n.y},i.prototype.hs=function(i,n,s,h,r){if(0>i||0>n||0>h)throw t.g.F();if(s.length<h+n)throw t.g.F();if(0!=n)if(this.size<n+i&&this.resize(n+i),r)for(r=0;r<n;r++)this.f[i+r]=s[h+r];else for(r||(i+=n-1),n=h+n;h<n;h++)this.f[i]=s[h],i--},i.prototype.no=function(i,n,s,h,r,e){if(0>i||0>n||0>h)throw t.g.F();if(!r&&(0>=e||0!=n%e))throw t.g.F();if(s.size<h+n)throw t.g.F();if(0!=n)if(this.size<n+i&&this.resize(n+i),s==this)this.Mj(i,n,h,r,e);else if(r)for(r=0;r<n;r++)this.f[i]=s.f[h],i++,h++;else if(h=h+n-e,1==e)for(r=0;r<n;r++)this.f[i]=s.f[h],i++,h--;else for(r=0,n=t.J.truncate(n/e);r<n;r++){for(var o=0;o<e;o++)this.f[i+o]=s.f[h+o];i+=e,h-=e}},i.prototype.Hk=function(i,n,s){if(this.xa)throw t.g.Da();if(i+n>this.size)throw t.g.Da();if(0<s-(i+n))for(var h=this.f.slice(i+n,i+(s-=i+n)+n),r=0;r<s;r++)this.f[i+r]=h[r];this.size-=n},i.prototype.Xd=function(i,n,s){if(this.xa)throw t.g.Da();if(1>s||0!=n%s)throw t.g.Da();for(var h=n>>1,r=0;r<h;r+=s){n-=s;for(var e=0;e<s;e++){var o=this.f[i+r+e];this.f[i+r+e]=this.f[i+n+e],this.f[i+n+e]=o}}},i.prototype.$h=function(i,n,s){if(0>n||0>s||0>n||s+n>this.size)throw t.g.F();for(var h=n;h<n+s;h++)this.f[h]=i},i.prototype.Mj=function(i,n,s,h,r){if(!h||i!=s){for(var e=0;e<n;e++)this.f[i+e]=this.f[s+e];if(!h)for(s=i,i=i+n-r,h=0,n=t.J.truncate(n/2);h<n;h++){for(e=0;e<r;e++){var o=this.f[s+e];this.f[s+e]=this.f[i+e],this.f[i+e]=o}s+=r,i-=r}}},i.prototype.js=function(i,n,s,h,r){if(0>i||0>n||0>h)throw t.g.F();if(0!=n)for(this.size<(n<<1)+i&&this.resize((n<<1)+i),r||(i+=n-1<<1),r=r?2:-2,n+=h;h<n;h++)this.f[i]=s[h].x,this.f[i+1]=s[h].y,i+=r},i.prototype.rl=function(i,n,s,h,r){if(0>i||0>n||0>h||this.size<n+i)throw t.g.F();if(r)for(r=0;r<n;r++)s[h+r]=this.f[i+r];else for(h=h+n-1;i<n;i++)s[h]=this.f[i],h--},i.prototype.clear=function(t){t?this.resize(0):this.uf(0)},i.prototype.Tp=function(){this.ze=this.xa=!0},i.prototype.Fd=function(t,i,n){var s=this.f.slice(0,t),h=this.f.slice(i);t=this.f.slice(t,i).sort(n),this.f.length=0,this.f.push.apply(this.f,s.concat(t).concat(h))},i.prototype.ti=function(){return 2},i.prototype.Ec=function(){return this.f[this.size-1]},i.prototype.Mf=function(){this.resize(this.size-1)},i.prototype.qK=function(t){this.f[this.size-1]=t},i.prototype.vJ=function(t){t<this.size-1&&(this.f[t]=this.f[this.size-1]),this.resize(this.size-1)},i.prototype.Pv=function(t){for(var i=0,n=this.size;i<n;i++)if(this.f[i]==t)return i;return-1},i.prototype.qA=function(t){return 0<=this.Pv(t)},i.tb=0,i}();t.ha=n,n=function(){function n(t){this.xa=this.ze=!1,this.f=null;var i=t;2>i&&(i=2),this.f=new Int32Array(i),this.size=t}return n.prototype.rotate=function(i,n,s){if(this.xa)throw t.g.X("invalid_call");if(n<i||n>s||i>s)throw t.g.F();i!=n&&s!=n&&(this.Xd(i,n-i,1),this.Xd(n,s-n,1),this.Xd(i,s-i,1))},n.yd=function(t,i){var s=new n(t),h=t,r=s.f;if(2>h&&(h=2),0!==i)for(var e=0;e<h;e++)r[e]=i;return s},n.Dk=function(t){var i=new n(0);return i.f=new Int32Array(t.f),i.size=t.size,i},n.N=function(t,i){var s=new n(0);s.size=t.size,s.size>i&&(s.size=i);var h=s.size;return 2>h&&(h=2),s.f=new Int32Array(h),s.f.set(t.f.length<=h?t.f:t.f.subarray(0,h),0),s},n.prototype.zb=function(t){0>=t||(null==this.f?this.f=new Int32Array(t):t<=this.f.length||(0<this.f.length?((t=new Int32Array(t)).set(this.f),this.f=t):this.f=new Int32Array(t)))},n.prototype.read=function(t){return this.f[t]},n.prototype.fc=function(t,i){i.x=this.f[t],i.y=this.f[t+1]},n.prototype.get=function(t){return this.f[t]},n.prototype.write=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n},n.prototype.set=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n},n.prototype.mo=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n.x,this.f[i+1]=n.y},n.prototype.add=function(t){this.resize(this.size+1),this.f[this.size-1]=t},n.prototype.Sr=function(t){return n.N(this,t)},n.prototype.Lf=function(t){return this.read(t)},n.prototype.resize=function(i,n){if(void 0===n&&(n=0),this.ze)throw t.g.X("invalid call. Attribute Stream is locked and cannot be resized.");if(i<=this.size){if(30<this.f.length&&5*i/4<this.f.length){var s=new Int32Array(this.f,0,i);this.f=s}}else{i>this.f.length&&(s=t.J.truncate(64>i?Math.max(2*i,4):5*i/4),(s=new Int32Array(s)).set(this.f),this.f=s),s=this.f;for(var h=this.size;h<i;h++)s[h]=n}this.size=i},n.prototype.uf=function(i){if((null==this.f||i>this.f.length)&&this.resize(i),this.ze)throw t.g.X("invalid call. Attribute Stream is locked and cannot be resized.");this.size=i},n.prototype.Im=function(t,i){this.write(t,i)},n.prototype.Ck=function(i,n,s){for(var h=this.size;n<h&&n<s;n++)i=t.J.bh(this.read(n),i);return i},n.prototype.Eb=function(t,i,s){if(null==t||!(t instanceof n))return!1;var h=this.size,r=t.size;if(s>h||s>r&&h!=r)return!1;for(s>h&&(s=h);i<s;i++)if(this.read(i)!=t.read(i))return!1;return!0},n.prototype.Tk=function(n,s,h,r,e,o,a){if(this.xa)throw t.g.Da();if(!e&&(1>o||0!=r%o))throw t.g.F();if(i(this.f,n+r,n,n+(a-n)),this.f==s.f&&n<h&&(h+=r),e)this.f.set(s.f.subarray(h,h+r),n);else for(e=r,a=0;a<r;a+=o){e-=o;for(var u=0;u<o;u++)this.f[n+a+u]=s.f[h+e+u]}},n.prototype.Sq=function(n,s,h,r,e,o){if(this.xa)throw t.g.Da();if(0>o&&(o=this.size),this.size+2*r>this.f.length?this.resize(this.size+2*r):this.size+=2*r,i(this.f,n+2*r,n,n+(o-n)),e)for(e=0;e<r;e++)o=s[h++],this.f[n++]=o.x,this.f[n++]=o.y;else{e=0;for(var a=r-1;e<r;++e)this.f[n++]=(o=s[h+a]).x,this.f[n++]=o.y,a--}},n.prototype.Zj=function(n,s,h,r){if(this.xa)throw t.g.Da();for(i(this.f,n+(r-=n),n,n+r),r=0;r<h;r++)this.f[n+r]=s},n.prototype.dh=function(n,s,h){if(this.xa)throw t.g.Da();i(this.f,n+2,n,n+(h-n)),this.f[n]=s.x,this.f[n+1]=s.y},n.prototype.hs=function(i,n,s,h,r){if(0>i||0>n||0>h)throw t.g.F();if(s.length<h+n)throw t.g.F();if(0!=n)if(this.size<n+i&&this.resize(n+i),r)this.f.set(s.subarray(h,n),i);else for(r||(i+=n-1),n=h+n;h<n;h++)this.f[i]=s[h],i--},n.prototype.no=function(i,n,s,h,r,e){if(0>i||0>n||0>h)throw t.g.F();if(!r&&(0>=e||0!=n%e))throw t.g.F();if(s.size<h+n)throw t.g.F();if(0!=n)if(this.size<n+i&&this.resize(n+i),s==this)this.Mj(i,n,h,r,e);else if(r)for(r=0;r<n;r++)this.f[i]=s.f[h],i++,h++;else if(h=h+n-e,1==e)for(r=0;r<n;r++)this.f[i]=s.f[h],i++,h--;else for(r=0,n=t.J.truncate(n/e);r<n;r++){for(var o=0;o<e;o++)this.f[i+o]=s.f[h+o];i+=e,h-=e}},n.prototype.Hk=function(n,s,h){if(this.xa)throw t.g.Da();if(n+s>this.size)throw t.g.Da();0<h-(n+s)&&i(this.f,n,n+s,n+(h-(n+s))+s),this.size-=s},n.prototype.Xd=function(i,n,s){if(this.xa)throw t.g.Da();if(1>s||0!=n%s)throw t.g.Da();for(var h=n>>1,r=0;r<h;r+=s){n-=s;for(var e=0;e<s;e++){var o=this.f[i+r+e];this.f[i+r+e]=this.f[i+n+e],this.f[i+n+e]=o}}},n.prototype.$h=function(i,n,s){if(0>n||0>s||0>n||s+n>this.size)throw t.g.F();for(var h=n;h<n+s;h++)this.f[h]=i},n.prototype.Mj=function(i,n,s,h,r){if(!(h&&i==s||(this.f.set(this.f.subarray(s,s+n),i),h)))for(s=i,i=i+n-r,h=0,n=t.J.truncate(n/2);h<n;h++){for(var e=0;e<r;e++){var o=this.f[s+e];this.f[s+e]=this.f[i+e],this.f[i+e]=o}s+=r,i-=r}},n.prototype.js=function(i,n,s,h,r){if(0>i||0>n||0>h)throw t.g.F();if(0!=n)for(this.size<(n<<1)+i&&this.resize((n<<1)+i),r||(i+=n-1<<1),r=r?2:-2,n+=h;h<n;h++)this.f[i]=s[h].x,this.f[i+1]=s[h].y,i+=r},n.prototype.rl=function(i,n,s,h,r){if(0>i||0>n||0>h||this.size<n+i)throw t.g.F();if(r)for(r=0;r<n;r++)s[h+r]=this.f[i+r];else for(h=h+n-1;i<n;i++)s[h]=this.f[i],h--},n.prototype.clear=function(t){t?this.resize(0):this.uf(0)},n.prototype.Tp=function(){this.ze=this.xa=!0},n.prototype.Fd=function(t,i,s){10>i-t?n.Gj(this.f,t,i,s):n.Yg(this.f,t,i-1,s)},n.prototype.ti=function(){return 2},n.prototype.Ec=function(){return this.f[this.size-1]},n.prototype.Mf=function(){this.resize(this.size-1)},n.prototype.qK=function(t){this.f[this.size-1]=t},n.prototype.vJ=function(t){t<this.size-1&&(this.f[t]=this.f[this.size-1]),this.resize(this.size-1)},n.prototype.Pv=function(t){for(var i=0,n=this.size;i<n;i++)if(this.f[i]==t)return i;return-1},n.prototype.qA=function(t){return 0<=this.Pv(t)},n.Gj=function(t,i,n,s){for(var h=i;h<n;h++){for(var r=t[h],e=h-1;e>=i&&0<s(t[e],r);)t[e+1]=t[e],e--;t[e+1]=r}},n.Ug=function(t,i,n){var s=t[n];t[n]=t[i],t[i]=s},n.Yg=function(t,i,s,h){if(!(i>=s))for(;;){if(9>s-i){n.Gj(t,i,s+1,h);break}var r=t[i];n.Ug(t,i,s);for(var e=i,o=i;o<s;o++)0>=h(t[o],r)&&(n.Ug(t,e,o),e+=1);n.Ug(t,e,s),e-i<s-e?(n.Yg(t,i,e-1,h),i=e+1):(n.Yg(t,e+1,s,h),s=e-1)}},n}(),t.iy=n}(W||(W={})),!0===W.Yh.Gm&&(W.ha=W.iy),function(t){function i(t,i,n,s){n=new Int8Array(t.subarray(n,s)),t.set(n,i)}var n=function(){function i(n){this.xa=this.ze=!1,this.f=[];var s=n;2>s&&(s=2),this.f=t.J.df(s,i.tb),this.size=n}return i.prototype.rotate=function(i,n,s){if(this.xa)throw t.g.X("invalid_call");if(n<i||n>s||i>s)throw t.g.F();i!=n&&s!=n&&(this.Xd(i,n-i,1),this.Xd(n,s-n,1),this.Xd(i,s-i,1))},i.yd=function(t,n){i.tb=n;var s=new i(t);return i.tb=0,s},i.Dk=function(t){var n=new i(0);return n.f=t.f.slice(0),n.size=t.size,n},i.N=function(t,n){var s=new i(0);return s.size=t.size,s.size>n&&(s.size=n),s.f=t.f.slice(0,s.size),s},i.prototype.zb=function(){},i.prototype.read=function(t){return this.f[t]},i.prototype.fc=function(t,i){i.x=this.f[t],i.y=this.f[t+1]},i.prototype.get=function(t){return this.f[t]},i.prototype.write=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n},i.prototype.set=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n},i.prototype.mo=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n.x,this.f[i+1]=n.y},i.prototype.add=function(t){this.resize(this.size+1),this.f[this.size-1]=t},i.prototype.Sr=function(t){return i.N(this,t)},i.prototype.Lf=function(t){return this.read(t)},i.prototype.resize=function(i,n){if(void 0===n&&(n=0),this.ze)throw t.g.X("invalid call. Attribute Stream is locked and cannot be resized.");if(i<=this.size){if(t.J.truncate(5*i/4)<this.f.length){var s=this.f.slice(0,i);this.f=s}}else if(i>this.f.length){t.J.truncate(64>i?Math.max(2*i,4):5*i/4),s=this.f.slice(0);for(var h=this.f.length;h<i;h++)s[h]=n;this.f=s}this.size=i},i.prototype.uf=function(i){if((null==this.f||i>this.f.length)&&this.resize(i),this.ze)throw t.g.X("invalid call. Attribute Stream is locked and cannot be resized.");this.size=i},i.prototype.Im=function(t,i){this.write(t,i)},i.prototype.Ck=function(i,n,s){for(var h=this.size;n<h&&n<s;n++)i=t.J.bh(this.read(n),i);return i},i.prototype.Eb=function(t,n,s){if(null==t||!(t instanceof i))return!1;var h=this.size,r=t.size;if(s>h||s>r&&h!=r)return!1;for(s>h&&(s=h);n<s;n++)if(this.read(n)!=t.read(n))return!1;return!0},i.prototype.Tk=function(i,n,s,h,r,e,o){if(this.xa)throw t.g.Da();if(!r&&(1>e||0!=h%e))throw t.g.F();for(var a=0;a<o-i;a++)this.f[i+h+a]=this.f[i+a];if(this.f==n.f&&i<s&&(s+=h),r)for(a=0;a<h;a++)this.f[a+i]=n.f[s+a];else for(r=h,o=0;o<h;o+=e)for(r-=e,a=0;a<e;a++)this.f[i+o+a]=n.f[s+r+a]},i.prototype.Sq=function(i,n,s,h,r,e){if(this.xa)throw t.g.Da();0>e&&(e=this.size),this.size+2*h>this.f.length?this.resize(this.size+2*h):this.size+=2*h;for(var o=this.f.slice(i,i+(e-=i)),a=0;a<e;a++)this.f[i+2*h+a]=o[a];if(r)for(r=0;r<h;r++)e=n[s++],this.f[i++]=e.x,this.f[i++]=e.y;else for(r=0,o=h-1;r<h;++r)this.f[i++]=(e=n[s+o]).x,this.f[i++]=e.y,o--},i.prototype.Zj=function(i,n,s,h){if(this.xa)throw t.g.Da();for(var r=this.f.slice(i,i+(h-=i)),e=0;e<h;e++)this.f[i+s+e]=r[e];for(h=0;h<s;h++)this.f[i+h]=n},i.prototype.dh=function(i,n,s){if(this.xa)throw t.g.Da();for(var h=this.f.slice(i,i+(s-i)),r=0;r<s-i;r++)this.f[r+i+2]=h[r];this.f[i]=n.x,this.f[i+1]=n.y},i.prototype.hs=function(i,n,s,h,r){if(0>i||0>n||0>h)throw t.g.F();if(s.length<h+n)throw t.g.F();if(0!=n)if(this.size<n+i&&this.resize(n+i),r)for(r=0;r<n;r++)this.f[i+r]=s[h+r];else for(r||(i+=n-1),n=h+n;h<n;h++)this.f[i]=s[h],i--},i.prototype.no=function(i,n,s,h,r,e){if(0>i||0>n||0>h)throw t.g.F();if(!r&&(0>=e||0!=n%e))throw t.g.F();if(s.size<h+n)throw t.g.F();if(0!=n)if(this.size<n+i&&this.resize(n+i),s==this)this.Mj(i,n,h,r,e);else if(r)for(r=0;r<n;r++)this.f[i]=s.f[h],i++,h++;else if(h=h+n-e,1==e)for(r=0;r<n;r++)this.f[i]=s.f[h],i++,h--;else for(r=0,n=t.J.truncate(n/e);r<n;r++){for(var o=0;o<e;o++)this.f[i+o]=s.f[h+o];i+=e,h-=e}},i.prototype.Hk=function(i,n,s){if(this.xa)throw t.g.Da();if(i+n>this.size)throw t.g.Da();if(0<s-(i+n))for(var h=this.f.slice(i+n,i+(s-=i+n)+n),r=0;r<s;r++)this.f[i+r]=h[r];this.size-=n},i.prototype.Xd=function(i,n,s){if(this.xa)throw t.g.Da();if(1>s||0!=n%s)throw t.g.Da();for(var h=n>>1,r=0;r<h;r+=s){n-=s;for(var e=0;e<s;e++){var o=this.f[i+r+e];this.f[i+r+e]=this.f[i+n+e],this.f[i+n+e]=o}}},i.prototype.$h=function(i,n,s){if(0>n||0>s||0>n||s+n>this.size)throw t.g.F();for(var h=n;h<n+s;h++)this.f[h]=i},i.prototype.Mj=function(i,n,s,h,r){if(!h||i!=s){for(var e=0;e<n;e++)this.f[i+e]=this.f[s+e];if(!h)for(s=i,i=i+n-r,h=0,n=t.J.truncate(n/2);h<n;h++){for(e=0;e<r;e++){var o=this.f[s+e];this.f[s+e]=this.f[i+e],this.f[i+e]=o}s+=r,i-=r}}},i.prototype.js=function(i,n,s,h,r){if(0>i||0>n||0>h)throw t.g.F();if(0!=n)for(this.size<(n<<1)+i&&this.resize((n<<1)+i),r||(i+=n-1<<1),r=r?2:-2,n+=h;h<n;h++)this.f[i]=s[h].x,this.f[i+1]=s[h].y,i+=r},i.prototype.rl=function(i,n,s,h,r){if(0>i||0>n||0>h||this.size<n+i)throw t.g.F();if(r)for(r=0;r<n;r++)s[h+r]=this.f[i+r];else for(h=h+n-1;i<n;i++)s[h]=this.f[i],h--},i.prototype.clear=function(t){t?this.resize(0):this.uf(0)},i.prototype.Tp=function(){this.ze=this.xa=!0},i.prototype.Fd=function(t,i,n){var s=this.f.slice(0,t),h=this.f.slice(i);t=this.f.slice(t,i).sort(n),this.f.length=0,this.f.push.apply(this.f,s.concat(t).concat(h))},i.prototype.ti=function(){return 1},i.prototype.lC=function(i,n){if(this.xa)throw t.g.X("invalid call. Attribute Stream is read only.");this.f[i]|=n},i.prototype.dz=function(i,n){if(this.xa)throw t.g.X("invalid call. Attribute Stream is read only.");this.f[i]&=~n},i.tb=0,i}();t.Km=n,n=function(){function n(t){this.f=null;var i=t;2>i&&(i=2),this.f=new Int8Array(i),this.size=t}return n.prototype.rotate=function(i,n,s){if(this.xa)throw t.g.X("invalid_call");if(n<i||n>s||i>s)throw t.g.F();i!=n&&s!=n&&(this.Xd(i,n-i,1),this.Xd(n,s-n,1),this.Xd(i,s-i,1))},n.yd=function(t,i){var s=new n(t),h=t,r=s.f;if(2>h&&(h=2),0!==i)for(var e=0;e<h;e++)r[e]=i;return s},n.Dk=function(t){var i=new n(0);return i.f=new Int8Array(t.f),i.size=t.size,i},n.N=function(t,i){var s=new n(0);s.size=t.size,s.size>i&&(s.size=i);var h=s.size;return 2>h&&(h=2),s.f=new Int8Array(h),s.f.set(t.f.length<=h?t.f:t.f.subarray(0,h),0),s},n.prototype.zb=function(t){0>=t||(null==this.f?this.f=new Int8Array(t):t<=this.f.length||(0<this.f.length?((t=new Int8Array(t)).set(this.f),this.f=t):this.f=new Int8Array(t)))},n.prototype.read=function(t){return this.f[t]},n.prototype.fc=function(t,i){i.x=this.f[t],i.y=this.f[t+1]},n.prototype.get=function(t){return this.f[t]},n.prototype.write=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n},n.prototype.set=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n},n.prototype.mo=function(i,n){if(this.xa)throw t.g.Da();this.f[i]=n.x,this.f[i+1]=n.y},n.prototype.add=function(t){this.resize(this.size+1),this.f[this.size-1]=t},n.prototype.Sr=function(t){return n.N(this,t)},n.prototype.Lf=function(t){return this.read(t)},n.prototype.resize=function(i,n){if(void 0===n&&(n=0),this.ze)throw t.g.X("invalid call. Attribute Stream is locked and cannot be resized.");if(i<=this.size){if(30<this.f.length&&5*i/4<this.f.length){var s=new Int8Array(this.f,0,i);this.f=s}}else{i>this.f.length&&(s=t.J.truncate(64>i?Math.max(2*i,4):5*i/4),(s=new Int8Array(s)).set(this.f),this.f=s),s=this.f;for(var h=this.size;h<i;h++)s[h]=n}this.size=i},n.prototype.uf=function(i){if((null==this.f||i>this.f.length)&&this.resize(i),this.ze)throw t.g.X("invalid call. Attribute Stream is locked and cannot be resized.");this.size=i},n.prototype.Im=function(t,i){this.write(t,i)},n.prototype.Ck=function(i,n,s){for(var h=this.size;n<h&&n<s;n++)i=t.J.bh(this.read(n),i);return i},n.prototype.Eb=function(t,i,s){if(null==t||!(t instanceof n))return!1;var h=this.size,r=t.size;if(s>h||s>r&&h!=r)return!1;for(s>h&&(s=h);i<s;i++)if(this.read(i)!=t.read(i))return!1;return!0},n.prototype.Tk=function(n,s,h,r,e,o,a){if(this.xa)throw t.g.Da();if(!e&&(1>o||0!=r%o))throw t.g.F();if(i(this.f,n+r,n,n+(a-n)),this.f==s.f&&n<h&&(h+=r),e)this.f.set(s.f.subarray(h,h+r),n);else for(e=r,a=0;a<r;a+=o){e-=o;for(var u=0;u<o;u++)this.f[n+a+u]=s.f[h+e+u]}},n.prototype.Zj=function(n,s,h,r){if(this.xa)throw t.g.Da();for(i(this.f,n+(r-=n),n,n+r),r=0;r<h;r++)this.f[n+r]=s},n.prototype.Sq=function(n,s,h,r,e,o){if(this.xa)throw t.g.Da();if(0>o&&(o=this.size),this.size+2*r>this.f.length?this.resize(this.size+2*r):this.size+=2*r,i(this.f,n+2*r,n,n+(o-n)),e)for(e=0;e<r;e++)o=s[h++],this.f[n++]=o.x,this.f[n++]=o.y;else{e=0;for(var a=r-1;e<r;++e)this.f[n++]=(o=s[h+a]).x,this.f[n++]=o.y,a--}},n.prototype.dh=function(n,s,h){if(this.xa)throw t.g.Da();i(this.f,n+2,n,n+(h-n)),this.f[n]=s.x,this.f[n+1]=s.y},n.prototype.hs=function(i,n,s,h,r){if(0>i||0>n||0>h)throw t.g.F();if(s.length<h+n)throw t.g.F();if(0!=n)if(this.size<n+i&&this.resize(n+i),r)this.f.set(s.subarray(h,n),i);else for(r||(i+=n-1),n=h+n;h<n;h++)this.f[i]=s[h],i--},n.prototype.no=function(i,n,s,h,r,e){if(0>i||0>n||0>h)throw t.g.F();if(!r&&(0>=e||0!=n%e))throw t.g.F();if(s.size<h+n)throw t.g.F();if(0!=n)if(this.size<n+i&&this.resize(n+i),s==this)this.Mj(i,n,h,r,e);else if(r)for(r=0;r<n;r++)this.f[i]=s.f[h],i++,h++;else if(h=h+n-e,1==e)for(r=0;r<n;r++)this.f[i]=s.f[h],i++,h--;else for(r=0,n=t.J.truncate(n/e);r<n;r++){for(var o=0;o<e;o++)this.f[i+o]=s.f[h+o];i+=e,h-=e}},n.prototype.Hk=function(n,s,h){if(this.xa)throw t.g.Da();if(n+s>this.size)throw t.g.Da();0<h-(n+s)&&i(this.f,n,n+s,n+(h-(n+s))+s),this.size-=s},n.prototype.Xd=function(i,n,s){if(this.xa)throw t.g.Da();if(1>s||0!=n%s)throw t.g.Da();for(var h=n>>1,r=0;r<h;r+=s){n-=s;for(var e=0;e<s;e++){var o=this.f[i+r+e];this.f[i+r+e]=this.f[i+n+e],this.f[i+n+e]=o}}},n.prototype.$h=function(i,n,s){if(0>n||0>s||0>n||s+n>this.size)throw t.g.F();for(var h=n;h<n+s;h++)this.f[h]=i},n.prototype.Mj=function(i,n,s,h,r){if(!(h&&i==s||(this.f.set(this.f.subarray(s,s+n),i),h)))for(s=i,i=i+n-r,h=0,n=t.J.truncate(n/2);h<n;h++){for(var e=0;e<r;e++){var o=this.f[s+e];this.f[s+e]=this.f[i+e],this.f[i+e]=o}s+=r,i-=r}},n.prototype.js=function(i,n,s,h,r){if(0>i||0>n||0>h)throw t.g.F();if(0!=n)for(this.size<(n<<1)+i&&this.resize((n<<1)+i),r||(i+=n-1<<1),r=r?2:-2,n+=h;h<n;h++)this.f[i]=s[h].x,this.f[i+1]=s[h].y,i+=r},n.prototype.rl=function(i,n,s,h,r){if(0>i||0>n||0>h||this.size<n+i)throw t.g.F();if(r)for(r=0;r<n;r++)s[h+r]=this.f[i+r];else for(h=h+n-1;i<n;i++)s[h]=this.f[i],h--},n.prototype.clear=function(t){t?this.resize(0):this.uf(0)},n.prototype.Tp=function(){this.ze=this.xa=!0},n.prototype.Fd=function(t,i,n){i=this.f.subarray(t,i),Array.prototype.sort.call(i,n),this.f.set(i,t)},n.prototype.lC=function(i,n){if(this.xa)throw t.g.X("invalid call. Attribute Stream is read only.");this.f[i]|=n},n.prototype.dz=function(i,n){if(this.xa)throw t.g.X("invalid call. Attribute Stream is read only.");this.f[i]&=~n},n.prototype.ti=function(){return 1},n}(),t.jy=n}(W||(W={})),!0===W.Yh.Gm&&(W.Km=W.jy),function(t){var i=function(){function i(){}return i.vq=function(i,n){return t.Km.yd(i,n)},i.$m=function(i,n){return t.Pd.yd(i,n)},i.nz=function(i,n,s){switch(i){case 1:i=t.Pd.yd(n,s);break;case 2:i=t.ha.yd(n,s);break;case 4:i=t.Km.yd(n,s);break;default:throw t.g.za()}return i},i.oz=function(n,s){return i.nz(t.ma.ti(n),s*t.ma.Xa(n),t.ma.be(n))},i.wh=function(i,n){return t.ha.yd(i,n)},i.LB=function(t){var i,n=[];for(i=0;i<t;i++)n.push(null);return n},i}();t.Tc=i}(W||(W={})),function(t){var i=function(){function i(){}return i.vq=function(i,n){return t.jy.yd(i,n)},i.$m=function(i,n){return t.Pd.yd(i,n)},i.nz=function(i,n,s){switch(i){case 1:i=t.Pd.yd(n,s);break;case 2:i=t.iy.yd(n,s);break;case 4:i=t.jy.yd(n,s);break;default:throw t.g.za()}return i},i.oz=function(i,n){return t.Tc.nz(t.ma.ti(i),n*t.ma.Xa(i),t.ma.be(i))},i.wh=function(i,n){return t.iy.yd(i,n)},i.LB=function(t){var i,n=[];for(i=0;i<t;i++)n.push(null);return n},i}();t.AL=i}(W||(W={})),!0===W.Yh.Gm&&(W.Tc=W.AL),function(t){t.da=function(t){void 0===t&&(t=0),this.j=t}}(W||(W={})),function(t){var i=function(){function i(){}return i.bind=function(n){t.Uc=n.PeDefs,t.Qf=n.PeFactory,t.WD=n.PeVertcs,t.TD=n.PeCoordsys,t.fi=n.PeCSTransformations,t.VD=n.PeGTTransformations,t.bN=n.PeGeogtran,t.aN=n.PeFactoryCodechange,t.UD=n.PeGCSExtent,t.Ag=n.PePCSInfo,t.cN=n.PeHorizon,t.TD=n.PeCoordsys,t.fq=n.PeGTlistExtended,t.fq.PE_GTLIST_OPTS_USE_DEFAULT=128,t.Qf.initialize(null),t.sy=n.PeGTlistExtendedEntry,i.JN=t.Qf.fromString(t.Uc.PE_TYPE_UNIT,'UNIT["Meter",1.0]')},i.D_=function(){},i.JN=null,i}();t.dN=i,t.Qf=null,t.WD=null,t.TD=null,t.cN=null,t.Ag=null,t.fq=null,t.sy=null,t.UD=null,t.aN=null,t.bN=null,t.Uc=null,t.VD=null,t.fi=null}(W||(W={})),function(t){var i=function(){function t(){}return t.Bb=function(i,n){return 0<=n?t.K(i):-t.K(i)},t.K=function(t){return 0>t?-t:t},t.Ri=function(t){return 3552713678800501e-30>t},t.SD=function(i,n,s){return t.K(i-n)<=s*(1+(t.K(i)+t.K(n))/2)},t.W=function(i,n){return t.SD(i,n,3552713678800501e-30)},t.wO=function(i){return 3552713678800501e-30>=t.K(i)},t.wd=function(i){return t.wO(i)},t}();t.l=i;var n=function(){function n(){}return n.Zp=function(t,n){var s=i.K(t),h=i.K(n),r=0;return 0!=s+h&&(s>h?(r=h/s,r=s*Math.sqrt(1+r*r)):(r=s/h,r=h*Math.sqrt(1+r*r))),r},n.Nr=function(t,s,h,r,e){for(var o=[0,0,0],a=[0,0,0],u=0;2>=u;u++)s[u]-=t[u],h[u]-=s[u];t=-1*((h=o[1]*a[2]-o[2]*a[1])*t[0]+(s=o[2]*a[0]-o[0]*a[2])*t[1]+(o=o[0]*a[1]-o[1]*a[0])*t[2]),r[0]=h,r[1]=s,r[2]=o,r[3]=t,a=n.lo(r),r[0]/=a,r[1]/=a,r[2]/=a,r[3]/=a,0!=e&&(a=i.wd(o)?i.wd(t)?i.Bb(1,s):-i.Bb(1,t):i.Bb(1,o),a*=i.Bb(1,e),r[0]*=a,r[1]*=a,r[2]*=a,r[3]*=a)},n.fy=function(t,i,n){n[0]=t[1]*i[2]-i[1]*t[2],n[1]=t[2]*i[0]-i[2]*t[0],n[2]=t[0]*i[1]-i[0]*t[1]},n.Gu=function(t,i){return t[0]*i[0]+t[1]*i[1]+t[2]*i[2]},n.lo=function(t){return n.Zp(n.Zp(t[0],t[1]),t[2])},n.Fk=function(t,i,s,h,r,e,o,a){t=n.n(t,i,s);var u=Math.cos(s);e.j=(t+r)*u*Math.cos(h),o.j=(t+r)*u*Math.sin(h),a.j=(t*(1-i)+r)*Math.sin(s)},n.GP=function(t,s,h,r,e,o,a){var u=n.Zp(s,h),f=1*Math.sqrt(1-t),c=f/1;if(i.W(u,0))o.j=0,e.j=i.Bb(1.570796326794897,r),a.j=i.K(r)-f;else{o.j=Math.atan2(h,s),h=Math.atan2(1*r,f*u),o=Math.cos(h);var l=Math.sin(h);s=f*t/(1-t),t*=1,h=Math.atan2(r+s*l*l*l,u-t*o*o*o),3.141592653589793<i.K(h)&&(h=i.Bb(3.141592653589793,h)-h),h=Math.atan(c*Math.tan(h)),l=Math.sin(h),o=Math.cos(h),e.j=Math.atan2(r+s*l*l*l,u-t*o*o*o),1.570796326794897<i.K(e.j)&&(e.j=i.Bb(3.141592653589793,e.j)-e.j),h=Math.atan(c*Math.tan(e.j)),l=Math.sin(h),o=Math.cos(h),a.j=(r-f*l)*Math.sin(e.j)+(u-1*o)*Math.cos(e.j)}},n.n=function(t,i,n){return n=Math.sin(n),t/Math.sqrt(1-i*n*n)},n.fu=function(t,i){return Math.atan2(Math.sin(i)*(1-t),Math.cos(i))},n.mk=function(t,i){return Math.atan2(Math.sin(i),Math.cos(i)*(1-t))},n.Ep=function(t,s){if(i.Ri(t)||0==s||i.W(i.K(s),1.570796326794897))return s;var h,r,e,o,a,u,f,c,l;if(.006884661117170036>t){e=1.572916666666667*(f=(a=(1-(o=Math.sqrt(1-t)))/(1+o))*(u=a*a))-3.2578125*(h=a*(c=a*f))+4.295068359375*(r=a*(l=a*h)),o=2.142578125*c-6.071484375*l;var p=3.129296875*h-11.249837239583334*r,b=4.775276692708333*l,v=7.958636765252976*r,y=Math.cos(2*s);return s+Math.sin(2*s)*(1.5*a-.84375*f+.525390625*h-.2688395182291667*r-e+p-v+y*(2*(1.3125*u-1.71875*c+1.650146484375*l)-4*o+6*b+y*(4*e-12*p+24*v+y*(8*o-32*b+y*(16*p-80*v+y*(32*b+64*y*v))))))}for(o=1-t,a=t/2,f=(u=i.K(s))*n.Ru(t)/(1.570796326794897*o),c=9999,l=u,u=0;1e-16<c&&50>u;u++)r=n.Hm(t,l),h=l-(e=(h=(n.xE(l,t)-a*Math.sin(2*l)/r)/o-f)/(r=1/(r*r*r))),c=i.K(e),l=h;return 0<=s?l:-l},n.UW=function(t,s){return i.Ri(s)?t:t*n.Ru(s)/1.570796326794897},n.ca=function(t){return 0>(t=n.sE(t,6.283185307179586))?t+6.283185307179586:3.141592653589793>i.K(t)||i.W(i.K(t),3.141592653589793)?t:t-6.283185307179586},n.sE=function(t,i){return t-Math.floor(t/i)*i},n.Wg=function(t,i){if(.006884661117170036>i){var s,h=(s=(1-(s=Math.sqrt(1-i)))/(1+s))*s,r=h*h;return t/(1+s)*(1+.25*h+.015625*r+.00390625*h*r)*1.570796326794897}return t*n.Ru(i)},n.Mr=function(t,s){var h=i.Bb(1,Math.sin(s)),r=i.K(n.sE(s,3.141592653589793));return(i.W(s=1.570796326794897>=r?r:3.141592653589793-r,1.570796326794897)?s:Math.atan(Math.sqrt(1-t)*Math.tan(s)))*h},n.q=function(t,i,s){if(.006884661117170036>i){var h=(i=(1-(i=Math.sqrt(1-i)))/(1+i))*i,r=i*h,e=i*r,o=i*e,a=i*o,u=i*a,f=-.7291666666666666*r+.2278645833333333*o+.03987630208333334*u,c=.615234375*e-.21533203125*a,l=-.54140625*o+.20302734375*u,p=.48876953125*a,b=-.4488699776785715*u,v=Math.cos(2*s);return t/(1+i)*((1+.25*h+.015625*e+.00390625*a)*s+Math.sin(2*s)*(-1.5*i+.1875*r+.0234375*o+.00732421875*u-f+l-b+v*(2*(.9375*h-.234375*e-.03662109375*a)-4*c+6*p+v*(4*f-12*l+24*b+v*(8*c-32*p+v*(16*l-80*b+v*(32*p+64*v*b)))))))}return t*(n.xE(s,i)-.5*i*Math.sin(2*s)/n.Hm(i,s))},n.Hm=function(t,i){var n=Math.sin(i);return Math.sqrt(1-t*n*n)},n.Ru=function(t){return i.SD(t,1,2220446049250313e-31)?1:1>t?n.mv(0,1-t)-t/3*n.Hu(0,1-t):NaN},n.xE=function(s,h){var r=i.Bb(1,s);s=i.K(s);var e,o=Math.floor(s/1.570796326794897);if(1<h)e=0==s?0:NaN;else if(i.wd(o))e=(e=n.sin(s))*n.mv(1-e*e,1-h*e*e)-h/3*e*e*e*n.Hu(1-e*e,1-h*e*e);else{e=t.J.truncate(o%2);var a=n.Ru(h);e=0<e?a*(o+1)-(e=(e=Math.sin(1.570796326794897*(o+1)-s))*n.mv(1-e*e,1-h*e*e)-h/3*e*e*e*n.Hu(1-e*e,1-h*e*e)):a*o+(e=(e=Math.sin(s-1.570796326794897*o))*n.mv(1-e*e,1-h*e*e)-h/3*e*e*e*n.Hu(1-e*e,1-h*e*e))}return e*r},n.sin=function(t){t=n.ca(t);var s=i.Bb(1,t);return t=i.K(t),i.W(t,3.141592653589793)?0:i.W(t,1.570796326794897)?1*s:Math.sin(t)*s},n.Hu=function(t,n){for(var s,h,r,e,o=t,a=n,u=1,f=0,c=1;r=((s=.2*(o+a+3*u))-a)/s,e=(s-u)/s,!(1e-4>i.K(h=(s-o)/s)&&1e-4>i.K(r)&&1e-4>i.K(e));)e=Math.sqrt(a),f+=c/((s=Math.sqrt(u))*(u+(e=Math.sqrt(o)*(e+s)+e*s))),c*=.25,o=.25*(o+e),a=.25*(a+e),u=.25*(u+e);return a=(o=h*r)-(u=e*e),3*f+c*(1+(u=o-6*u)*(.10227272727272728*u-.2142857142857143-.1730769230769231*e*(h=u+a+a))+e*(.1666666666666667*h+e*(-.4090909090909091*a+.1153846153846154*e*o)))/(s*Math.sqrt(s))},n.mv=function(t,n){for(var s,h,r,e,o=t,a=n,u=1;r=2-((s=(o+a+u)/3)+a)/s,e=2-(s+u)/s,!(1e-4>i.K(h=2-(s+o)/s)&&1e-4>i.K(r)&&1e-4>i.K(e));u=.25*(u+s))s=Math.sqrt(a),h=Math.sqrt(u),o=.25*(o+(s=Math.sqrt(o)*(s+h)+s*h)),a=.25*(a+s);return(1+(.04166666666666666*(o=h*r-e*e)-.1-.06818181818181818*(a=h*r*e))*o+.07142857142857142*a)/Math.sqrt(s)},n.Cx=function(t,n){if(i.Ri(t)||0==n||i.W(i.K(n),1.570796326794897))return n;var s,h,r;if(.006884661117170036>t){var e=t*(r=t*(h=t*(s=t*t))),o=t*e,a=t*o,u=-(.02708333333333333*h+.03430059523809524*r+.03149181547619048*e+.02634359154541446*o+.02156896735835538*a),f=.007669890873015873*r+.01299603174603175*e+.0148051353064374*o+.01454454953803912*a,c=-(.002275545634920635*e+.004830845032667949*o+.006558395368616723*a),l=.0006957236677288761*o+.001775193002406544*a,p=-.000217324089394402*a,b=Math.cos(2*n);return n+Math.sin(2*n)*(-(.5*t+.2083333333333333*s+.09375*h+.04878472222222222*r+.02916666666666667*e+.01938905423280423*o+.01388255931712963*a)-u+c-p+b*(2*(.1041666666666667*s+.0875*h+.06050347222222222*r+.04151785714285714*e+.02958958540013228*o+.02203667534722222*a)-4*f+6*l+b*(4*u-12*c+24*p+b*(8*f-32*l+b*(16*c-80*p+b*(32*l+64*b*p))))))}return 0==n||i.W(i.K(n),1.570796326794897)?s=n:(r=(h=Math.sqrt(t))*Math.sin(n),s=Math.tan(.7853981633974483+n/2)*Math.pow((1-r)/(1+r),h/2),s=2*Math.atan(s)-1.570796326794897),s},n.YP=function(t,n){if(i.Ri(t)||0==n||i.W(i.K(n),1.570796326794897))return n;var s,h;if(.006884661117170036>t){var r=.05833333333333333*(c=t*(b=t*t))+.07232142857142858*(l=t*c)+.05634300595238095*(s=t*l)+.0355325796406526*(p=t*s)+.020235546186067*(h=t*p),e=.02653149801587302*l+.04379960317460317*s+.0429211791776896*p+.03255384637546096*h,o=.01294022817460318*s+.02668104344536636*p+.03155651254609588*h,a=.00659454790965208*p+.0163075268674227*h,u=.003463473736911237*h,f=Math.cos(2*n);return n+Math.sin(2*n)*(.5*t+.2083333333333333*b+.08333333333333333*c+.03611111111111111*l+.01875*s+.01195601851851852*p+.008863673941798942*h-r+o-u+f*(2*(.1458333333333333*b+.1208333333333333*c+.07039930555555556*l+.03616071428571429*s+.01839451058201058*p+.01017113095238095*h)-4*e+6*a+f*(4*r-12*o+24*u+f*(8*e-32*a+f*(16*o-80*u+f*(32*a+64*f*u))))))}for(var c=Math.sqrt(t),l=c/2,p=Math.tan(.7853981633974483+n/2),b=(r=0,e=1,n);0!=e;b=h)s=c*Math.sin(b),h=p*Math.pow((1+s)/(1-s),l),h=2*Math.atan(h)-1.570796326794897,r++,(i.W(h,b)||3e4<r)&&(e=0);return b},n}();t.C=n}(W||(W={})),function(t){var i=function(){function i(i){this.dm=this.Rt=null,this.vw=!1,this.pB=this.qB=0,this.nB=new t.b,this.AB=new t.b,this.ix=!1,this.kr=new t.h,this.vI=this.fx=0,this.gx=null,this.cl=!1,this.yp=null,this.NA=0,this.rf=i,this.yt=t.Ib.iw(this.rf,0,!0),this.nB.Yc(),this.AB.Yc(),this.TI=NaN;var n=i.getCode();0<n?(this.nl=n,t.Qf.getCode(i)):this.nl=t.Qf.getCode(i),0>this.nl&&(this.nl=0);var s=this.rf.getType();if(this.iI=s==t.Uc.PE_TYPE_PROJCS?2:1,s==t.Uc.PE_TYPE_PROJCS&&!i.loadConstants())throw t.g.F("PeProjcs.loadConstants failed");n=s==t.Uc.PE_TYPE_GEOGCS?this.rf:this.rf.getGeogcs(),s!=t.Uc.PE_TYPE_GEOGCS&&t.Qf.getCode(n),this.yp=i.getUnit(),this.TI=n.getPrimem().getLongitude(),this.vI=i=n.getUnit().getUnitFactor(),i=Math.PI/(180*i),1e-10>Math.abs(i-1)&&(i=1),this.pB=i,0!=(s&t.Uc.PE_TYPE_PROJCS)?(this.qB=1/(n=this.rf).getUnit().getUnitFactor(),this.fx=.001/this.rf.getUnit().getUnitFactor(),this.gx=t.Ag.generate(n,t.Ag.PE_PCSINFO_OPTION_NONE),this.cl=this.gx.isPannableRectangle(),this.NA=t.Ib.OO(this.gx.getCentralMeridian(),this.pB)):(this.ix=this.cl=!0,this.qB=0,s=1/n.getUnit().getUnitFactor(),this.fx=.001/n.getDatum().getSpheroid().getAxis()*s,this.NA=0),this.cl&&(this.dy(),this.hL(),this.iL(),this.gL(),this.NY(),this.OY())}return i.prototype.Ys=function(){return this.nl},i.prototype.Wj=function(){return this.gx},i.zz=function(t,i){return t==i||null!=t&&null!=i&&0==t.nl&&0==i.nl&&t.yt===i.yt},i.prototype.Ic=function(){return this.cl},i.prototype.Ch=function(t){t.I(this.mp)},i.prototype.bw=function(){return this.mp.o},i.prototype.aw=function(){return this.mp.v},i.prototype.$S=function(t){t.I(this.hx)},i.prototype.NY=function(){if((i=this.rf.getType())==t.Uc.PE_TYPE_PROJCS){var i=this.rf,n=this.Wj().getCentralMeridian();if(null==(s=i.getGeogcs()))throw t.g.X("internal error");s=1/s.getUnit().getUnitFactor()*Math.PI,t.fi.geogToProj(i,1,n=[[n+s,0]]),n=n[0][0];var s=i.getParameters()[t.Uc.PE_PARM_X0].getValue(),h=this.Ok();i=new t.h,h.s(i),n=(h=Math.abs(n-s))+s,s=-1*h+s,h=i.B,i=i.A;var r=new t.h;r.I(s,i,n,h),null==this.mp&&(this.mp=r)}else{if(i!=t.Uc.PE_TYPE_GEOGCS)throw t.g.X("internal error");s=1/this.rf.getUnit().getUnitFactor()*Math.PI,(i=new t.h).I(-s,-s/2,s,s/2),null==this.mp&&(this.mp=i)}},i.prototype.OY=function(){if((n=this.rf.getType())==t.Uc.PE_TYPE_PROJCS){var i=this.rf,n=this.Wj().getCentralMeridian();if(null==(i=i.getGeogcs()))throw t.g.X("internal error");i=1/i.getUnit().getUnitFactor()*Math.PI;var s=this.Ts(),h=new t.h;s.s(h),(s=new t.h).I(n-i,h.A,n+i,h.B),null==this.hx&&(this.hx=s)}else{if(n!=t.Uc.PE_TYPE_GEOGCS)throw t.g.X("internal error");i=1/this.rf.getUnit().getUnitFactor()*Math.PI,(n=new t.h).I(-i,-i/2,i,i/2),null==this.hx&&(this.hx=n)}},i.prototype.ce=function(){return this.pB},i.prototype.hn=function(){return this.qB},i.prototype.Ts=function(){if(this.cl)return this.dm;var t=this.dm;return null!=t?t:(this.dy(),this.dm)},i.prototype.Us=function(){return this.cl?null:(null!=this.dm||this.dy(),this.VH)},i.prototype.dy=function(){if(this.rf.getType()==t.Uc.PE_TYPE_PROJCS){var i,n=(i=this.rf).getGeogcs(),s=i.horizonGcsGenerate();if(null!=s){var h=s[0].getNump(),r=s[0].getKind();i=0<s[0].getInclusive();var e=this.ce(),o=90*e,a=360*e,u=370*e,f=180*e*t.Uc.PE_HORIZON_DELTA/Math.PI,c=new t.h,l=null;if(1<h)for(var p=1;p<h;p++)if(s[p].getKind()==t.Uc.PE_HORIZON_LINE){null==l&&(l=new t.Ua);var b=s[p].getCoord();l.$x(b[0][0],b[0][1]),l.ak(b[1][0],b[1][1])}if(r==t.Uc.PE_HORIZON_RECT)s=s[0].getCoord(),c.I(s[0][0],s[0][1]),c.Nb(s[1][0],s[1][1]),Math.abs(c.B-o)<1e-7*f&&(c.B=o),Math.abs(c.A+o)<1e-7*f&&(c.A=-o),c.O()>u&&c.I(s=-400*e,c.A,s+5*a,c.B),s=new t.di(c),null==this.dm&&(this.dm=s,this.vw=i);else{if(u=new t.Ja,a=this.Wj().isGcsHorizonMultiOverlap(),c=t.Su.hG(n,t.Tu.Integer64),a){for(u=new t.wM,f=t.ei.local().V(u,c,null),p=0;p<h;p++)if(s[p].getKind()==t.Uc.PE_HORIZON_POLY){for(n=s[p].getSize(),e=s[p].getCoord(),r=[],o=0;o<n;o++)r[o]=t.b.pa(e[o][0],e[o][1]);s[p].getInclusive(),a&&((e=new t.Ja).Gl(r,n-1),u.wY(e),f.Oe())}u=f.next()}else for(p=0;p<h;p++)if(s[p].getKind()==t.Uc.PE_HORIZON_POLY){for(n=s[p].getSize(),e=s[p].getCoord(),a=[],o=0;o<n;o++)a[o]=t.b.pa(e[o][0],e[o][1]);s[p].getInclusive(),u.Gl(a,n-1)}i?t.wk.local().xo(u,c,1):t.eq.local().xo(u,c,1),t.Jj.local().xo(u,c,1),null==this.dm&&(this.dm=u,this.vw=i,this.VH=l)}}}},i.prototype.Uv=function(){return this.cl||null==this.dm&&this.dy(),this.vw},i.prototype.hL=function(){if(2==this.iI){var i=this.rf.horizonPcsGenerate();if(null!=i){var n=i[0].getKind();i[0].getInclusive();var s=i[0].getNump(),h=!1;if(n==t.Uc.PE_HORIZON_RECT)i=i[0].getCoord(),(s=new t.h).I(i[0][0],i[0][1]),s.Nb(i[1][0],i[1][1]),i=new t.di(s);else{for(n=-1,h=0;h<s;h++)i[h].getKind()==t.Uc.PE_HORIZON_POLY&&(n=h);for(h=i[n].getSize()-1,i=i[n].getCoord(),s=[],n=0;n<h;n++)s[n]=t.b.pa(i[n][0],i[n][1]);i=n=new t.Ja,n.Gl(s,h),h=!0}this.Wj().isDensificationNeeded()&&(s=1e5*this.hn(),i=t.Pm.local().V(i,s,null)),h&&(h=new t.di,i.Wn(h),i.ef(),i.Rb(),i.HS(),t.wk.local().xo(i,null,1)),null==this.Rt&&(this.Rt=i)}}},i.prototype.Ok=function(){if(this.cl)return this.Rt;var t=this.Rt;return null!=t?t:(this.hL(),this.Rt)},i.prototype.iL=function(){if(this.rf.getType()==t.Uc.PE_TYPE_PROJCS){var i=90*this.ce();t.fi.geogToProj(this.rf,2,i=[[0,i],[0,-i]]);var n=(s=this.Wj()).getNorthPoleLocation()!=t.Ag.PE_POLE_OUTSIDE_BOUNDARY,s=s.getSouthPoleLocation()!=t.Ag.PE_POLE_OUTSIDE_BOUNDARY;this.ix||(n&&this.nB.ja(i[0][0],i[0][1]),s&&this.AB.ja(i[1][0],i[1][1]))}this.ix=!0},i.prototype.gA=function(t,i){this.cl||this.ix||this.iL(),i.L(t?this.AB:this.nB)},i.prototype.gL=function(){if(1==this.iI){var i=400*this.ce();this.kr.I(-i,-i,i,i)}else i=t.Ag.generate(this.rf,t.Ag.PE_PCSINFO_OPTION_DOMAIN),i=t.h.pa(i.getDomainMinx(),i.getDomainMiny(),i.getDomainMaxx(),i.getDomainMaxy()),this.kr.u()&&this.kr.I(i)},i.prototype.zS=function(t){this.cl&&t.I(this.kr),this.kr.u()&&this.gL(),t.I(this.kr)},i.prototype.kn=function(){return this.TI},i.prototype.ri=function(){return this.NA},i.prototype.Td=function(){return this.yp},i.prototype.Vs=function(){return this.vI},i}();t.ZD=i}(W||(W={})),function(t){var i=function(){function i(i){this.lV=i,this.yt=t.Ib.iw(i,0,!0);var n=i.getCode();this.pt=0<n?n:t.Qf.getCode(i),0>this.pt&&(this.pt=0),this.yp=n=this.lV.getUnit(),this.JI=1/n.getUnitFactor(),t.Qf.getCode(i)}return i.zz=function(t,i){return t==i||null!=t&&null!=i&&0==t.pt&&0==i.pt&&t.yt===i.yt},i.prototype.Ys=function(){return this.pt},i}();t.hN=i}(W||(W={})),function(t){var i=function(){function i(){}return i.Cb=function(i,n,s,h,r,e,o,a){if(null!=e||null!=o||null!=a){h=t.C.ca(h),n=t.C.ca(n),s=t.C.ca(s),r=t.C.ca(r),1.570796326794897<t.l.K(s)&&(s=t.l.Bb(3.141592653589793,s)-s,n=t.C.ca(n+3.141592653589793)),1.570796326794897<t.l.K(r)&&(r=t.l.Bb(3.141592653589793,r)-r,h=t.C.ca(h+3.141592653589793));var u=t.C.ca(h-n);if(t.l.W(s,r)&&(t.l.W(n,h)||t.l.W(t.l.K(s),1.570796326794897)))null!=e&&(e.j=0),null!=o&&(o.j=0),null!=a&&(a.j=0);else{if(t.l.W(s,-r)){if(t.l.W(t.l.K(s),1.570796326794897))return null!=e&&(e.j=3.141592653589793*i),null!=o&&(o.j=t.C.ca(0<s?3.141592653589793-t.C.ca(h):h)),void(null!=a&&(a.j=t.C.ca(0<s?h:3.141592653589793-t.C.ca(h))));if(t.l.W(t.l.K(u),3.141592653589793))return null!=e&&(e.j=3.141592653589793*i),null!=o&&(o.j=0),void(null!=a&&(a.j=0))}var f=1.570796326794897==t.l.K(s)?0:Math.cos(s),c=Math.sin(s),l=1.570796326794897==t.l.K(r)?0:Math.cos(r),p=Math.sin(r),b=1.570796326794897==t.l.K(u)?0:Math.cos(u),v=3.141592653589793==t.l.K(u)?0:Math.sin(u);if(null!=e){var y=Math.sin((r-s)/2);u=Math.sin(u/2),e.j=2*Math.asin(Math.sqrt(y*y+f*l*u*u))*i}null!=o&&(o.j=t.l.W(t.l.K(s),1.570796326794897)?0>s?h:t.C.ca(3.141592653589793-h):Math.atan2(l*v,f*p-c*l*b)),null!=a&&(t.l.W(t.l.K(r),1.570796326794897)?a.j=0>r?n:t.C.ca(3.141592653589793-n):(a.j=Math.atan2(f*v,p*f*b-l*c),a.j=t.C.ca(a.j+3.141592653589793)))}}},i.Rf=function(i,n,s,h,r,e,o){if(null!=e||null!=o){n=t.C.ca(n),s=t.C.ca(s),1.570796326794897<t.l.K(s)&&(s=t.l.Bb(3.141592653589793,s)-s,n=t.C.ca(n+3.141592653589793)),t.l.W(t.l.K(s),1.570796326794897)&&(n=0),r=t.C.ca(r);var a=t.l.W(t.l.K(r),1.570796326794897)?0:Math.cos(r),u=t.l.W(t.l.K(r),3.141592653589793)?0:Math.sin(r),f=t.l.W(t.l.K(s),1.570796326794897)?0:Math.cos(s),c=Math.sin(s);h=t.l.W(t.l.K(i=h/i),1.570796326794897)?0:Math.cos(i);var l=t.l.W(t.l.K(i),3.141592653589793)?0:Math.sin(i),p=Math.asin(c*h+f*l*a);null!=o&&(o.j=p),null!=e&&(e.j=t.l.W(t.l.K(p),1.570796326794897)?t.l.W(s,-p)?0>p?r:t.C.ca(3.141592653589793-r):n:t.l.W(t.l.K(s),1.570796326794897)&&t.l.W(i,3.141592653589793)?0>s?r:t.C.ca(3.141592653589793-r):t.C.ca(n+Math.atan2(l*u,f*h-c*l*a)))}},i}();t.uh=i}(W||(W={})),function(t){var i=function(){function i(){}return i.Cb=function(i,n,s,h,r,e,o,a,u){var f=new t.da(0),c=new t.da(0),l=[0,0,0],p=[0,0,0],b=[0,0,0],v=new t.da(0),y=new t.da(0),w=new t.da(0),d=new t.da(0),g=new t.da(0);if(null!=o||null!=a||null!=u)if(t.l.Ri(n))t.uh.Cb(i,s,h,r,e,o,a,u);else{r=t.C.ca(r),s=t.C.ca(s);var x=t.C.ca(r-s);if(t.l.W(h,e)&&(t.l.W(s,r)||t.l.W(t.l.K(h),1.570796326794897)))null!=o&&(o.j=0),null!=a&&(a.j=0),null!=u&&(u.j=0);else{if(t.l.W(h,-e)){if(t.l.W(t.l.K(h),1.570796326794897))return null!=o&&(o.j=2*t.C.Wg(i,n)),null!=a&&(a.j=t.C.ca(0<h?3.141592653589793-t.C.ca(r):r)),void(null!=u&&(u.j=t.C.ca(0<h?r:3.141592653589793-t.C.ca(r))));t.l.W(t.l.K(x),3.141592653589793)&&(null!=o&&(o.j=2*t.C.Wg(i,n)),null!=a&&(a.j=0),null!=u&&(u.j=0))}else(t.l.W(t.l.K(h),1.570796326794897)||t.l.W(t.l.K(e),1.570796326794897))&&(t.l.W(t.l.K(h),1.570796326794897)?s=r:r=s);var m,j=0;0>x&&(j=1,m=s,s=r,r=m,m=h,h=e,e=m),x=t.C.fu(n,h);var M=t.C.fu(n,e);null==a&&null==u||(t.uh.Cb(i,s,x,r,M,null,f,c),f=Math.atan2(Math.sin(f.j)*Math.cos(h-x),Math.cos(f.j)),c=Math.atan2(Math.sin(c.j)*Math.cos(e-M),Math.cos(c.j)),0!=j&&(m=f,f=c,c=m),null!=a&&(a.j=f),null!=u&&(u.j=c)),null!=o&&(t.C.Fk(1,n,h,s,0,w,d,g),l[0]=w.j,l[1]=d.j,l[2]=g.j,t.C.Fk(1,n,e,r,0,w,d,g),p[0]=w.j,p[1]=d.j,p[2]=g.j,b[0]=l[1]*p[2]-p[1]*l[2],b[1]=-(l[0]*p[2]-p[0]*l[2]),b[2]=l[0]*p[1]-p[0]*l[1],n=1-t.C.Hm(n,t.C.Mr(n,t.C.mk(n,Math.acos(b[2]/Math.sqrt(b[0]*b[0]+b[1]*b[1]+b[2]*b[2]))))),n*=2-n,a=Math.atan2(-b[1],-b[0]),b=t.C.ca(a-1.570796326794897),a=t.C.ca(a+1.570796326794897),b=t.l.K(t.C.ca(s-b))<=t.l.K(t.C.ca(s-a))?b:a,t.uh.Cb(1,b,0,s,x,v,null,null),t.uh.Cb(1,b,0,r,M,y,null,null),3.141592653589793<v.j+y.j&&(b=t.C.ca(b+3.141592653589793),t.uh.Cb(1,b,0,s,x,v,null,null),t.uh.Cb(1,b,0,r,M,y,null,null)),v.j*=t.l.Bb(1,h),y.j*=t.l.Bb(1,e),v.j=t.C.mk(n,v.j),y.j=t.C.mk(n,y.j),s=t.C.q(i,n,v.j),i=t.C.q(i,n,y.j),o.j=t.l.K(i-s))}}},i.Rf=function(i,n,s,h,r,e,o,a){var u=0,f=new t.da(0),c=new t.da(0),l=[0,0,0],p=[0,0,0],b=new t.da(0),v=new t.da(0),y=new t.da(0);if(null!=o||null!=a)if(t.l.Ri(n))t.uh.Rf(i,s,h,r,e,o,a);else if(t.l.wd(r))null!=o&&(o.j=s),null!=a&&(a.j=h);else{var w;if(e=t.C.ca(e),0>r&&(r=t.l.K(r),e=t.C.ca(e+3.141592653589793)),s=t.C.ca(s),h=t.C.ca(h),1.570796326794897<t.l.K(h)&&(s=t.C.ca(s+3.141592653589793),h=t.l.Bb(3.141592653589793,h)-h),t.l.W(t.l.K(h),1.570796326794897)&&(s=0),t.l.wd(h))w=t.l.K(1.570796326794897-t.l.K(e)),w=t.C.mk(n,w),w=1-t.C.Hm(n,t.C.Mr(n,w)),i=r/t.C.Wg(i,w*=2-w)*1.570796326794897,i=t.C.Ep(w,i),i=t.C.fu(w,i),t.uh.Rf(1,s,h,i,e,o,f),null!=a&&(u=f.j),null!=a&&(a.j=t.C.mk(n,u));else if(t.l.W(t.l.K(h),1.570796326794897))f=2*(u=t.C.Wg(i,n)),e=0<(i=t.l.Bb(1.570796326794897,h))?t.C.ca(3.141592653589793-e):e,t.l.K(h=u-r)<=u?null!=o&&(o.j=e):(h=Math.floor(r/f),0==t.J.truncate(h%2)?(null!=o&&(o.j=e),h=u-(r-h*f)):(null!=o&&(o.j=t.C.ca(e+3.141592653589793)),h=u-((h+1)*f-r))),null!=a&&(a.j=t.C.Ep(n,h/u*i));else{w=t.C.fu(n,h),e=Math.atan2(Math.sin(e),Math.cos(e)*Math.cos(h-w));var d=t.J.truncate(t.l.Bb(1,w))*(1.570796326794897>=t.l.K(e)?1:-1);e=t.C.ca(s+Math.atan(Math.tan(e)*-Math.sin(w))),t.uh.Cb(i,e,0,s,w,null,c,null),w=t.l.K(1.570796326794897-t.l.K(c.j)),w=t.C.mk(n,w),w=1-t.C.Hm(n,t.C.Mr(n,w)),w*=2-w,t.C.Fk(1,n,0,e,0,b,v,y),l[0]=b.j,l[1]=v.j,l[2]=y.j,t.C.Fk(1,n,h,s,0,b,v,y),p[0]=b.j,p[1]=v.j,p[2]=y.j,h=Math.acos((l[0]*p[0]+l[1]*p[1]+l[2]*p[2])/Math.sqrt(p[0]*p[0]+p[1]*p[1]+p[2]*p[2])),h=t.C.mk(w,h),r=0<(h=t.C.q(i,w,h)+r*d)?c.j:t.C.ca(c.j+3.141592653589793),i=t.l.K(h)/t.C.Wg(i,w)*1.570796326794897,i=t.C.Ep(w,i),i=t.C.fu(w,i),t.uh.Rf(1,e,0,i,r,o,f),null!=a&&(u=f.j),null!=a&&(a.j=t.C.mk(n,u))}}},i}();t.Cl=i}(W||(W={})),function(t){var i=function(){function i(){}return i.Cb=function(i,n,s,h,r,e,o,a,u){var f=0,c=0,l=0;if(null!=o||null!=a||null!=u)if(t.l.Ri(n))t.uh.Cb(i,s,h,r,e,o,a,u);else{var p=t.C.ca(r-s);if(t.l.W(h,e)&&(t.l.wd(p)||t.l.W(t.l.K(h),1.570796326794897)))null!=o&&(o.j=0),null!=a&&(a.j=0),null!=u&&(u.j=0);else{if(t.l.W(h,-e)){if(t.l.W(t.l.K(h),1.570796326794897))return null!=o&&(o.j=2*t.C.Wg(i,n)),null!=a&&(a.j=t.C.ca(0<h?3.141592653589793-t.C.ca(r):r)),void(null!=u&&(u.j=t.C.ca(0<h?r:3.141592653589793-t.C.ca(r))));t.l.W(t.l.K(p),3.141592653589793)&&(null!=o&&(o.j=2*t.C.Wg(i,n)),null!=a&&(a.j=0),null!=u&&(u.j=0))}else{if(t.l.W(t.l.K(h),1.570796326794897)||t.l.W(t.l.K(e),1.570796326794897))return void t.Cl.Cb(i,n,s,h,r,e,o,a,u);if(t.l.wd(p)||t.l.W(t.l.K(p),3.141592653589793))return void t.Cl.Cb(i,n,s,h,r,e,o,a,u)}var b=1-Math.sqrt(1-n),v=n/(1-n),y=i*(1-b);i=t.C.Mr(n,h);var w=t.C.Mr(n,e);n=1.570796326794897==t.l.K(i)?0:Math.cos(i);var d,g,x,m,j,M=Math.sin(i),k=1.570796326794897==t.l.K(w)?0:Math.cos(w),z=Math.sin(w),N=p,A=Math.cos(N),I=Math.sin(N),C=1,P=0;do{if(d=N,g=Math.sqrt(Math.pow(k*I,2)+Math.pow(n*z-M*k*A,2)),x=M*z+n*k*A,m=Math.atan2(g,x),0==g){C=0;break}if(j=n*k*I/g,f=Math.cos(Math.asin(j)),1<t.l.K(c=x-2*M*z/(f*=f))&&(c=t.l.Bb(1,c)),N=p+(1-(N=b/16*f*(4+b*(4-3*f))))*b*j*(m+N*g*(c+N*x*(2*(l=c*c)-1))),A=Math.cos(N),I=Math.sin(N),P++,3.141592653589793<t.l.K(N)&&30<P){C=0;break}}while(5e3>=P&&!t.l.W(d,N));if(0!=C)b=(v*=f)*(256+v*(v*(74-47*v)-128))/1024,null!=o&&(o.j=y*(1+v*(4096+v*(v*(320-175*v)-768))/16384)*(m-b*g*(c+b/4*(x*(2*l-1)-b/6*c*(4*g*g-3)*(4*l-3))))),null!=a&&(a.j=t.l.W(t.l.K(h),1.570796326794897)?0>h?r:t.C.ca(3.141592653589793-r):Math.atan2(k*I,n*z-M*k*A)),null!=u&&(t.l.W(t.l.K(e),1.570796326794897)?u.j=0>e?s:t.C.ca(3.141592653589793-s):(u.j=Math.atan2(n*I,n*z*A-M*k),u.j=t.C.ca(u.j+3.141592653589793)));else{N=t.l.Bb(3.141592653589793,p),x=M*z-n*k,m=Math.acos(x),g=Math.sin(m),f=1,P=j=0;do{l=j,A=1-.25*(j=b*(f*=f)*(1+b+b*b))+.1875*(c=b*b*(A=f*f)*(1+2.25*b))-.1953125*(C=b*b*b*A*f),j=.25*j-.25*c+.29296875*C,I=.03125*c-.05859375*C,C*=.00651041666666667,1<t.l.K(c=x-2*M*z/f)&&(c=t.l.Bb(1,c)),f=Math.acos(c),x=Math.cos(2*f),d=Math.cos(3*f),I=(j=t.l.W(h,-e)?t.C.ca(3.141592653589793-p)/(3.141592653589793*b*A):t.C.ca(N-p)/(b*(A*m+j*g*c+I*Math.sin(2*m)*x+C*Math.sin(3*m)*d)))*g/(n*k),N=1.570796326794897<t.l.K(p)?t.l.Bb(3.141592653589793,I)-Math.asin(I):Math.asin(I),A=Math.cos(N),g=Math.sqrt(Math.pow(k*I,2)+Math.pow(n*z-M*k*A,2)),m=3.141592653589793-Math.asin(t.l.K(g)),x=Math.cos(m),f=Math.cos(Math.asin(j)),P++}while(70>=P&&!t.l.W(l,j));null!=o&&(A=1+(v*=f*=f)*(4096+v*(v*(320-175*v)-768))/16384,t.l.W(h,-e)?o.j=3.141592653589793*y*A:(c=x-2*M*z/f,f=Math.acos(c),x=Math.cos(2*f),d=Math.cos(3*f),o.j=y*(A*m+v*(v*(128+v*(35*v-60))-512)/2048*g*c+v*(5*v-4)/6144*v*v*Math.sin(2*m)*x+C*Math.sin(3*m)*d+-762939453125e-16*v*v*v*v*Math.sin(4*m)*Math.cos(4*f)))),null!=a&&(t.l.wd(h)&&t.l.wd(e)?(f=Math.sqrt(1-j*j),a.j=Math.acos(f),0>p&&(a.j*=-1)):t.l.W(t.l.K(h),1.570796326794897)?a.j=0>h?r:t.C.ca(3.141592653589793-r):(o=j/n,y=Math.sqrt(1-o*o),0>n*z-M*k*Math.cos(N)&&(y*=-1),a.j=Math.atan2(o,y),t.l.W(h,-e)&&t.l.K(t.C.ca(s-r))>3.141592653589793*(1-b*Math.cos(h))&&(0<h&&1.570796326794897>t.l.K(a.j)||0>h&&1.570796326794897<t.l.K(a.j))&&(a.j=t.l.Bb(3.141592653589793,a.j)-a.j))),null!=u&&(t.l.wd(h)&&t.l.wd(e)?(f=Math.sqrt(1-j*j),u.j=Math.acos(f),0<=p&&(u.j*=-1)):t.l.W(t.l.K(e),1.570796326794897)?u.j=0>e?s:t.C.ca(3.141592653589793-s):(p=j/k,o=Math.sqrt(1-p*p),y=Math.sin(N/2),0>Math.sin(w-i)-2*n*z*y*y&&(o*=-1),u.j=Math.atan2(p,o),u.j=t.C.ca(u.j+3.141592653589793),t.l.W(h,-e)&&!t.l.wd(h)&&!t.l.W(t.l.K(h),1.570796326794897)&&t.l.K(t.C.ca(s-r))>3.141592653589793*(1-b*Math.cos(h))&&(null!=a?y=a.j:(o=j/n,y=Math.sqrt(1-o*o),0>n*z-M*k*Math.cos(N)&&(y*=-1),y=Math.atan2(o,y),t.l.W(h,-e)&&t.l.K(t.C.ca(s-r))>3.141592653589793*(1-b*Math.cos(h))&&(0<h&&1.570796326794897>t.l.K(y)||0>h&&1.570796326794897<t.l.K(y))&&(y=t.l.Bb(3.141592653589793,y)-y)),1.570796326794897>=t.l.K(y)&&1.570796326794897<t.l.K(u.j)||1.570796326794897<=t.l.K(y)&&1.570796326794897>t.l.K(u.j))&&(u.j=-1*t.C.ca(u.j+3.141592653589793))))}}}},i.Rf=function(i,n,s,h,r,e,o,a){if(null!=o||null!=a)if(t.l.Ri(n))t.uh.Rf(i,s,h,r,e,o,a);else if(e=t.C.ca(e),t.l.W(t.l.K(h),1.570796326794897)||t.l.wd(e)||t.l.W(t.l.K(e),3.141592653589793))t.Cl.Rf(i,n,s,h,r,e,o,a);else{var u=1.570796326794897==t.l.K(e)?0:Math.cos(e),f=3.141592653589793==t.l.K(e)?0:Math.sin(e);t.l.W(t.l.K(h),1.570796326794897)&&(s=0),e=1-Math.sqrt(1-n);var c=t.C.Mr(n,h);h=1.570796326794897==t.l.K(c)?0:Math.cos(c);var l,p=Math.sin(c),b=(c=Math.atan2(Math.tan(c),u),h*f),v=b*b,y=1-v,w=(n=(m=n/(1-n)*y)*(256+m*(m*(74-47*m)-128))/1024)/4,d=n/6,g=r/(i*(1-e)*(1+m*(4096+m*(m*(320-175*m)-768))/16384)),x=g;do{l=x,r=1.570796326794897==t.l.K(x)?0:Math.cos(x);var m,j=(m=3.141592653589793==t.l.K(x)?0:Math.sin(x))*m;x=n*m*((i=Math.cos(2*c+x))+w*(r*(2*(x=i*i)-1)-d*i*(4*j-3)*(4*x-3)))+g}while(!t.l.W(l,x));r=1.570796326794897==t.l.K(x)?0:Math.cos(x),m=3.141592653589793==t.l.K(x)?0:Math.sin(x),null!=o&&(f=Math.atan2(m*f,h*r-p*m*u),y=e/16*y*(4+e*(4-3*y)),i=Math.cos(2*c+x),o.j=t.C.ca(s+(f-(1-y)*e*b*(x+y*m*(i+y*r*(2*i*i-1)))))),null!=a&&(y=p*m-h*r*u,y=(1-e)*Math.sqrt(v+y*y),a.j=Math.atan2(p*r+h*m*u,y))}},i}();t.Pu=i}(W||(W={})),function(t){var i=function(){function i(){}return i.Cb=function(i,n,s,h,r,e,o,a,u){var f,c,l=t.C.ca(r-s),p=t.l.W(t.l.K(h),1.570796326794897),b=t.l.W(t.l.K(e),1.570796326794897);t.l.W(h,e)&&(t.l.wd(l)||p)?(null!=o&&(o.j=0),null!=a&&(a.j=0),null!=u&&(u.j=0)):(t.l.Ri(n)?(f=Math.sin(h),c=Math.sin(e),f=Math.sqrt((1+f)/(1-f)),c=Math.sqrt((1+c)/(1-c)),f=Math.log(c)-Math.log(f),f=Math.atan2(l,f),null!=o&&(o.j=t.l.W(h,e)?t.l.K(i*Math.cos(h)*l):t.l.K((i*e-i*h)/Math.cos(f)))):(c=t.C.Cx(n,e),f=Math.sin(t.C.Cx(n,h)),c=Math.sin(c),f=Math.sqrt((1+f)/(1-f)),c=Math.sqrt((1+c)/(1-c)),f=Math.log(c)-Math.log(f),f=Math.atan2(l,f),null!=o&&(t.l.W(h,e)?o.j=t.l.K(i*l*Math.cos(h)/t.C.Hm(n,h)):(l=t.C.q(i,n,h),i=t.C.q(i,n,e),o.j=t.l.K((i-l)/Math.cos(f))))),null==a&&null==u||(o=t.C.ca(f+3.141592653589793),p&&b||!p&&!b||(p?f=0>h?r:t.C.ca(3.141592653589793-r):b&&(o=0>e?s:t.C.ca(3.141592653589793-s))),null!=a&&(a.j=f),null!=u&&(u.j=o)))},i.Rf=function(i,n,s,h,r,e,o,a){e=t.C.ca(e),0>r&&(r=t.l.K(r),e=t.C.ca(e+3.141592653589793)),t.l.Ri(n)?t.l.W(t.l.K(h),1.570796326794897)?(s=0>h?e:t.C.ca(3.141592653589793-e),3.141592653589793>=(e=r/i%6.283185307179586)?i=h-t.l.Bb(e,h):(s=t.C.ca(s+3.141592653589793),i=-h+t.l.Bb(e-3.141592653589793,h))):t.l.W(t.l.K(e),1.570796326794897)?(s=t.C.ca(s+t.l.Bb(r,e)/(i*Math.cos(h))),i=h):(i=h+r*Math.cos(e)/i,1.570796326794897<t.l.K(i)&&(i=1.570796326794897),t.l.W(t.l.K(i),1.570796326794897)&&(t.l.wd(e)||t.l.W(t.l.K(e),3.141592653589793))||(1.570796316258184<t.l.K(i)&&(i=t.l.Bb(1.570796316258184,i)),n=Math.sin(h),h=Math.sin(i),n=Math.sqrt((1+n)/(1-n)),h=Math.sqrt((1+h)/(1-h)),n=Math.log(h)-Math.log(n),s=t.C.ca(s+Math.tan(e)*n))):t.l.W(t.l.K(h),1.570796326794897)?(s=0>h?e:t.C.ca(3.141592653589793-e),e=r/t.C.UW(i,n),3.141592653589793>=(e%=6.283185307179586)?(i=h-t.l.Bb(e,h),i=t.C.Ep(n,i)):(s=t.C.ca(s+3.141592653589793),i=-h+t.l.Bb(e-3.141592653589793,h),i=t.C.Ep(n,i))):t.l.W(t.l.K(e),1.570796326794897)?(s=t.C.ca(s+t.l.Bb(r,e)*t.C.Hm(n,h)/(i*Math.cos(h))),i=h):(i=1.570796326794897*(r*Math.cos(e)+t.C.q(i,n,h))/t.C.Wg(i,n),1.570796326794897<t.l.K(i)&&(i=t.l.Bb(1.570796326794897,i)),i=t.C.Ep(n,i),t.l.W(t.l.K(i),1.570796326794897)&&(t.l.wd(e)||t.l.W(t.l.K(e),3.141592653589793))||(r=t.C.Cx(n,h),h=t.C.Cx(n,i),1.570796316258184<t.l.K(h)&&(h=t.l.Bb(1.570796316258184,i),i=t.C.YP(n,h)),n=Math.sin(r),h=Math.sin(h),n=Math.sqrt((1+n)/(1-n)),h=Math.sqrt((1+h)/(1-h)),n=Math.log(h)-Math.log(n),s=t.C.ca(s+Math.tan(e)*n))),null!=o&&(o.j=s),null!=a&&(a.j=i)},i}();t.$D=i}(W||(W={})),function(t){var i=function(){function i(){}return i.Iz=function(i,n,s,h,r,e,o){t.Pu.Cb(i,n,s,h,r,e,null,o,null)},i.Yi=function(i,n,s,h,r,e,o,a){t.Pu.Rf(i,n,s,h,r,e,o,a)},i.Kd=function(i,n,s,h,r,e,o,a,u,f){switch(f){case 2:t.Cl.Cb(i,n,s,h,r,e,o,a,u);break;case 3:t.aE.Cb(i,n,s,h,r,e,o,a,u);break;case 1:t.$D.Cb(i,n,s,h,r,e,o,a,u);break;default:t.Pu.Cb(i,n,s,h,r,e,o,a,u)}},i.Sj=function(i,n,s,h,r,e,o,a,u){switch(u){case 2:t.Cl.Rf(i,n,s,h,r,e,o,a);break;case 3:t.aE.Rf(i,n,s,h,r,e,o,a);break;case 1:t.$D.Rf(i,n,s,h,r,e,o,a);break;default:t.Pu.Rf(i,n,s,h,r,e,o,a)}},i}();t.mb=i}(W||(W={})),function(t){var i=function(){function i(){this.y=this.x=null}return i.pa=function(n){var s=new i;return s.x=new t.Xb,s.x.set(n.x),s.y=new t.Xb,s.y.set(n.y),s},i.aG=function(n,s){var h=new i;return h.x=new t.Xb,h.x.set(n),h.y=new t.Xb,h.y.set(s),h},i.prototype.Kg=function(){return this.x.Kg()&&this.y.Kg()},i.prototype.value=function(){return t.b.pa(this.x.value(),this.y.value())},i}();t.jZ=i;var n=function(){function i(){this.z=this.y=this.x=null}return i.pa=function(n){var s=new i;return s.x=new t.Xb,s.x.set(n.x),s.y=new t.Xb,s.y.set(n.y),s.z=new t.Xb,s.z.set(n.z),s},i.aG=function(n,s,h){var r=new i;return r.x=new t.Xb,r.x.set(n),r.y=new t.Xb,r.y.set(s),r.z=new t.Xb,r.z.set(h),r},i.prototype.Kg=function(){return this.x.Kg()&&this.y.Kg()&&this.z.Kg()},i.prototype.value=function(){return new t.od(this.x.value(),this.y.value(),this.z.value())},i.prototype.pi=function(i){var n=new t.Xb,s=new t.Xb,h=new t.Xb;return n.um(this.x,i.x),s.um(this.y,i.y),h.um(this.z,i.z),(i=new t.Xb).zO(n,s),i.add(h),i},i.prototype.iG=function(n){var s=new i;s.x.um(this.y,n.z),s.y.um(this.z,n.x),s.z.um(this.x,n.y);var h=new t.Xb,r=new t.Xb,e=new t.Xb;return h.um(this.z,n.y),r.um(this.x,n.z),e.um(this.y,n.x),s.x.sub(h),s.y.sub(r),s.z.sub(e),s},i}();t.kZ=n;var s=function(){function s(){}return s.vL=function(t,i,n){var h=i.x;i=i.y,s.Fk(1,t,Math.cos(h),Math.sin(h),Math.cos(i),Math.sin(i),n)},s.aZ=function(i,n){var h=new t.od;return s.vL(i,n,h),h},s.QZ=function(i,n,h,r,e,o){var a=new t.od;return s.Fk(i,n,h,r,e,o,a),a},s.Fk=function(t,i,n,s,h,r,e){t/=Math.sqrt(1-i*r*r),e.I(t*h*n,t*h*s,t*(1-i)*r)},s.Qu=function(i,s){var h=new t.Xb,r=new t.Xb,e=new t.Xb,o=new t.Xb;h.cos(s.x),r.sin(s.x),e.cos(s.y),o.sin(s.y);var a=new t.Xb;a.set(o),a.Tg(o),a.Fp(i),a.Fp(-1),a.GO(),a.sqrt();var u=new t.Xb;return u.set(1),u.bn(a),(a=new t.Xb).set(u),a.Tg(e),a.Tg(h),(h=new t.Xb).set(u),h.Tg(e),h.Tg(r),(r=new t.Xb).set(u),r.Fp(1-i),r.Tg(o),n.aG(a,h,r)},s.tY=function(t,i,n){var s=i.x,h=i.y;n.ja(Math.atan2(h,s),Math.atan2(i.z,(1-t)*Math.sqrt(s*s+h*h)))},s.EZ=function(i,n,h){return i=new t.b,s.tY(n,h,i),i},s.oU=function(n,h,r,e){if(Math.abs(h.x-r.x)>Math.PI||Math.abs(h.y)>.5*Math.PI||Math.abs(r.y)>.5*Math.PI||(Math.abs(h.y)==.5*Math.PI||Math.abs(r.y)==.5*Math.PI)&&h.x!=r.x)return NaN;if(e=s.UB(e,Math.min(h.x,r.x),Math.max(h.x,r.x)),!new t.yc(h.x,r.x).contains(e))return NaN;var o=i.pa(h);if(r=i.pa(r),o=s.Qu(n,o),r=s.Qu(n,r),(r=o.iG(r)).z.Kg())return h.y;var a=new t.Xb;a.set(r.x),a.bn(r.z),a.Fp(-1);var u=new t.Xb;u.set(r.y),u.bn(r.z),u.Fp(-1);var f=new t.Xb;return f.set(u),f.Tg(u),(o=new t.Xb).set(a),o.Tg(a),o.add(f),o.sqrt(),o.Kg()||a.Kg()&&u.Kg()?h.y:(h=Math.atan2(u.value(),a.value()),h=Math.atan2(o.value()*Math.cos(h-e),1-n),e=s.aZ(n,t.b.pa(e,h)),n=new t.od(e.x,e.y,-e.z),e=r.value().pi(e),n=r.value().pi(n),Math.abs(n)<Math.abs(e)&&(h=-h),h)},s.xA=function(n,h,r,e,o,a){if(a[0]=NaN,a[1]=NaN,Math.abs(r.x-e.x)>Math.PI||Math.abs(r.y)>.5*Math.PI||Math.abs(e.y)>.5*Math.PI||(Math.abs(r.y)==.5*Math.PI||Math.abs(e.y)==.5*Math.PI)&&r.x!=e.x||Math.abs(o)>=.5*Math.PI||0<r.y&&0<e.y&&r.y>o&&e.y>o||0>r.y&&0>e.y&&r.y<o&&e.y<o)return 0;var u=i.pa(r);n=i.pa(e),u=s.Qu(h,u),n=s.Qu(h,n);var f=u.iG(n);if(f.z.Kg())return new t.yc(r.y,e.y).contains(o)?(a[0]=r.x,1):0;(n=new t.Xb).set(f.x),n.bn(f.z),n.Fp(-1),(u=new t.Xb).set(f.y),u.bn(f.z),u.Fp(-1),(f=new t.Xb).set(u),f.Tg(u);var c=new t.Xb;return c.set(n),c.Tg(n),c.add(f),c.sqrt(),c.Kg()||n.Kg()&&u.Kg()?0==o?(a[0]=r.x,a[1]=e.x,2):0:(h=(1-h)*Math.tan(o)/c.value(),1<Math.abs(h)?0:(h=Math.acos(h),f=Math.atan2(u.value(),n.value()),n=Math.min(r.x,e.x),u=Math.max(r.x,e.x),e=s.UB(f-h,n,u),h=0!=o?s.UB(f+h,n,u):e,o=0,n<=e&&e<=u&&(a[o]=e,o++),h!=e&&n<=h&&h<=u&&(a[o]=h,2==++o&&Math.abs(a[0]-r.x)>Math.abs(a[1]-r.x)&&(r=a[0],a[0]=a[1],a[1]=r)),o))},s.UB=function(t,i,n){return t>n?t-=2*(i=Math.ceil((t-n)/(2*Math.PI)))*Math.PI:t<i&&(t+=2*(i=Math.ceil((i-t)/(2*Math.PI)))*Math.PI),t},s.HA=function(t,i){i[0]>.5*Math.PI?(t[0]+=Math.PI,i[0]=Math.PI-i[0]):i[0]<-.5*Math.PI&&(t[0]-=Math.PI,i[0]=-Math.PI-i[0])},s}();t.uy=s}(W||(W={})),function(t){var i=function(){function i(){}return i.xY=function(n,s){var h=8;0>h&&(h=8);var r=[0,0,0,0],e=new t.b;e.L(s),e.scale(9102==t.fb.lc(n).Td().Bc()?1:t.fb.lc(n).Td().Bi/3.141592653589793*180),-180>e.x?(e.x-=e.x%360,-180>e.x&&(e.x+=360)):180<e.x&&(e.x-=e.x%360,180<e.x&&(e.x-=360)),90<e.y&&(e.y=90),-90>e.y&&(e.y=-90);for(var o=5*h,a=(o+31)/32,u=-180,f=180,c=o-1,l=a-1;0<=l;l--)for(var p=c-32*l,b=Math.min(32,o-32*l),v=1;v<b;v+=2){var y=.5*(f+u);e.x>=y?(r[l]|=1<<p,u=y):f=y,p-=2,c-=2}for(u=-90,f=90,c=o-2,l=a-1;0<=l;l--)for(p=c-32*l,b=Math.min(32,o-32*l),v=0;v<b;v+=2)e.y>=(y=.5*(f+u))?(r[l]|=1<<p,u=y):f=y,p-=2,c-=2;return i.FL(r,h,h)},i.FL=function(t,i,n){for(var s=[],h=0;h<i;h++)s[h]="";for(var r=h=0,e=0;e<i;e++){var o=t[h]>>r&31;if(31<(r+=5)){var a=37-r;o&=(1<<a)-1,o|=(t[++h]&(1<<(r-=32))-1)<<a}s[i-1-e]="0123456789bcdefghjkmnpqrstuvwxyz".split("")[o]}if(n>i)for(e=0;e<n-i;e++)s.push("0");else n<i&&(s.length=n);return s.join("")},i}();t.dM=i}(W||(W={})),function(t){var i={gcstol:[0,2e-9,1,2.241706620489156e-9,2,2.313672246530541e-9,3,8.98240164660333e-9,4,8.982433838020134e-9,5,8.982439417325895e-9,6,8.982466029667677e-9,7,8.982476760268133e-9,8,8.982492642167149e-9,9,8.98251968292634e-9,10,8.98253685210448e-9,11,8.982546725256576e-9,12,8.982557456049832e-9,13,8.98257333682596e-9,14,8.982575482995276e-9,15,8.982578488197342e-9,16,8.982579775336987e-9,17,8.9825840676828e-9,18,8.982599090925448e-9,19,8.982605529473397e-9,20,8.982609220517402e-9,21,8.982611968030573e-9,22,8.982616260407152e-9,23,8.982620552787834e-9,24,8.982633429954492e-9,25,8.982637722351582e-9,26,8.98264416095491e-9,27,8.982646307158072e-9,28,8.982654891980968e-9,29,8.982667769246082e-9,30,8.982674207892485e-9,31,8.982680646548117e-9,32,8.982682792768713e-9,33,8.982685798042582e-9,34,8.982689231436652e-9,35,8.98269137766135e-9,36,8.98269266624163e-9,37,8.982705114087017e-9,38,8.982706830791106e-9,39,8.982711958374661e-9,40,8.982712839964735e-9,41,8.982717991496125e-9,42,8.982721424914803e-9,43,8.982723571154887e-9,44,8.982727863638127e-9,45,8.982730868942154e-9,46,8.982734302370678e-9,47,8.982745033612112e-9,48,8.982751472369276e-9,49,8.982755764879183e-9,50,8.982762203651733e-9,51,8.982764776628385e-9,52,8.982766496171896e-9,53,8.98277722749025e-9,54,8.98278152002477e-9,55,8.98279933943848e-9,56,8.9829143024805e-9,57,8.982922161948598e-9,58,8.98292327314211e-9,59,8.982925667349601e-9,60,8.982932222965576e-9,61,8.982961298941316e-9,62,8.982965524049989e-9,63,8.982994818246099e-9,64,8.982994895706967e-9,65,8.98299489597736e-9,66,8.983000733443498e-9,67,8.983055097289157e-9,68,8.983064111047368e-9,69,8.983111996941178e-9,70,8.983120447446023e-9,71,8.98312748954554e-9,72,8.983134531656096e-9,73,8.983141573777694e-9,74,8.983148615910332e-9,75,8.983152841195215e-9,76,8.983153545409748e-9,77,8.983153827095593e-9,78,8.98315396793852e-9,79,8.983154249624393e-9,80,8.983155658054012e-9,81,8.983960794340072e-9,82,8.984061344391998e-9,83,8.984072829255685e-9,84,8.984194981201908e-9,85,8.984275233099427e-9,86,8.984326127007554e-9,87,8.984330099816539e-9,88,8.98433275258421e-9,89,8.984333047023206e-9,90,8.984333885258723e-9,91,8.984337959508212e-9,92,8.984365176209457e-9,93,8.984727360418079e-9,94,8.984901041679577e-9,95,8.98542662091587e-9,96,8.98610024130669e-9,97,8.992894229037531e-9,98,8.993203677616635e-9,99,8.993206178094346e-9,100,8.993216059187305e-9,101,8.99322029394808e-9,102,8.994627867045891e-9,103,9.467559984315793e-9,104,9.46881168618118e-9,105,9.980888154931644e-9,106,9.981105353606775e-9,107,9.983807356573187e-9,108,1.687060485811522e-8,109,1.688447560354875e-8,110,2.176606011487185e-8,111,2.225078816042032e-8,112,2.348476432064694e-8,113,2.348765250187846e-8,114,2.378108974103778e-8,115,3.14559636297708e-8,116,3.297788621680806e-8,117,3.667892343788279e-8,118,4.235973644320739e-8,119,4.794625900676345e-8,120,7.262742998235812e-8,121,7.499447580246377e-8,122,7.525056410964318e-8,123,7.979913581209237e-8,124,9.662020153976783e-8,125,9.799175562353741e-8,126,9.897353517547472e-8,127,1.02313891987647e-7,128,1.081460541960784e-7,129,1.21905913857622e-7,130,2.246893314238523e-7,131,2.297344808062643e-7,132,2.42984645941825e-7,133,2.754604784282804e-7,134,2.884548130346993e-7,135,3.370339971357784e-7,136,4.307953346848296e-7,137,5.208707228462029e-7,138,5.509209568565608e-7,139,6.452227422644406e-7,140,6.740679942715567e-7,141,6.861770001566745e-7,142,7.252630318111686e-7,143,7.441010326374328e-7,144,7.742672907173287e-7,145,9.629542775307953e-7,146,1061032953945969e-21,147,1143628333594458e-21,148,1162186197019925e-21,149,136418522650196e-20,150,1367441038498385e-21,151,1432394487827058e-21,152,1736235742820677e-21,153,1848250952034914e-21,154,1909859317102744e-21,155,1975716534933873e-21,156,2122065907891938e-21,157,272837045300392e-20,158,3183098861837907e-21,159,3580986219567645e-21,160,3819718634205488e-21,161,409255567950588e-20,162,4407367654852486e-21,163,4774648292756861e-21,164,5161781938115525e-21,165,520870722846203e-20,166,5729577951308232e-21,167,6031134685587613e-21,168,6987290184522236e-21,169,9241254760174569e-21,170,1145915590261646e-20],pcstol:[0,6.666666666666667e-9,1,2e-8,2,4970973863636364e-20,3,4970978156565657e-20,4,4970980410559237e-20,5,.001,6,.001093615055555556,7,.001093615194444445,8,.001093619003239988,9,.001093623110088878,10,.003280833333333333,11,.003280839895013123,12,.003280843014596366,13,.003280845583333334,14,.003280869330266636,15,.00497101413676763],newtoold:[2154,102110,2195,102200,2204,32036,2205,26979,2225,102641,2226,102642,2227,102643,2228,102644,2229,102645,2230,102646,2231,102653,2232,102654,2233,102655,2234,102656,2235,102657,2236,102658,2237,102659,2238,102660,2239,102666,2240,102667,2241,102668,2242,102669,2243,102670,2246,102679,2247,102680,2248,102685,2249,102686,2250,102687,2254,102694,2255,102695,2257,102712,2258,102713,2259,102714,2260,102715,2261,102716,2262,102717,2263,102718,2264,102719,2267,102724,2268,102725,2271,102728,2272,102729,2274,102736,2275,102737,2276,102738,2277,102739,2278,102740,2279,102741,2283,102746,2284,102747,2285,102748,2286,102749,2287,102752,2288,102753,2289,102754,2312,23433,2326,102140,2395,2091,2396,2092,2397,2166,2398,2167,2399,2168,2759,102229,2760,102230,2761,102248,2762,102249,2763,102250,2764,102251,2765,102252,2766,102241,2767,102242,2768,102243,2769,102244,2770,102245,2771,102246,2772,102253,2773,102254,2774,102255,2775,102256,2776,102257,2777,102258,2778,102259,2779,102260,2780,102266,2781,102267,2782,102261,2783,102262,2784,102263,2785,102264,2786,102265,2787,102268,2788,102269,2789,102270,2790,102271,2791,102272,2792,102273,2793,102274,2794,102275,2795,102276,2796,102277,2797,102278,2798,102279,2799,102280,2800,102281,2801,102282,2802,102283,2803,102284,2804,102285,2805,102286,2806,102287,2807,102288,2808,102289,2809,102290,2810,102291,2811,102292,2812,102293,2813,102294,2814,102295,2815,102296,2816,102297,2817,102298,2818,102300,2819,102304,2820,102307,2821,102308,2822,102309,2823,102310,2824,102311,2825,102312,2826,102313,2827,102314,2828,102315,2829,102316,2830,102317,2831,102318,2832,102320,2833,102321,2834,102322,2835,102323,2836,102324,2837,102325,2838,102326,2839,102327,2840,102330,2841,102334,2842,102335,2843,102336,2844,102337,2845,102338,2846,102339,2847,102340,2848,102341,2849,102342,2850,102343,2851,102344,2852,102345,2853,102346,2854,102347,2855,102348,2856,102349,2857,102350,2858,102351,2859,102352,2860,102353,2861,102354,2862,102355,2863,102356,2864,102357,2865,102358,2866,102361,2942,102167,2943,102169,2944,2139,2945,2140,2946,2141,2947,2142,2948,2143,2949,2144,2950,2145,2951,2146,2952,2147,2953,2036,2954,2291,2955,2153,2956,2152,2957,2151,2958,2150,2959,2149,2960,2037,2961,2038,2962,2148,2965,2244,2966,2245,3003,102091,3004,102092,3005,102190,3060,2982,3067,102139,3072,102606,3074,102608,3075,102208,3077,102210,3078,102123,3080,102119,3081,102603,3082,102602,3083,102601,3088,65163,3089,102763,3090,102363,3092,102151,3093,102152,3094,102153,3095,102154,3096,102155,3097,102145,3098,102146,3099,102147,3100,102148,3101,102149,3102,2155,3107,102172,3110,102170,3111,102171,3119,2214,3158,102234,3159,102235,3160,102236,3336,2979,3338,102006,3346,2600,3370,102126,3371,102127,3372,102130,3373,102131,3389,2577,3390,2694,3400,102184,3401,102185,3404,3359,3407,3366,3417,102675,3418,102676,3419,102677,3420,102678,3421,102707,3422,102708,3423,102709,3424,102711,3433,102651,3434,102652,3435,102671,3436,102672,3437,102710,3438,102730,3448,102095,3451,102681,3452,102682,3455,102735,3461,2063,3462,2064,3463,3073,3464,3076,3560,102742,3566,102743,3567,102744,3734,102722,3735,102723,3736,102755,3737,102756,3738,102757,3739,102758,3741,102205,3742,102206,3743,102207,3748,102211,3750,102202,3751,102203,3759,102663,3760,102463,3764,102112,3770,102090,3771,102180,3772,102181,3773,102182,3775,102186,3776,102187,3777,102188,3800,102183,3801,102189,3812,102199,3814,102609,3815,102469,3819,104990,3821,104136,3824,104137,3825,102444,3826,102443,3827,102442,3828,102441,3857,102100,3889,104991,3906,104992,4048,103201,4049,103202,4050,103203,4051,103204,4056,103205,4057,103206,4058,103207,4059,103208,4060,103209,4061,103210,4062,103211,4063,103212,4071,103213,4082,103214,4083,103215,4093,103216,4094,103217,4095,103218,4096,103219,4167,104108,4169,37252,4171,104107,4189,104110,4197,4234,4223,37223,4304,104304,4414,102201,4415,102762,4417,102764,4434,102765,4437,102647,4455,32029,4456,32018,4457,3454,4462,102439,4463,4466,4470,4469,4484,103794,4485,103795,4486,103796,4487,103797,4488,103798,4489,103799,4611,104104,4612,104111,4613,37255,4615,37247,4616,37250,4617,4140,4618,4291,4620,37211,4626,37235,4647,102362,4658,37204,4668,37201,4669,4126,4672,37217,4673,104125,4675,37220,4684,37232,4698,4631,4707,37213,4708,37231,4709,37212,4710,37238,4711,37214,4712,37237,4713,37208,4714,37215,4715,37253,4716,37216,4717,37239,4719,37219,4722,37242,4724,37233,4725,37222,4727,37224,4728,37246,4729,37226,4730,37227,4731,37228,4732,37229,4733,37230,4734,37251,4735,37259,4736,37254,4739,37205,4758,104133,4760,37001,4762,104114,4826,102214,5013,104142,5014,102331,5015,102332,5016,102333,5173,102085,5174,102086,5175,102087,5176,102088,5177,102089,5178,102040,5179,102080,5185,102081,5186,102082,5187,102083,5188,102084,5221,102066,5246,104100,5247,102490,5324,104144,5325,102420,5329,2934,5365,104143,5367,102305,5451,104132,5513,102065,5514,102067,5519,102111,5520,31461,5646,102745,5839,5388,5858,5532,5879,4474,6207,104256,6244,102769,6245,102790,6246,102770,6247,102771,6248,102793,6249,102796,6250,102772,6251,102788,6252,102775,6253,102795,6254,102781,6255,102767,6256,102774,6257,102768,6258,102797,6259,102789,6260,102780,6261,102783,6262,102787,6263,102791,6264,102777,6265,102798,6266,102779,6267,102784,6268,102792,6269,102782,6270,102785,6271,102794,6272,102773,6273,102778,6274,102786,6275,102776,6311,104141,6318,104145,6322,104287,6325,104286,6328,102046,6329,102047,6330,102048,6331,102049,6332,102050,6333,102051,6334,102052,6335,102053,6336,102054,6337,102055,6338,102056,6339,102057,6340,102058,6341,102059,6342,102382,6343,102383,6344,102384,6345,102385,6346,102386,6347,102387,6348,102388,6350,102965,6355,102975,6356,102976,6391,6141,6393,102966,6394,102977,6395,102978,6396,102979,6397,102980,6398,102981,6399,102982,6400,102983,6401,102984,6402,102985,6403,102986,6404,102988,6405,102991,6406,102987,6407,102990,6408,102989,6409,102992,6410,102993,6411,102995,6412,102994,6413,102996,6414,102962,6415,102997,6416,103003,6417,102998,6418,103004,6419,102999,6420,103005,6421,103e3,6422,103006,6423,103001,6424,103007,6425,103002,6426,103008,6427,103010,6428,103013,6429,103009,6430,103012,6431,103011,6432,103014,6433,103015,6434,103016,6435,103017,6436,103018,6437,103019,6438,103022,6439,102967,6440,103021,6441,103024,6442,103020,6443,103023,6444,103025,6445,103027,6446,103026,6447,103028,6448,103030,6449,103033,6450,103029,6451,103032,6452,103031,6453,103034,6454,103035,6455,103037,6456,103036,6457,103038,6458,103039,6459,103041,6460,103040,6461,103042,6462,103043,6463,103045,6464,103044,6465,103046,6466,103047,6467,103049,6468,103048,6469,103050,6470,103051,6471,103052,6472,103053,6473,103054,6474,103055,6475,103056,6476,103057,6477,103059,6478,103058,6479,103060,6480,103066,6481,103065,6482,103067,6483,103061,6484,103063,6485,103062,6486,103064,6487,103068,6488,103069,6489,103071,6490,103073,6491,103070,6492,103072,6493,103075,6494,103078,6495,103074,6496,103077,6497,102968,6498,103076,6499,103079,6500,103081,6501,103084,6502,103080,6503,103083,6504,103082,6505,103085,6506,103086,6507,103088,6508,102963,6509,103087,6510,103089,6511,103091,6512,103090,6513,103092,6514,103093,6515,103094,6516,103095,6518,103098,6519,103101,6520,103097,6521,103100,6522,103099,6523,103102,6524,103103,6525,103104,6526,103105,6527,103106,6528,103108,6529,103111,6530,103107,6531,103110,6532,103109,6533,103112,6534,103114,6535,103118,6536,103113,6537,103117,6538,103116,6539,103120,6540,103115,6541,103119,6542,103121,6543,103122,6544,103123,6545,103125,6546,103124,6547,103126,6548,103127,6549,103129,6550,103128,6551,103130,6552,103131,6553,103133,6554,103132,6555,103134,6556,102969,6557,102970,6558,103135,6559,103137,6560,103136,6561,103138,6562,103139,6563,103140,6564,103141,6565,103142,6566,103200,6567,103143,6568,103144,6569,103145,6570,103146,6571,103147,6572,103149,6573,103148,6574,103150,6575,103151,6576,103152,6577,103155,6578,103160,6579,102971,6580,102972,6581,103153,6582,103158,6583,103154,6584,103159,6585,103157,6586,103162,6587,103156,6588,103161,6589,103172,6590,103173,6592,103174,6593,103176,6594,103175,6595,103177,6596,103178,6597,103180,6598,103179,6599,103181,6600,103182,6601,103184,6602,103183,6603,103185,6605,103190,6606,103186,6607,103189,6608,103188,6609,103191,6610,102973,6611,103192,6612,103196,6613,103193,6614,103197,6615,103195,6616,103199,6617,103194,6618,103198,6619,103164,6620,103163,6621,103165,6625,103170,6626,103169,6627,103171,6628,102520,6629,102521,6630,102522,6631,102523,6632,102524,6633,102527,6634,102493,6635,102494,6636,102496,6637,102495,6668,104020,6669,102610,6670,102611,6671,102612,6672,102613,6673,102614,6674,102615,6675,102616,6676,102617,6677,102618,6678,102619,6679,102620,6680,102621,6681,102622,6682,102623,6683,102624,6684,102625,6685,102626,6686,102627,6687,102628,6688,102593,6689,102594,6690,102595,6691,102596,6692,102597,6783,104223,6784,102530,6785,102500,6788,102532,6789,102502,6792,102533,6793,102503,6796,102531,6797,102501,6800,102534,6801,102504,6804,102535,6805,102505,6808,102536,6809,102506,6812,102537,6813,102507,6816,102538,6817,102508,6820,102539,6821,102509,6824,102540,6825,102510,6828,102541,6829,102511,6832,102542,6833,102512,6836,102543,6837,102513,6840,102544,6841,102514,6844,102546,6845,102516,6848,102545,6849,102515,6852,102547,6853,102517,6856,102548,6857,102518,6860,102549,6861,102519,6867,102380,6868,102381,6879,103187,6880,103096,6884,102376,6885,102378,6886,102377,6887,102379,7136,6980,7139,6987,7142,102706,7692,102557,7693,102558,7694,102559,7695,102560,7696,102561,8090,103318,8091,103418,8092,103317,8093,103417,8095,103371,8096,103471,8097,103369,8098,103469,8099,103368,8100,103468,8101,103367,8102,103467,8103,103366,8104,103466,8105,103365,8106,103465,8107,103364,8108,103464,8109,103363,8110,103463,8111,103362,8112,103462,8113,103361,8114,103461,8115,103360,8116,103460,8117,103359,8118,103459,8119,103357,8120,103457,8121,103356,8122,103456,8123,103355,8124,103455,8125,103354,8126,103454,8127,103353,8128,103453,8129,103352,8130,103452,8131,103350,8132,103450,8133,103349,8134,103449,8135,103348,8136,103448,8139,103343,8140,103443,8141,103342,8142,103442,8143,103341,8144,103441,8145,103339,8146,103439,8147,103337,8148,103437,8149,103336,8150,103436,8151,103334,8152,103434,8153,103333,8154,103433,8155,103331,8156,103431,8161,103326,8162,103426,8163,103325,8164,103425,8165,103324,8166,103424,8171,103321,8172,103421,8173,103320,8177,103420,8179,103316,8180,103416,8181,103315,8182,103415,8184,103314,8185,103414,8191,103312,8193,103412,8196,103311,8197,103411,8198,103310,8200,103410,8201,103309,8202,103409,8203,103308,8204,103408,8207,103306,8208,103406,8209,103305,8210,103405,8212,103304,8213,103404,8214,103303,8216,103403,8218,103302,8220,103402,8222,103301,8224,103401,8431,104248,8441,102590,8693,102449,8826,102605,8857,54035,8858,54036,8859,54037,8860,8449,8988,104115,8989,104116,8990,104117,8991,104118,8992,104119,8993,104120,8994,104121,8995,104122,8996,104123,8997,104124,8998,104896,8999,104257,9e3,104019,9014,104010,9019,104021,9053,104011,9054,104012,9055,104013,9056,104014,9057,104015,9059,104258,9060,104179,9061,104180,9062,104181,9063,104182,9064,104183,9065,104184,9066,104185,9067,104186,21896,21891,21897,21892,21898,21893,21899,21894,26701,102124,26702,102125,26799,26747,26847,102683,26848,102684,26849,102691,26850,102692,26851,102693,26852,102704,26853,102750,26854,102751,26857,102466,26858,102467,26859,102468,26901,102128,26902,102129,27493,27492,29101,29100,29168,29118,29169,29119,29170,29120,29171,29121,29172,29122,29187,29177,29188,29178,29189,29179,29190,29180,29191,29181,29192,29182,29193,29183,29194,29184,29195,29185,29902,29900,31279,31278,31281,31291,31282,31292,31283,31293,31284,31294,31285,31295,31286,31296,31287,31297,31466,31462,31467,31463,31468,31464,31469,31465,31986,31917,31987,31918,31988,31919,31989,31920,31990,31921,31991,31922,32064,32074,32065,32075,32066,32076,32067,32077,102550,2181,102551,2182,102552,2183,102553,2184,102554,2185,102555,2186,102556,2187],pcsid:[2066,15,2136,12,2155,10,2157,5,2158,5,2159,12,2160,12,2219,5,2220,5,2244,10,2245,10,2256,11,2265,11,2266,11,2269,11,2270,11,2273,11,2290,5,2291,5,2294,5,2295,5,2313,5,2314,14,2899,10,2900,10,2901,11,2909,11,2910,11,2911,10,2912,10,2913,11,2914,11,2964,10,2967,10,2968,10,2991,5,2992,11,2993,5,2994,11,3073,5,3076,5,3079,5,3091,10,3106,5,3108,5,3109,5,3141,5,3142,5,3167,4,3337,5,3347,5,3348,5,3359,10,3360,5,3361,11,3362,5,3363,10,3364,5,3365,10,3366,14,3402,5,3403,5,3405,5,3406,5,3439,5,3440,5,3447,5,3449,5,3450,5,3453,10,3454,10,3460,5,3479,11,3480,5,3481,11,3482,5,3483,11,3484,5,3485,10,3486,5,3487,10,3488,5,3489,5,3490,10,3491,5,3492,10,3493,5,3494,10,3495,5,3496,10,3497,5,3498,10,3499,5,3500,10,3501,5,3502,10,3503,5,3504,10,3505,5,3506,10,3507,5,3508,10,3509,5,3510,10,3511,5,3512,10,3513,5,3514,5,3515,10,3516,5,3517,10,3518,5,3519,10,3520,5,3521,10,3522,5,3523,10,3524,5,3525,10,3526,5,3527,10,3528,5,3529,10,3530,5,3531,10,3532,5,3533,10,3534,5,3535,10,3536,5,3537,10,3538,5,3539,10,3540,5,3541,10,3542,5,3543,10,3544,5,3545,10,3546,5,3547,10,3548,5,3549,10,3550,5,3551,10,3552,5,3553,10,3582,10,3583,5,3584,10,3585,5,3586,10,3587,5,3588,11,3589,5,3590,11,3591,5,3592,5,3593,11,3598,10,3599,5,3600,10,3605,11,3606,5,3607,5,3608,10,3609,5,3610,10,3611,5,3612,10,3613,5,3614,10,3615,5,3616,10,3617,5,3618,10,3619,5,3620,10,3621,5,3622,10,3623,5,3624,10,3625,5,3626,10,3627,5,3628,10,3629,5,3630,10,3631,5,3632,10,3633,5,3634,11,3635,5,3636,11,3640,10,3641,5,3642,10,3643,5,3644,11,3645,5,3646,11,3647,5,3648,11,3649,5,3650,10,3651,5,3652,10,3653,5,3654,10,3655,5,3656,11,3657,5,3658,10,3659,5,3660,10,3661,5,3662,10,3663,5,3664,10,3668,10,3669,5,3670,10,3671,5,3672,10,3673,5,3674,10,3675,5,3676,11,3677,10,3678,5,3679,11,3680,10,3681,5,3682,11,3683,10,3684,5,3685,5,3686,10,3687,5,3688,10,3689,5,3690,10,3691,5,3692,10,3696,10,3697,5,3698,10,3699,5,3700,10,3740,5,3749,5,3783,5,3784,5,3793,5,3794,5,3802,5,3816,5,3829,5,3854,5,3911,5,3912,5,3920,5,3978,5,3979,5,3991,10,3992,10,4026,5,4037,5,4038,5,4087,5,4088,5,4217,10,4438,10,4439,10,4467,5,4471,5,4474,5,4559,5,4822,5,4839,5,5018,5,5048,5,5167,5,5168,5,5223,5,5234,5,5235,5,5243,5,5266,5,5316,5,5320,5,5321,5,5330,5,5331,5,5337,5,5361,5,5362,5,5382,5,5383,5,5396,5,5456,5,5457,5,5469,5,5472,9,5490,5,5518,5,5523,5,5559,5,5588,11,5589,14,5596,5,5627,5,5629,5,5641,5,5643,5,5644,5,5654,10,5655,10,5659,5,5700,5,5825,5,5836,5,5837,5,5842,5,5844,5,5880,5,5887,5,5890,5,6128,11,6129,11,6141,11,6204,5,6210,5,6211,5,6307,5,6312,5,6316,5,6362,5,6591,5,6646,5,6703,5,6786,5,6787,11,6790,5,6791,11,6794,5,6795,11,6798,5,6799,11,6802,5,6803,11,6806,5,6807,11,6810,5,6811,11,6814,5,6815,11,6818,5,6819,11,6822,5,6823,11,6826,5,6827,11,6830,5,6831,11,6834,5,6835,11,6838,5,6839,11,6842,5,6843,11,6846,5,6847,11,6850,5,6851,11,6854,5,6855,11,6858,5,6859,11,6862,5,6863,11,6870,5,6875,5,6876,5,6915,5,6922,5,6923,10,6924,5,6925,10,6962,5,6984,5,6991,5,7128,10,7131,5,7132,10,7257,5,7258,10,7259,5,7260,10,7261,5,7262,10,7263,5,7264,10,7265,5,7266,10,7267,5,7268,10,7269,5,7270,10,7271,5,7272,10,7273,5,7274,10,7275,5,7276,10,7277,5,7278,10,7279,5,7280,10,7281,5,7282,10,7283,5,7284,10,7285,5,7286,10,7287,5,7288,10,7289,5,7290,10,7291,5,7292,10,7293,5,7294,10,7295,5,7296,10,7297,5,7298,10,7299,5,7300,10,7301,5,7302,10,7303,5,7304,10,7305,5,7306,10,7307,5,7308,10,7309,5,7310,10,7311,5,7312,10,7313,5,7314,10,7315,5,7316,10,7317,5,7318,10,7319,5,7320,10,7321,5,7322,10,7323,5,7324,10,7325,5,7326,10,7327,5,7328,10,7329,5,7330,10,7331,5,7332,10,7333,5,7334,10,7335,5,7336,10,7337,5,7338,10,7339,5,7340,10,7341,5,7342,10,7343,5,7344,10,7345,5,7346,10,7347,5,7348,10,7349,5,7350,10,7351,5,7352,10,7353,5,7354,10,7355,5,7356,10,7357,5,7358,10,7359,5,7360,10,7361,5,7362,10,7363,5,7364,10,7365,5,7366,10,7367,5,7368,10,7369,5,7370,10,7877,5,7878,5,7882,5,7883,5,7887,5,7899,5,7991,5,7992,5,8035,10,8036,10,8058,5,8059,5,8082,5,8083,5,8088,5,8137,5,8138,10,8157,5,8158,10,8159,5,8160,10,8167,5,8168,10,8169,5,8170,10,8187,5,8189,10,8205,5,8206,10,8225,5,8226,10,8311,5,8312,11,8313,5,8314,11,8315,5,8316,11,8317,5,8318,11,8319,5,8320,11,8321,5,8322,11,8323,5,8324,11,8325,5,8326,11,8327,5,8328,11,8329,5,8330,11,8331,5,8332,11,8333,5,8334,11,8335,5,8336,11,8337,5,8338,11,8339,5,8340,11,8341,5,8342,11,8343,5,8344,11,8345,5,8346,11,8347,5,8348,11,8352,5,8353,5,8379,5,8380,10,8381,5,8382,10,8383,5,8384,10,8385,5,8387,10,8391,5,8395,5,8433,5,8455,5,8456,5,8531,10,8682,5,8687,5,8692,5,8903,5,8950,5,8951,5,9039,5,9040,5,9141,5,9149,5,9150,5,9191,5,9221,5,9222,5,20499,5,20538,5,20539,5,20790,5,20791,5,21291,5,21292,5,21500,5,21817,5,21818,5,22032,5,22033,5,22091,5,22092,5,22332,5,22391,5,22392,5,22700,5,22770,5,22780,5,22832,5,23090,5,23095,5,23239,5,23240,5,23433,5,23700,5,24047,5,24048,5,24100,14,24200,5,24305,5,24306,5,24382,6,24383,5,24500,5,24547,5,24548,5,24571,2,24600,5,25e3,5,25231,5,25884,5,25932,5,26237,5,26331,5,26332,5,26591,5,26592,5,26632,5,26692,5,26855,10,26856,10,27120,5,27200,5,27291,7,27292,7,27429,5,27492,5,27500,5,27700,5,28232,5,28600,5,28991,5,28992,5,29100,5,29220,5,29221,5,29333,5,29635,5,29636,5,29701,5,29738,5,29739,5,29849,5,29850,5,29871,3,29872,13,29873,5,29900,5,29901,5,29903,5,30200,15,30339,5,30340,5,30791,5,30792,5,31028,5,31121,5,31154,5,31170,5,31171,5,31370,5,31528,5,31529,5,31600,5,31700,5,31838,5,31839,5,31901,5,32061,5,32062,5,32098,5,32099,10,32100,5,32104,5,32161,5,32766,5,53048,5,53049,5,54090,5,54091,5,65061,10,65062,10,65161,5,65163,5,102041,10,102064,8,102068,1,102069,0,102118,10,102119,11,102120,10,102121,10,102217,10,102218,5,102219,10,102220,10,102378,11,102379,11,102380,5,102381,11,102498,5,102499,5,102589,10,102590,5,102599,10,102600,10,102604,10,102605,5,102606,5,102647,5,102704,10,102705,10,102706,5,102733,10,102761,10,102762,5,102763,10,102764,5,102765,5,102766,10,102962,5,102963,5,102970,11,102974,10,102993,5,102994,5,102995,10,102996,10,103015,5,103016,10,103017,5,103018,10,103025,5,103026,5,103027,10,103028,10,103035,5,103036,5,103037,10,103038,10,103039,5,103040,5,103041,10,103042,10,103043,5,103044,5,103045,10,103046,10,103047,5,103048,5,103049,10,103050,10,103051,5,103052,10,103053,5,103054,10,103055,5,103056,10,103057,5,103058,5,103059,10,103060,10,103061,5,103062,5,103063,10,103064,10,103069,10,103070,5,103071,5,103072,10,103073,10,103086,5,103087,5,103088,10,103089,10,103094,11,103095,5,103096,10,103103,5,103104,10,103105,5,103106,10,103121,5,103122,10,103123,5,103124,5,103125,11,103126,11,103127,5,103128,5,103129,10,103130,10,103131,5,103132,5,103133,10,103134,10,103135,5,103136,5,103137,11,103138,11,103139,5,103140,10,103141,5,103142,10,103143,5,103144,10,103145,5,103146,11,103147,5,103148,5,103149,10,103150,10,103151,5,103152,10,103172,5,103173,10,103174,5,103175,5,103176,10,103177,10,103178,5,103179,5,103180,10,103181,10,103182,5,103183,5,103184,10,103185,10,103228,5,103229,5,103230,10,103231,10,103250,5,103251,10,103252,5,103253,10,103260,5,103261,5,103262,10,103263,10,103270,5,103271,5,103272,10,103273,10,103274,5,103275,5,103276,10,103277,10,103278,5,103279,5,103280,10,103281,10,103282,5,103283,5,103284,10,103285,10,103286,5,103287,10,103288,5,103289,10,103290,5,103291,10,103292,5,103293,5,103294,10,103295,10,103296,5,103297,5,103298,10,103299,10,103376,10,103377,5,103378,5,103379,10,103380,10,103393,5,103394,5,103395,10,103396,10,103472,5,103473,11,103474,5,103475,10,103482,5,103483,10,103484,5,103485,10,103500,5,103501,10,103502,5,103503,5,103504,11,103505,11,103506,5,103507,5,103508,10,103509,10,103510,5,103511,5,103512,10,103513,10,103514,5,103515,10,103516,5,103517,10,103518,5,103519,10,103520,5,103521,11,103522,5,103523,5,103524,10,103525,10,103526,5,103527,10,103561,10,103562,10,103563,5,103564,5,103565,10,103566,10,103567,5,103568,5,103569,10,103570,10,103585,10,103586,5,103587,10,103588,11,103589,5,103590,10,103591,11,103592,5,103593,10,103594,11,103695,10,103846,5,103946,10],pcsidc:[[2e3,2045,5],[2056,2065,5],[2067,2135,5],[2137,2153,5],[2161,2170,5],[2172,2193,5],[2196,2198,5],[2200,2203,5],[2206,2217,5],[2222,2224,11],[2251,2253,11],[2280,2282,11],[2308,2311,5],[2315,2325,5],[2327,2394,5],[2400,2491,5],[2494,2758,5],[2867,2869,11],[2870,2888,10],[2891,2895,10],[2896,2898,11],[2902,2908,10],[2915,2920,10],[2921,2923,11],[2924,2930,10],[2931,2941,5],[2969,2973,5],[2975,2982,5],[2984,2988,5],[2995,3002,5],[3006,3051,5],[3054,3059,5],[3061,3066,5],[3068,3071,5],[3084,3087,5],[3112,3118,5],[3120,3138,5],[3146,3151,5],[3153,3157,5],[3161,3166,5],[3168,3172,5],[3174,3203,5],[3294,3313,5],[3315,3335,5],[3339,3345,5],[3350,3358,5],[3367,3369,5],[3374,3388,5],[3391,3399,5],[3408,3416,5],[3425,3432,10],[3441,3446,10],[3456,3459,10],[3465,3478,5],[3554,3559,5],[3561,3565,10],[3568,3570,10],[3571,3581,5],[3594,3597,5],[3601,3604,5],[3637,3639,5],[3665,3667,5],[3693,3695,5],[3701,3727,5],[3728,3733,10],[3744,3747,5],[3753,3758,10],[3761,3763,5],[3765,3769,5],[3779,3781,5],[3788,3791,5],[3797,3799,5],[3832,3841,5],[3844,3852,5],[3873,3885,5],[3890,3893,5],[3942,3950,5],[3968,3970,5],[3973,3976,5],[3986,3989,5],[3994,3997,5],[4390,4398,5],[4399,4413,10],[4418,4433,10],[4491,4554,5],[4568,4589,5],[4652,4656,5],[4766,4800,5],[5069,5072,5],[5105,5130,5],[5180,5184,5],[5253,5259,5],[5269,5275,5],[5292,5311,5],[5343,5349,5],[5355,5357,5],[5387,5389,5],[5459,5463,5],[5479,5482,5],[5530,5539,5],[5550,5552,5],[5562,5583,5],[5623,5625,10],[5631,5639,5],[5649,5653,5],[5663,5680,5],[5682,5685,5],[5875,5877,5],[5896,5899,5],[5921,5940,5],[6050,6125,5],[6351,6354,5],[6366,6372,5],[6381,6387,5],[6622,6624,5],[6707,6709,5],[6720,6723,5],[6732,6738,5],[6931,6933,5],[7005,7007,5],[7057,7070,10],[7074,7082,5],[7109,7118,5],[7119,7127,11],[7374,7376,5],[7528,7586,5],[7587,7645,10],[7755,7787,5],[7791,7795,5],[7799,7801,5],[7803,7805,5],[7825,7831,5],[7845,7859,5],[8013,8032,5],[8065,8068,11],[8518,8529,10],[8533,8536,10],[8538,8540,10],[8677,8679,5],[8836,8840,5],[8908,8910,5],[9154,9159,5],[9205,9218,5],[20002,20032,5],[20062,20092,5],[20135,20138,5],[20248,20258,5],[20348,20358,5],[20436,20440,5],[20822,20824,5],[20934,20936,5],[21035,21037,5],[21095,21097,5],[21148,21150,5],[21413,21423,5],[21473,21483,5],[21780,21782,5],[21891,21894,5],[22171,22177,5],[22181,22187,5],[22191,22197,5],[22234,22236,5],[22521,22525,5],[22991,22994,5],[23028,23038,5],[23830,23853,5],[23866,23872,5],[23877,23884,5],[23886,23894,5],[23946,23948,5],[24311,24313,5],[24342,24347,5],[24370,24374,6],[24375,24381,5],[24718,24721,5],[24817,24821,5],[24877,24882,5],[24891,24893,5],[25391,25395,5],[25828,25838,5],[26191,26195,5],[26391,26393,5],[26703,26722,5],[26729,26760,10],[26766,26798,10],[26860,26870,10],[26891,26899,5],[26903,26923,5],[26929,26946,5],[26948,26998,5],[27037,27040,5],[27205,27232,5],[27258,27260,5],[27391,27398,5],[27561,27564,5],[27571,27574,5],[27581,27584,5],[27591,27594,5],[28191,28193,5],[28348,28358,5],[28402,28432,5],[28462,28492,5],[29118,29122,5],[29177,29185,5],[30161,30179,5],[30491,30494,5],[30729,30732,5],[31251,31259,5],[31265,31268,5],[31275,31278,5],[31288,31297,5],[31461,31465,5],[31491,31495,5],[31917,31922,5],[31965,31985,5],[31992,32e3,5],[32001,32003,10],[32005,32031,10],[32033,32060,10],[32074,32077,10],[32081,32086,5],[32107,32130,5],[32133,32158,5],[32164,32167,10],[32180,32199,5],[32201,32260,5],[32301,32360,5],[32601,32662,5],[32664,32667,10],[32701,32761,5],[53001,53004,5],[53008,53019,5],[53021,53032,5],[53034,53037,5],[53042,53046,5],[53074,53080,5],[54001,54004,5],[54008,54019,5],[54021,54032,5],[54034,54037,5],[54042,54046,5],[54048,54053,5],[54074,54080,5],[54098,54101,5],[102001,102040,5],[102042,102063,5],[102065,102067,5],[102070,102112,5],[102114,102117,5],[102122,102208,5],[102210,102216,5],[102221,102300,5],[102304,102377,5],[102382,102388,5],[102389,102398,10],[102399,102444,5],[102445,102447,10],[102448,102458,5],[102459,102468,10],[102469,102496,5],[102500,102519,11],[102520,102524,5],[102525,102529,10],[102530,102549,5],[102557,102588,5],[102593,102598,5],[102601,102603,5],[102608,102628,5],[102629,102646,10],[102648,102672,10],[102675,102700,10],[102701,102703,5],[102707,102730,10],[102735,102758,10],[102767,102900,5],[102965,102969,5],[102971,102973,5],[102975,102989,5],[102990,102992,11],[102997,103002,5],[103003,103008,10],[103009,103011,5],[103012,103014,10],[103019,103021,5],[103022,103024,10],[103029,103031,5],[103032,103034,10],[103065,103068,5],[103074,103076,5],[103077,103079,11],[103080,103082,5],[103083,103085,10],[103090,103093,5],[103097,103099,5],[103100,103102,10],[103107,103109,5],[103110,103112,10],[103113,103116,5],[103117,103120,10],[103153,103157,5],[103158,103162,10],[103163,103165,5],[103166,103168,11],[103169,103171,10],[103186,103188,5],[103189,103191,10],[103192,103195,5],[103196,103199,10],[103200,103224,5],[103225,103227,11],[103232,103237,5],[103238,103243,10],[103244,103246,5],[103247,103249,10],[103254,103256,5],[103257,103259,10],[103264,103266,5],[103267,103269,10],[103300,103375,5],[103381,103383,5],[103384,103386,11],[103387,103389,5],[103390,103392,10],[103397,103399,5],[103400,103471,10],[103476,103478,5],[103479,103481,10],[103486,103488,5],[103489,103491,10],[103492,103495,5],[103496,103499,10],[103539,103543,5],[103544,103548,10],[103549,103551,5],[103552,103554,11],[103555,103557,10],[103558,103560,5],[103571,103573,5],[103574,103576,10],[103577,103580,5],[103581,103583,10],[103595,103597,5],[103600,103694,5],[103696,103698,5],[103700,103793,10],[103794,103799,5]],gcsid:[4001,81,4002,85,4003,70,4004,84,4005,82,4006,83,4007,60,4008,67,4009,39,4010,57,4011,63,4012,64,4013,64,4014,63,4015,92,4016,90,4018,86,4019,75,4020,68,4021,70,4022,55,4023,75,4024,66,4025,73,4027,95,4028,59,4029,58,4031,75,4032,78,4033,77,4034,65,4035,100,4036,70,4042,88,4044,87,4045,89,4046,75,4047,99,4052,101,4053,97,4054,61,4075,75,4081,75,4120,84,4121,75,4122,80,4123,55,4124,84,4126,75,4130,75,4131,92,4132,64,4133,75,4134,64,4140,75,4141,75,4142,64,4143,64,4144,92,4145,87,4146,89,4147,66,4148,75,4149,84,4150,84,4151,75,4152,75,4153,55,4154,55,4155,63,4156,84,4157,60,4162,84,4163,75,4164,66,4165,55,4166,75,4168,58,4170,75,4172,75,4173,75,4174,58,4175,64,4176,75,4178,66,4179,66,4180,75,4188,81,4190,75,4191,66,4192,55,4193,63,4198,64,4199,55,4200,66,4201,64,4202,70,4203,70,4204,55,4205,66,4206,63,4207,55,4208,55,4209,64,4210,64,4211,84,4212,64,4213,63,4214,66,4215,55,4216,67,4218,55,4219,84,4220,64,4221,55,4222,64,4224,55,4225,55,4229,68,4230,55,4231,55,4232,64,4234,64,4235,55,4236,55,4237,70,4238,70,4239,92,4240,92,4241,65,4242,67,4243,88,4244,92,4245,86,4246,64,4250,64,4251,64,4252,63,4253,67,4254,55,4255,55,4256,64,4257,84,4258,75,4259,55,4260,64,4261,106,4262,84,4263,64,4265,55,4266,63,4267,67,4269,75,4270,64,4271,55,4272,55,4273,82,4274,55,4275,63,4276,73,4280,84,4281,57,4282,63,4283,75,4284,66,4285,55,4286,68,4288,55,4289,84,4291,70,4292,55,4293,83,4294,84,4295,84,4296,63,4297,55,4298,90,4299,85,4300,85,4301,84,4302,60,4303,68,4306,84,4307,64,4308,84,4309,55,4310,63,4311,55,4312,84,4313,55,4314,84,4315,63,4316,55,4317,66,4318,75,4319,75,4322,80,4324,80,4326,75,4466,75,4469,75,4475,55,4483,75,4490,75,4555,66,4558,75,4608,67,4609,67,4610,74,4614,55,4619,75,4624,75,4625,55,4627,75,4636,55,4637,55,4638,67,4639,55,4657,93,4659,75,4660,55,4661,75,4666,84,4667,75,4670,75,4671,63,4674,75,4679,64,4680,64,4682,92,4683,67,4686,75,4687,75,4693,75,4694,75,4695,67,4696,64,4697,64,4702,75,4703,64,4704,55,4705,55,4706,68,4718,55,4720,80,4721,55,4723,67,4726,67,4737,75,4738,60,4740,79,4741,55,4742,75,4743,64,4744,64,4745,84,4746,84,4747,75,4748,56,4749,75,4750,75,4751,91,4752,56,4753,55,4754,55,4759,75,4761,75,4801,84,4802,55,4803,55,4804,84,4805,84,4806,55,4807,106,4808,84,4809,55,4810,105,4811,106,4816,106,4817,82,4818,84,4820,84,4821,106,4823,55,4824,55,4901,107,4902,107,4903,59,4904,84,5228,84,5229,84,5233,92,5252,75,5264,75,5340,75,5354,75,5360,75,5371,75,5373,75,5381,75,5393,75,5464,60,5467,67,5489,75,5524,55,5527,70,5546,75,5561,66,5593,75,5681,84,5886,75,6135,75,6365,75,6706,75,6881,64,6882,64,6883,55,6892,64,6894,64,6980,75,6983,75,6987,75,6990,75,7035,75,7037,75,7039,75,7041,75,7073,75,7084,75,7086,75,7133,75,7373,75,7683,76,7798,75,7844,75,7881,75,7886,75,8042,96,8043,96,8086,75,8232,75,8237,75,8240,75,8246,75,8249,75,8252,75,8255,75,8351,84,8427,75,8428,55,8449,75,8545,75,8685,75,8694,64,8699,75,8818,75,8888,75,8900,75,8902,75,8907,75,8949,75,9003,75,9006,75,9009,75,9012,75,9017,75,9068,75,9069,75,9140,75,9148,75,9153,75,37001,73,37002,69,37003,72,37004,71,37005,62,37006,91,37007,94,37008,101,37201,55,37202,92,37203,87,37204,55,37205,55,37206,64,37207,71,37208,64,37211,64,37220,67,37221,55,37222,55,37223,63,37224,55,37225,106,37226,55,37227,55,37228,64,37229,62,37230,55,37231,70,37232,55,37233,55,37235,55,37237,55,37238,55,37239,67,37240,64,37241,55,37242,55,37243,67,37252,67,37253,55,37254,64,37255,84,37257,66,37259,55,37260,67,104017,79,104018,79,104024,75,104027,75,104047,98,104050,75,104100,75,104101,84,104102,84,104103,64,104104,55,104105,84,104106,55,104107,75,104108,75,104109,67,104110,75,104111,75,104112,67,104113,67,104128,102,104129,75,104130,55,104131,84,104132,67,104133,75,104134,75,104135,66,104136,70,104137,75,104138,55,104139,106,104140,106,104223,75,104248,55,104256,92,104261,63,104286,75,104287,75,104304,63,104700,49,104701,9,104702,24,104703,15,104704,28,104705,32,104706,53,104707,46,104708,37,104709,54,104710,11,104711,14,104712,30,104713,52,104714,4,104715,4,104716,23,104717,14,104718,48,104719,29,104720,22,104721,21,104722,35,104723,21,104724,46,104725,22,104726,49,104727,45,104728,52,104729,10,104730,10,104731,21,104732,31,104733,26,104734,40,104735,19,104736,30,104737,34,104738,27,104739,46,104740,5,104741,12,104742,50,104743,9,104744,43,104745,21,104746,26,104747,25,104748,21,104749,7,104750,53,104751,6,104752,33,104753,29,104754,19,104755,41,104756,31,104757,3,104758,41,104759,25,104760,49,104761,41,104762,44,104763,50,104764,46,104765,6,104766,40,104767,16,104768,8,104769,17,104770,48,104771,42,104772,50,104773,25,104774,29,104775,25,104776,32,104777,13,104778,36,104779,47,104780,14,104781,29,104782,23,104783,38,104784,42,104785,18,104786,20,104808,51,104896,75,104900,112,104901,104,104902,103,104903,116,104904,109,104905,108,104906,169,104907,164,104908,0,104909,168,104910,141,104911,166,104912,114,104913,160,104914,151,104915,117,104916,110,104917,140,104918,115,104919,170,104920,163,104921,154,104922,158,104923,161,104924,148,104925,0,104926,159,104927,167,104928,127,104929,131,104930,145,104931,159,104932,136,104933,123,104934,139,104935,134,104936,166,104937,150,104938,137,104939,147,104940,121,104941,165,104942,128,104943,111,104944,1,104945,126,104946,152,104947,157,104948,162,104949,153,104950,156,104951,149,104952,132,104953,122,104954,160,104955,146,104956,143,104957,156,104958,120,104959,125,104960,2,104961,144,104962,142,104963,138,104964,155,104965,135,104966,133,104967,151,104968,118,104969,119,104970,124,104971,108,104972,129,104973,130,104974,113,104975,0,104990,84,104991,75,104992,84],gcsidc:[[4127,4129,67],[4135,4139,67],[4158,4161,55],[4181,4185,55],[4194,4196,55],[4226,4228,63],[4247,4249,55],[4277,4279,81],[4600,4607,64],[4621,4623,55],[4628,4633,55],[4641,4646,55],[4662,4665,55],[4676,4678,66],[4688,4692,55],[4699,4701,64],[4755,4757,75],[4763,4765,75],[4813,4815,84],[8972,8987,75],[37212,37219,55],[37245,37247,55],[37249,37251,55],[104009,104015,75],[104019,104022,75],[104114,104124,75],[104125,104127,55],[104141,104145,75],[104179,104186,75],[104257,104260,75]]},n={c:[[2e3,2035,9001],[2039,2045,9001],[2056,2062,9001],[2067,2090,9001],[2093,2135,9001],[2161,2165,9001],[2172,2180,9001],[2188,2193,9001],[2195,2198,9001],[2200,2203,9001],[2205,2213,9001],[2215,2217,9001],[2222,2224,9002],[2225,2243,9003],[2246,2250,9003],[2251,2253,9002],[2257,2264,9003],[2274,2279,9003],[2280,2282,9002],[2283,2289,9003],[2308,2313,9001],[2315,2491,9001],[2494,2576,9001],[2578,2599,9001],[2601,2693,9001],[2695,2866,9001],[2867,2869,9002],[2870,2888,9003],[2891,2895,9003],[2896,2898,9002],[2902,2908,9003],[2915,2920,9003],[2921,2923,9002],[2924,2930,9003],[2931,2933,9001],[2935,2962,9001],[2964,2968,9003],[2969,2973,9001],[2975,2978,9001],[2984,2988,9001],[2995,3051,9001],[3054,3072,9001],[3077,3079,9001],[3081,3088,9001],[3092,3101,9001],[3106,3138,9001],[3146,3151,9001],[3153,3166,9001],[3168,3172,9001],[3174,3203,9001],[3294,3313,9001],[3315,3348,9001],[3350,3358,9001],[3367,3403,9001],[3408,3416,9001],[3417,3438,9003],[3441,3446,9003],[3447,3450,9001],[3451,3453,9003],[3455,3459,9003],[3460,3478,9001],[3554,3559,9001],[3560,3570,9003],[3571,3581,9001],[3594,3597,9001],[3601,3604,9001],[3637,3639,9001],[3665,3667,9001],[3693,3695,9001],[3701,3727,9001],[3728,3739,9003],[3740,3751,9001],[3753,3760,9003],[3761,3773,9001],[3775,3777,9001],[3779,3781,9001],[3788,3791,9001],[3797,3802,9001],[3814,3816,9001],[3825,3829,9001],[3832,3841,9001],[3844,3852,9001],[3873,3885,9001],[3890,3893,9001],[3942,3950,9001],[3968,3970,9001],[3973,3976,9001],[3986,3989,9001],[3994,3997,9001],[4001,4016,9102],[4018,4025,9102],[4027,4029,9102],[4031,4036,9102],[4044,4047,9102],[4048,4051,9001],[4052,4054,9102],[4056,4063,9001],[4093,4096,9001],[4120,4124,9102],[4127,4139,9102],[4141,4176,9102],[4178,4185,9102],[4188,4216,9102],[4218,4232,9102],[4235,4260,9102],[4265,4267,9102],[4269,4286,9102],[4292,4304,9102],[4306,4319,9102],[4390,4398,9001],[4399,4413,9003],[4418,4433,9003],[4455,4457,9003],[4484,4489,9001],[4491,4554,9001],[4568,4589,9001],[4600,4630,9102],[4636,4639,9102],[4641,4646,9102],[4652,4656,9001],[4657,4680,9102],[4682,4684,9102],[4686,4765,9102],[4766,4800,9001],[4801,4806,9102],[4813,4815,9102],[5014,5016,9001],[5069,5072,9001],[5105,5130,9001],[5173,5188,9001],[5253,5259,9001],[5269,5275,9001],[5292,5311,9001],[5329,5331,9001],[5343,5349,9001],[5355,5357,9001],[5459,5463,9001],[5479,5482,9001],[5518,5520,9001],[5533,5539,9001],[5550,5552,9001],[5562,5583,9001],[5623,5625,9003],[5631,5639,9001],[5649,5653,9001],[5663,5680,9001],[5682,5685,9001],[5875,5877,9001],[5896,5899,9001],[5921,5940,9001],[6050,6125,9001],[6244,6275,9001],[6328,6348,9001],[6350,6356,9001],[6366,6372,9001],[6381,6387,9001],[6393,6404,9001],[6480,6483,9001],[6511,6514,9001],[6579,6581,9001],[6619,6624,9001],[6625,6627,9003],[6628,6632,9001],[6634,6637,9001],[6669,6692,9001],[6707,6709,9001],[6720,6723,9001],[6732,6738,9001],[6881,6883,9102],[6931,6933,9001],[7005,7007,9001],[7057,7070,9003],[7074,7082,9001],[7109,7118,9001],[7119,7127,9002],[7374,7376,9001],[7528,7586,9001],[7587,7645,9003],[7692,7696,9001],[7755,7787,9001],[7791,7795,9001],[7799,7801,9001],[7803,7805,9001],[7825,7831,9001],[7845,7859,9001],[8013,8032,9001],[8065,8068,9002],[8518,8529,9003],[8533,8536,9003],[8538,8540,9003],[8677,8679,9001],[8836,8840,9001],[8857,8859,9001],[8908,8910,9001],[8972,9e3,9102],[9053,9057,9102],[9059,9069,9102],[9154,9159,9001],[9205,9218,9001],[20002,20032,9001],[20062,20092,9001],[20135,20138,9001],[20248,20258,9001],[20348,20358,9001],[20436,20440,9001],[20822,20824,9001],[20934,20936,9001],[21035,21037,9001],[21095,21097,9001],[21148,21150,9001],[21413,21423,9001],[21473,21483,9001],[21780,21782,9001],[21896,21899,9001],[22171,22177,9001],[22181,22187,9001],[22191,22197,9001],[22234,22236,9001],[22521,22525,9001],[22991,22994,9001],[23028,23038,9001],[23830,23853,9001],[23866,23872,9001],[23877,23884,9001],[23886,23894,9001],[23946,23948,9001],[24311,24313,9001],[24342,24347,9001],[24370,24374,9084],[24375,24381,9001],[24718,24721,9001],[24817,24821,9001],[24877,24882,9001],[24891,24893,9001],[25391,25395,9001],[25828,25838,9001],[26191,26195,9001],[26391,26393,9001],[26701,26722,9001],[26729,26746,9003],[26748,26760,9003],[26766,26799,9003],[26847,26870,9003],[26891,26899,9001],[26901,26923,9001],[26929,26946,9001],[26948,26978,9001],[26980,26998,9001],[27037,27040,9001],[27205,27232,9001],[27258,27260,9001],[27391,27398,9001],[27561,27564,9001],[27571,27574,9001],[27581,27584,9001],[27591,27594,9001],[28191,28193,9001],[28348,28358,9001],[28402,28432,9001],[28462,28492,9001],[29168,29172,9001],[29187,29195,9001],[29901,29903,9001],[30161,30179,9001],[30491,30494,9001],[30729,30732,9001],[31251,31259,9001],[31265,31268,9001],[31275,31277,9001],[31281,31290,9001],[31466,31469,9001],[31491,31495,9001],[31965,32e3,9001],[32001,32003,9003],[32005,32017,9003],[32019,32028,9003],[32033,32035,9003],[32037,32060,9003],[32064,32067,9003],[32081,32086,9001],[32107,32130,9001],[32133,32158,9001],[32164,32167,9003],[32180,32199,9001],[32201,32260,9001],[32301,32360,9001],[32601,32662,9001],[32664,32667,9003],[32701,32761,9001],[37002,37008,9102],[53001,53004,9001],[53008,53019,9001],[53021,53032,9001],[53034,53037,9001],[53042,53046,9001],[53074,53080,9001],[54001,54004,9001],[54008,54019,9001],[54021,54032,9001],[54042,54046,9001],[54048,54053,9001],[54074,54080,9001],[54098,54101,9001],[102001,102005,9001],[102007,102039,9001],[102042,102045,9001],[102060,102063,9001],[102070,102079,9001],[102096,102099,9001],[102101,102109,9001],[102114,102117,9001],[102132,102138,9001],[102141,102144,9001],[102156,102166,9001],[102173,102179,9001],[102191,102198,9001],[102221,102228,9001],[102231,102233,9001],[102237,102240,9001],[102364,102375,9001],[102389,102398,9003],[102399,102419,9001],[102421,102438,9001],[102445,102447,9003],[102450,102458,9001],[102459,102462,9003],[102470,102489,9001],[102550,102556,9001],[102562,102588,9001],[102629,102640,9003],[102648,102650,9003],[102688,102690,9003],[102696,102700,9003],[102701,102703,9001],[102799,102900,9001],[103166,103168,9002],[103220,103224,9001],[103225,103227,9002],[103232,103237,9001],[103238,103243,9003],[103244,103246,9001],[103247,103249,9003],[103254,103256,9001],[103257,103259,9003],[103264,103266,9001],[103267,103269,9003],[103327,103330,9001],[103344,103347,9001],[103372,103375,9001],[103381,103383,9001],[103384,103386,9002],[103387,103389,9001],[103390,103392,9003],[103397,103399,9001],[103427,103430,9003],[103444,103447,9003],[103476,103478,9001],[103479,103481,9003],[103486,103488,9001],[103489,103491,9003],[103492,103495,9001],[103496,103499,9003],[103539,103543,9001],[103544,103548,9003],[103549,103551,9001],[103552,103554,9002],[103555,103557,9003],[103558,103560,9001],[103571,103573,9001],[103574,103576,9003],[103577,103580,9001],[103581,103583,9003],[103595,103597,9001],[103600,103694,9001],[103696,103698,9001],[103700,103793,9003],[104101,104103,9102],[104126,104131,9102],[104259,104261,9102],[104700,104786,9102],[104900,104975,9102]],nc:[2065,9001,2066,9039,2136,9094,2137,9001,2138,9001,2154,9001,2157,9001,2158,9001,2159,9094,2160,9094,2169,9001,2170,9001,2204,9003,2219,9001,2220,9001,2254,9003,2255,9003,2256,9002,2265,9002,2266,9002,2267,9003,2268,9003,2269,9002,2270,9002,2271,9003,2272,9003,2273,9002,2290,9001,2294,9001,2295,9001,2314,9005,2899,9003,2900,9003,2901,9002,2909,9002,2910,9002,2911,9003,2912,9003,2913,9002,2914,9002,2980,9001,2981,9001,2991,9001,2992,9002,2993,9001,2994,9002,3074,9001,3075,9001,3080,9002,3089,9003,3090,9001,3091,9003,3102,9003,3141,9001,3142,9001,3167,9301,3360,9001,3361,9002,3362,9001,3363,9003,3364,9001,3365,9003,3404,9003,3405,9001,3406,9001,3407,9005,3439,9001,3440,9001,3479,9002,3480,9001,3481,9002,3482,9001,3483,9002,3484,9001,3485,9003,3486,9001,3487,9003,3488,9001,3489,9001,3490,9003,3491,9001,3492,9003,3493,9001,3494,9003,3495,9001,3496,9003,3497,9001,3498,9003,3499,9001,3500,9003,3501,9001,3502,9003,3503,9001,3504,9003,3505,9001,3506,9003,3507,9001,3508,9003,3509,9001,3510,9003,3511,9001,3512,9003,3513,9001,3514,9001,3515,9003,3516,9001,3517,9003,3518,9001,3519,9003,3520,9001,3521,9003,3522,9001,3523,9003,3524,9001,3525,9003,3526,9001,3527,9003,3528,9001,3529,9003,3530,9001,3531,9003,3532,9001,3533,9003,3534,9001,3535,9003,3536,9001,3537,9003,3538,9001,3539,9003,3540,9001,3541,9003,3542,9001,3543,9003,3544,9001,3545,9003,3546,9001,3547,9003,3548,9001,3549,9003,3550,9001,3551,9003,3552,9001,3553,9003,3582,9003,3583,9001,3584,9003,3585,9001,3586,9003,3587,9001,3588,9002,3589,9001,3590,9002,3591,9001,3592,9001,3593,9002,3598,9003,3599,9001,3600,9003,3605,9002,3606,9001,3607,9001,3608,9003,3609,9001,3610,9003,3611,9001,3612,9003,3613,9001,3614,9003,3615,9001,3616,9003,3617,9001,3618,9003,3619,9001,3620,9003,3621,9001,3622,9003,3623,9001,3624,9003,3625,9001,3626,9003,3627,9001,3628,9003,3629,9001,3630,9003,3631,9001,3632,9003,3633,9001,3634,9002,3635,9001,3636,9002,3640,9003,3641,9001,3642,9003,3643,9001,3644,9002,3645,9001,3646,9002,3647,9001,3648,9002,3649,9001,3650,9003,3651,9001,3652,9003,3653,9001,3654,9003,3655,9001,3656,9002,3657,9001,3658,9003,3659,9001,3660,9003,3661,9001,3662,9003,3663,9001,3664,9003,3668,9003,3669,9001,3670,9003,3671,9001,3672,9003,3673,9001,3674,9003,3675,9001,3676,9002,3677,9003,3678,9001,3679,9002,3680,9003,3681,9001,3682,9002,3683,9003,3684,9001,3685,9001,3686,9003,3687,9001,3688,9003,3689,9001,3690,9003,3691,9001,3692,9003,3696,9003,3697,9001,3698,9003,3699,9001,3700,9003,3783,9001,3784,9001,3793,9001,3794,9001,3812,9001,3819,9102,3821,9102,3824,9102,3854,9001,3857,9001,3889,9102,3906,9102,3911,9001,3912,9001,3920,9001,3978,9001,3979,9001,3991,9003,3992,9003,4026,9001,4037,9001,4038,9001,4042,9102,4071,9001,4075,9102,4081,9102,4082,9001,4083,9001,4087,9001,4088,9001,4217,9003,4261,9105,4262,9102,4263,9102,4288,9102,4289,9102,4322,9102,4324,9102,4326,9102,4414,9001,4415,9001,4417,9001,4434,9001,4437,9001,4438,9003,4439,9003,4462,9001,4463,9102,4467,9001,4470,9102,4471,9001,4475,9102,4483,9102,4490,9102,4555,9102,4558,9102,4559,9001,4632,9102,4633,9102,4647,9001,4807,9105,4808,9102,4809,9102,4810,9105,4811,9105,4816,9105,4817,9102,4818,9102,4820,9102,4821,9105,4822,9001,4823,9102,4824,9102,4826,9001,4839,9001,4901,9105,4902,9105,4903,9102,4904,9102,5013,9102,5018,9001,5048,9001,5167,9001,5168,9001,5221,9001,5223,9001,5228,9102,5229,9102,5233,9102,5234,9001,5235,9001,5243,9001,5246,9102,5247,9001,5252,9102,5264,9102,5266,9001,5316,9001,5320,9001,5321,9001,5324,9102,5325,9001,5337,9001,5340,9102,5354,9102,5360,9102,5361,9001,5362,9001,5365,9102,5367,9001,5371,9102,5373,9102,5381,9102,5382,9001,5383,9001,5387,9001,5389,9001,5393,9102,5396,9001,5451,9102,5456,9001,5457,9001,5464,9102,5467,9102,5469,9001,5472,9037,5489,9102,5490,9001,5513,9001,5514,9001,5523,9001,5524,9102,5527,9102,5530,9001,5531,9001,5546,9102,5559,9001,5561,9102,5588,9002,5589,9005,5593,9102,5596,9001,5627,9001,5629,9001,5641,9001,5643,9001,5644,9001,5646,9003,5654,9003,5655,9003,5659,9001,5681,9102,5700,9001,5825,9001,5836,9001,5837,9001,5839,9001,5842,9001,5844,9001,5858,9001,5879,9001,5880,9001,5886,9102,5887,9001,5890,9001,6128,9002,6129,9002,6135,9102,6204,9001,6207,9102,6210,9001,6211,9001,6307,9001,6311,9102,6312,9001,6316,9001,6318,9102,6322,9102,6325,9102,6362,9001,6365,9102,6391,9002,6405,9002,6406,9001,6407,9002,6408,9001,6409,9002,6410,9001,6411,9003,6412,9001,6413,9003,6414,9001,6415,9001,6416,9003,6417,9001,6418,9003,6419,9001,6420,9003,6421,9001,6422,9003,6423,9001,6424,9003,6425,9001,6426,9003,6427,9001,6428,9003,6429,9001,6430,9003,6431,9001,6432,9003,6433,9001,6434,9003,6435,9001,6436,9003,6437,9001,6438,9003,6439,9001,6440,9001,6441,9003,6442,9001,6443,9003,6444,9001,6445,9003,6446,9001,6447,9003,6448,9001,6449,9003,6450,9001,6451,9003,6452,9001,6453,9003,6454,9001,6455,9003,6456,9001,6457,9003,6458,9001,6459,9003,6460,9001,6461,9003,6462,9001,6463,9003,6464,9001,6465,9003,6466,9001,6467,9003,6468,9001,6469,9003,6470,9001,6471,9003,6472,9001,6473,9003,6474,9001,6475,9003,6476,9001,6477,9003,6478,9001,6479,9003,6484,9003,6485,9001,6486,9003,6487,9001,6488,9003,6489,9001,6490,9003,6491,9001,6492,9003,6493,9001,6494,9002,6495,9001,6496,9002,6497,9001,6498,9001,6499,9002,6500,9001,6501,9003,6502,9001,6503,9003,6504,9001,6505,9003,6506,9001,6507,9003,6508,9001,6509,9001,6510,9003,6515,9002,6516,9001,6518,9001,6519,9003,6520,9001,6521,9003,6522,9001,6523,9003,6524,9001,6525,9003,6526,9001,6527,9003,6528,9001,6529,9003,6530,9001,6531,9003,6532,9001,6533,9003,6534,9001,6535,9003,6536,9001,6537,9003,6538,9001,6539,9003,6540,9001,6541,9003,6542,9001,6543,9003,6544,9001,6545,9002,6546,9001,6547,9002,6548,9001,6549,9003,6550,9001,6551,9003,6552,9001,6553,9003,6554,9001,6555,9003,6556,9001,6557,9002,6558,9001,6559,9002,6560,9001,6561,9002,6562,9001,6563,9003,6564,9001,6565,9003,6566,9001,6567,9001,6568,9003,6569,9001,6570,9002,6571,9001,6572,9003,6573,9001,6574,9003,6575,9001,6576,9003,6577,9001,6578,9003,6582,9003,6583,9001,6584,9003,6585,9001,6586,9003,6587,9001,6588,9003,6589,9001,6590,9003,6591,9001,6592,9001,6593,9003,6594,9001,6595,9003,6596,9001,6597,9003,6598,9001,6599,9003,6600,9001,6601,9003,6602,9001,6603,9003,6605,9003,6606,9001,6607,9003,6608,9001,6609,9003,6610,9001,6611,9001,6612,9003,6613,9001,6614,9003,6615,9001,6616,9003,6617,9001,6618,9003,6633,9003,6646,9001,6668,9102,6703,9001,6706,9102,6783,9102,6784,9001,6785,9002,6786,9001,6787,9002,6788,9001,6789,9002,6790,9001,6791,9002,6792,9001,6793,9002,6794,9001,6795,9002,6796,9001,6797,9002,6798,9001,6799,9002,6800,9001,6801,9002,6802,9001,6803,9002,6804,9001,6805,9002,6806,9001,6807,9002,6808,9001,6809,9002,6810,9001,6811,9002,6812,9001,6813,9002,6814,9001,6815,9002,6816,9001,6817,9002,6818,9001,6819,9002,6820,9001,6821,9002,6822,9001,6823,9002,6824,9001,6825,9002,6826,9001,6827,9002,6828,9001,6829,9002,6830,9001,6831,9002,6832,9001,6833,9002,6834,9001,6835,9002,6836,9001,6837,9002,6838,9001,6839,9002,6840,9001,6841,9002,6842,9001,6843,9002,6844,9001,6845,9002,6846,9001,6847,9002,6848,9001,6849,9002,6850,9001,6851,9002,6852,9001,6853,9002,6854,9001,6855,9002,6856,9001,6857,9002,6858,9001,6859,9002,6860,9001,6861,9002,6862,9001,6863,9002,6867,9001,6868,9002,6870,9001,6875,9001,6876,9001,6879,9001,6880,9003,6884,9001,6885,9002,6886,9001,6887,9002,6892,9102,6894,9102,6915,9001,6922,9001,6923,9003,6924,9001,6925,9003,6962,9001,6983,9102,6984,9001,6990,9102,6991,9001,7035,9102,7037,9102,7039,9102,7041,9102,7073,9102,7084,9102,7086,9102,7128,9003,7131,9001,7132,9003,7133,9102,7136,9102,7139,9102,7142,9001,7257,9001,7258,9003,7259,9001,7260,9003,7261,9001,7262,9003,7263,9001,7264,9003,7265,9001,7266,9003,7267,9001,7268,9003,7269,9001,7270,9003,7271,9001,7272,9003,7273,9001,7274,9003,7275,9001,7276,9003,7277,9001,7278,9003,7279,9001,7280,9003,7281,9001,7282,9003,7283,9001,7284,9003,7285,9001,7286,9003,7287,9001,7288,9003,7289,9001,7290,9003,7291,9001,7292,9003,7293,9001,7294,9003,7295,9001,7296,9003,7297,9001,7298,9003,7299,9001,7300,9003,7301,9001,7302,9003,7303,9001,7304,9003,7305,9001,7306,9003,7307,9001,7308,9003,7309,9001,7310,9003,7311,9001,7312,9003,7313,9001,7314,9003,7315,9001,7316,9003,7317,9001,7318,9003,7319,9001,7320,9003,7321,9001,7322,9003,7323,9001,7324,9003,7325,9001,7326,9003,7327,9001,7328,9003,7329,9001,7330,9003,7331,9001,7332,9003,7333,9001,7334,9003,7335,9001,7336,9003,7337,9001,7338,9003,7339,9001,7340,9003,7341,9001,7342,9003,7343,9001,7344,9003,7345,9001,7346,9003,7347,9001,7348,9003,7349,9001,7350,9003,7351,9001,7352,9003,7353,9001,7354,9003,7355,9001,7356,9003,7357,9001,7358,9003,7359,9001,7360,9003,7361,9001,7362,9003,7363,9001,7364,9003,7365,9001,7366,9003,7367,9001,7368,9003,7369,9001,7370,9003,7373,9102,7683,9102,7798,9102,7844,9102,7877,9001,7878,9001,7881,9102,7882,9001,7883,9001,7886,9102,7887,9001,7899,9001,7991,9001,7992,9001,8035,9003,8036,9003,8042,9102,8043,9102,8058,9001,8059,9001,8082,9001,8083,9001,8086,9102,8088,9001,8090,9001,8091,9003,8092,9001,8093,9003,8095,9001,8096,9003,8097,9001,8098,9003,8099,9001,8100,9003,8101,9001,8102,9003,8103,9001,8104,9003,8105,9001,8106,9003,8107,9001,8108,9003,8109,9001,8110,9003,8111,9001,8112,9003,8113,9001,8114,9003,8115,9001,8116,9003,8117,9001,8118,9003,8119,9001,8120,9003,8121,9001,8122,9003,8123,9001,8124,9003,8125,9001,8126,9003,8127,9001,8128,9003,8129,9001,8130,9003,8131,9001,8132,9003,8133,9001,8134,9003,8135,9001,8136,9003,8137,9001,8138,9003,8139,9001,8140,9003,8141,9001,8142,9003,8143,9001,8144,9003,8145,9001,8146,9003,8147,9001,8148,9003,8149,9001,8150,9003,8151,9001,8152,9003,8153,9001,8154,9003,8155,9001,8156,9003,8157,9001,8158,9003,8159,9001,8160,9003,8161,9001,8162,9003,8163,9001,8164,9003,8165,9001,8166,9003,8167,9001,8168,9003,8169,9001,8170,9003,8171,9001,8172,9003,8173,9001,8177,9003,8179,9001,8180,9003,8181,9001,8182,9003,8184,9001,8185,9003,8187,9001,8189,9003,8191,9001,8193,9003,8196,9001,8197,9003,8198,9001,8200,9003,8201,9001,8202,9003,8203,9001,8204,9003,8205,9001,8206,9003,8207,9001,8208,9003,8209,9001,8210,9003,8212,9001,8213,9003,8214,9001,8216,9003,8218,9001,8220,9003,8222,9001,8224,9003,8225,9001,8226,9003,8232,9102,8237,9102,8240,9102,8246,9102,8249,9102,8252,9102,8255,9102,8311,9001,8312,9002,8313,9001,8314,9002,8315,9001,8316,9002,8317,9001,8318,9002,8319,9001,8320,9002,8321,9001,8322,9002,8323,9001,8324,9002,8325,9001,8326,9002,8327,9001,8328,9002,8329,9001,8330,9002,8331,9001,8332,9002,8333,9001,8334,9002,8335,9001,8336,9002,8337,9001,8338,9002,8339,9001,8340,9002,8341,9001,8342,9002,8343,9001,8344,9002,8345,9001,8346,9002,8347,9001,8348,9002,8351,9102,8352,9001,8353,9001,8379,9001,8380,9003,8381,9001,8382,9003,8383,9001,8384,9003,8385,9001,8387,9003,8391,9001,8395,9001,8427,9102,8428,9102,8431,9102,8433,9001,8441,9001,8455,9001,8456,9001,8531,9003,8545,9102,8682,9001,8685,9102,8687,9001,8692,9001,8693,9001,8694,9102,8699,9102,8818,9102,8826,9001,8860,9102,8888,9102,8900,9102,8902,9102,8903,9001,8907,9102,8949,9102,8950,9001,8951,9001,9003,9102,9006,9102,9009,9102,9012,9102,9014,9102,9017,9102,9019,9102,9039,9001,9040,9001,9140,9102,9141,9001,9148,9102,9149,9001,9150,9001,9153,9102,9191,9001,9221,9001,9222,9001,20499,9001,20538,9001,20539,9001,20790,9001,20791,9001,21291,9001,21292,9001,21500,9001,21817,9001,21818,9001,22032,9001,22033,9001,22091,9001,22092,9001,22332,9001,22391,9001,22392,9001,22700,9001,22770,9001,22780,9001,22832,9001,23090,9001,23095,9001,23239,9001,23240,9001,23700,9001,24047,9001,24048,9001,24100,9005,24200,9001,24305,9001,24306,9001,24382,9084,24383,9001,24500,9001,24547,9001,24548,9001,24571,9062,24600,9001,25e3,9001,25231,9001,25884,9001,25932,9001,26237,9001,26331,9001,26332,9001,26591,9001,26592,9001,26632,9001,26692,9001,27120,9001,27200,9001,27291,9040,27292,9040,27429,9001,27493,9001,27500,9001,27700,9001,28232,9001,28600,9001,28991,9001,28992,9001,29101,9001,29220,9001,29221,9001,29333,9001,29635,9001,29636,9001,29701,9001,29738,9001,29739,9001,29849,9001,29850,9001,29871,9042,29872,9041,29873,9001,30200,9039,30339,9001,30340,9001,30791,9001,30792,9001,31028,9001,31121,9001,31154,9001,31170,9001,31171,9001,31279,9001,31370,9001,31528,9001,31529,9001,31600,9001,31700,9001,31838,9001,31839,9001,31901,9001,32030,9003,32031,9003,32061,9001,32062,9001,32098,9001,32099,9003,32100,9001,32104,9001,32161,9001,32766,9001,37202,9102,37203,9102,37206,9102,37207,9102,37218,9102,37221,9102,37225,9105,37240,9102,37241,9102,37243,9102,37245,9102,37249,9102,37257,9102,37260,9102,53048,9001,53049,9001,54034,9001,54090,9001,54091,9001,65061,9003,65062,9003,65161,9001,102041,9003,102064,9085,102068,109030,102069,109031,102093,9001,102094,9001,102118,9003,102120,9003,102121,9003,102122,9001,102150,9001,102168,9001,102204,9001,102212,9001,102213,9001,102215,9001,102216,9001,102217,9003,102218,9001,102219,9003,102220,9003,102247,9001,102299,9001,102306,9001,102319,9001,102328,9001,102329,9001,102359,9001,102360,9001,102440,9001,102448,9001,102464,9003,102465,9003,102491,9001,102492,9001,102498,9001,102499,9001,102525,9003,102526,9003,102528,9003,102529,9003,102589,9003,102598,9001,102599,9003,102600,9003,102604,9003,102661,9003,102662,9003,102664,9003,102665,9003,102705,9003,102720,9003,102721,9003,102726,9003,102727,9003,102733,9003,102761,9003,102766,9003,102974,9003,103228,9001,103229,9001,103230,9003,103231,9003,103250,9001,103251,9003,103252,9001,103253,9003,103260,9001,103261,9001,103262,9003,103263,9003,103270,9001,103271,9001,103272,9003,103273,9003,103274,9001,103275,9001,103276,9003,103277,9003,103278,9001,103279,9001,103280,9003,103281,9003,103282,9001,103283,9001,103284,9003,103285,9003,103286,9001,103287,9003,103288,9001,103289,9003,103290,9001,103291,9003,103292,9001,103293,9001,103294,9003,103295,9003,103296,9001,103297,9001,103298,9003,103299,9003,103300,9001,103307,9001,103313,9001,103319,9001,103322,9001,103323,9001,103332,9001,103335,9001,103338,9001,103340,9001,103351,9001,103358,9001,103370,9001,103376,9003,103377,9001,103378,9001,103379,9003,103380,9003,103393,9001,103394,9001,103395,9003,103396,9003,103400,9003,103407,9003,103413,9003,103419,9003,103422,9003,103423,9003,103432,9003,103435,9003,103438,9003,103440,9003,103451,9003,103458,9003,103470,9003,103472,9001,103473,9002,103474,9001,103475,9003,103482,9001,103483,9003,103484,9001,103485,9003,103500,9001,103501,9003,103502,9001,103503,9001,103504,9002,103505,9002,103506,9001,103507,9001,103508,9003,103509,9003,103510,9001,103511,9001,103512,9003,103513,9003,103514,9001,103515,9003,103516,9001,103517,9003,103518,9001,103519,9003,103520,9001,103521,9002,103522,9001,103523,9001,103524,9003,103525,9003,103526,9001,103527,9003,103561,9003,103562,9003,103563,9001,103564,9001,103565,9003,103566,9003,103567,9001,103568,9001,103569,9003,103570,9003,103585,9003,103586,9001,103587,9003,103588,9002,103589,9001,103590,9003,103591,9002,103592,9001,103593,9003,103594,9002,103695,9003,103846,9001,103946,9003,104009,9102,104017,9102,104018,9102,104022,9102,104024,9102,104027,9102,104047,9102,104050,9102,104105,9102,104106,9102,104109,9102,104112,9102,104113,9102,104134,9102,104135,9102,104138,9102,104139,9105,104140,9105,104808,9102]},s=function(){function t(){}return t.Dz=function(i){!1===t.Ej&&t.Om();var n=t.uM(i);if(-1==n){var s=t.uv(i);s!=i&&(n=t.Dz(s))}return-1==n&&(s=t.nL(i))!=i&&(n=t.Dz(s)),n},t.uM=function(i){return void 0!==t.Yu[i]?t.Yu[i]:-1},t.SR=function(i){!1===t.Ej&&t.Om();var n=t.qE(i);if(1e38==n){var s=t.uv(i);if(s!=i&&(n=t.qE(s)),1e38==n)return 1e-10}return n},t.uU=function(i){if(void 0!==t.Al[i])return!0;var n=t.uv(i);return n!=i&&void 0!==t.Al[n]},t.wU=function(i){if(void 0!==t.Yg[i])return!0;var n=t.uv(i);return n!=i&&void 0!==t.Yg[n]},t.qE=function(i){return!1===t.Ej&&t.Om(),void 0!==t.Al[i]?t.Al[i]:void 0!==t.Yg[i]?t.Yg[i]:1e38},t.nL=function(i){return!1===t.Ej&&t.Om(),void 0!==t.MB[i]?t.MB[i]:i},t.uv=function(i){return!1===t.Ej&&t.Om(),void 0!==t.NB[i]?t.NB[i]:i},t.Om=function(){for(var s,h=i,r=0;r<h.pcsid.length;r+=2)t.Yg[h.pcsid[r]]=h.pcstol[2*h.pcsid[r+1]+1];for(r=0;r<h.pcsidc.length;r+=1)for(var e=(s=h.pcsidc[r])[0];e<=s[1];e++)t.Yg[e]=h.pcstol[2*s[2]+1];for(r=0;r<h.gcsid.length;r+=2)t.Al[h.gcsid[r]]=h.gcstol[2*h.gcsid[r+1]+1];for(r=0;r<h.gcsidc.length;r+=1)for(e=(s=h.gcsidc[r])[0];e<=s[1];e++)t.Yg[e]=h.gcstol[2*s[2]+1];for(r=0;r<n.c.length;r+=1)for(e=(s=n.c[r])[0];e<=s[1];e++)t.Yu[e]=s[2];for(r=0;r<n.nc.length;r+=2)t.Yu[n.nc[r]]=n.nc[r+1];for(n=null,r=0;r<h.newtoold.length;r+=2)t.MB[h.newtoold[r+1]]=h.newtoold[r],t.NB[h.newtoold[r]]=h.newtoold[r+1];i=null,t.Ej=!0},t.Ej=!1,t.Al=[],t.Yg=[],t.MB=[],t.NB=[],t.Yu=[],t}();t.ss=s}(W||(W={})),function(t){function i(t){return 0===t.length?'""':'"'==t[0]||"."==t[0]||"0"<=t[0]&&"9">=t[0]?t:'"'+t.trim()+'"'}var n=[],s=function(){function s(){}return s.UR=function(h){try{for(var r=0;r<n.length;r++)if(n[r].wkttext===h)return n[r].unit;for(var e,o=r="",a=!1,u=0;u<h.length;u++){var f=h[u];!0===a?'"'==f?'"'==h[u+1]?r+=f:a=!1:r+=f:/[\s]/.test(f)||(","==f?(o=""!==r?o+(i(r)+","):o+",",r=""):")"==f||"]"==f?(o=""!==r?o+(i(r)+"]}"):o+"]}",r=""):"("==f||"["==f?(o+='{ "entity": "'+r.toUpperCase().trim()+'", "values":[',r=""):'"'==f?(a=!0,r=""):r+=f)}e=JSON.parse(o);var c=s.oE(e);if(null===c)return null;for(e=null,f=0;f<c.values.length;f++)if("object"==typeof c.values[f]&&"UNIT"===c.values[f].entity){e=c.values[f];break}if(null===e)return null;var l=t.$c.yQ("GEOGCS"===c.entity?1:0,e.values[1],e.values[2]);return n.push({wkttext:h,unit:l}),10<n.length&&n.shift(),l}catch(p){return null}},s.oE=function(t){if(null===t)return null;if("GEOGCS"===t.entity||"PROJCS"===t.entity)return t;for(var i=[],n=0;n<t.values.length;n++)if("object"==typeof t.values[n]&&void 0!==t.values[n].entity){if("GEOGCS"===t.values[n].entity||"PROJCS"==t.values[n].entity)return t.values[n];i.push(t.values[n])}for(t=0;t<i.length;t++)if(null!==(n=s.oE(i[t])))return n;return null},s.TR=function(t){var i,n,s=-1;if(null!=t&&0<t.length)if(0<=(i=t.indexOf("PROJCS"))){var h=0;if(0<=(i=t.lastIndexOf("UNIT"))&&0<(i=t.indexOf(",",i+4))&&(i++,0<(n=t.indexOf("]",i+1))))try{h=parseFloat(t.substring(i,n))}catch(e){h=0}0<h&&(s=.001/h)}else if(0<=(i=t.indexOf("GEOGCS"))){var r=0;if(h=0,0<(i=t.indexOf("SPHEROID",i+6))&&0<(i=t.indexOf(",",i+8))){if(i++,0<(n=t.indexOf(",",i+1)))try{r=parseFloat(t.substring(i,n))}catch(e){r=0}if(0<r&&0<=(i=t.indexOf("UNIT",n+1))&&0<(i=t.indexOf(",",i+4))&&(i++,0<(n=t.indexOf("]",i+1))))try{h=parseFloat(t.substring(i,n))}catch(e){h=0}}0<r&&0<h&&(s=.001/(r*h))}return s},s}();t.uE=s}(W||(W={})),function(t){!function(t){t[t.NONE=0]="NONE",t[t.LINEAR=1]="LINEAR",t[t.ANGULAR=2]="ANGULAR"}(t.oM||(t.oM={})),function(t){t[t.enumFloat=0]="enumFloat",t[t.enumDouble=1]="enumDouble",t[t.enumInt32=2]="enumInt32",t[t.enumInt64=3]="enumInt64",t[t.enumInt8=4]="enumInt8",t[t.enumInt16=5]="enumInt16"}(t.iN||(t.iN={})),function(t){t[t.POSITION=0]="POSITION",t[t.Z=1]="Z",t[t.M=2]="M",t[t.ID=3]="ID",t[t.NORMAL=4]="NORMAL",t[t.TEXTURE1D=5]="TEXTURE1D",t[t.TEXTURE2D=6]="TEXTURE2D",t[t.TEXTURE3D=7]="TEXTURE3D",t[t.ID2=8]="ID2",t[t.MAXSEMANTICS=10]="MAXSEMANTICS"}(t.hi||(t.hi={}));var i=function(){function i(t,n){if(this.St=this.Ye=null,this.Er=this.Ga=0,this.Th=this.vg=null,this.gm=0,void 0!==n){this.Ga=n.Ga,this.Er=n.Er,this.vg=n.vg.slice(0),this.Th=n.Th.slice(0),this.gm=n.gm,this.St=[];for(var s=0,h=0;h<this.Ga;h++)this.St[h]=s,s+=i.Xa(this.vg[h]);for(this.Er=s,this.Ye=[],h=0;h<this.Ga;h++){s=i.Xa(this.pd(h));for(var r=i.be(this.pd(h)),e=0;e<s;e++)this.Ye[this.St[h]+e]=r}}else this.Er=this.Ga=0}return i.prototype.pd=function(i){if(0>i||i>this.Ga)throw t.g.F();return this.vg[i]},i.prototype.lg=function(t){return this.Th[t]},i.Zz=function(t){return i.dc[t]},i.ti=function(t){return i.ad[t]},i.lf=function(t){return i.de[t]},i.Yg=function(t){return i.lf(i.ti(t))*i.Xa(t)},i.Xa=function(t){return i.tb[t]},i.Xf=function(t){return 2>t},i.Dj=function(t){return i.Xf(i.ti(t))},i.prototype.hasAttribute=function(t){return 0<=this.Th[t]},i.prototype.kH=function(){return this.hasAttribute(1)},i.be=function(t){return i.N[t]},i.prototype.eT=function(t){return this.St[t]},i.DH=function(t,n){return i.N[t]===n},i.Ug=function(i){if(4==i)return 2;if(8==i)return 3;throw t.g.F()},i.prototype.Eb=function(t){return this===t},i.prototype.Ck=function(){for(var i=t.J.bh(this.vg[0]),n=1;n<this.Ga;n++)i=t.J.bh(this.vg[n],i);return i},i.prototype.zk=function(t){return this.St[t]},i.prototype.kc=function(){return this.gm},i.prototype.Qd=function(t){return this.vg[t]},i.N=[0,0,NaN,0,0,0,0,0,0],i.dc=[1,1,1,0,2,1,1,1,0],i.ad=[1,1,1,2,0,0,0,0,2],i.de=[4,8,4,8,1,2],i.tb=[2,1,1,1,3,1,2,3,2],i}();t.ma=i}(W||(W={})),function(t){function i(t,i,s,h){var r=t.Id,e=t.e+i+1;if(1===s?h=5<=r[e]:2===s?h=5<r[e]||5==r[e]&&(h||0>e||void 0!==r[e+1]||1&r[e-1]):3===s?h=h||void 0!==r[e]||0>e:(h=!1,0!==s&&n("!Big.RM!")),1>e||!r[0])h?(t.e=-i,t.Id=[1]):t.Id=[t.e=0];else{if(r.length=e--,h)for(;9<++r[e];)r[e]=0,e--||(++t.e,r.unshift(1));for(e=r.length;!r[--e];r.pop());}}function n(t){throw(t=Error(t)).name="BigError",t}var s=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,h=function(){function t(i){if(i instanceof t)this.ke=i.ke,this.e=i.e,this.Id=i.Id.slice();else{var h,r,e;for(0===i&&0>1/i?i="-0":s.test(i+="")||n(NaN),this.ke="-"==i.charAt(0)?(i=i.slice(1),-1):1,-1<(h=i.indexOf("."))&&(i=i.replace(".","")),0<(r=i.search(/e/i))?(0>h&&(h=r),h+=+i.slice(r+1),i=i.substring(0,r)):0>h&&(h=i.length),r=0;"0"==i.charAt(r);r++);if(r==(e=i.length))this.Id=[this.e=0];else{for(;"0"==i.charAt(--e););for(this.e=h-r-1,this.Id=[],h=0;r<=e;this.Id[h++]=+i.charAt(r++));}}}return t.prototype.abs=function(){var i=new t(this);return i.ke=1,i},t.prototype.RF=function(){var i=0,n=this.Id,s=(i=new t(i)).Id,h=this.ke,r=i.ke,e=this.e,o=i.e;if(!n[0]||!s[0])return n[0]?h:s[0]?-r:0;if(h!=r)return h;if(i=0>h,e!=o)return e>(o^i)?1:-1;for(h=-1,r=(e=n.length)<(o=s.length)?e:o;++h<r;)if(n[h]!=s[h])return n[h]>(s[h]^i)?1:-1;return e==o?0:e>(o^i)?1:-1},t.prototype.bn=function(s){var h=this.Id,r=(s=new t(s)).Id,e=this.ke==s.ke?1:-1,o=t.ad;if((o!==~~o||0>o||1e6<o)&&n("!Big.DP!"),!h[0]||!r[0])return h[0]==r[0]&&n(NaN),r[0]||n(e/0),new t(0*e);var a,u,f,c,l=r.slice(),p=a=r.length,b=h.length,v=h.slice(0,a),y=v.length,w=s,d=w.Id=[],g=0,x=o+(w.e=this.e-s.e)+1;for(w.ke=e,e=0>x?0:x,l.unshift(0);y++<a;v.push(0));do{for(u=0;10>u;u++){if(a!=(y=v.length))f=a>y?1:-1;else for(c=-1,f=0;++c<a;)if(r[c]!=v[c]){f=r[c]>v[c]?1:-1;break}if(!(0>f))break;for(s=y==a?r:l;y;){if(v[--y]<s[y]){for(c=y;c&&!v[--c];v[c]=9);--v[c],v[y]+=10}v[y]-=s[y]}for(;!v[0];v.shift());}d[g++]=f?u:++u,v[0]&&f?v[y]=h[p]||0:v=[h[p]]}while((p++<b||void 0!==v[0])&&e--);return d[0]||1==g||(d.shift(),w.e--),g>x&&i(w,o,t.Xf,void 0!==v[0]),w},t.prototype.BT=function(){return 0<this.RF()},t.prototype.SU=function(){return 0>this.RF()},t.prototype.au=function(i){var n,s,h=this.ke,r=(i=new t(i)).ke;if(h!=r)return i.ke=-r,this.sJ(i);var e=this.Id.slice();s=this.e;var o=i.Id,a=i.e;if(!e[0]||!o[0])return o[0]?(i.ke=-r,i):new t(e[0]?this:0);if(h=s-a){for((n=0>h)?(h=-h,s=e):(a=s,s=o),s.reverse(),r=h;r--;s.push(0));s.reverse()}else for(s=((n=e.length<o.length)?e:o).length,h=r=0;r<s;r++)if(e[r]!=o[r]){n=e[r]<o[r];break}if(n&&(s=e,e=o,o=s,i.ke=-i.ke),0<(r=(s=o.length)-(n=e.length)))for(;r--;e[n++]=0);for(r=n;s>h;){if(e[--s]<o[s]){for(n=s;n&&!e[--n];e[n]=9);--e[n],e[s]+=10}e[s]-=o[s]}for(;0==e[--r];e.pop());for(;0==e[0];)e.shift(),--a;return e[0]||(i.ke=1,e=[a=0]),i.Id=e,i.e=a,i},t.prototype.sJ=function(i){var n,s=this.ke;if(s!=(n=(i=new t(i)).ke))return i.ke=-n,this.au(i);n=this.e;var h=this.Id,r=i.e,e=i.Id;if(!h[0]||!e[0])return e[0]?i:new t(h[0]?this:0*s);if(h=h.slice(),s=n-r){for(0<s?(r=n,n=e):(s=-s,n=h),n.reverse();s--;n.push(0));n.reverse()}for(0>h.length-e.length&&(n=e,e=h,h=n),s=e.length,n=0;s;)n=(h[--s]=h[s]+e[s]+n)/10|0,h[s]%=10;for(n&&(h.unshift(n),++r),s=h.length;0==h[--s];h.pop());return i.Id=h,i.e=r,i},t.prototype.pow=function(i){var s=this,h=new t(1),r=h,e=0>i;for((i!==~~i||-1e6>i||1e6<i)&&n("!pow!"),i=e?-i:i;1&i&&(r=r.cs(s)),i>>=1;)s=s.cs(s);return e?h.bn(r):r},t.prototype.round=function(s,h){var r=this;return null==s?s=0:(s!==~~s||0>s||1e6<s)&&n("!round!"),i(r=new t(r),s,null==h?t.Xf:h),r},t.prototype.sqrt=function(){var s,h,r;h=this.Id,s=this.ke,r=this.e;var e=new t("0.5");if(!h[0])return new t(this);0>s&&n(NaN),0==(s=Math.sqrt(this.toString()))||s==1/0?((s=h.join("")).length+r&1||(s+="0"),(h=new t(Math.sqrt(s).toString())).e=((r+1)/2|0)-(0>r||1&r)):h=new t(s.toString()),s=h.e+(t.ad+=4);do{h=e.cs((r=h).sJ(this.bn(r)))}while(r.Id.slice(0,s).join("")!==h.Id.slice(0,s).join(""));return i(h,t.ad-=4,t.Xf),h},t.prototype.cs=function(i){var n,s=this.Id,h=(i=new t(i)).Id,r=s.length,e=h.length,o=this.e,a=i.e;if(i.ke=this.ke==i.ke?1:-1,!s[0]||!h[0])return new t(0*i.ke);for(i.e=o+a,r<e&&(n=s,s=h,h=n,a=r,r=e,e=a),n=Array(a=r+e);a--;n[a]=0);for(o=e;o--;){for(e=0,a=r+o;a>o;)e=n[a]+h[o]*s[a-o-1]+e,n[a--]=e%10,e=e/10|0;n[a]=(n[a]+e)%10}for(e&&++i.e,n[0]||n.shift(),o=n.length;!n[--o];n.pop());return i.Id=n,i},t.prototype.toString=function(){var t=this.e,i=this.Id.join(""),n=i.length;if(-7>=t||21<=t)i=i.charAt(0)+(1<n?"."+i.slice(1):"")+(0>t?"e":"e+")+t;else if(0>t){for(;++t;i="0"+i);i="0."+i}else if(0<t)if(++t>n)for(t-=n;t--;i+="0");else t<n&&(i=i.slice(0,t)+"."+i.slice(t));else 1<n&&(i=i.charAt(0)+"."+i.slice(1));return 0>this.ke&&this.Id[0]?"-"+i:i},t.ad=20,t.Xf=1,t}();t.$p=h}(W||(W={})),function(t){var i=function(){function i(t){this.Kf=t}return i.prototype.gs=function(i,n,s){var h=new t.b,r=new t.b,e=this.Kf;s.Fd(i,n,(function(t,i){return e.fc(2*t,h),e.fc(2*i,r),h.compare(r)}))},i.prototype.Qq=function(t){return this.Kf.read(2*t+1)},i}(),n=function(){function n(){}return n.Rq=function(i){if(i.u())return!1;var s=i.G();return 1736==s?0!=i.ef():1607==s?(n.GD(i,!0,s=[!1]),s[0]):!(197!=s&&(!t.T.Nc(s)||i.CH()))},n.Xm=function(i){var s=i.G();if(1736==s)return s=new t.Ua(i.description),i.u()||i.BE(s),s;if(1607==s)return n.GD(i,!1,null);if(197==s)return s=new t.Ua(i.description),i.u()||s.hd(i,!1),s;if(t.T.Nc(s)){if(s=new t.Dd(i.description),!i.u()&&!i.CH()){var h=new t.Wa;i.Kp(h),s.add(h),i.Ip(h),s.add(h)}return s}if(t.T.Po(s))return null;throw t.g.F()},n.GD=function(n,s,h){null!=h&&(h[0]=!1);var r=null;if(s||(r=new t.Dd(n.description)),!n.u()){var e=new t.ha(0);e.zb(2*n.aa());for(var o=0,a=n.aa();o<a;o++)if(0<n.La(o)&&!n.Ko(o)){var u=n.wa(o);e.add(u),u=n.Fc(o)-1,e.add(u)}if(0<e.size){a=new t.Ju,o=n.Qa(0),a.sort(e,0,e.size,new i(o)),a=new t.b,o.fc(2*e.get(0),a),u=0;for(var f=1,c=new t.Wa,l=new t.b,p=1,b=e.size;p<b;p++)if(o.fc(2*e.get(p),l),l.vb(a))e.get(u)>e.get(p)?(e.set(u,2147483647),u=p):e.set(p,2147483647),f++;else{if(0==(1&f))e.set(u,2147483647);else if(s)return null!=h&&(h[0]=!0),null;a.L(l),u=p,f=1}if(0==(1&f))e.set(u,2147483647);else if(s)return null!=h&&(h[0]=!0),null;if(!s)for(e.Fd(0,e.size,(function(t,i){return t-i})),p=0,b=e.size;p<b&&2147483647!=e.get(p);p++)n.xe(e.get(p),c),r.add(c)}}return s?null:r},n}();t.Pi=n}(W||(W={})),function(t){var i=function(){function i(){this.Zf=new t.ha(0),this.wt=new t.ha(0),this.GI=1,this.Ct=NaN}return i.prototype.sort=function(t,i,n,s){if(32>n-i)s.gs(i,n,t);else{var h=!0;try{for(var r=1/0,e=-1/0,o=i;o<n;o++)(u=s.Qq(t.get(o)))<r&&(r=u),u>e&&(e=u);if(this.reset(n-i,r,e,n-i)){for(o=i;o<n;o++){var a=t.get(o),u=s.Qq(a),f=this.DG(u);this.Zf.set(f,this.Zf.get(f)+1),this.wt.write(o-i,a)}var c=this.Zf.get(0);this.Zf.set(0,0),o=1;for(var l=this.Zf.size;o<l;o++){var p=this.Zf.get(o);this.Zf.set(o,c),c+=p}for(o=i;o<n;o++){a=this.wt.read(o-i),u=s.Qq(a),f=this.DG(u);var b=this.Zf.get(f);t.set(b+i,a),this.Zf.set(f,b+1)}h=!1}}catch(v){this.Zf.resize(0),this.wt.resize(0)}if(h)s.gs(i,n,t);else{for(o=n=0,l=this.Zf.size;o<l;o++)h=n,(n=this.Zf.get(o))>h&&s.gs(i+h,i+n,t);100<this.Zf.size&&(this.Zf.resize(0),this.wt.resize(0))}}},i.prototype.reset=function(t,n,s,h){return!(2>t||s==n||(t=Math.min(i.sL,t),this.Zf.zb(t),this.Zf.resize(t),this.Zf.$h(0,0,this.Zf.size),this.GI=n,this.wt.resize(h),this.Ct=(s-n)/(t-1),0))},i.prototype.DG=function(i){return t.J.truncate((i-this.GI)/this.Ct)},i.sL=65536,i}();t.Ju=i}(W||(W={})),function(t){var i;!function(t){t[t.enum_line=1]="enum_line",t[t.enum_arc=2]="enum_arc",t[t.enum_dummy=4]="enum_dummy",t[t.enum_concave_dip=8]="enum_concave_dip",t[t.enum_connection=3]="enum_connection"}(i||(i={}));var n=function(){function i(){}return i.Iv=function(n,s,h,r,e,o){var a=new i;return a.An=new t.b,a.On=new t.b,a.Ow=new t.b,a.An.L(n),a.On.L(s),a.Ow.L(h),a.wp=r,a.Oh=e,a.Rh=o,a},i.pa=function(n,s,h,r){var e=new i;return e.An=new t.b,e.On=new t.b,e.Ow=new t.b,e.An.L(n),e.On.L(s),e.Ow.Yc(),e.wp=4,e.Oh=h,e.Rh=r,e},i}(),s=function(){function i(t,i,n,s,h,r){this.Lw=null,this.Ca=0,this.mB=t,this.cJ=this.aJ=0,this.Pa=i,this.jk=n,this.Zk=s,this.tr=h,this.mc=r}return i.prototype.next=function(){for(var i=new t.Wa;;){if(this.Ca==this.mB.D())return null;if(this.mB.xe(this.Ca,i),this.Ca++,!i.u())break}var n,s=!1;if(null==this.Lw&&(this.aJ=i.Te(),this.cJ=i.Cf(),this.Lw=e.buffer(i,this.Pa,this.jk,this.Zk,this.tr,this.mc),s=!0),this.Ca<this.mB.D()?(n=new t.Ja,this.Lw.copyTo(n)):n=this.Lw,!s){s=new t.Gd;var h=i.Te()-this.aJ;i=i.Cf()-this.cJ,s.zg(h,i),n.Vc(s)}return n},i.prototype.Ia=function(){return 0},i.prototype.Oe=function(){return!0},i}(),h=function(){function i(t,i){this.$a=t,this.Ca=0,this.dr=i}return i.prototype.next=function(){var i=this.$a.Y;if(this.Ca<i.aa()){var n=this.Ca;if(this.Ca++,!i.Ko(n))for(var s=i.Ba(i.Fc(n)-1);this.Ca<i.aa();){var h=i.Ba(i.wa(this.Ca));if(i.Ko(this.Ca))break;if(h!=s)break;s=i.Ba(i.Fc(this.Ca)-1),this.Ca++}if(1==this.Ca-n)return this.$a.yF(this.$a.Y,n,this.dr);for((s=new t.Ua(this.$a.Y.description)).Ui(this.$a.Y,n,!0),n+=1;n<this.Ca;n++)s.zs(this.$a.Y,n,0,i.ew(n),!1);return this.$a.yF(s,0,this.dr)}return null},i.prototype.Ia=function(){return 0},i.prototype.Oe=function(){return!0},i}(),r=function(){function t(t){this.$a=t,this.Ca=0}return t.prototype.next=function(){var t=this.$a.Y;if(this.Ca<t.aa()){var i=this.Ca;for(t.Ym(this.Ca),this.Ca++;this.Ca<t.aa()&&!(0<t.Ym(this.Ca));)this.Ca++;return 0==i&&this.Ca==t.aa()?this.$a.Ty(t,0,t.aa()):this.$a.Ty(t,i,this.Ca)}return null},t.prototype.Ia=function(){return 0},t.prototype.Oe=function(){return!0},t}(),e=function(){function i(t){this.Ht=this.Zw=this.It=this.Ud=null,this.qe=[],this.mc=t,this.wb=this.xw=this.kV=this.Pa=this.bB=this.Xt=this.ta=0,this.ZA=this.Zk=-1,this.dr=!0}return i.buffer=function(n,s,h,r,e,o){if(null==n)throw t.g.F();if(0>r)throw t.g.F();if(n.u())return new t.Ja(n.description);var a=new t.h;return n.ac(a),0<s&&a.P(s,s),(o=new i(o)).jk=h,o.Y=n,o.ta=t.na.$d(h,a,!0),o.Xt=t.na.$d(null,a,!0),o.Pa=s,o.kV=n.G(),0>=e&&(e=96),o.wb=Math.abs(o.Pa),o.xw=0!=o.wb?1/o.wb:0,isNaN(r)||0==r?r=1e-5*o.wb:r>.5*o.wb&&(r=.5*o.wb),12>e&&(e=12),(n=Math.abs(s)*(1-Math.cos(Math.PI/e)))>r?r=n:(n=Math.PI/Math.acos(1-r/Math.abs(s)))<e-1&&12>(e=t.J.truncate(n))&&(e=12,r=Math.abs(s)*(1-Math.cos(Math.PI/e))),o.Zk=r,o.tr=e,o.bB=Math.min(o.Xt,.25*r),o.zF()},i.prototype.Rv=function(){if(null==this.Ud)this.Ud=[];else if(0!==this.Ud.length)return;var i=this.DF(),n=(i=t.J.truncate((i+3)/4),.5*Math.PI/i);this.ZA=n;for(var s=0;s<4*i;s++)this.Ud.push(null);var h=Math.cos(n),r=(n=Math.sin(n),t.b.pa(0,1));for(s=0;s<i;s++)this.Ud[s+0*i]=t.b.pa(r.y,-r.x),this.Ud[s+1*i]=t.b.pa(-r.x,-r.y),this.Ud[s+2*i]=t.b.pa(-r.y,r.x),this.Ud[s+3*i]=r,(r=t.b.pa(r.x,r.y)).su(h,n)},i.prototype.zF=function(){var i=this.Y.G();if(t.T.Nc(i))return(i=new t.Ua(this.Y.description)).cc(this.Y,!0),this.Y=i,this.zF();if(this.Pa<=this.ta){if(!t.T.qU(i))return new t.Ja(this.Y.description);if(0>=this.Pa&&(i=new t.h,this.Y.s(i),i.O()<=2*-this.Pa||i.ea()<=2*this.Pa))return new t.Ja(this.Y.description)}switch(this.Y.G()){case 33:return this.oP();case 550:return this.nP();case 1607:return this.qP();case 1736:return this.pP();case 197:return this.lP();default:throw t.g.za()}},i.prototype.qP=function(){if(this.EH(this.Y)){var i=new t.Wa;this.Y.xe(0,i);var n=new t.h;return this.Y.s(n),i.rb(n.Tf()),this.wv(i)}return this.Y=this.rW(this.Y),i=new h(this,this.dr),t.ei.local().V(i,this.jk,this.mc).next()},i.prototype.pP=function(){if(0==this.Pa)return this.Y;var i=t.Qm.local();if(this.Rv(),this.Y=i.V(this.Y,null,!1,this.mc),0>this.Pa){var n=this.Ty(n=this.Y,0,n.aa());return i.V(n,this.jk,!1,this.mc)}return this.EH(this.Y)?(i=new t.Wa,this.Y.xe(0,i),n=new t.h,this.Y.s(n),i.rb(n.Tf()),this.wv(i)):(i=new r(this),t.ei.local().V(i,this.jk,this.mc).next())},i.prototype.Ty=function(n,s,h){for(var r=new t.Ja(n.description);s<h;s++)if(!(1>n.La(s))){var e=n.Ym(s),o=new t.h;if(n.nk(s,o),0<this.Pa){if(0<e)if(this.FH(n,s))e=new t.Wa,n.xe(n.wa(s),e),e.rb(o.Tf()),this.nv(r,e);else{var a=e=new t.Ua(n.description);a=t.Lu.JH(this.Y,s)||2==this.Ao(this.Y,s,a,!0,1)?this.xF(n,s):this.zo(e),r.add(a,!1)}else if(!(o.O()+this.ta<=2*this.wb||o.ea()+this.ta<=2*this.wb||(a=e=new t.Ua(n.description),this.Ao(this.Y,s,a,!0,1),e.u()))){var u=new t.h;for(u.I(o),u.P(this.wb,this.wb),a.oq(u),o=1,e=(a=this.zo(e)).aa();o<e;o++)r.Ui(a,o,!0)}}else if(0<e){if(!(o.O()+this.ta<=2*this.wb||o.ea()+this.ta<=2*this.wb||(a=e=new t.Ua(n.description),this.Ao(this.Y,s,a,!0,-1),e.u())))for(u=new t.h,a.ac(u),u.P(this.wb,this.wb),a.oq(u),o=1,e=(a=this.zo(e)).aa();o<e;o++)r.Ui(a,o,!0)}else for(a=e=new t.Ua(n.description),this.Ao(this.Y,s,a,!0,-1),o=0,e=(a=this.zo(e)).aa();o<e;o++)r.Ui(a,o,!0)}if(0<this.Pa)return 1<r.aa()?r=this.zo(r):i.lf(r);if(n=new t.h,r.ac(n),r.u())return i.lf(r);for(n.P(this.wb,this.wb),r.oq(n),r=this.zo(r),n=new t.Ja(r.description),o=1,e=r.aa();o<e;o++)n.Ui(r,o,!1);return i.lf(n)},i.prototype.oP=function(){return this.wv(this.Y)},i.prototype.wv=function(i){var n=new t.Ja(this.Y.description);return this.nv(n,i),this.SX(n)},i.prototype.nP=function(){var i=new s(this.Y,this.Pa,this.jk,this.Zk,this.tr,this.mc);return t.ei.local().V(i,this.jk,this.mc).next()},i.prototype.lP=function(){var i=new t.Ja(this.Y.description);if(0>=this.Pa){if(0==this.Pa)i.hd(this.Y,!1);else{var n=new t.di;this.Y.Wn(n),n.P(this.Pa,this.Pa),i.hd(n,!1)}return i}return i.hd(this.Y,!1),this.Y=i,this.xF(i,0)},i.prototype.xF=function(n,s){this.Rv();for(var h=new t.Ja(n.description),r=new t.b,e=new t.b,o=new t.b,a=new t.b,u=new t.b,f=new t.b,c=new t.b,l=new t.b,p=n.La(s),b=n.wa(s),v=0,y=n.La(s);v<y;v++){if(n.w(b+v,e),n.w(b+(v+1)%p,a),n.w(b+(v+2)%p,f),c.xc(a,e),0==c.length())throw t.g.za();if(c.uw(),c.normalize(),c.scale(this.wb),r.add(c,e),o.add(c,a),0==v?h.Bu(r):h.bj(r),h.bj(o),l.xc(f,a),0==l.length())throw t.g.za();l.uw(),l.normalize(),l.scale(this.wb),u.add(l,a),this.ZE(h,a,o,u,!1)}return i.lf(h)},i.prototype.yF=function(i,n,s){if(this.Rv(),1>i.La(n))return null;if(this.FH(i,n)&&0<this.Pa){s=new t.Wa,i.xe(i.wa(n),s);var h=new t.h;return i.nk(n,h),s.rb(h.Tf()),this.wv(s)}if(h=new t.Ua(i.description),i.Ko(n))this.Ao(i,n,h,s,1),this.Ao(i,n,h,s,-1);else{var r=new t.Ua(i.description);r.Ui(i,n,!1),r.zs(i,n,0,i.ew(n),!1),this.Ao(r,0,h,s,1)}return this.zo(h)},i.prototype.Or=function(){this.kx++},i.prototype.zo=function(i){return t.Cg.ql(i,this.Xt,!0,!0,this.mc)},i.prototype.DF=function(){if(0==this.Zk)return this.tr;var i,n=1-this.Zk*Math.abs(this.xw);return 4>(i=-1>n?4:2*Math.PI/Math.acos(n)+.5)?i=4:i>this.tr&&(i=this.tr),t.J.truncate(i)},i.prototype.ZE=function(i,n,s,h,r){this.Rv(),(e=new t.b).xc(s,n),e.scale(this.xw),(a=new t.b).xc(h,n),a.scale(this.xw),0>(e=Math.atan2(e.y,e.x)/this.ZA)&&(e=this.Ud.length+e),e=this.Ud.length-e,0>(a=Math.atan2(a.y,a.x)/this.ZA)&&(a=this.Ud.length+a),(a=this.Ud.length-a)<e&&(a+=this.Ud.length);var e,o=t.J.truncate(a),a=t.J.truncate(Math.ceil(e));(e=new t.b).L(this.Ud[a%this.Ud.length]),e.tu(this.wb,n);var u=10*this.ta;for(e.sub(s),e.length()<u&&(a+=1),e.L(this.Ud[o%this.Ud.length]),e.tu(this.wb,n),e.sub(h),e.length()<u&&--o,s=o-a,s++,o=0,a%=this.Ud.length;o<s;o++,a=(a+1)%this.Ud.length)e.L(this.Ud[a]),e.tu(this.wb,n),i.bj(e),this.Or();r&&i.bj(h)},i.prototype.Ao=function(i,s,h,r,e){var o=new t.ed,a=o.IO(i,s);if(o.zq(this.bB,!1,!1),2>o.D(a))return 0>e||(e=i,o=new t.Wa,e.xe(e.wa(s),o),this.nv(h,o)),1;var u=o.Ba(o.cb(o.Pb(a))),f=new t.Gd;if(f.zg(-u.x,-u.y),o.Vc(f),r&&(this.MR(o,a,e),2>o.D(a)))return 0>e||(e=i,o=new t.Wa,e.xe(e.wa(s),o),this.nv(h,o)),1;this.qe.length=0;var c=o.Pb(a);s=o.cb(c);var l=1==e?o.Ra(s):o.U(s);i=1==e?o.U(s):o.Ra(s);var p=!0;r=new t.b,a=new t.b;for(var b=new t.b,v=new t.b,y=new t.b,w=new t.b,d=new t.b,g=new t.b,x=new t.b,m=new t.b,j=this.wb,M=(c=o.La(c),0);M<c;M++)o.w(i,a),p&&(o.w(s,r),o.w(l,b),g.xc(r,b),g.normalize(),m.OH(g),m.scale(j),v.add(m,r)),d.xc(a,r),d.normalize(),x.OH(d),x.scale(j),y.add(r,x),l=g.Vi(d),p=g.pi(d),0>l||0>p&&0==l?this.qe.push(n.Iv(v,y,r,2,this.qe.length+1,this.qe.length-1)):v.vb(y)||(this.qe.push(n.pa(v,r,this.qe.length+1,this.qe.length-1,"dummy")),this.qe.push(n.pa(r,y,this.qe.length+1,this.qe.length-1,"dummy"))),w.add(a,x),this.qe.push(n.Iv(y,w,r,1,this.qe.length+1,this.qe.length-1)),v.L(w),m.L(x),b.L(r),r.L(a),g.L(d),l=s,s=i,p=!1,i=1==e?o.U(s):o.Ra(s);return this.qe[this.qe.length-1].Oh=0,this.qe[0].Rh=this.qe.length-1,this.tW(h),f.zg(u.x,u.y),h.mF(f,h.aa()-1),1},i.prototype.tW=function(t){for(var i=this.ZP(),n=!0,s=i+1,h=i;s!=i;h=s){var r=this.qe[h];s=-1!=r.Oh?r.Oh:(h+1)%this.qe.length,0!=r.wp&&(n&&t.Bu(r.An),2==r.wp?this.ZE(t,r.Ow,r.An,r.On,!0):t.bj(r.On),n=!1)}},i.prototype.ZP=function(){null==this.Ht&&(this.Ht=[null,null,null,null,null,null,null,null,null]);for(var i=0,n=0,s=this.qe.length;n<s;){if(0!=(3&(h=this.qe[n]).wp)){i=n;break}n=h.Oh}for(s=i+1,n=i;s!=i;n=s){s=(h=this.qe[n]).Oh;for(var h,r=1,e=null;s!=n&&0==(3&(e=this.qe[s]).wp);)s=e.Oh,r++;1!=r&&1==(h.wp&e.wp)&&(null==this.It&&(this.It=new t.Hb,this.Zw=new t.Hb),this.It.Lc(h.An),this.It.Xc(h.On),this.Zw.Lc(e.An),this.Zw.Xc(e.On),1==this.It.Ma(this.Zw,this.Ht,null,null,this.Xt)&&(h.On.L(this.Ht[0]),e.An.L(this.Ht[0]),h.Oh=s,e.Rh=n))}return i},i.prototype.sw=function(i,n,s){var h=new t.b;if(h.xc(s,i),s=h.length(),0<(s=this.wb*this.wb-s*s*.25)){s=Math.sqrt(s),h.normalize(),h.Tr();var r=new t.b;if(r.xc(n,i),r.pi(h)+s>=this.wb)return!0}return!1},i.prototype.MR=function(i,n,s){for(var h=0;1>h;h++){var r=!1,e=i.Pb(n);if(0==(a=i.La(e)))break;var o=a;if(3>a)break;!i.Qb(e)&&(o=a-1),e=i.cb(e);for(var a=0<s?i.Ra(e):i.U(e),u=0<s?i.U(e):i.Ra(e),f=a,c=!0,l=new t.b,p=new t.b,b=new t.b,v=new t.b,y=new t.b,w=t.b.pa(0,0),d=new t.b,g=new t.b,x=new t.b,m=new t.b,j=this.wb,M=0,k=0;k<o&&(i.w(u,p),c&&(i.w(e,l),i.w(a,b),f=a),g.xc(l,b),g.normalize(),d.xc(p,l),d.normalize(),f!=u);){var z=g.Vi(d),N=g.pi(d),A=!0;if(0>z||0>N&&0==z||!this.sw(b,l,p)||(w.L(p),A=!1,++M,r=!0),A){if(0<M)for(;(z=0<s?i.Ra(f):i.U(f))!=e;){if(i.w(z,v),!this.sw(v,b,w)){z!=u&&this.sw(v,b,p)&&this.sw(v,l,p)&&(b.L(v),f=z,A=!1,++M);break}b.L(v),f=z,A=!1,++M}if(!A)continue;if(0<M){for(f=0<s?i.Ra(a):i.U(a),c=1;c<M;c++)A=0<s?i.Ra(f):i.U(f),i.td(f,!0),f=A;x.xc(l,b),M=j*j-(M=x.length())*M*.25,j-(M=Math.sqrt(M))>.5*this.Zk?(y.add(b,l),y.scale(.5),x.normalize(),x.Tr(),m.L(x),m.scale(j-M),y.add(m),i.Nf(a,y)):i.td(a,!0),M=0}b.L(l),f=e}l.L(p),a=e,e=u,u=0<s?i.U(e):i.Ra(e),k++,c=!1}if(0<M){for(f=0<s?i.Ra(a):i.U(a),c=1;c<M;c++)A=0<s?i.Ra(f):i.U(f),i.td(f,!0),f=A;y.add(b,l),y.scale(.5),x.xc(l,b),M=j*j-(M=x.length())*M*.25,M=Math.sqrt(M),x.normalize(),x.Tr(),m.L(x),m.scale(j-M),y.add(m),i.Nf(a,y)}if(i.zq(this.bB,!1,!1),!r)break}},i.prototype.FH=function(i,n){if(1==i.La(n))return!0;var s=new t.h;return i.nk(n,s),Math.max(s.O(),s.ea())<.5*this.Zk},i.prototype.EH=function(i){var n=new t.h;return i.s(n),Math.max(n.O(),n.ea())<.5*this.Zk},i.prototype.rW=function(i){for(var n=0,s=0,h=(i=t.ND.local().V(i,.25*this.Zk,!1,this.mc)).aa();s<h;s++)n=Math.max(i.La(s),n);return 32>n?(this.dr=!1,i):(this.dr=!0,t.Cg.ql(i,this.Xt,!1,!0,this.mc))},i.prototype.nv=function(i,n){var s=n.w();if(null!=this.Ud&&0!==this.Ud.length){(e=new t.b).L(this.Ud[0]),e.tu(this.wb,s),i.Bu(e);for(var h=1,r=this.Ud.length;h<r;h++)e.L(this.Ud[h]),e.tu(this.wb,s),i.bj(e)}else{h=this.DF();for(var e=t.J.truncate((h+3)/4),o=(h=.5*Math.PI/e,r=Math.cos(h),Math.sin(h)),a=new t.b,u=3;0<=u;u--){switch(a.ja(0,this.wb),u){case 0:for(h=0;h<e;h++)i.ak(a.x+s.x,a.y+s.y),a.su(r,o);break;case 1:for(h=0;h<e;h++)i.ak(-a.y+s.x,a.x+s.y),a.su(r,o);break;case 2:for(h=0;h<e;h++)i.ak(-a.x+s.x,-a.y+s.y),a.su(r,o);break;default:for(i.$x(a.y+s.x,-a.x+s.y),h=1;h<e;h++)a.su(r,o),i.ak(a.y+s.x,-a.x+s.y)}this.Or()}}},i.lf=function(t){return t.Xg(1,0),t},i.prototype.SX=function(t){return t.Xg(2,this.ta),t.Fl(),t},i}();t.EL=e}(W||(W={})),function(t){var i=function(){function i(i){this.Ha=i,this.a=new t.ed,this.md=new t.ha(0)}return i.prototype.ki=function(t,i,n){switch(i){case 0:if(t.o<n&&t.v<=n)break;return t.o>=n?1:-1;case 1:if(t.A<n&&t.B<=n)break;return t.A>=n?1:-1;case 2:if(t.o>=n&&t.v>n)break;return t.v<=n?1:-1;case 3:if(!(t.A>=n&&t.B>n))return t.B<=n?1:-1}return 0},i.prototype.fz=function(t,i,n){return 1736==t.G()?this.gz(t,i,n):this.hz(t,i)},i.prototype.gz=function(i,n,s){if(0==this.Ha.O()||0==this.Ha.ea())return i.Ka();n=new t.h,i.ac(n),this.Y=this.a.Jb(i);var h=new t.h,r=new t.h,e=new t.b,o=new t.b,a=[0,0,0,0,0,0,0,0,0],u=[0,0,0,0,0,0,0,0,0];new t.Bg;var f=new t.Hb,c=new t.ha(0);c.zb(Math.min(100,i.D()));for(var l=!1,p=0;!l&&4>p;p++){var b=!1,v=0!=(1&p),y=0;switch(p){case 0:b=n.o<=(y=this.Ha.o)&&n.v>=y;break;case 1:b=n.A<=(y=this.Ha.A)&&n.B>=y;break;case 2:b=n.o<=(y=this.Ha.v)&&n.v>=y;break;case 3:b=n.A<=(y=this.Ha.B)&&n.B>=y}if(b)for(l=!0,b=this.a.Pb(this.Y);-1!=b;){var w=-1,d=-1,g=this.a.cb(b),x=g;do{null==(N=this.a.jc(x))&&(N=f,this.a.w(x,e),N.Lc(e),this.a.w(this.a.U(x),o),N.Xc(o)),N.s(h);var m=this.ki(h,p,y),j=0,M=-1;if(-1==m){j=(j=0<(N=N.Tq(v,y,a,u))?this.a.Em(x,u,N):0)+1;for(var k=x,z=this.a.U(k),N=0;N<j;N++){if(this.a.w(k,e),this.a.w(z,o),null==(M=this.a.jc(k))&&((M=f).Lc(e),M.Xc(o)),M.s(r),-1==(M=this.ki(r,p,y))){if(v)(M=Math.abs(e.y-y))<(A=Math.abs(o.y-y))?(e.y=y,this.a.Nf(k,e)):(o.y=y,this.a.Nf(z,o));else{M=Math.abs(e.x-y);var A=Math.abs(o.x-y);M<A?(e.x=y,this.a.Nf(k,e)):(o.x=y,this.a.Nf(z,o))}null==(M=this.a.jc(k))&&((M=f).Lc(e),M.Xc(o)),M.s(r),M=this.ki(r,p,y)}A=w,w=M,-1==d&&(d=w),0==A&&1==w||1==A&&0==w||0!=A||0!=w||c.add(k),1==w&&(l=!1),M=k=z,z=this.a.U(z)}}0==j&&(A=w,w=m,-1==d&&(d=w),0==A&&1==w||1==A&&0==w||0!=A||0!=w||c.add(x),1==w&&(l=!1),M=this.a.U(x)),x=M}while(x!=g);for(0==d&&0==w&&c.add(g),N=0,w=c.size;N<w;N++)d=c.get(N),this.a.td(d,!1);c.clear(!1),b=3>this.a.La(b)?this.a.Qr(b):this.a.Sb(b)}}return l?i.Ka():(this.iC(),0<s&&this.uz(s),this.a.Pe(this.Y))},i.prototype.hz=function(i){var n=new t.h,s=new t.h,h=[0,0,0,0,0,0,0,0,0],r=[0,0,0,0,0,0,0,0,0],e=new t.Bg,o=i,a=new t.h;i.ac(a);for(var u=0;4>u;u++){var f=!1,c=0!=(1&u),l=0;switch(u){case 0:f=a.o<=(l=this.Ha.o)&&a.v>=l;break;case 1:f=a.A<=(l=this.Ha.A)&&a.B>=l;break;case 2:f=a.o<=(l=this.Ha.v)&&a.v>=l;break;case 3:f=a.A<=(l=this.Ha.B)&&a.B>=l}if(f){f=o,o=i.Ka(),(f=f.Fa()).zj();for(var p,b=new t.b;f.Ya();)for(var v,y=!0;f.Ea();){var w=f.ba();w.s(n);var d=this.ki(n,u,l);if(-1==d){if(0<(d=w.Tq(c,l,h,r))){var g=0;p=w.ec();for(var x=0;x<=d;x++)if(g!=(v=x<d?r[x]:1)){w.yh(g,v,e);var m=e.get();if(m.Lc(p),x<d&&(c?(b.x=h[x],b.y=l):(b.x=l,b.y=h[x]),m.Xc(b)),m.s(s),-1==(j=this.ki(s,u,l))){if(p=m.ec(),g=m.Ac(),c)(j=Math.abs(p.y-l))<(M=Math.abs(g.y-l))?(p.y=l,m.Lc(p)):(g.y=l,m.Xc(g));else{var j=Math.abs(p.x-l),M=Math.abs(g.x-l);j<M?(p.x=l,m.Lc(p)):(g.x=l,m.Xc(g))}m.s(s),j=this.ki(s,u,l)}p=m.Ac(),g=v,1==(v=j)?(o.cc(m,y),y=!1):y=!0}}}else 1==(v=d)?(o.cc(w,y),y=!1):y=!0}}}return o},i.prototype.iC=function(){this.Li=-1,this.Fm(!1,this.Ha.o),this.Fm(!1,this.Ha.v),this.Fm(!0,this.Ha.A),this.Fm(!0,this.Ha.B),this.md.resize(0),this.md.zb(100),this.Li=this.a.Sd();for(var i=new t.b,n=this.a.Pb(this.Y);-1!=n;n=this.a.Sb(n))for(var s=this.a.cb(n),h=0,r=this.a.La(n);h<r;h++,s=this.a.U(s))this.a.w(s,i),(this.Ha.o==i.x||this.Ha.v==i.x||this.Ha.A==i.y||this.Ha.B==i.y)&&(this.a.Va(s,this.Li,this.md.size),this.md.add(s));this.xm(!1,this.Ha.o),this.xm(!1,this.Ha.v),this.xm(!0,this.Ha.A),this.xm(!0,this.Ha.B),this.Ez()},i.prototype.uz=function(i){for(var n=new t.b,s=new t.b,h=t.J.df(2048,0),r=this.a.Pb(this.Y);-1!=r;r=this.a.Sb(r)){var e=this.a.cb(r),o=e;do{var a=this.a.U(o);this.a.w(o,n);var u=-1;if(n.x==this.Ha.o?(this.a.w(a,s),s.x==this.Ha.o&&(u=1)):n.x==this.Ha.v&&(this.a.w(a,s),s.x==this.Ha.v&&(u=1)),n.y==this.Ha.A?(this.a.w(a,s),s.y==this.Ha.A&&(u=0)):n.y==this.Ha.B&&(this.a.w(a,s),s.y==this.Ha.B&&(u=0)),-1!=u&&(u=t.b.Cb(n,s),!(1>=(u=t.J.truncate(Math.min(Math.ceil(u/i),2048)))))){for(var f=1;f<u;f++)h[f-1]=1*f/u;this.a.Em(o,h,u-1)}o=a}while(o!=e)}},i.prototype.Fm=function(i,n){var s=this.a.Sd(),h=new t.b,r=new t.ha(0);r.zb(100);for(var e=this.a.Pb(this.Y);-1!=e;e=this.a.Sb(e))for(var o=this.a.cb(e),a=0,u=this.a.La(e);a<u;a++){var f=this.a.U(o);this.a.w(o,h),(i?h.y==n:h.x==n)&&(this.a.w(f,h),(i?h.y==n:h.x==n)&&(1!=this.a.Sa(o,s)&&(r.add(o),this.a.Va(o,s,1)),1!=this.a.Sa(f,s)&&(r.add(f),this.a.Va(f,s,1)))),o=f}if(this.a.je(s),!(3>r.size)){var c=this;r.Fd(0,r.size,(function(t,i){return c.li(t,i)})),s=new t.b,e=new t.b,o=new t.b,e.Yc();for(var l=-1,p=(a=new t.ha(0),u=new t.ha(0),f=this.a.Sd(),this.a.Sd()),b=0,v=r.size;b<v;b++){var y=r.get(b);if(this.a.w(y,h),!h.vb(e)){if(-1!=l){for(var w=l;w<b;w++){l=r.get(w);var d=this.a.U(l),g=(y=this.a.Ra(l),!1);0>this.li(l,d)&&(this.a.w(d,s),i?s.y==n:s.x==n)&&(a.add(l),g=!0,this.a.Va(l,p,1)),0>this.li(l,y)&&(this.a.w(y,s),i?s.y==n:s.x==n)&&(g||a.add(l),this.a.Va(l,f,1))}for(w=0,g=a.size;w<g;w++){if(l=a.get(w),y=this.a.Sa(l,f),d=this.a.Sa(l,p),1==y){y=this.a.Ra(l),this.a.w(y,o);var x=[0];if(x[0]=0,!o.vb(h)){var m=t.b.Cb(e,o);x[0]=t.b.Cb(o,h)/m,0==x[0]?x[0]=2220446049250313e-31:1==x[0]&&(x[0]=.9999999999999998),this.a.Em(y,x,1),y=this.a.Ra(l),this.a.Nf(y,h),u.add(y),this.a.Va(y,f,1),this.a.Va(y,p,-1)}}1==d&&(d=this.a.U(l),this.a.w(d,o),(x=[0])[0]=0,o.vb(h)||(m=t.b.Cb(e,o),x[0]=t.b.Cb(e,h)/m,0==x[0]?x[0]=2220446049250313e-31:1==x[0]&&(x[0]=.9999999999999998),this.a.Em(l,x,1),y=this.a.U(l),this.a.Nf(y,h),u.add(y),this.a.Va(y,f,-1),this.a.Va(y,p,1)))}l=a,a=u,(u=l).clear(!1)}l=b,e.L(h)}}this.a.je(f),this.a.je(p)}},i.prototype.xm=function(i,n){var s=new t.b,h=new t.ha(0);h.zb(100);for(var r=this.a.Sd(),e=0,o=this.md.size;e<o;e++){var a=this.md.get(e);if(-1!=a){var u=this.a.U(a);this.a.w(a,s),(i?s.y==n:s.x==n)&&(this.a.w(u,s),(i?s.y==n:s.x==n)&&(-2!=this.a.Sa(a,r)&&(h.add(a),this.a.Va(a,r,-2)),-2!=this.a.Sa(u,r)&&(h.add(u),this.a.Va(u,r,-2))))}}if(0!=h.size){var f=this;for(h.Fd(0,h.size,(function(t,i){return f.li(t,i)})),e=0,o=h.size;e<o;e++){var c=h.get(e);this.a.Va(c,r,e)}a=new t.b,(u=new t.b).Yc();var l=-1;for(e=0,o=h.size;e<o;e++)if(-1!=(c=h.get(e))&&(this.a.w(c,s),!s.vb(u))){if(-1!=l)for(;;){c=!1;for(var p=1<e-l?e-1:e,b=l;b<p;b++){var v=h.get(b);if(-1!=v){var y=-1,w=this.a.U(v);0>this.li(v,w)&&(this.a.w(w,a),i?a.y==n:a.x==n)&&(y=w),w=-1;var d=this.a.Ra(v);if(0>this.li(v,d)&&(this.a.w(d,a),i?a.y==n:a.x==n)&&(w=d),-1!=y&&-1!=w)this.ji(v,h,r),this.a.td(v,!1),this.ji(y,h,r),this.a.td(y,!1),c=!0;else if(-1!=y||-1!=w){for(d=b+1;d<e;d++){var g=h.get(d);if(-1!=g){var x=this.a.U(g),m=-1;0>this.li(g,x)&&(this.a.w(x,a),i?a.y==n:a.x==n)&&(m=x),x=this.a.Ra(g);var j=-1;if(0>this.li(g,x)&&(this.a.w(x,a),i?a.y==n:a.x==n)&&(j=x),-1!=m&&-1!=j){this.ji(g,h,r),this.a.td(g,!1),this.ji(m,h,r),this.a.td(m,!1),c=!0;break}if(-1!=y&&-1!=j){this.qu(h,v,y,g,j,r),c=!0;break}if(-1!=w&&-1!=m){this.qu(h,g,m,v,w,r),c=!0;break}}}if(c)break}}}if(!c)break}l=e,u.L(s)}}this.a.je(r)},i.prototype.ji=function(t,i,n){n=this.a.Sa(t,n),i.set(n,-1),n=this.a.Sa(t,this.Li),this.md.set(n,-1),-1!=(i=this.a.kd(t))&&this.a.cb(i)==t&&(this.a.ig(i,-1),this.a.rh(i,-1))},i.prototype.qu=function(t,i,n,s,h,r){this.a.Jc(i,s),this.a.Kc(s,i),this.a.Kc(n,h),this.a.Jc(h,n),this.ji(s,t,r),this.a.Ni(s,!1),this.ji(h,t,r),this.a.Ni(h,!0)},i.prototype.Ez=function(){for(var t=0,i=this.md.size;t<i;t++){var n=this.md.get(t);-1!=n&&this.a.Bj(n,-1)}for(var s=0,h=0,r=this.a.Pb(this.Y);-1!=r;){var e=this.a.cb(r);if(-1==e||r!=this.a.kd(e)){var o=r;r=this.a.Sb(r),this.a.ig(o,-1),this.a.Rr(o)}else{n=e,o=0;do{this.a.Bj(n,r),o++,n=this.a.U(n)}while(n!=e);2>=o?(n=this.a.Sa(e,this.Li),this.md.set(n,-1),e=this.a.td(e,!1),2==o&&(n=this.a.Sa(e,this.Li),this.md.set(n,-1),this.a.td(e,!1)),o=r,r=this.a.Sb(r),this.a.ig(o,-1),this.a.Rr(o)):(this.a.Up(r,!1),this.a.rh(r,this.a.Ra(e)),this.a.sk(r,o),h+=o,s++,r=this.a.Sb(r))}}for(t=0,i=this.md.size;t<i;t++)if(-1!=(n=this.md.get(t))&&-1==(r=this.a.kd(n))){r=this.a.Vf(this.Y,-1),o=0,e=n;do{this.a.Bj(n,r),o++,n=this.a.U(n)}while(n!=e);2>=o?(n=this.a.Sa(e,this.Li),this.md.set(n,-1),e=this.a.td(e,!1),2==o&&(0<=(n=this.a.Sa(e,this.Li))&&this.md.set(n,-1),this.a.td(e,!1)),this.a.ig(o=r,-1),this.a.Rr(o)):(this.a.ho(r,!0),this.a.sk(r,o),this.a.ig(r,e),this.a.rh(r,this.a.Ra(e)),this.a.Up(r,!1),h+=o,s++)}for(this.a.Bm(this.Y,s),this.a.qk(this.Y,h),t=0,i=this.a.qd;-1!=i;i=this.a.Re(i))t+=this.a.D(i);this.a.CC(t)},i.xl=function(t,n,s,h){return new i(n).fz(t,s,h)},i.clip=function(n,s,h,r){if(n.u())return n;if(s.u())return n.Ka();if(33==(o=n.G()))return h=n.w(),s.contains(h)?n:n.Ka();if(197==o)return h=new t.h,n.s(h),h.Ma(s)?(s=new t.di,n.copyTo(s),s.Np(h),s):n.Ka();var e=new t.h;if(n.ac(e),s.contains(e))return n;if(!s.Yb(e))return n.Ka();if(null!=(e=n.ob)&&null!=(e=e.Ii)){if(1==(e=e.Xn(s))){if(1736!=o)throw t.g.za();return(n=new t.Ja(n.description)).oq(s),n}if(0==e)return n.Ka()}switch(o){case 550:r=null;for(var o=n.D(),a=(e=n.Qa(0),0),u=0;u<o;u++)h=new t.b,e.fc(2*u,h),s.contains(h)||(0==a&&(r=n.Ka()),a<u&&r.Hd(n,a,u),a=u+1);return 0<a&&r.Hd(n,a,o),0==a?n:r;case 1736:case 1607:return i.xl(n,s,h,r);default:throw t.g.za()}},i.prototype.li=function(i,n){var s=new t.b;this.a.w(i,s);var h=new t.b;return this.a.w(n,h),s.compare(h)},i}();t.le=i}(W||(W={})),function(t){var i=function(){function i(i,n){this.Ha=i,this.a=new t.ed,this.md=new t.ha(0),this.ie=n}return i.prototype.ki=function(t,i,n){switch(i){case 0:if(t.o<n&&t.v<=n)break;return t.o>=n?1:-1;case 1:if(t.A<n&&t.B<=n)break;return t.A>=n?1:-1;case 2:if(t.o>=n&&t.v>n)break;return t.v<=n?1:-1;case 3:if(!(t.A>=n&&t.B>n))return t.B<=n?1:-1}return 0},i.prototype.fz=function(t,i,n){return 1736==t.G()?this.gz(t,i,n):this.hz(t,i)},i.prototype.gz=function(i,n,s){if(0==this.Ha.O()||0==this.Ha.ea())return i.Ka();n=new t.h,i.ac(n),this.Y=this.a.Jb(i);var h=new t.h,r=new t.h,e=new t.b,o=new t.b,a=[0,0,0,0,0,0,0,0,0],u=[0,0,0,0,0,0,0,0,0],f=new t.Hb,c=new t.ha(0);c.zb(256);for(var l=!1,p=0;!l&&4>p;p++){var b=!1,v=0!=(1&p),y=0;switch(p){case 0:b=n.o<=(y=this.Ha.o)&&n.v>=y;break;case 1:b=n.A<=(y=this.Ha.A)&&n.B>=y;break;case 2:b=n.o<=(y=this.Ha.v)&&n.v>=y;break;case 3:b=n.A<=(y=this.Ha.B)&&n.B>=y}if(b)for(l=!0,b=this.a.Pb(this.Y);-1!=b;){var w=!0,d=-1,g=-1,x=this.a.cb(b),m=x;do{null==(A=this.a.jc(m))&&(A=f,this.a.w(m,e),A.Lc(e),this.a.w(this.a.U(m),o),A.Xc(o)),A.s(h);var j=this.ki(h,p,y),M=0,k=-1;if(-1==j){M=(M=0<(A=A.Tq(v,y,a,u))?this.a.iY(m,u,A):0)+1;for(var z=m,N=this.a.U(z),A=0;A<M;A++){if(this.a.w(z,e),this.a.w(N,o),null==(k=this.a.jc(z))&&((k=f).Lc(e),k.Xc(o)),k.s(r),-1==(k=this.ki(r,p,y))){if(v)(k=Math.abs(e.y-y))<(I=Math.abs(o.y-y))?(e.y=y,this.a.Nf(z,e)):(o.y=y,this.a.Nf(N,o));else{k=Math.abs(e.x-y);var I=Math.abs(o.x-y);k<I?(e.x=y,this.a.Nf(z,e)):(o.x=y,this.a.Nf(N,o))}null==(k=this.a.jc(z))&&((k=f).Lc(e),k.Xc(o)),k.s(r),k=this.ki(r,p,y)}I=d,d=k,-1==g&&(g=d),0==I&&1==d||1==I&&0==d||0!=I||0!=d||c.add(z),1==d&&(w=l=!1),k=z=N,N=this.a.U(N)}}if(0==M&&(I=d,d=j,-1==g&&(g=d),0==I&&1==d||1==I&&0==d||0!=I||0!=d||c.add(m),1==d&&(w=l=!1),k=this.a.U(m)),m=k,256<=c.size){for(A=1,j=c.size-1;A<j;A++)M=c.get(A),this.a.td(M,!1);c.set(1,c.Ec()),c.uf(2)}}while(m!=x);if(!w)for(0==g&&0==d&&c.add(x),A=0,j=c.size;A<j;A++)M=c.get(A),this.a.td(M,!1);c.clear(!1),b=w||0==this.a.La(b)?this.a.Qr(b):this.a.Sb(b)}}return l?i.Ka():(this.iC(),0<s&&this.uz(s),this.a.Pe(this.Y))},i.prototype.hz=function(i){var n=new t.h,s=new t.h,h=[0,0,0,0,0,0,0,0,0],r=[0,0,0,0,0,0,0,0,0],e=new t.Bg,o=i,a=new t.h;i.ac(a);for(var u=new t.b,f=new t.b,c=null,l=null,p=0;4>p;p++){var b=!1,v=0!=(1&p),y=0;switch(p){case 0:b=a.o<=(y=this.Ha.o)&&a.v>=y;break;case 1:b=a.A<=(y=this.Ha.A)&&a.B>=y;break;case 2:b=a.o<=(y=this.Ha.v)&&a.v>=y;break;case 3:b=a.A<=(y=this.Ha.B)&&a.B>=y}if(b)for(b=o,o=i.Ka(),(b=b.Fa()).zj();b.Ya();)for(var w,d=!0;b.Ea();){var g=b.ba();g.s(n);var x=this.ki(n,p,y);if(-1==x){if(0<(x=g.Tq(v,y,h,r))){var m=0;g.Oq(u);for(var j=0;j<=x;j++)if(m!=(w=j<x?r[j]:1)){g.yh(m,w,e);var M=e.get();M.Lc(u),j<x&&(v?(f.x=h[j],f.y=y):(f.x=y,f.y=h[j]),M.Xc(f)),M.s(s);var k=this.ki(s,p,y);-1==k&&(null==c&&(c=new t.b),null==l&&(l=new t.b),M.Oq(c),M.Ns(l),v?(m=Math.abs(c.y-y))<(k=Math.abs(l.y-y))?(c.y=y,M.Lc(c)):(l.y=y,M.Xc(l)):(m=Math.abs(c.x-y))<(k=Math.abs(l.x-y))?(c.x=y,M.Lc(c)):(l.x=y,M.Xc(l)),M.s(s),k=this.ki(s,p,y)),M.Ns(u),m=w,1==(w=k)?(o.cc(M,d),d=!1):d=!0}}}else 1==(w=x)?(o.cc(g,d),d=!1):d=!0}}return o},i.prototype.iC=function(){this.Li=-1,this.Fm(!1,this.Ha.o),this.Fm(!1,this.Ha.v),this.Fm(!0,this.Ha.A),this.Fm(!0,this.Ha.B),this.md.resize(0),this.md.zb(100),this.Li=this.a.Sd();for(var i=new t.b,n=this.a.Pb(this.Y);-1!=n;n=this.a.Sb(n))for(var s=this.a.cb(n),h=0,r=this.a.La(n);h<r;h++,s=this.a.U(s))this.a.w(s,i),(this.Ha.o==i.x||this.Ha.v==i.x||this.Ha.A==i.y||this.Ha.B==i.y)&&(this.a.Va(s,this.Li,this.md.size),this.md.add(s));this.xm(!1,this.Ha.o),this.xm(!1,this.Ha.v),this.xm(!0,this.Ha.A),this.xm(!0,this.Ha.B),this.Ez()},i.prototype.uz=function(i){for(var n=new t.b,s=new t.b,h=null,r=null,e=t.J.df(2048,0),o=this.a.Pb(this.Y);-1!=o;o=this.a.Sb(o)){var a=this.a.cb(o),u=a;do{var f=this.a.U(u);this.a.w(u,n);var c=-1;if(n.x==this.Ha.o?(this.a.w(f,s),s.x==this.Ha.o&&(c=1)):n.x==this.Ha.v&&(this.a.w(f,s),s.x==this.Ha.v&&(c=1)),n.y==this.Ha.A?(this.a.w(f,s),s.y==this.Ha.A&&(c=0)):n.y==this.Ha.B&&(this.a.w(f,s),s.y==this.Ha.B&&(c=0)),-1!=c){if(null==h&&(h=new t.b),null==r&&(r=new t.b),h.L(n),r.ja(0,0),0==c){var l=n.x-this.Ha.o;r.x=t.Ub.sign(s.x-n.x),h.x=i*t.Ub.Kl(Math.floor(Math.abs(l/i)),l)+this.Ha.o,0>h.x&&(h.x+=i)}else l=n.y-this.Ha.A,r.y=t.Ub.sign(s.y-n.y),h.y=i*t.Ub.Kl(Math.floor(Math.abs(l/i)),l)+this.Ha.A,0>h.y&&(h.y+=i);l=0!=c?s.y-n.y:s.x-n.x;var p=Math.abs(l);if(65536<p/i)throw t.g.X("internal error");if(0<p){p=t.J.truncate(p/i)+2,e.length<p&&(e=t.J.df(p));for(var b=p=0;;b++){var v=new t.b;if(v.x=h.x+r.x*b*i,v.y=h.y+r.y*b*i,1<=(v=(0!=c?v.y-n.y:v.x-n.x)/l))break;0>=v||(e[p]=v,p++)}0!=p&&this.a.Em(u,e,p)}}u=f}while(u!=a)}},i.prototype.Fm=function(i,n){for(var s=-1,h=new t.b,r=null,e=this.a.Pb(this.Y);-1!=e;e=this.a.Sb(e))for(var o=this.a.cb(e),a=0,u=this.a.La(e);a<u;a++){var f=this.a.U(o);this.a.w(o,h),(i?h.y==n:h.x==n)&&(this.a.w(f,h),(i?h.y==n:h.x==n)&&(-1==s&&(s=this.a.Sd()),null==r&&(r=new t.ha(0)).zb(100),1!=this.a.Sa(o,s)&&(r.add(o),this.a.Va(o,s,1)),1!=this.a.Sa(f,s)&&(r.add(f),this.a.Va(f,s,1)))),o=f}if(-1!=s&&this.a.je(s),!(null==r||3>r.size)){var c=this;r.Fd(0,r.size,(function(t,i){return c.li(t,i)})),s=new t.b,e=new t.b,o=new t.b,e.Yc();for(var l=-1,p=(a=new t.ha(0),u=new t.ha(0),f=null,this.a.Sd()),b=this.a.Sd(),v=0,y=r.size;v<y;v++){var w=r.get(v);if(this.a.w(w,h),!h.vb(e)){if(-1!=l){for(var d=l;d<v;d++){l=r.get(d);var g=this.a.U(l),x=(w=this.a.Ra(l),!1);this.a.w(g,s),0>e.compare(s)&&(i?s.y==n:s.x==n)&&(a.add(l),x=!0,this.a.Va(l,b,1)),this.a.w(w,s),0>e.compare(s)&&(i?s.y==n:s.x==n)&&(x||a.add(l),this.a.Va(l,p,1))}for(d=0,x=a.size;d<x;d++){if(l=a.get(d),w=this.a.Sa(l,p),g=this.a.Sa(l,b),1==w&&(w=this.a.Ra(l),this.a.w(w,o),!o.vb(h))){null==f&&(f=[]);var m=t.b.Cb(e,o);f[0]=t.b.Cb(o,h)/m,0==f[0]?f[0]=2220446049250313e-31:1==f[0]&&(f[0]=.9999999999999998),this.a.Em(w,f,1),w=this.a.Ra(l),this.a.Nf(w,h),u.add(w),this.a.Va(w,p,1),this.a.Va(w,b,-1)}1==g&&(g=this.a.U(l),this.a.w(g,o),o.vb(h)||(null==f&&(f=[]),m=t.b.Cb(e,o),f[0]=t.b.Cb(e,h)/m,0==f[0]?f[0]=2220446049250313e-31:1==f[0]&&(f[0]=.9999999999999998),this.a.Em(l,f,1),w=this.a.U(l),this.a.Nf(w,h),u.add(w),this.a.Va(w,p,-1),this.a.Va(w,b,1)))}l=a,a=u,(u=l).clear(!1)}l=v,e.L(h)}}this.a.je(p),this.a.je(b)}},i.prototype.xm=function(i,n){for(var s=new t.b,h=null,r=-1,e=0,o=this.md.size;e<o;e++){var a=this.md.get(e);if(-1!=a){var u=this.a.U(a);this.a.w(a,s),(i?s.y==n:s.x==n)&&(this.a.w(u,s),(i?s.y==n:s.x==n)&&(-1==r&&(r=this.a.Sd()),null==h&&(h=new t.ha(0)).zb(100),-2!=this.a.Sa(a,r)&&(h.add(a),this.a.Va(a,r,-2)),-2!=this.a.Sa(u,r)&&(h.add(u),this.a.Va(u,r,-2))))}}if(null==h)-1!=r&&this.a.je(r);else{var f=this;for(h.Fd(0,h.size,(function(t,i){return f.li(t,i)})),e=0,o=h.size;e<o;e++){var c=h.get(e);this.a.Va(c,r,e)}a=new t.b,(u=new t.b).Yc();var l=-1;for(e=0,o=h.size;e<o;e++)if(-1!=(c=h.get(e))&&(this.a.w(c,s),!s.vb(u))){if(-1!=l)for(;;){c=!1;for(var p=1<e-l?e-1:e,b=l;b<p;b++){var v=h.get(b);if(-1!=v){var y=-1,w=this.a.U(v);this.a.w(w,a),0>u.compare(a)&&(i?a.y==n:a.x==n)&&(y=w),w=-1;var d=this.a.Ra(v);if(this.a.w(d,a),0>u.compare(a)&&(i?a.y==n:a.x==n)&&(w=d),-1!=y&&-1!=w)this.ji(v,h,r),this.a.td(v,!1),this.ji(y,h,r),this.a.td(y,!1),c=!0;else if(-1!=y||-1!=w){for(d=b+1;d<e;d++){var g=h.get(d);if(-1!=g){var x=this.a.U(g),m=-1;this.a.w(x,a),0>u.compare(a)&&(i?a.y==n:a.x==n)&&(m=x),x=this.a.Ra(g);var j=-1;if(this.a.w(x,a),0>u.compare(a)&&(i?a.y==n:a.x==n)&&(j=x),-1!=m&&-1!=j){this.ji(g,h,r),this.a.td(g,!1),this.ji(m,h,r),this.a.td(m,!1),c=!0;break}if(-1!=y&&-1!=j){this.qu(h,v,y,g,j,r),c=!0;break}if(-1!=w&&-1!=m){this.qu(h,g,m,v,w,r),c=!0;break}}}if(c)break}}}if(!c)break}l=e,u.L(s)}this.a.je(r)}},i.prototype.ji=function(t,i,n){n=this.a.Sa(t,n),i.set(n,-1),n=this.a.Sa(t,this.Li),this.md.set(n,-1),-1!=(i=this.a.kd(t))&&this.a.cb(i)==t&&(this.a.ig(i,-1),this.a.rh(i,-1))},i.prototype.qu=function(t,i,n,s,h,r){this.a.Jc(i,s),this.a.Kc(s,i),this.a.Kc(n,h),this.a.Jc(h,n),this.ji(s,t,r),this.a.Ni(s,!1),this.ji(h,t,r),this.a.Ni(h,!0)},i.prototype.Ez=function(){for(var t=0,i=this.md.size;t<i;t++){var n=this.md.get(t);-1!=n&&this.a.Bj(n,-1)}for(var s=0,h=0,r=this.a.Pb(this.Y);-1!=r;){var e=this.a.cb(r);if(-1==e||r!=this.a.kd(e)){var o=r;r=this.a.Sb(r),this.a.ig(o,-1),this.a.Rr(o)}else{n=e,o=0;do{this.a.Bj(n,r),o++,n=this.a.U(n)}while(n!=e);this.a.Up(r,!1),this.a.rh(r,this.a.Ra(e)),this.a.sk(r,o),h+=o,s++,r=this.a.Sb(r)}}for(t=0,i=this.md.size;t<i;t++)if(-1!=(n=this.md.get(t))&&-1==(r=this.a.kd(n))){r=this.a.Vf(this.Y,-1),o=0,e=n;do{this.a.Bj(n,r),o++,n=this.a.U(n)}while(n!=e);2>=o?(n=this.a.Sa(e,this.Li),this.md.set(n,-1),e=this.a.td(e,!1),2==o&&(0<=(n=this.a.Sa(e,this.Li))&&this.md.set(n,-1),this.a.td(e,!1)),this.a.ig(o=r,-1),this.a.Rr(o)):(this.a.ho(r,!0),this.a.sk(r,o),this.a.ig(r,e),this.a.rh(r,this.a.Ra(e)),this.a.Up(r,!1),h+=o,s++)}for(this.a.Bm(this.Y,s),this.a.qk(this.Y,h),t=0,i=this.a.qd;-1!=i;i=this.a.Re(i))t+=this.a.D(i);this.a.CC(t)},i.ye=function(t,n,s,h,r){return new i(n,r).fz(t,s,h)},i.clip=function(t,n,s,h,r){return i.rq(t,n,null,s,h,r)},i.rq=function(n,s,h,r,e,o){var a=n.G();if(33==a)return e=n.w(),s.contains(e)?n:n.Ka();if(197==a)return e=new t.h,n.s(e),e.Ma(s)?(s=new t.di,n.copyTo(s),s.Np(e),s):n.Ka();if(n.u())return n;if(s.u())return n.Ka();var u=new t.h;if(n.ac(u),s.contains(u))return n;if(!s.Yb(u))return n.Ka();if((null!=h||isNaN(r))&&(r=t.na.Xy(h,s,!1)),!t.T.fh(a))throw t.g.F();if(null!=(h=n.ob)&&null!=(h=h.Ii)){if(1==(h=h.Xn(s))){if(1736!=a)throw t.g.X("internal error");return(n=new t.Ja(n.description)).oq(s),n}if(0==h)return n.Ka()}switch(a){case 550:for(o=null,a=n.D(),r=n.Qa(0),h=0,e=new t.b,u=0;u<a;u++)r.fc(2*u,e),s.contains(e)||(0==h&&(o=n.Ka()),h<u&&o.Hd(n,h,u),h=u+1);return 0<h&&o.Hd(n,h,a),0==h?n:o;case 1736:case 1607:return i.ye(n,s,r,e,o);default:throw t.g.X("internal error")}},i.prototype.li=function(i,n){var s=new t.b;this.a.w(i,s);var h=new t.b;return this.a.w(n,h),s.compare(h)},i}();t.th=i}(W||(W={})),function(t){var i=new t.b,n=function(){function i(i,n,s,h,r){this.In=new t.b,this.hl=new t.b,this.pj=new t.b,this.a=i,this.px=s,this.hp=h,this.In=n,this.im=r,this.hl.Yc(),this.pj.Yc()}return i.prototype.HF=function(i){this.a.w(i,this.hl),i=t.J.truncate((this.hl.x-this.In.x)*this.hp+.5);var n=t.J.truncate((this.hl.y-this.In.y)*this.hp+.5);return s.lH(i,n)},i.prototype.Yz=function(t){return this.a.Sa(t,this.im)},i.prototype.zz=function(t,i){return this.a.w(t,this.hl),this.a.w(i,this.pj),s.pw(this.hl.x,this.hl.y,this.pj.x,this.pj.y,this.px)},i}();t.fZ=function(){};var s=function(){function s(){this.In=new t.b,this.er=[0,0,0,0],this.vt=[0,0,0,0],this.kp=this.im=-1}return s.zR=function(t,i){var n=new s;return n.a=t,n.ta=i,n.px=i*i,n.Nw=2*i,n.hp=1/n.Nw,n.aQ()},s.pw=function(t,i,n,s,h){return(t-=n)*t+(i-=s)*i<=h},s.lH=function(i,n){return t.J.bh(n,t.J.bh(i))},s.prototype.cQ=function(n,h){this.a.Mc(n,i);for(var r=(i.y-this.In.y)*this.hp,e=t.J.truncate((i.x-this.In.x)*this.hp),o=t.J.truncate(r),a=r=0;1>=a;a+=1)for(var u=0;1>=u;u+=1){var f=s.lH(e+a,o+u),c=this.hm.IS(f);-1!=c&&(this.er[r]=c,this.vt[r]=f,r++)}for(e=r-1;1<=e;e--)for(c=this.er[e],o=e-1;0<=o;o--)if(c==this.er[o]){this.vt[o]=-1,e!=--r&&(this.vt[e]=this.vt[r],this.er[e]=this.er[r]);break}for(o=0;o<r;o++)this.dQ(n,this.vt[o],i,this.er[o],h)},s.prototype.dQ=function(i,n,h,r,e){for(var o=new t.b;-1!=r;r=this.hm.YS(r)){var a=this.hm.ia(r);i==a||-1!=n&&this.a.Sa(a,this.im)!=n||(this.a.Mc(a,o),s.pw(h.x,h.y,o.x,o.y,this.px)&&e.add(r))}},s.prototype.Rn=function(t,i,n){var s=this.a.Sa(t,this.kp),h=this.a.Sa(i,this.kp);return-1==s&&(s=this.Md.ni(),this.Md.addElement(s,t),this.a.Va(t,this.kp,s)),-1==h?this.Md.addElement(s,i):this.Md.kz(s,h),this.a.Va(i,this.kp,-2),i=this.AV(t,i),n&&(n=this.Yw.HF(t),this.a.Va(t,this.im,n)),i},s.zV=function(i,n,h){i.Eb(n),h=i;var r=new t.b;s.HN(i.w(),n.w(),r),h.rb(r)},s.HN=function(t,i,n){var s=t.x;t.x!=i.x&&(s=(1*t.x+1*i.x)/2);var h=t.y;t.y!=i.y&&(h=(1*t.y+1*i.y)/2),n.ja(s,h)},s.prototype.AV=function(i,n){var s=new t.b;this.a.w(i,s);var h=new t.b;this.a.w(n,h);var r=this.a.fH(i),e=this.a.fH(n),o=r+e,a=0,u=s.x;s.x!=h.x&&(u=(s.x*r+h.x*e)/o,a++);var f=s.y;return s.y!=h.y&&(f=(s.y*r+h.y*e)/o,a++),0<a&&this.a.rb(i,u,f),this.a.VX(i,o),0!=a},s.prototype.aQ=function(){var i=this.a.ud,s=this.a.LG();for(this.In=s.aA(),s=Math.max(s.ea(),s.O())/2147483646,this.Nw<s&&(this.Nw=s,this.hp=1/this.Nw),this.Md=new t.Nu,this.Md.ru(t.J.truncate(this.a.ud/3+1)),this.Md.ao(t.J.truncate(this.a.ud/3+1)),this.im=this.a.Sd(),this.kp=this.a.Sd(),this.Yw=new n(this.a,this.In,this.px,this.hp,this.im),this.hm=new t.nM(t.J.truncate(4*i/3),this.Yw),this.hm.bX(this.a.ud),i=!1,s=this.a.qd;-1!=s;s=this.a.Re(s))for(var h=this.a.Pb(s);-1!=h;h=this.a.Sb(h))for(var r=this.a.cb(h),e=0,o=this.a.La(h);e<o;e++){var a=this.Yw.HF(r);this.a.Va(r,this.im,a),this.hm.addElement(r,a),r=this.a.U(r)}var u=new t.ha(0);for(u.zb(10),s=this.a.qd;-1!=s;s=this.a.Re(s))for(h=this.a.Pb(s);-1!=h;h=this.a.Sb(h))for(r=this.a.cb(h),e=0,o=this.a.La(h);e<o;e++){if(-2!=this.a.Sa(r,this.kp))for(a=this.a.Sa(r,this.im),this.hm.jd(r,a);this.cQ(r,u),0!=u.size;){a=!1;for(var f=0,c=u.size;f<c;f++){var l=u.get(f),p=this.hm.ia(l);this.hm.Jd(l),a=this.Rn(r,p,f+1==c)||a}if(i=i||a,u.clear(!1),!a)break}r=this.a.U(r)}return i&&this.UO(),this.Yw=this.hm=null,this.a.je(this.im),this.a.je(this.kp),i},s.prototype.UO=function(){for(var i=new t.b,n=this.Md.De;-1!=n;n=this.Md.eA(n)){var s=this.Md.wc(n);for(this.a.w(this.Md.ia(s),i),s=this.Md.nb(s);-1!=s;s=this.Md.nb(s))this.a.Nf(this.Md.ia(s),i)}},s}();t.Ku=s}(W||(W={})),function(t){var i=function(){function i(t){void 0===t&&(t=null),this.Le=null,this.xa=!1,this.Le=null===t?[]:t}return i.prototype.copyTo=function(i){if(i.xa)throw t.g.X("CompositeGeographicTransformation is read-only");for(var n=0;n<this.Le.length;n++)i.Le.push(this.Le[n].Sf())},i.prototype.count=function(){return this.Le.length},i.prototype.KS=function(t){return this.Le[t]},i.prototype.add=function(i){if(this.xa)throw t.g.X("CompositeGeographicTransformation is read-only");this.Le.push(i.Sf())},i.prototype.clear=function(){if(this.xa)throw t.g.X("CompositeGeographicTransformation is read-only");this.Le.length=0},i.prototype.remove=function(i){if(this.xa)throw t.g.X("CompositeGeographicTransformation is read-only");this.Le.splice(i,1)},i.prototype.Wv=function(){for(var t=this.me(),i=0;i<t.count();i++)t.KS(i).mt();return t.Le=t.Le.reverse(),t},i.prototype.me=function(){var t=new i;return this.copyTo(t),t},i.prototype.Sf=function(){return this.me()},i.prototype.transform=function(i,n,s,h){if(i.length<n)throw t.g.X("invalid Argument");var r=s;for(s=0;s<this.Le.length;s++){var e=this.Le[s];if(null!=e.jn()){var o=e.tn,a=o?1:0,u=r/(u=(u=o?e.jn().getGeogcs2():e.jn().getGeogcs1()).getUnit().getUnitFactor());if(3552713678800501e-30<Math.abs(u-1))for(r=0;r<n;r++)i[r][0]*=u,i[r][1]*=u;t.VD.geogToGeog(e.jn(),n,i,null,a),r=(o?e.jn().getGeogcs1():e.jn().getGeogcs2()).getUnit().getUnitFactor()}}if(u=r/h,3552713678800501e-30<Math.abs(u-1))for(r=0;r<n;r++)i[r][0]*=u,i[r][1]*=u;return n},i.prototype.getName=function(){if(0==this.Le.length)return"";for(var t="",i=0,n=this.Le.length;i<n;++i)""!==t&&(t+=" + "),t+=this.Le[i].getName();return t},i.prototype.Eb=function(t){if(t==this)return!0;if(!(t instanceof i)||this.Le.length!=t.Le.length)return!1;for(var n=0;n<this.Le.length;n++)if(!this.Le[n].Eb(t.Le[n]))return!1;return!0},i.prototype.Tp=function(){this.xa=!0},i.prototype.toString=function(){var t=toString();return 200<t.length?t.substring(0,197)+"... ("+t.length.toString()+" characters)":t},i.create=function(){return new i},i.Om=function(n,s){var h=new i;return h.add(t.oo.create(n,s)),h},i.ro=function(n,s){var h=new i;return h.add(t.oo.eG(n,s)),h},i}();t.ky=i}(W||(W={})),function(t){var i=Math.PI,n=2*Math.PI,s=Math.PI/2,h=function(){function t(){}return t.sQ=function(i,n){var s=new t;return s.x=i,s.y=n,s.type=0,s.vi=0,s},t.Jl=function(i){var n=new t;return n.x=i.x,n.y=i.y,n.type=0,n.vi=0,n},t.rQ=function(i){var n=new t;return n.x=i.x,n.y=i.y,n.type=i.type,n.vi=i.vi,n},t.ae=function(i,n,s){var h=new t;return h.x=i.x+n*Math.cos(s),h.y=i.y+n*Math.sin(s),h.type=i.type,h.vi=i.vi,h},t.Hv=function(i,n){var s=new t;return s.x=.5*(i.x+n.x),s.y=.5*(i.y+n.y),s.type=i.type,s.vi=i.vi,s},t.ZF=function(i,n){var s=new t;return s.x=i.x+.001*(n.x-i.x),s.y=i.y+.001*(n.y-i.y),s.type=i.type,s.vi=i.vi,s},t}(),r=function(){};!function(t){t[t.Round=0]="Round",t[t.Bevel=1]="Bevel",t[t.Miter=2]="Miter",t[t.Square=3]="Square"}(t.rM||(t.rM={}));var e=function(){function e(t){this.vB=this.$b=this.Qg=null,this.ie=t}return e.V=function(i,n,s,h,r,o){if(null==i)throw t.g.F();if(1>i.ub())throw t.g.F();return 0==n||i.u()?i:((o=new e(o)).ep=i,o.Pa=n,o.ta=r,o.kj=s,o.lB=h,o.wy())},e.prototype.UN=function(){var i=this.ep,n=i.ec(),s=i.Ac(),h=new t.b;return h.xc(s,n),h.normalize(),h.uw(),h.scale(this.Pa),n.add(h),s.add(h),h=i.Ka(),i.Lc(n),i.Xc(s),h},e.prototype.TN=function(){var i=this.ep;if(0<this.Pa&&2!=this.kj){var n=new t.Ja;return n.hd(i,!1),this.ep=n,this.wy()}return(i=new t.di(i.$)).P(this.Pa,this.Pa),i},e.prototype.ZJ=function(t,i,n,s){return(i.x-t.x)*(s.x-n.x)+(i.y-t.y)*(s.y-n.y)},e.prototype.pc=function(t,i){if(void 0===i)this.$b.push(t),this.Hf++;else if(0==this.Hf)this.pc(t);else{var n,r,e=this.qx,o=this.ZJ(n=this.Qg[0==i?e-1:i-1],r=this.Qg[i],this.$b[this.Hf-1],t);0<o?this.pc(t):0>o&&(0<this.ZJ(n,r,r,this.$b[this.Hf-1])?(r=this.Qg[0==i?e-2:1==i?e-1:i-2],e=h.ae(n,this.Pa,Math.atan2(n.y-r.y,n.x-r.x)-s),this.$b[this.Hf-1]=e,1==this.kj||2==this.kj?(e=h.Hv(e,n),this.pc(e),e=h.ae(n,this.Pa,this.ww+s),(n=h.Hv(e,n)).type|=256,this.pc(n)):(e=h.ae(n,this.Pa,this.ww+s)).type|=256,this.pc(e),this.pc(t,i)):(e=h.ae(r,this.Pa,this.ww+s),this.pc(e),1==this.kj||2==this.kj?(e=h.Hv(e,r),this.pc(e),e=h.ae(r,this.Pa,this.MA-s),(n=h.Hv(e,r)).type|=256,this.pc(n)):(e=h.ae(r,this.Pa,this.MA-s)).type|=256,this.pc(e)))}},e.prototype.AF=function(){var r,e,o,a,u,f,c=this.qx;this.Hf=0;var l=.5*this.ta,p=0,b=0;for(r=0;r<c;r++){var v=(u=0==r?this.Qg[c-1]:this.Qg[r-1]).x-(a=this.Qg[r]).x,y=u.y-a.y,w=(f=r==c-1?this.Qg[0]:this.Qg[r+1]).x-a.x,d=f.y-a.y;if(e=Math.atan2(y,v),o=Math.atan2(d,w),this.ww=e,this.MA=o,0==r&&(p=e,b=o),v=v*d-w*y,y=o,o<e&&(o+=n),0<v*this.Pa)1==this.kj||2==this.kj?(e=h.ae(a,this.Pa,e+s),this.pc(e),e=h.ZF(a,e),this.pc(e),e=h.ae(a,this.Pa,o-s),(a=h.ZF(a,e)).type|=256,this.pc(a),this.pc(e)):(v=.5*(o-e),v=this.Pa/Math.abs(Math.sin(v)),e=h.ae(a,v,.5*(e+o)),this.pc(e,r));else if(0!=(512&a.type)){for(v=1-l/Math.abs(this.Pa),u=1,f=0>this.Pa?-i:i,-1<v&&1>v&&(.017453292519943295>(y=2*Math.acos(v))&&(y=.017453292519943295),1<(u=t.J.truncate(i/y+1.5))&&(f/=u)),e=h.ae(a,this.Pa,y=e+s),0==r&&(e.type|=1024),this.pc(e,r),v=this.Pa/Math.cos(f/2),(e=h.ae(a,v,y+=f/2)).type|=1024,this.pc(e);0<--u;)(e=h.ae(a,v,y+=f)).type|=1024,this.pc(e);(e=h.ae(a,this.Pa,o-s)).type|=1024,this.pc(e)}else if(1==this.kj)e=h.ae(a,this.Pa,e+s),this.pc(e,r),e=h.ae(a,this.Pa,o-s),this.pc(e);else if(0==this.kj)for(v=1-l/Math.abs(this.Pa),u=1,f=o-s-(e+s),-1<v&&1>v&&(.017453292519943295>(y=2*Math.acos(v))&&(y=.017453292519943295),1<(u=t.J.truncate(Math.abs(f)/y+1.5))&&(f/=u)),v=this.Pa/Math.cos(.5*f),e=h.ae(a,v,y=e+s+.5*f),this.pc(e,r);0<--u;)e=h.ae(a,v,y+=f),this.pc(e);else 2==this.kj?.99999999<(u=((v=u.x-a.x)*(w=f.x-a.x)+(y=u.y-a.y)*(d=f.y-a.y))/Math.sqrt(v*v+y*y)/Math.sqrt(w*w+d*d))?(e=h.ae(a,1.4142135623730951*this.Pa,o-.25*i),this.pc(e,r),e=h.ae(a,1.4142135623730951*this.Pa,o+.25*i),this.pc(e)):(u=Math.abs(this.Pa/Math.sin(.5*Math.acos(u))))>(f=Math.abs(this.lB*this.Pa))?(v=.5*(o-e),v=this.Pa/Math.abs(Math.sin(v)),e=h.ae(a,v,.5*(e+o)),o=t.b.pa(e.x,e.y),e=t.b.pa(a.x,a.y),(a=new t.b).xc(o,e),(o=new t.b).iX(f/a.length(),a,e),e=(u-f)*Math.abs(this.Pa)/Math.sqrt(u*u-this.Pa*this.Pa),0<this.Pa?a.uw():a.Tr(),a.scale(e/a.length()),(e=new t.b).add(o,a),(u=new t.b).xc(o,a),e=h.Jl(e),this.pc(e,r),e=h.Jl(u),this.pc(e)):(v=.5*(o-e),v=this.Pa/Math.abs(Math.sin(v)),e=h.ae(a,v,.5*(e+o)),this.pc(e,r)):(o=y,0<this.Pa?(o>e&&(o-=n),u=e-o<s):(o<e&&(o+=n),u=o-e<s),u?(e=h.ae(a,v=1.4142135623730951*this.Pa,y=0>v?e+.25*i:e+.75*i),this.pc(e,r),e=h.ae(a,v,y=0>v?o-.25*i:o-.75*i),this.pc(e)):(v=.5*(o-e),v=this.Pa/Math.abs(Math.sin(v)),o<e&&(o+=n),e=h.ae(a,v,(e+o)/2),this.pc(e,r)))}return this.ww=p,this.MA=b,this.pc(this.$b[0],0),a=h.rQ(this.$b[this.Hf-1]),this.$b[0]=a,this.YW()},e.prototype.pv=function(i,n){if(!(2>n))for(var s=0;s<n;s++){var h=this.$b[i+s];0!=s?this.vB.bj(t.b.pa(h.x,h.y)):this.vB.Bu(t.b.pa(h.x,h.y))}},e.prototype.VN=function(t,i,n){var s=t.wa(i),r=t.Fc(i);if(this.$b=[],this.vB=n,t.Qb(i)){for(i=t.Ba(s);t.Ba(r-1).vb(i);)r--;if(2<=r-s){for(this.qx=r-s,this.Qg=[],i=s;i<r;i++)this.Qg.push(h.Jl(t.Ba(i)));this.AF()&&this.pv(0,this.Hf-1)}}else{for(i=t.Ba(s);s<r&&t.Ba(s+1).vb(i);)s++;for(i=t.Ba(r-1);s<r&&t.Ba(r-2).vb(i);)r--;if(2<=r-s){for(this.qx=2*(r-s)-2,this.Qg=[],(n=h.Jl(t.Ba(s))).type|=1536,this.Qg.push(n),i=s+1;i<r-1;i++)n=h.Jl(t.Ba(i)),this.Qg.push(n);for((n=h.Jl(t.Ba(r-1))).type|=512,this.Qg.push(n),i=r-2;i>=s+1;i--)(n=h.Jl(t.Ba(i))).type|=1024,this.Qg.push(n);if(this.AF())if(2<=this.$b.length){for(t=-1,(r=0!=(1024&this.$b[this.Hf-1].type))||(t=0),i=1;i<this.Hf;i++)(s=0!=(1024&this.$b[i].type))?r||1<(r=i-1)-t+1&&this.pv(t,r-t+1):r&&(t=i-1),r=s;r||1<(r=this.Hf-1)-t+1&&this.pv(t,r-t+1)}else r=this.Hf-1,0<=(t=0)&&1<=r-t&&this.pv(t,r-t+1)}}this.Qg=null,this.qx=0,this.$b=null,this.Hf=0},e.prototype.YW=function(){for(var t=!1,i=0;i<this.Hf;i++){var n=this.$b[i];n.Oh=i+1,n.Rh=i-1,this.$b[i]=n}for((n=this.$b[0]).Rh=this.Hf-2,this.$b[0]=n,(n=this.$b[this.Hf-2]).Oh=0,this.$b[this.Hf-2]=n,i=n=0;i<this.Hf;i++)if(0!=(256&this.$b[n].type)){var s=this.$Q(n);if(-1==s){t=!0;break}n=s}else n=this.$b[n].Oh;return!t&&(this.pQ(n),!0)},e.prototype.$Q=function(t){for(var i,n,s=this.Hf-1,h=t,r=1;r<=s-2;r++){i=h=this.$b[h].Oh,n=t;for(var e=1;e<=r;e++){if(0==(256&this.$b[n=this.$b[n].Rh].type)&&0==(256&this.$b[i].type)){var o=this.CT(n,i);if(-1!=o)return o}i=this.$b[i].Rh}}return-1},e.prototype.CT=function(i,n){var s,h,e,o;if(!this.mX(s=this.$b[this.$b[i].Rh],h=this.$b[i],e=this.$b[this.$b[n].Rh],o=this.$b[n]))return-1;var a=new r;return this.NR(s,h,e,o,a)&&!a.qF&&t.J.GK((h.x-s.x)*(o.y-e.y)-(h.y-s.y)*(o.x-e.x))!=t.J.GK(this.Pa)?(s=this.$b[i].Rh,a.Vn.type=h.type,a.Vn.Oh=n,a.Vn.Rh=s,this.$b[i]=a.Vn,a.Vn=this.$b[n],a.Vn.Rh=i,this.$b[n]=a.Vn,n):-1},e.prototype.mX=function(t,i,n,s){return Math.max(t.x,i.x)>=Math.min(n.x,s.x)&&Math.max(n.x,s.x)>=Math.min(t.x,i.x)&&Math.max(t.y,i.y)>=Math.min(n.y,s.y)&&Math.max(n.y,s.y)>=Math.min(t.y,i.y)},e.prototype.NR=function(t,i,n,s,r){var e,o,a;return r.qF=!1,o=(n.y-t.y)*(i.x-t.x)-(n.x-t.x)*(i.y-t.y),0<=(e=0==(e=(i.y-t.y)*(s.x-n.x)-(i.x-t.x)*(s.y-n.y))?2:o/e)&&1>=e&&(a=e,o=(t.y-n.y)*(s.x-n.x)-(t.x-n.x)*(s.y-n.y),0<=(e=0==(e=(s.y-n.y)*(i.x-t.x)-(s.x-n.x)*(i.y-t.y))?2:o/e)&&1>=e)&&(r.Vn=h.sQ(t.x+e*(i.x-t.x),t.y+e*(i.y-t.y)),r.Vn.vi=n.vi+a*(s.vi-n.vi),0!=a&&1!=a||0!=e&&1!=e||(r.qF=!0),r.s_=e,r.t_=a,!((0==a||1==a)&&0<e&&1>e||(0==e||1==e)&&0<a&&1>a))},e.prototype.pQ=function(t){for(;this.$b[t].Rh<t;)t=this.$b[t].Rh;var i=0,n=t;do{this.$b[i]=n=this.$b[n],n=n.Oh,i++}while(n!=t);this.$b[i]=this.$b[0],this.Hf=i+1},e.prototype.zE=function(t){var i=this.ep,n=i.Fa();if(null!=n){n.zj();for(var s=-1;n.Ya();)s++,this.VN(i,s,t)}},e.prototype.wy=function(){var i=this.ep.G();return 322==i?this.UN():197==i?this.TN():t.T.Nc(i)?((i=new t.Ua).cc(this.ep,!0),this.ep=i,this.wy()):1607==i?(i=new t.Ua,this.zE(i),i):1736==i?(i=new t.Ja,this.zE(i),i):null},e}();t.HL=e}(W||(W={})),function(t){var i=function(){function t(t){this.Uk=t}return t.prototype.w=function(t,i){this.Uk.a.w(t,i)},t.prototype.Jd=function(t){var i=this.Uk.Na.ia(t);this.Uk.Na.Jd(t,-1),this.Uk.a.td(i,!1)},t}(),n=function(){function t(t){this.Uk=t}return t.prototype.w=function(t,i){this.Uk.jV.w(t,i)},t.prototype.Jd=function(t){this.Uk.Na.Jd(t,-1)},t}(),s=function(){function t(t){this.Uk=t}return t.prototype.w=function(t,i){i.L(this.Uk.mV[t])},t.prototype.Jd=function(t){this.Uk.Na.Jd(t,-1)},t}(),h=function(){function h(h){void 0===h?(this.Na=new t.xk,this.Na.Ne(20),this.a=new t.ed,this.aV=this.a.ah(550),this.Pt=this.a.Vf(this.aV,-1),this.xi=new i(this)):h instanceof Array?(this.Na=new t.xk,this.Na.Ne(20),this.mV=h,this.xi=new s(this)):(this.Na=new t.xk,this.Na.Ne(20),this.jV=h,this.xi=new n(this))}return h.prototype.Jb=function(i){var n=i.G();if(t.Ou.fh(n))this.FO(i);else if(t.Bl.Nc(n))this.MO(i);else if(197==n)this.CO(i);else{if(33!=n)throw t.g.F("invalid shape type");this.JO(i)}},h.prototype.uS=function(){var i=new t.Wa,n=this.Na.wc(-1),s=new t.Ja(this.a.Gr);for(this.a.xj(this.Na.ia(n),i),s.Of(i),n=this.Na.nb(n);-1!=n;n=this.Na.nb(n))this.a.xj(this.Na.ia(n),i),s.lineTo(i);return s},h.qQ=function(i){var n=new h(i),s=i.D(),r=1,e=new t.b,o=new t.b,a=new t.b;for(i.w(0,e);i.w(r,o),o.zA(e)&&r<s-1;)r++;for(n.Na.addElement(0,-1),n.Na.yo(r),s=r+1;s<i.D();s++)i.w(s,a),-1!=(r=n.RC(a))&&n.Na.pk(r,s);for(a=new t.Wa,r=n.Na.wc(-1),s=new t.Ja(i.description),i.xe(n.Na.ia(r),a),s.Of(a),r=n.Na.nb(r);-1!=r;r=n.Na.nb(r))i.xe(n.Na.ia(r),a),s.lineTo(a);return s},h.pa=function(t,i,n){for(var s=new h(t),r=1,e=t[0];t[r].zA(e)&&r<i-1;)r++;for(s.Na.addElement(0,-1),s.Na.yo(r),r+=1;r<i;r++)-1!=(e=s.RC(t[r]))&&s.Na.pk(e,r);for(t=0,i=s.Na.wc(-1);-1!=i;i=s.Na.nb(i))n[t++]=s.Na.ia(i);return t},h.JH=function(i,n){var s=i.wa(n),r=i.Fc(n),e=!i.Qb(n)&&i.Ko(n),o=i.Qa(0);if(r*=2,e&&(r-=2),6>r-(s*=2))return!0;e=new t.b;var a=new t.b,u=new t.b;o.fc(s,e),o.fc(s+2,a),o.fc(s+4,u);var f=h.de(a,u,e);if(f.nt()||!h.dc(f.value()))return!1;var c=t.b.pa(a.x,a.y),l=new t.b;for(s+=6;s<r;s+=2){if(l.L(a),a.L(u),o.fc(s,u),(f=h.de(a,u,e)).nt()||!h.dc(f.value()))return!1;if((f=h.de(c,u,e)).nt()||!h.dc(f.value()))return!1;if((f=h.de(a,u,l)).nt()||!h.dc(f.value()))return!1}return!0},h.prototype.FO=function(i){for(var n=new t.Wa,s=new t.b,h=0;h<i.D();h++){i.w(h,s);var r=this.ys(s);if(-1!=r){i.xe(h,n);var e=this.a.pc(this.Pt,n);this.Na.pk(r,e)}}},h.prototype.CO=function(i){for(var n=new t.Wa,s=new t.b,h=0;4>h;h++){i.Gx(h,s);var r=this.ys(s);if(-1!=r){i.gg(h,n);var e=this.a.pc(this.Pt,n);this.Na.pk(r,e)}}},h.prototype.MO=function(i){var n=new t.Wa,s=i.ec();if(-1!=(s=this.ys(s))){i.Kp(n);var h=this.a.pc(this.Pt,n);this.Na.pk(s,h)}s=i.Ac(),-1!=(s=this.ys(s))&&(i.Ip(n),i=this.a.pc(this.Pt,n),this.Na.pk(s,i))},h.prototype.JO=function(t){var i=t.w();-1!=(i=this.ys(i))&&(t=this.a.pc(this.Pt,t),this.Na.pk(i,t))},h.prototype.ys=function(t){var i=-1;if(0==this.Na.size(-1))return this.Na.addElement(-4,-1);if(1==this.Na.size(-1)){var n=this.a.Ba(this.Na.ia(this.Na.wc(-1)));return t.zA(n)||(i=this.Na.yo(-5)),i}return this.RC(t)},h.prototype.RC=function(i){var n=-1;do{var s=this.Na.wc(-1),r=this.Na.Ec(-1),e=this.Na.ia(s),o=this.Na.ia(r),a=new t.b,u=new t.b;if(this.xi.w(e,a),this.xi.w(o,u),e=t.b.Gp(u,i,a),h.dc(e))n=this.Na.yo(-1),(a=this.PC(i,r,s))!=s&&this.QC(i,s,this.Na.Se(a));else if(h.Hj(e)){u=this.Na.fw(-1);var f,c=this.Na.wc(-1),l=this.Na.Ec(-1);for(e=new t.b,o=new t.b;c!=this.Na.Se(l);)f=this.Na.ia(u),this.xi.w(f,e),f=t.b.Gp(e,i,a),h.Hj(f)?(l=u,u=this.Na.Ul(u)):(c=u,u=this.Na.Nq(u));if(a=c,f=this.Na.ia(u=l),c=this.Na.ia(a),this.xi.w(f,e),this.xi.w(c,o),a!=s&&(e=t.b.Gp(o,i,e),!h.dc(e)))continue;n=this.Na.ov(a,u,-2,!1),this.QC(i,u,r),this.PC(i,a,s)}else null==this.xb&&(this.xb=new t.Hb),this.xb.Lc(u),this.xb.Xc(a),0>(a=this.xb.ne(i,!0))?(a=this.Na.Se(r),this.Na.Jd(r,-1),n=this.Na.yo(-3),this.PC(i,a,s)):1<a&&(a=this.Na.nb(s),this.Na.Jd(s,-1),n=this.Na.ov(-1,a,-3,!1),this.QC(i,a,r))}while(0);return n},h.prototype.QC=function(i,n,s){if(n!=s){var r=this.Na.ia(n),e=this.Na.nb(n),o=new t.b,a=new t.b;for(this.xi.w(r,o);n!=s&&2<this.Na.size(-1)&&(this.xi.w(this.Na.ia(e),a),r=t.b.Gp(a,i,o),!h.dc(r));)r=n,n=e,o.L(a),e=this.Na.nb(n),this.xi.Jd(r)}},h.prototype.PC=function(i,n,s){if(n==s)return s;var r=this.Na.ia(n),e=this.Na.Se(n),o=new t.b,a=new t.b;for(this.xi.w(r,o);n!=s&&2<this.Na.size(-1)&&(this.xi.w(this.Na.ia(e),a),r=t.b.Gp(o,i,a),!h.dc(r));)r=n,n=e,o.L(a),e=this.Na.Se(n),this.xi.Jd(r);return n},h.de=function(i,n,s){var h=new t.Xb;h.set(n.x),h.sub(i.x);var r=new t.Xb;r.set(s.y),r.sub(i.y);var e=new t.Xb;return e.set(n.y),e.sub(i.y),(n=new t.Xb).set(s.x),n.sub(i.x),h.Tg(r),e.Tg(n),h.sub(e),h},h.dc=function(t){return 0>t},h.Hj=function(t){return 0<t},h.os=function(t){return 0==t},h}();t.Lu=h}(W||(W={})),function(t){var i=function(){function i(t){this.ie=this.a=null,this.sI=!0,this.ie=t}return i.mJ=function(i,n,s){return i=t.na.As(i),t.Ku.pw(n.Te(),n.Cf(),s.Te(),s.Cf(),t.Ub.Yx(i))},i.bQ=function(i,n){var s=new t.Wa;return t.Ku.zV(i,n,s),s},i.V=function(t,n,s,h){return(s=new i(s)).a=t,s.ta=n,s.sI=h,s.gO()},i.prototype.$N=function(i){return t.Ku.zR(this.a,i)},i.prototype.dO=function(i){return t.Mu.V(this.a,i,this.ie)},i.prototype.gO=function(){for(var i=t.na.As(s=this.ta),n=1.00001*(s=t.na.PO(s)),s=1.000001*s,h=!1,r=30<this.a.ud+10?1e3:(this.a.ud+10)*(this.a.ud+10),e=0,o=this.a.FT();;e++){if(e>r)throw t.g.X("Internal Error: max number of iterations exceeded");var a=this.$N(i);if(h=h||a,this.sI&&(a=0!=this.a.zq(i,!0,!1),h=h||a),a=!1,(0==e||o||t.Mu.hJ(!0,this.a,s,null,this.ie))&&(a=this.dO(n),h=h||a),!a)break}return h},i}();t.vk=i}(W||(W={})),function(t){var i=function(){function i(t){this.te=this.Sc=null,this.kx=0,this.mc=t,this.OA=!0}return i.prototype.gw=function(t,i){var n=this.a.jc(t);if(null==n){if(!this.a.nd(t,i))return null;n=i}return n},i.prototype.Or=function(t){void 0===t&&(t=!1),this.kx++,(t||0==(4095&this.kx))&&(this.kx=0)},i.prototype.KQ=function(){var i=this.a.Pr(!1),n=!1,s=new t.Hb,h=new t.Hb,r=new t.h;r.Oa();var e=new t.h;e.Oa();for(var o=new t.Wa,a=new t.jE,u=i.next();-1!=u;u=i.next()){var f=null,c=!1;if(!t.T.Po(this.a.ic(i.Ek))){if(null==(f=this.gw(u,s)))continue;if(f.s(r),r.P(this.ta,this.ta),f.eh(this.ta)){if(!f.eh(0))continue;c=!0,f=null}}var l=this.a.Pr(i),p=l.next();for(-1!=p&&(p=l.next());-1!=p;p=l.next()){var b=null,v=!1;if(!t.T.Po(this.a.ic(l.Ek))){if(null==(b=this.gw(p,h)))continue;if(b.s(e),b.eh(this.ta)){if(!b.eh(0))continue;v=!0,b=null}}var y=0,w=0;if(null!=f&&null!=b)r.HH(e)&&(a.Hp(f),a.Hp(b),a.Ma(this.ta,!1),0<(y=a.Wl(0))+(w=a.Wl(1))&&(this.a.as(u,a,0,!0),this.a.as(p,a,1,!0)),a.clear());else if(null!=f){var d=new t.b;if(this.a.w(p,d),r.contains(d)){if(a.Hp(f),this.a.xj(p,o),a.vA(this.ta,o,!1),0<(y=a.Wl(0)))if(this.a.as(u,a,0,!0),v){for(v=-1,d=this.a.U(p);-1!=d&&d!=p&&(v=d,null!=(b=this.gw(d,h))&&b.eh(0));d=this.a.U(d));for(d=p;-1!=d&&(this.a.Zh(d,a.ag),d!=v);d=this.a.U(d));}else this.a.Zh(p,a.ag);a.clear()}}else{if(null==b)continue;if(d=new t.b,this.a.w(u,d),e.P(this.ta,this.ta),e.contains(d)){if(a.Hp(b),this.a.xj(u,o),a.vA(this.ta,o,!1),0<(w=a.Wl(0)))if(this.a.as(p,a,0,!0),c){for(v=-1,d=this.a.U(u);-1!=d&&d!=u&&(v=d,null!=(b=this.gw(d,h))&&b.eh(0));d=this.a.U(d));for(d=u;-1!=d&&(this.a.Zh(d,a.ag),d!=v);d=this.a.U(d));}else this.a.Zh(u,a.ag);a.clear()}}if(0!=y+w){if(0!=y){if(null==(f=this.a.jc(u))){if(!this.a.nd(u,s))continue;f=s,s.s(r)}else f.s(r);if(f.eh(this.ta))break}n=!0}}}return n},i.prototype.LQ=function(){return this.gW()},i.prototype.gW=function(){return(new t.bE).mY(this.a,this.ta)},i.prototype.iJ=function(){var i,n,s=!1;null==this.Sc&&(this.Sc=new t.xk);var h=new t.ha(0);h.zb(this.a.ud+1);for(var r=this.a.Pr(),e=r.next();-1!=e;e=r.next())h.add(e);this.a.Xx(h,h.size),h.add(-1),r=this.a.Sd(),e=this.a.Sd(),this.te=new t.lE(this.a,this.ta,!this.OA),this.Sc.Lp(this.te);var o=new t.ha(0),a=new t.ha(0),u=0;new t.b;var f=this.a.Cd;this.a.yb.vc();for(var c,l,p=this.a.yb.ya[0].f,b=h.get(u++);-1!=b;){var v=c=p[2*(l=f.S(b,0))],y=l=p[2*l+1];do{var w=f.S(b,2),d=f.S(b,1);-1!=w&&(n=p[2*(i=f.S(w,0))],0>(y<(i=p[2*i+1])?-1:y>i?1:v<n?-1:v>n?1:0)&&(a.add(b),a.add(w))),-1!=d&&(n=p[2*(i=f.S(d,0))],0>(y<(i=p[2*i+1])?-1:y>i?1:v<n?-1:v>n?1:0)&&(a.add(d),a.add(d))),-1!=(n=this.a.Sa(b,r))&&(o.add(n),this.a.Va(b,r,-1)),-1!=(n=this.a.Sa(b,e))&&(o.add(n),this.a.Va(b,e,-1)),-1!==(b=h.get(u++))&&(v=p[2*(y=f.S(b,0))],y=p[2*y+1])}while(-1!=b&&v===c&&y===l);for(v=1==o.size&&2==a.size,n=y=-1,w=0,d=o.size;w<d;w++){i=o.get(w);var g=this.Sc.Se(i);if(-1==g||o.qA(g)||(y=g),-1==(i=this.Sc.nb(i))||o.qA(i)||(n=i),-1!=y&&-1!=n)break}for(this.te.EK(l,c),w=0,d=o.size;w<d;w++)i=o.get(w),this.Sc.Jd(i,-1);if(o.clear(!1),!v&&-1!=y&&-1!=n&&this.QP(y,n)){s=!0,this.nj=this.te.ln();break}for(w=0,d=a.size;w<d;w+=2){if(l=a.get(w),c=a.get(w+1),v?(l=this.Sc.ov(y,n,l,!0),v=!1):l=this.Sc.addElement(l,-1),this.te.Lg){this.nj=this.te.ln(),s=!0;break}-1==this.a.Sa(c,r)?this.a.Va(c,r,l):this.a.Va(c,e,l)}if(s)break;a.uf(0)}return this.a.je(r),this.a.je(e),s},i.prototype.QP=function(t,i){this.te.compare(this.Sc,this.Sc.ia(t),i);var n=this.te.Lg;return this.te.Es(),n},i.Dj=function(i){for(var n=i.qd;-1!=n;n=i.Re(n))if(t.T.Hc(i.ic(n)))return!0;return!1},i.wl=function(t,n,s,h){return!!i.Dj(t)&&((n=new i(h)).a=t,n.ta=s,15>t.ud?t=n.KQ():n.LQ())},i.V=function(t,n,s){return i.wl(t,t.LG(),n,s)},i.hJ=function(n,s,h,r,e){if(!i.Dj(s))return!1;var o=new i(e);if(o.a=s,o.ta=h,o.OA=n,o.iJ())return null!=r&&r.ls(o.nj),!0;var a=new t.Gd;return a.AC(),s.Vc(a),(o=new i(e)).a=s,o.ta=h,o.OA=n,n=o.iJ(),a.AC(),s.Vc(a),!!n&&(null!=r&&r.ls(o.nj),!0)},i.vm=function(t,i){var n=t.D();return!(16>n)&&2*n+Math.log(n)*Math.LOG10E/Math.log(2)*1*i<1*n*i},i.IQ=function(n,s,h,r){if(t.T.Hc(s.G()))return new i(r).JQ(n,s,h);throw t.g.X("crack_A_with_B")},i.prototype.JQ=function(s,h,r){var e=new t.h;s.ac(e);var o=new t.h;if(h.ac(o),o.P(r,r),!o.Yb(e))return s;var a=null;null!=(b=s.ob)&&(a=b.Mb),i.vm(s,s.D())&&(a=t.na.Pj(s,o));var u=null!=a?a.jf():null,f=h.Fa();h=s.Fa();var c=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(o=[];f.Ya();)for(;f.Ea();){var l=f.ba();if(null!=a){for(u.bo(l,r),b=u.next();-1!=b;b=u.next())if(this.Or(),h.Tb(a.ia(b),-1),h.Ea())for(var p=(b=h.ba()).Ma(l,null,c,null,r),b=0;b<p;++b){var v=c[b];if(0!=v&&1!=v){var y=h.Db(),w=new n;w.t=v,w.index=y,o.push(w)}}}else{var d=new t.h;if(l.ac(d),d.P(r,r),e.Yb(d))for(h.zj();h.Ya();)for(;h.Ea();)if(this.Or(),b=h.ba(),v=new t.h,b.ac(v),v.Yb(d))for(p=b.Ma(l,null,c,null,r),b=0;b<p;++b)0!=(v=c[b])&&1!=v&&(y=h.Db(),(w=new n).t=v,w.index=y,o.push(w))}}if(0==o.length)return s;for(o=o.sort(n.Fs),s=s.Ka(),h.zj();h.Ya()&&!h.Ea(););for(r=h.ba(),e=new t.Bg,a=-1,b=0,u=o.length;b<u;){for(c=o[b].index,f=b+1;f<u&&o[f].index==c;)++f;for(;h.Db()<c;){if(this.Or(),l=h.Ea(),v=h.Ta,(d=l||!h.Lo()||h.Mo())&&s.cc(r,a!=v),a=v,!l)for(;h.Ya()&&!h.Ea(););r=h.ba()}for(c=0;b<f;b++)(v=o[b].t)!=c&&(r.yh(c,v,e),c=v,v=h.Ta,s.cc(e.get(),a!=v),a=v);if((d=(l=h.Ea())||!h.Lo()||h.Mo())&&(r.yh(c,1,e),s.cc(e.get(),!1)),l)r=h.ba();else{for(;h.Ya()&&!h.Ea(););r=h.Ea()?h.ba():null}b=f}for(null!=r&&(v=h.Ta,(d=(l=h.Ea())||!h.Lo()||h.Mo())&&s.cc(r,a!=v),a=v),l=h.Ea();;){if(!l){for(;h.Ya()&&!(l=h.Ea()););if(!l)break}r=h.ba(),v=h.Ta,(d=(l=h.Ea())||!h.Lo()||h.Mo())&&s.cc(r,a!=v),a=v}return s},i}();t.Mu=i;var n=function(){function t(){}return t.Fs=function(t,i){return t.index==i.index?t.t>i.t?1:t.t<i.t?-1:0:t.index>i.index?1:-1},t}()}(W||(W={})),function(t){!function(t){t[t.Left=0]="Left",t[t.Right=1]="Right",t[t.Coincident=2]="Coincident",t[t.Undefined=3]="Undefined",t[t.Uncut=4]="Uncut"}(t.JL||(t.JL={}));var i=function(t,i,n,s,h,r,e,o,a,u,f){this.Y=t,this.nx=i,this.Kt=n,this.Ng=s,this.En=u,this.jm=f};t.hZ=i;var n=function(){function i(t,i){this.KI=t,this.hj=i}return i.prototype.cO=function(i,n){var s=new t.b;this.hj.w(i,s);var h=new t.b;return this.hj.w(n,h),0!=(s=s.compare(h))?s:(s=this.hj.Sa(i,this.KI))<(h=this.hj.Sa(n,this.KI))?-1:s==h?0:1},i}(),s=function(t,i,n,s,h,r,e,o,a){this.Ng=t,this.Kt=i,this.wB=n,this.WI=s,this.ej=h,this.jm=r,this.En=e,this.XI=o,this.pV=a};t.gZ=s;var h=function(){function h(){}return h.IL=function(n,s,r,e,o,a){if(s.u())n=new i(s,4,-1,-1,NaN,4,-1,-1,NaN,-1,-1,NaN,-1,-1,NaN),o.push(n);else{var u=new t.ed;for(u.Jb(s),u.Jb(r),t.vk.V(u,e,a,!0),s=0,r=u.Sd(),e=u.qd;-1!=e;e=u.Re(e))for(a=u.Pb(e);-1!=a;a=u.Sb(a))for(var f=u.cb(a),c=0,l=u.La(a);c<l;f=u.U(f),c++)u.Va(f,r,s++);s=h.MU(r,u),h.ZO(n,s,u,o)}},h.MU=function(i,s){for(var r=s.ud,e=new t.ha(0),o=s.qd;-1!=o;o=s.Re(o))for(var a=s.Pb(o);-1!=a;a=s.Sb(a))for(var u=s.cb(a),f=0,c=s.La(a);f<c;u=s.U(u),f++)e.add(u);var l=new n(i,s);e.Fd(0,r,(function(t,i){return l.cO(t,i)}));var p=[],b=[],v=s.Sd(),y=s.Sd(),w=(a=s.Re(o=s.qd),c=new t.b,new t.b),d=e.get(0),g=s.kd(d),x=s.mg(g);s.w(d,c);var m=1;for(u=0;m<r-1;){var j=!1;for(f=m;f<r;f++)if(f!=u){var M=e.get(f),k=s.kd(M),z=s.mg(k);if(s.w(M,w),!c.vb(w))break;x==o&&z==a&&(j=h.HP(v,y,s,p,b,g,d,k,M))}if(j||u==m-1){if(j&&u==m-1&&m--,++u==r)break;d=e.get(u),g=s.kd(d),x=s.mg(g),s.w(d,c)}j||(m=u+1)}for(r=[],o=s.qd;-1!=o;o=s.Re(o))for(a=s.Pb(o);-1!=a;a=s.Sb(a))for(e=s.cb(a),f=0,c=s.La(a);f<c;e=s.U(e),f++){if(0<=(u=s.Sa(e,y)))for(;u<b.length&&b[u].Ng==e;)r.push(b[u++]);if(0<=(u=s.Sa(e,v)))for(;u<p.length&&p[u].Ng==e;)r.push(p[u++])}return s.je(v),s.je(y),r},h.HP=function(t,i,n,s,r,e,o,a,u){var f=n.Vj(e),c=n.Vj(a),l=n.cb(e),p=n.cb(a),b=n.Ra(o),v=n.Ra(u),y=!1,w=!1,d=!1,g=!1;return o!=l&&(u!=p&&(y=h.XQ(t,n,s,e,b,a,v)),u!=c&&(w=h.qR(t,n,s,e,b,a,u))),o!=f&&(u!=p&&(d=h.ER(i,n,r,e,o,a,v,l)),u!=c&&(g=h.cS(i,n,r,e,o,a,u,l))),y&&w&&d?(t=s.length-1,2==r[g?r.length-2:r.length-1].ej&&(s[t-1]=s[t],s.length=s.length-1)):y&&w&&g&&2==r[r.length-1].ej&&(r=s[s.length-1],s.length=s.length-1,n.Sa(r.Ng,t)==s.length&&n.Va(r.Ng,t,-1)),y||w||d||g},h.XQ=function(i,n,h,r,e,o,a){var u,f;f=new t.Hb;var c=new t.Hb,l=[0,0],p=[0,0];return null==(u=n.jc(e))&&(n.nd(e,f),u=f),null==(f=n.jc(a))&&(n.nd(a,c),f=c),2>(u=u.Ma(f,null,l,p,0))&&(r=new s(e,r,l[0],NaN,u,a,o,p[0],NaN),h.push(r),0>(r=n.Sa(e,i))&&n.Va(e,i,h.length-1)),!0},h.qR=function(i,n,h,r,e,o,a){var u,f;f=new t.Hb;var c=new t.Hb,l=[0,0],p=[0,0];return null==(u=n.jc(e))&&(n.nd(e,f),u=f),null==(f=n.jc(a))&&(n.nd(a,c),f=c),2>(u=u.Ma(f,null,l,p,0))&&(r=new s(e,r,l[0],NaN,u,a,o,p[0],NaN),h.push(r),0>(r=n.Sa(e,i))&&n.Va(e,i,h.length-1),!0)},h.ER=function(i,n,h,r,e,o,a,u){var f,c;c=new t.Hb;var l=new t.Hb,p=[0,0],b=[0,0];return null==(f=n.jc(e))&&(n.nd(e,c),f=c),null==(c=n.jc(a))&&(n.nd(a,l),c=l),2==(f=f.Ma(c,null,p,b,0))?(r=new s(e,r,p[0],p[1],f,a,o,b[0],b[1]),h.push(r),0>(r=n.Sa(e,i))&&n.Va(e,i,h.length-1),!0):(l=!1,e==u&&(r=new s(e,r,p[0],NaN,f,a,o,b[0],NaN),h.push(r),0>(r=n.Sa(e,i))&&n.Va(e,i,h.length-1),l=!0),l)},h.cS=function(i,n,h,r,e,o,a,u){var f,c;c=new t.Hb;var l=new t.Hb,p=[0,0],b=[0,0];return null==(f=n.jc(e))&&(n.nd(e,c),f=c),null==(c=n.jc(a))&&(n.nd(a,l),c=l),2==(f=f.Ma(c,null,p,b,0))?(r=new s(e,r,p[0],p[1],f,a,o,b[0],b[1]),h.push(r),0>(r=n.Sa(e,i))&&n.Va(e,i,h.length-1),!0):(l=!1,e==u&&(r=new s(e,r,p[0],NaN,f,a,o,b[0],NaN),h.push(r),0>(r=n.Sa(e,i))&&n.Va(e,i,h.length-1),l=!0),l)},h.ZO=function(n,s,r,e){var o,a=[];a[0]=new t.b,a[1]=new t.b,a[2]=new t.b,a[3]=new t.b;var u=new t.b,f=new t.b,c=new t.b,l=new t.b,p=null;null!=e&&(p=new t.Bg).Hs();var b,v=0,y=null,w=new t.Hb;new t.Hb;for(var d=r.Pb(r.qd);-1!=d;d=r.Sb(d)){var g,x,m,j,M,k,z,N,A=4,I=-1,C=-1,P=-1,q=-1,B=NaN;g=!0;var D=!1,G=!0,F=!0,T=!0,E=0;j=d,M=0;for(var S=r.cb(d),O=r.La(d),H=0;H<O;S=r.U(S),H++){if(null==(b=r.jc(S))){if(!r.nd(S,w))continue;b=w}-1==C&&(C=S);for(var L=0;v<s.length&&S==s[v].Ng;){if(I=s[v].Kt,x=s[v].Ng,m=s[v].wB,k=s[v].En,z=s[v].jm,N=s[v].XI,2==s[v].ej)D||(j=I,C=x,M=m,P=k,q=z,B=N,A=2,null!=e?y=new t.Ua:E=0,T=!1,F=!0),m=s[v].WI,N=s[v].pV,null!=e?(b.yh(L,s[v].WI,p),y.cc(p.get(),F)):E++,L=m,D=!0,F=g=!1,(v+1==s.length||2!=s[v+1].ej||s[v+1].Ng==x&&s[v+1].wB!=L)&&(null!=e?(o=new i(y,2,I,x,m,A,j,C,M,k,z,N,P,q,B),e.push(o)):null.add(E),j=I,C=x,M=m,P=k,q=z,B=N,A=2,D=g=!1,F=T=!0);else{var J=r.U(x);if(v<s.length-1&&s[v+1].Ng==J&&s[v+1].jm==z&&2==s[v+1].ej)m!=L&&(T&&(null!=e?y=new t.Ua:E=0),g=0<v&&s[v-1].Kt==I?1==A?0:0==A?1:3:3,null!=e?(b.yh(L,m,p),y.cc(p.get(),F),o=new i(y,g,I,x,m,A,j,C,M,k,z,N,P,q,B),e.push(o)):(E++,null.add(E)),L=m,j=I,C=x,M=m,P=k,q=z,B=N,A=g,g=G=!1,F=T=!0);else if(!h.JU(n,r,s,v,u,f)){h.GT(r,s,v,d,S,c,l);var K=!1;if(J=!1,o=!0,!(u.vb(c)||f.vb(c)||u.vb(l)||f.vb(l))){a[0].L(u),a[1].L(f),a[2].L(c),a[3].L(l),a.sort(t.b.ts);var R=a[0],U=a[1],Y=a[2],W=a[3];R.vb(u)?U.vb(f)?n?(J=K=!0,o=!1):K=!1:W.vb(f)?n?o=J=K=!0:K=!1:(K=!0,o=U.vb(c)):U.vb(u)?Y.vb(f)?n?(J=K=!0,o=!1):K=!1:R.vb(f)?n?o=J=K=!0:K=!1:(K=!0,o=Y.vb(c)):Y.vb(u)?W.vb(f)?n?(J=K=!0,o=!1):K=!1:U.vb(f)?n?o=J=K=!0:K=!1:(K=!0,o=W.vb(c)):R.vb(f)?n?(J=K=!0,o=!1):K=!1:Y.vb(f)?n?o=J=K=!0:K=!1:(K=!0,o=R.vb(c))}K&&(K=S==x,(m!=L||K&&0==L)&&(T&&(null!=e?y=new t.Ua:E=0),null!=e?(b.yh(L,m,p),y.cc(p.get(),F)):E++),o?1!=A?((m!=L||K&&0==L)&&(null!=e?(o=new i(y,1,I,x,m,A,j,C,M,k,z,N,P,q,B),e.push(o)):null.add(E)),J?v!=s.length-2&&s[v+2].Kt==I||(A=0):A=1):((m!=L||K&&0==L)&&(null!=e?(o=new i(y,3,I,x,m,A,j,C,M,k,z,N,P,q,B),e.push(o)):null.add(E)),A=1):0!=A?((m!=L||K&&0==L)&&(null!=e?(o=new i(y,0,I,x,m,A,j,C,M,k,z,N,P,q,B),e.push(o)):null.add(E)),J?v!=s.length-2&&s[v+2].Kt==I||(A=1):A=0):((m!=L||K&&0==L)&&(null!=e?(o=new i(y,3,I,x,m,A,j,C,M,k,z,N,P,q,B),e.push(o)):null.add(E)),A=0),(m!=L||K&&0==L)&&(L=m,j=I,C=x,M=m,P=k,q=z,B=N,g=G=!1,F=T=!0))}}v++}1!=L&&(T&&(null!=e?y=new t.Ua:E=0),null!=e?(b.yh(L,1,p),y.cc(p.get(),F)):E++,F=T=!1,G=!0)}G&&(m=1,x=r.Vj(d),x=r.Ra(x),z=k=-1,N=NaN,g?null!=e?(o=new i(y,4,I,x,m,A,j,C,M,k,z,N,P,q,B),e.push(o)):null.add(E):(g=1==A?0:0==A?1:3,null!=e?(o=new i(y,g,I,x,m,A,j,C,M,k,z,N,P,q,B),e.push(o)):null.add(E)))}},h.JU=function(i,n,s,r,e,o){var a=s[r].XI;if(1==a)return h.KT(i,n,s,r,e,o);if(0==a)return h.GU(i,n,s,r,e,o);throw t.g.za()},h.KT=function(i,n,s,h,r,e){var o=new t.Hb,a=s[h].Ng,u=s[h].En,f=s[h].jm,c=-1,l=-1,p=-1,b=-1;!i&&0<h&&(c=(x=s[h-1]).Ng,l=x.En,p=x.jm,b=x.ej);var v=-1,y=-1,w=-1,d=-1;h<s.length-1&&(v=(x=s[h+1]).Ng,y=x.En,w=x.jm,d=x.ej);var g=n.U(a),x=n.U(f);return i?h==s.length-1||v!=a||y!=u||w!=x||2==d?(null==(i=n.jc(f))&&(n.nd(f,o),i=o),e.L(i.Dg(1)),r.du(e),e.normalize(),r.normalize(),!1):(null==(i=n.jc(f))&&(n.nd(f,o),i=o),r.L(i.Dg(1)),null==(i=n.jc(x))&&(n.nd(x,o),i=o),e.L(i.Dg(0)),r.Kr(),e.normalize(),r.normalize(),!1):0<h&&c==a&&l==u&&p==x&&2==b||h<s.length-1&&v==g&&y==u&&w==x&&2==d?(null==(i=n.jc(f))&&(n.nd(f,o),i=o),e.L(i.Dg(1)),r.du(e),e.normalize(),r.normalize(),!1):!(h<s.length-1&&v==a&&y==u&&w==x&&(null==(i=n.jc(f))&&(n.nd(f,o),i=o),r.L(i.Dg(1)),null==(i=n.jc(x))&&(n.nd(x,o),i=o),e.L(i.Dg(0)),r.Kr(),e.normalize(),r.normalize(),1))},h.GU=function(i,n,s,h,r,e){var o=new t.Hb,a=s[h].Ng,u=s[h].En,f=s[h].jm,c=-1,l=-1,p=-1,b=-1;!i&&h<s.length-1&&(c=(d=s[h+1]).Ng,l=d.En,p=d.jm,b=d.ej);var v=-1,y=-1,w=-1,d=-1;0<h&&(v=(d=s[h-1]).Ng,y=d.En,w=d.jm,d=d.ej);var g=n.U(a),x=n.Ra(f);return i?0!=h&&v==a&&y==u&&w==x&&2!=d||(null==(i=n.jc(f))&&(n.nd(f,o),i=o),e.L(i.Dg(0)),r.du(e),e.normalize(),r.normalize(),!1):!(0<h&&v==a&&y==u&&w==x&&2==d||h<s.length-1&&c==g&&l==u&&p==x&&2==b)||(null==(i=n.jc(f))&&(n.nd(f,o),i=o),e.L(i.Dg(0)),r.du(e),e.normalize(),r.normalize(),!1)},h.GT=function(i,n,s,h,r,e,o){var a=new t.Hb,u=i.jc(r);if(null==u&&(i.nd(r,a),u=a),n=(s=n[s]).Ng,s=s.wB,r=i.U(n),1==s)e.L(u.Dg(1)),-1!=r&&r!=i.Vj(h)?(null==(u=i.jc(r))&&(i.nd(r,a),u=a),o.L(u.Dg(0)),null==(u=i.jc(n))&&i.nd(n,a)):o.L(e),e.Kr(),o.normalize(),e.normalize();else{if(0!=s)throw t.g.za();o.L(u.Dg(s)),e.du(o),o.normalize(),e.normalize()}},h}();t.KL=h}(W||(W={})),function(t){!function(t){t[t.Linear=0]="Linear",t[t.Angular=1]="Angular",t[t.Area=2]="Area"}(t.GN||(t.GN={}));var i=function(){function i(t,i,n){this.sd=i,this.Bi=n,this.eB=t}return i.prototype.Eb=function(t){return t instanceof i&&this.Bi===t.Bi},i.cH=function(t){return 0!==t.sd?null:-1===t.eB?new i(-1,2,t.Bi*t.Bi):i.vh(e[t.eB])},i.vh=function(t){return void 0===(t=r[t])?null:t},i.yQ=function(n,s,h){var r=null;if(null!=h)try{"EPSG"===h.values[0]&&(r=i.vh(parseInt(h.values[1])))}catch(t){}return null===r&&(r=new i(-1,n,s)),r},i.prototype.Bc=function(){return this.eB},i.prototype.GG=function(i){if(i.sd!=this.sd)throw t.g.Da();return this.Bi/i.Bi},i.mi=function(t,i,n){return i.GG(n)*t},i.cG=function(t,i,n,s,h){for(n=n.GG(s),s=0;s<i;s++)h[s]=t[s]*n},i}();t.$c=i;for(var n=[109401,1e4,109402,4046.8564224,109403,4046.87260987425,109404,1,109405,.09290304,109406,.09290341161327487,109407,.09290137299531805,109408,3.34450944,109409,3429904,109410,1.000027193184865,109411,404.6872609874253,109412,.04046872609874253,109413,2589998.4703195216,109414,1e6,109415,.8361123569578626,109416,404.67838076760535,109417,.04046783807676053,109418,.8361244606523066,109419,.09290271785025629,109420,404.68423895571647,109421,.04046842389557164,109422,.83612589696064,109423,.0929028774400711,109424,404.6849341289498,109425,.04046849341289498,109426,.836125904805842,109427,.09290287831176021,109428,404.68493792602754,109429,.04046849379260275,109430,.09290354800069446,109431,.09290274144751023,109432,.09290207073852812,109433,.09290279616016,109434,.09290273520025,109435,.836124673027592,109436,.836118636646753,109437,.8361251654414399,109438,.83612461680225,109439,2589988.110336,109440,.09290286332673177,109441,.09290349665192114,109442,.83612736,109443,.8361307045194736,109444,404.68564224000005,109445,.04046856422400001,109446,.8361237024040001,109447,.0929026336004445,109448,404.683871963536,109449,.0404683871963536,109450,.01,109451,1e-4,109452,1e-6,109453,64516e-8,109454,.0006451625806477421,109455,25.292852640000003,109456,25.29295381171408,109457,3434528.1495040003,109458,3434290.937856,109459,2.89612324,109460,25e8,109461,225e8,109462,.7168473118308245,109463,100,109464,1.244521604938272e-7,109465,1e-12,109466,1e-18],s=[1031,4.84813681109536e-9,9101,1,9102,.0174532925199433,9103,.0002908882086657216,9104,484813681109536e-20,9105,.01570796326794897,9106,.01570796326794897,9109,1e-6,9112,.0001570796326794897,9113,1570796326794897e-21,9114,.0009817477042468104],h=[1025,.001,109452,1033,.01,109451,9001,1,109404,9002,.3048,109405,9003,.3048006096012192,109406,9005,.3047972654,109407,9014,1.8288,109408,9030,1852,109409,9031,1.0000135965,109410,9033,20.11684023368047,109411,9034,.2011684023368047,109412,9035,1609.3472186944375,109413,9036,1e3,109414,9037,.9143917962000001,109415,9038,20.1166195164,109416,9039,.201166195164,109417,9040,.9143984146160287,109418,9041,.304799471538676,109419,9042,20.116765121552632,109420,9043,.2011676512155263,109421,9050,.9143992,109422,9051,.3047997333333333,109423,9052,20.1167824,109424,9053,.201167824,109425,9060,.9143992042898124,109426,9061,.3047997347632708,109427,9062,20.116782494375872,109428,9063,.2011678249437587,109429,9070,.3048008333333334,109430,9080,.3047995102481469,109431,9081,.30479841,109432,9082,.3047996,109433,9083,.3047995,109434,9084,.9143985307444408,109435,9085,.91439523,109436,9086,.9143988,109437,9087,.9143985,109438,9093,1609.344,109439,9094,.3047997101815088,109440,9095,.3048007491,109441,9096,.9144,109442,9097,20.1168,109444,9098,.201168,109445,9099,.914398,109446,9300,.3047993333333334,109447,9301,20.116756,109448,9302,.20116756,109449,109001,.9144,109442,109002,.9144018288036576,109443,109003,20.1168,109444,109004,.201168,109445,109005,.1,109450,109006,.01,109451,109007,.001,109452,109008,.0254,109453,109009,.0254000508001016,109454,109010,5.0292,109455,109011,5.029210058420118,109456,109012,1853.248,109457,109013,1853.184,109458,109014,1.7018,109459,109015,.8466683600033867,109462,109016,.0003527777777777778,109464,109017,1e-6,109465,109018,1e-9,109466,109030,5e4,109460,109031,15e4,109461],r=[],e=[],o=0;o<n.length;o+=2)r[n[o]]=new i(n[o],2,n[o+1]);for(n=null,o=0;o<s.length;o+=2)r[s[o]]=new i(s[o],1,s[o+1]);for(s=null,o=0;o<h.length;o+=3)r[h[o]]=new i(h[o],0,h[o+1]),e[h[o]]=h[o+2];h=null}(W||(W={})),function(t){var i=function(){function t(){this.Gb=this.qb=0}return t.prototype.set=function(t,i){void 0!==i?(this.qb=t,this.Gb=i):"number"==typeof t?(this.qb=t,this.Gb=0):(this.qb=t.qb,this.Gb=t.Gb)},t.prototype.value=function(){return this.qb},t.prototype.add=function(t){var i=this.qb+t.qb;t=this.Gb+t.Gb+2220446049250313e-31*Math.abs(i),this.qb=i,this.Gb=t},t.prototype.GO=function(){var t=this.qb+1,i=this.Gb+2220446049250313e-31*Math.abs(t);this.qb=t,this.Gb=i},t.prototype.zO=function(t,i){this.qb=t.qb+i.qb,this.Gb=t.Gb+i.Gb+2220446049250313e-31*Math.abs(this.qb)},t.prototype.sub=function(t){if("number"==typeof t){var i=this.qb-t;t=this.Gb+2220446049250313e-31*Math.abs(i)}else i=this.qb-t.qb,t=this.Gb+t.Gb+2220446049250313e-31*Math.abs(i);this.qb=i,this.Gb=t},t.prototype.Tg=function(t){var i=this.qb*t.qb;this.Gb=this.Gb*Math.abs(t.qb)+t.Gb*Math.abs(this.qb)+this.Gb*t.Gb+2220446049250313e-31*Math.abs(i),this.qb=i},t.prototype.Fp=function(t){var i=this.qb*t;this.Gb=this.Gb*Math.abs(t)+2220446049250313e-31*Math.abs(i),this.qb=i},t.prototype.um=function(t,i){var n=Math.abs(t.qb)*Math.abs(i.qb);this.Gb=t.Gb*Math.abs(i.qb)+i.Gb*Math.abs(t.qb)+t.Gb*i.Gb+2220446049250313e-31*Math.abs(n),this.qb=n},t.prototype.bn=function(t){var i=Math.abs(t.qb),n=this.qb/t.qb,s=(this.Gb+Math.abs(n)*t.Gb)/i;t.Gb>.01*i&&(s*=1+(1+(t=t.Gb/i))*t),this.qb=n,this.Gb=s+2220446049250313e-31*Math.abs(n)},t.prototype.sqrt=function(){var t,i;0<=this.qb?(t=Math.sqrt(this.qb),i=this.qb>10*this.Gb?.5*this.Gb/t:this.qb>this.Gb?t-Math.sqrt(this.qb-this.Gb):Math.max(t,Math.sqrt(this.qb+this.Gb)-t),i+=2220446049250313e-31*Math.abs(t)):this.qb<-1*this.Gb?i=t=NaN:(t=0,i=Math.sqrt(this.Gb)),this.qb=t,this.Gb=i},t.prototype.sin=function(t){var i=Math.sin(t.qb),n=Math.cos(t.qb);this.qb=i,i=Math.abs(i),this.Gb=(Math.abs(n)+.5*i*t.Gb)*t.Gb+2220446049250313e-31*i},t.prototype.cos=function(t){var i=Math.sin(t.qb),n=Math.cos(t.qb);this.qb=n,n=Math.abs(n),this.Gb=(Math.abs(i)+.5*n*t.Gb)*t.Gb+2220446049250313e-31*n},t.prototype.Kg=function(){return Math.abs(this.qb)<=this.Gb},t.prototype.nt=function(){return this.Kg()&&0!=this.Gb},t}();t.Xb=i}(W||(W={}));var $=new W.b,Z=new W.b,_=new W.b,tt=new W.b,it=new W.b;!function(t){var i,n;(n=i||(i={}))[n.closedPath=1]="closedPath",n[n.exteriorPath=2]="exteriorPath",n[n.ringAreaValid=4]="ringAreaValid";var s=function(){function i(t,i,n,s,h,r,e){void 0!==i?(this.bb=t,this.Ek=i,this.Ll=n,this.Ki=s,this.Ca=r,this.TA=e,this.Uw=h):(this.bb=t.bb,this.Ek=t.Ek,this.Ll=t.Ll,this.Ki=t.Ki,this.Ca=t.Ca,this.TA=t.TA,this.Uw=t.Uw),this.aI=!0}return i.prototype.next=function(){return this.aI?(this.aI=!1,this.Ki):-1!=this.Ki?(this.Ki=this.bb.U(this.Ki),this.Ca++,-1!=this.Ki&&this.Ki!=this.Uw?this.Ki:this.CV()):-1},i.prototype.CV=function(){for(this.Ll=this.bb.Sb(this.Ll),this.Ca=0;-1!=this.Ek;){for(;-1!=this.Ll;this.Ll=this.bb.Sb(this.Ll))if(this.Uw=this.Ki=this.bb.cb(this.Ll),-1!=this.Ki)return this.Ki;if(this.Ek=this.bb.Re(this.Ek),-1==this.Ek)break;this.TA&&!t.T.Hc(this.bb.ic(this.Ek))||(this.Ll=this.bb.Pb(this.Ek))}return-1},i.UQ=function(t,n,s,h,r,e,o){return new i(t,n,s,h,r,e,o)},i}();t.nZ=s,i=function(){function i(){this.cp=this.un=this.$k=this.ld=this.gl=this.pp=this.oj=this.rd=this.Ci=this.oh=this.tf=this.Gr=this.Jr=this.yb=this.sm=null,this.cx=this.qd=-1,this.ud=0,this.RA=!1,this.Gr=this.Jr=this.yb=null}return i.prototype.ui=function(t){return null!=this.tf?this.tf[t]:null},i.prototype.sh=function(t,i){if(null==this.tf){if(null==i)return;this.tf=[];for(var n=0,s=this.yb.D();n<s;n++)this.tf.push(null)}this.tf[t]=i},i.prototype.Sp=function(t,i){this.rd.R(t,1,i)},i.prototype.Rp=function(t,i){this.rd.R(t,2,i)},i.prototype.wC=function(t,i){this.rd.R(t,6,i)},i.prototype.Lq=function(t){return this.rd.S(t,6)},i.prototype.Rx=function(t,i){this.rd.R(t,7,i)},i.prototype.dw=function(t){return this.rd.S(t,0)},i.prototype.tK=function(t,i){this.ld.R(t,1,i)},i.prototype.xK=function(t,i){this.ld.R(t,0,i)},i.prototype.MG=function(t){return this.ld.S(t,7)},i.prototype.Pp=function(t,i){this.ld.R(t,3,i)},i.prototype.Qp=function(t,i){this.ld.R(t,4,i)},i.prototype.JV=function(i){null==this.ld&&(this.ld=new t.Zc(8));var n=this.ld.Me();return this.ld.R(n,2,i),this.ld.R(n,5,0),this.ld.R(n,6,0),this.ld.R(n,7,n),n},i.prototype.bS=function(t){this.ld.jd(t)},i.prototype.LV=function(i){null==this.rd&&(this.rd=new t.Zc(8),this.Cd=new t.Zc(5),this.oj=new t.Pd(0),this.pp=new t.Pd(0));var n=this.rd.Me();return this.rd.R(n,0,n),this.rd.R(n,3,0),this.rd.R(n,6,0),this.Rx(n,i),n>=this.oj.size&&(i=16>n?16:t.J.truncate(3*n/2),this.oj.resize(i),this.pp.resize(i)),this.oj.set(n,0),this.pp.set(n,0),n},i.prototype.wG=function(t){this.rd.jd(t)},i.prototype.Fz=function(t){this.Cd.jd(t),this.ud--},i.prototype.lJ=function(i){null==this.rd&&(this.rd=new t.Zc(8),this.Cd=new t.Zc(5),this.oj=new t.Pd(0),this.pp=new t.Pd(0));var n=this.Cd.Me(),s=0<=i?i:n;if(this.Cd.R(n,0,s),0>i){if(s>=this.yb.D()){if(i=16>s?16:t.J.truncate(3*s/2),this.yb.resize(i),null!=this.tf)for(var h=0;h<i;h++)this.tf.push(null);null!=this.oh&&this.oh.resize(i),this.Jr=this.yb.Qa(0)}this.yb.rb(s,-1e38,-1e38),null!=this.tf&&(this.tf[s]=null),null!=this.oh&&this.oh.write(s,1)}return this.Cd.R(n,4,2*s),this.ud++,n},i.prototype.$j=function(t,i,n){var s=-1!=i?this.Ra(i):this.Vj(t),h=-1!=s?this.U(s):-1,r=this.lJ(null==n?this.ud:-1),e=this.Za(r);return null!=n&&this.yb.xu(e,n),this.Bj(r,t),this.Jc(r,h),this.Kc(r,s),-1!=h&&this.Kc(h,r),-1!=s&&this.Jc(s,r),n=this.Qb(t),s=this.cb(t),-1==i&&this.rh(t,r),i==s&&this.ig(t,r),n&&-1==h&&(this.Jc(r,r),this.Kc(r,r)),this.sk(t,this.La(t)+1),t=this.mg(t),this.qk(t,this.D(t)+1),r},i.prototype.gn=function(){return null==this.cp&&(this.cp=new t.Wa(this.yb.description)),this.cp},i.prototype.Op=function(t,i){this.ld.R(t,2,-134217729&this.ld.S(t,2)||(1==i?134217728:0))},i.prototype.Eo=function(t){return 0!=(134217728&this.ld.S(t,2))?1:0},i.prototype.DO=function(t){var i=this.ah(t.G(),t.description);return 1736==t.G()&&this.Op(i,t.Eo()),this.iF(i,t),i},i.prototype.EO=function(t){var i=this.ah(t.G(),t.description);return this.jF(i,t),i},i.prototype.sW=function(i,n){null==this.rd&&(this.rd=new t.Zc(8),this.Cd=new t.Zc(5),this.oj=new t.Pd(0),this.pp=new t.Pd(0)),this.rd.Ne(this.rd.xd+i),this.Cd.Ne(this.Cd.xd+n),this.oj.zb(this.oj.size+i),this.pp.zb(this.pp.size+i)},i.prototype.iF=function(i,n){this.sW(n.aa(),n.D()),this.sm.Hd(n,0,n.D()),this.Jr=this.yb.Qa(0);for(var s=null!=this.tf&&null!=n.$e,h=0,r=n.aa();h<r;h++)if(!(2>n.La(h))){var e=this.Vf(i,-1);this.ho(e,n.Qb(h));for(var o=n.wa(h),a=n.Fc(h);o<a;o++){var u=this.$j(e,-1,null);if(s)if(u=this.Za(u),0!=(1&n.aH(o)))this.sh(u,null);else{var f=new t.Bg;n.jc(o,f,!0),this.sh(u,f.get())}}}},i.prototype.jF=function(t,i){this.sm.Hd(i,0,i.D()),this.Jr=this.yb.Qa(0);for(var n=this.Vf(t,-1),s=0,h=i.D();s<h;s++)this.$j(n,-1,null)},i.prototype.kY=function(i,n,s){var h=this.U(i);if(-1==h)throw t.g.za();for(var r=this.gn(),e=this.kd(i),o=0,a=n.Wl(s);o<a;o++){var u=this.Za(i),f=this.U(i),c=n.Mq(s,o);0==o&&(c.Kp(r),this.Zh(i,r)),322==c.G()?this.sh(u,null):this.sh(u,t.T.me(c)),c.Ip(r),o<a-1?i=this.$j(e,f,r):this.Zh(h,r)}},i.prototype.jY=function(i,n,s){var h=this.U(i);if(-1==h)throw t.g.za();for(var r=this.gn(),e=this.kd(i),o=0,a=n.Wl(s);o<a;o++){var u=this.Za(i),f=this.U(i),c=n.Mq(s,a-o-1);0==o&&(c.Ip(r),this.Zh(i,r)),322==c.G()?this.sh(u,null):this.sh(u,t.T.me(c)),c.Kp(r),o<a-1?i=this.$j(e,f,r):this.Zh(h,r)}},i.prototype.LG=function(){var i=new t.h;i.Oa();for(var n=this.Pr(),s=new t.b,h=!0,r=n.next();-1!=r;r=n.next())this.w(r,s),h?i.Nb(s.x,s.y):i.ol(s.x,s.y),h=!1;return i},i.prototype.Jb=function(i){var n=i.G();if(t.T.Hc(n))return this.DO(i);if(550==n)return this.EO(i);throw t.g.za()},i.prototype.TO=function(i,n){var s=n.G();if(t.T.Hc(s))this.iF(i,n);else{if(550!=s)throw t.g.za();this.jF(i,n)}},i.prototype.IO=function(i,n){var s=this.ah(1736,i.description);if(2>i.La(n))return s;this.sm.Hd(i,i.wa(n),i.Fc(n)),this.Jr=this.yb.Qa(0);var h=this.Vf(s,-1);this.ho(h,i.Qb(n)||!0);for(var r=null!=this.tf&&null!=i.$e,e=i.wa(n),o=i.Fc(n);e<o;e++){var a=this.$j(h,-1,null);if(r)if(a=this.Za(a),0!=(1&i.aH(e)))this.sh(a,null);else{var u=new t.Bg;i.jc(e,u,!0),this.sh(a,u.get())}}return s},i.prototype.Pe=function(i){var n=this.ic(i),s=t.fM.ah(n,this.sm.description),h=this.D(i);if(0==h)return s;if(t.T.Hc(n)){n=this.aa(i);for(var r=t.Tc.wh(n+1),e=t.Tc.vq(n+1,0),o=s.description,a=0,u=o.Ga;a<u;a++){for(var f=o.pd(a),c=t.ma.Xa(f),l=t.Tc.oz(f,h),p=this.yb.Qa(f),b=0,v=0,y=0,w=this.Pb(i);-1!=w;w=this.Sb(w)){var d=0;this.Qb(w)&&(d|=1),this.tU(w)&&(d|=4),0!=d&&e.lC(v,d);var g=this.La(w);if(r.write(v++,y),y+=g,0==f){g=p;var x=l,m=new t.b;for(d=this.cb(w);b<y;d=this.U(d),b++){var j=this.Za(d);g.fc(2*j,m),x.mo(2*b,m)}}else for(d=this.cb(w);b<y;d=this.U(d),b++)for(j=this.Za(d),x=0;x<c;x++)m=p.Lf(j*c+x),l.Im(b*c+x,m)}s.eo(f,l),r.write(n,h)}s.uK(e),s.vK(r),s.Cc(16777215)}else if(550==n){for(o=s.description,s.resize(h),a=0,u=o.Ga;a<u;a++){for(f=o.pd(a),c=t.ma.Xa(f),l=s.Qa(f),p=this.yb.Qa(f),b=0,w=this.Pb(i),g=this.La(w),d=this.cb(w);b<g;d=this.U(d),b++)for(j=this.Za(d),x=0;x<c;x++)m=p.Lf(j*c+x),l.Im(b*c+x,m);s.eo(f,l)}s.Cc(16777215)}return s},i.prototype.dC=function(t){for(var i=this.Pb(t);-1!=i;i=this.Qr(i));i=this.iT(t);var n=this.Re(t);-1!=i?this.tK(i,n):this.qd=n,-1!=n?this.xK(n,i):this.cx=i,this.bS(t)},i.prototype.ah=function(i,n){return this.fG(i,void 0===n?t.we.Hg():n)},i.prototype.fG=function(i,n){var s=this.JV(i);return null==this.yb?this.yb=this.sm=new t.Dd(n):this.sm.tm(n),this.Gr=this.sm.description,this.RA=1<this.Gr.Ga,-1==this.qd?this.qd=s:(this.xK(s,this.cx),this.tK(this.cx,s)),this.cx=s},i.prototype.Re=function(t){return this.ld.S(t,1)},i.prototype.iT=function(t){return this.ld.S(t,0)},i.prototype.ic=function(t){return 2147483647&this.ld.S(t,2)},i.prototype.lK=function(i,n,s){n=this.$k[n],(i=this.MG(i))>=n.size&&n.resize(Math.max(t.J.truncate(1.25*i),16),-1),n.write(i,s)},i.prototype.NG=function(t,i){var n=this.MG(t),s=this.$k[i];return n<s.size?s.read(n):-1},i.prototype.gG=function(){null==this.$k&&(this.$k=[]);for(var i=0;i<this.$k.length;i++)if(null==this.$k[i])return this.$k[i]=t.Tc.wh(0),i;return this.$k.push(t.Tc.wh(0)),this.$k.length-1},i.prototype.ZW=function(t){this.$k[t]=null},i.prototype.Pb=function(t){return this.ld.S(t,3)},i.prototype.Xv=function(t){return this.ld.S(t,4)},i.prototype.D=function(t){return this.ld.S(t,5)},i.prototype.aa=function(t){return this.ld.S(t,6)},i.prototype.zq=function(i,n,s){for(var h=0,r=this.qd;-1!=r;r=this.Re(r)){var e=this.ic(r);if(t.T.Hc(e)&&(!s||1736==e)){e=1736==this.ic(r);for(var o=this.Pb(r);-1!=o;){for(var a=0,u=this.cb(o);a<t.J.truncate(this.La(o)/2);){var f=this.U(u);if(-1==f)break;var c=this.Za(u);null!=(l=this.ui(c))?c=l.Rb():(l=this.Za(f),c=this.yb.vs(c,l)),c<=i?(0==c?0==h&&(h=-1):h=1,f!=this.Vj(o)&&(this.MC(f,u),this.td(f,!0))):u=this.U(u),a++}for(a=this.cb(o),u=this.Qb(o)?a:this.Vj(o);0<this.La(o);){if(-1==(f=this.Ra(u))){this.td(u,!0),0==h&&(h=-1);break}var l,p=this.Za(f);if(null!=(l=this.ui(p))?c=l.Rb():(c=this.Za(u),c=this.yb.vs(c,p)),c<=i)0==c?0==h&&(h=-1):h=1,this.MC(f,u),this.td(f,!1),a==f&&(a=this.cb(o));else if((u=this.Ra(u))==a)break}u=this.La(o),n&&(e?3>u:2>u)?(o=this.Qr(o),h=0<u?1:0==h?-1:h):o=this.Sb(o)}}}return h},i.prototype.MC=function(t,i){var n=this.Za(t),s=this.Za(i);if(null!=this.oh&&(n=this.oh.read(n),this.oh.write(s,n)),null!=this.Ci)for(s=0,n=this.Ci.length;s<n;s++)if(null!=this.Ci[s]){var h=this.Sa(t,s);-1!=h&&this.Va(i,s,h)}},i.prototype.Em=function(i,n,s){var h=0,r=this.U(i);if(-1==r)throw t.g.za();for(var e=this.Za(i),o=this.Za(r),a=this.ui(e),u=null==a?this.yb.vs(e,o):a.Rb(),f=0;f<s;f++){var c=n[f];if(0<c&&1>c){var l=c;null!=a&&(l=0<u?a.zy(c)/u:0),this.yb.HE(e,o,l,this.gn());var p=this.$j(this.kd(i),r,this.gn());if(h++,null!=a){var b=a.Ml(0,c);l=this.Za(this.Ra(p)),this.sh(l,b),this.Nf(p,b.Ac()),f!=s-1&&1!=n[f+1]||(c=a.Ml(c,1),this.sh(l,c))}}}return h},i.prototype.iY=function(i,n,s){var h=0,r=this.U(i);if(-1==r)throw t.g.X("internal error");var e=this.Za(i),o=this.Za(r),a=this.ui(e),u=null==a?this.yb.vs(e,o):a.Rb(),f=0;i=this.kd(i);for(var c=0;c<s;c++){var l=n[c];if(f<l&&1>l){var p=l;if(null!=a&&(p=0<u?a.zy(l)/u:0),this.yb.HE(e,o,p,this.gn()),p=this.WT(i,r,this.gn()),h++,null!=a){f=a.Ml(f,l);var b=this.Za(this.Ra(p));this.sh(b,f),this.rb(p,f.sa,f.oa),c!=s-1&&1!=n[c+1]||(f=a.Ml(l,1),p=this.Za(p),this.sh(p,f))}}f=l}return h},i.prototype.WT=function(t,i,n){var s=-1!=i?this.Ra(i):this.Vj(t),h=-1!=s?this.U(s):-1,r=this.lJ(null==n?this.ud:-1),e=this.Za(r);return null!=n&&this.yb.xu(e,n),this.Bj(r,t),this.Jc(r,h),this.Kc(r,s),-1!=h&&this.Kc(h,r),-1!=s&&this.Jc(s,r),n=this.Qb(t),s=this.cb(t),-1==i&&this.rh(t,r),i==s&&(n&&-1!=s||this.ig(t,r)),n&&-1==h&&(this.Jc(r,r),this.Kc(r,r)),this.sk(t,this.La(t)+1),t=this.mg(t),this.qk(t,this.D(t)+1),r},i.prototype.FF=function(i,n,s){var h=this.Za(n),r=this.Za(s);if(0>h||r>this.ud-1)throw t.g.F("invalid call");if(h>r&&!this.Qb(i))throw t.g.F("cannot iterate across an open path");for(i=0;n!=s;n=this.U(n))h=this.Za(n),null!=(r=this.ui(h))?i+=r.Rb():(r=this.Za(this.U(n)),i+=this.yb.vs(h,r));return i},i.prototype.Zh=function(t,i){var n=this.Za(t);this.yb.xu(n,i),null!=(n=this.ui(n))&&n.setStart(i);var s=this.Ra(t);-1!=s&&(s=this.Za(s),null!=this.ui(s)&&n.setEnd(i))},i.prototype.xj=function(t,i){var n=this.Za(t);this.yb.xe(n,i)},i.prototype.Nf=function(t,i){this.rb(t,i.x,i.y)},i.prototype.rb=function(t,i,n){var s=this.Za(t);this.yb.rb(s,i,n),null!=(s=this.ui(s))&&s.zC(i,n),-1!=(t=this.Ra(t))&&(t=this.Za(t),null!=this.ui(t)&&s.Am(i,n))},i.prototype.w=function(t,i){this.yb.w(this.Cd.S(t,0),i)},i.prototype.Mc=function(t,i){this.yb.ya[0].fc(2*this.Cd.S(t,0),i)},i.prototype.Ba=function(i){var n=new t.b;return this.yb.w(this.Cd.S(i,0),n),n},i.prototype.gH=function(t,i){this.Jr.fc(2*t,i)},i.prototype.Wc=function(t,i,n){return this.yb.Wc(t,this.Za(i),n)},i.prototype.setAttribute=function(t,i,n,s){this.yb.setAttribute(t,this.Za(i),n,s)},i.prototype.Za=function(t){return this.Cd.S(t,0)},i.prototype.Cf=function(i){var n=new t.b;return this.w(i,n),n.y},i.prototype.Uq=function(t,i){var n=this.Za(t),s=this.Za(i),h=this.yb.ya[0].f;return h[2*n]===h[2*s]&&h[2*n+1]===h[2*s+1]},i.prototype.qw=function(t,i){var n=this.Za(t),s=this.yb.ya[0].f;return s[2*n]===i.x&&s[2*n+1]===i.y},i.prototype.VX=function(i,n){if(1>n&&(n=1),null==this.oh){if(1==n)return;this.oh=t.Tc.$m(this.yb.D(),1)}var s=this.Za(i);s>=this.oh.size&&this.oh.resize(s+1,1),this.oh.write(s,n)},i.prototype.fH=function(t){return t=this.Za(t),null==this.oh||t>=this.oh.size?1:this.oh.read(t)},i.prototype.Va=function(t,i,n){i=this.Ci[i],t=this.Za(t),i.size<this.yb.D()&&i.resize(this.yb.D(),-1),i.write(t,n)},i.prototype.Sa=function(t,i){var n=this.Za(t),s=this.Ci[i];return n<s.size?s.read(n):-1},i.prototype.Sd=function(){null==this.Ci&&(this.Ci=[]);for(var i=0;i<this.Ci.length;i++)if(null==this.Ci[i])return this.Ci[i]=t.Tc.wh(0,-1),i;return this.Ci.push(t.Tc.wh(0,-1)),this.Ci.length-1},i.prototype.je=function(t){this.Ci[t]=null},i.prototype.jc=function(t){return null!=this.tf?(t=this.Za(t),this.tf[t]):null},i.prototype.nd=function(i,n){var s=this.Cd.S(i,2);if(-1==s)return!1;if(this.RA){var h=new t.Wa;this.xj(i,h),n.setStart(h),this.xj(s,h),n.setEnd(h)}else this.yb.Mc(this.Cd.S(i,0),$),n.Wm(0,$),this.yb.Mc(this.Cd.S(s,0),$),n.Wm(1,$);return!0},i.prototype.LW=function(i,n,s){if(this.RA){var h=new t.Wa;this.xj(i,h),s.setStart(h),this.xj(n,h),s.setEnd(h)}else this.yb.Mc(i,$),s.Wm(0,$),this.yb.Mc(n,$),s.Wm(1,$)},i.prototype.Vf=function(i,n){var s;if(-1!=n){if(i!=this.mg(n))throw t.g.za();s=this.at(n)}else s=this.Xv(i);var h=this.LV(i);return-1!=n&&this.Sp(n,h),this.Rp(h,n),this.Sp(h,s),-1!=s?this.Rp(s,h):this.Pp(i,h),-1==n&&this.Qp(i,h),this.Bm(i,this.aa(i)+1),h},i.prototype.pH=function(t,i,n,s){t=this.Vf(t,-1);for(var h=0,r=i,e=!1;r==n&&(e=!0),this.Bj(r,t),h++,(r=this.U(r))!=i;);return this.ho(t,!0),this.sk(t,h),e&&(i=n),this.ig(t,i),this.rh(t,this.Ra(i)),this.Up(t,!1),null!=s&&(s[0]=e),t},i.prototype.Qr=function(t){var i=this.at(t),n=this.Sb(t),s=this.mg(t);return-1!=i?this.Rp(i,n):this.Pp(s,n),-1!=n?this.Sp(n,i):this.Qp(s,i),this.$P(t),this.Bm(s,this.aa(s)-1),this.wG(t),n},i.prototype.$P=function(t){if(-1!=(h=this.cb(t))){for(var i=0,n=this.La(t);i<n;i++){var s=h,h=this.U(h);this.Fz(s)}h=this.mg(t),this.qk(h,this.D(h)-this.La(t))}this.sk(t,0)},i.prototype.Sb=function(t){return this.rd.S(t,2)},i.prototype.at=function(t){return this.rd.S(t,1)},i.prototype.La=function(t){return this.rd.S(t,3)},i.prototype.Qb=function(t){return 0!=(1&this.Lq(t))},i.prototype.ho=function(t,i){if(this.Qb(t)!=i){if(0<this.La(t)){var n=this.cb(t),s=this.Vj(t);i?(this.Jc(s,n),this.Kc(n,s)):(this.Jc(s,-1),this.Kc(n,-1)),n=this.Za(s),this.sh(n,null)}this.wC(t,(1|this.Lq(t))-1|(i?1:0))}},i.prototype.mg=function(t){return this.rd.S(t,7)},i.prototype.tU=function(t){return 0!=(2&this.Lq(t))},i.prototype.rC=function(t,i){this.wC(t,(2|this.Lq(t))-2|(i?2:0))},i.prototype.jA=function(i){if(this.zU(i))return this.oj.get(this.dw(i));var n=new t.Hb,s=this.cb(i);if(-1==s)return 0;var h=new t.b;this.w(s,h);for(var r=0,e=0,o=this.La(i);e<o;e++,s=this.U(s)){var a=this.jc(s);if(null==a){if(!this.nd(s,n))continue;a=n}r+=a.yy(h.x,h.y)}return this.Up(i,!0),this.oj.set(this.dw(i),r),r},i.prototype.Zr=function(t,i,n){i=this.gl[i],t=this.dw(t),i.size<this.oj.size&&i.resize(this.oj.size,-1),i.write(t,n)},i.prototype.Xj=function(t,i){var n=this.dw(t),s=this.gl[i];return n<s.size?s.read(n):-1},i.prototype.pz=function(){null==this.gl&&(this.gl=[]);for(var i=0;i<this.gl.length;i++)if(null==this.gl[i])return this.gl[i]=t.Tc.wh(0),i;return this.gl.push(t.Tc.wh(0)),this.gl.length-1},i.prototype.eC=function(t){this.gl[t]=null},i.prototype.BV=function(i,n,s){if(-1==s)throw t.g.F();if(n!=s){var h=this.Sb(s),r=this.at(s),e=this.mg(s);-1==r?this.Pp(e,h):this.Rp(r,h),-1==h?this.Qp(e,r):this.Sp(h,r),this.qk(e,this.D(e)-this.La(s)),this.Bm(e,this.aa(e)-1),r=-1==n?this.Xv(i):this.at(n),this.Sp(s,r),this.Rp(s,n),-1==n?this.Qp(i,s):this.Sp(n,s),-1==r?this.Pp(i,s):this.Rp(r,s),this.qk(i,this.D(i)+this.La(s)),this.Bm(i,this.aa(i)+1),this.Rx(s,i)}},i.prototype.Oj=function(t,i){this.yb.xe(this.Za(i),this.gn()),this.$j(t,-1,this.gn())},i.prototype.td=function(i,n){var s=this.kd(i),h=this.Ra(i),r=this.U(i);-1!=h&&this.Jc(h,r);var e=this.La(s);if(i==this.cb(s)&&this.ig(s,1<e?r:-1),-1!=r&&this.Kc(r,h),i==this.Vj(s)&&this.rh(s,1<e?h:-1),-1!=h&&-1!=r){h=this.Za(h);var o=this.Za(r);if(n){var a=this.ui(h);null!=a&&(h=new t.b,this.yb.w(o,h),a.Xc(h))}else o=this.Za(i),a=this.ui(o),this.sh(h,a),null!=a&&(h=this.yb.Ba(h),a.Lc(h))}return this.sk(s,e-1),s=this.mg(s),this.qk(s,this.D(s)-1),this.Fz(i),r},i.prototype.cb=function(t){return this.rd.S(t,4)},i.prototype.Vj=function(t){return this.rd.S(t,5)},i.prototype.U=function(t){return this.Cd.S(t,2)},i.prototype.Ra=function(t){return this.Cd.S(t,1)},i.prototype.kd=function(t){return this.Cd.S(t,3)},i.prototype.pc=function(t,i){return this.$j(t,-1,i)},i.prototype.Pr=function(i){if(void 0===i)return this.Pr(!1);if(i instanceof s)return new s(i);var n,h=-1,r=-1,e=-1,o=0,a=!1;for(n=this.qd;-1!=n;n=this.Re(n))if(!i||t.T.Hc(this.ic(n))){for(h=this.Pb(n);-1!=h;h=this.Sb(h))if(e=r=this.cb(h),o=0,-1!=r){a=!0;break}if(a)break}return s.UQ(this,n,h,r,e,o,i)},i.prototype.Vc=function(t){if(this.sm.Vc(t),null!=this.tf)for(var i=0,n=this.tf.length;i<n;i++)null!=this.tf[i]&&this.tf[i].Vc(t)},i.prototype.as=function(t,i,n,s){s?this.kY(t,i,n):this.jY(t,i,n)},i.prototype.Kc=function(t,i){this.Cd.R(t,1,i)},i.prototype.Jc=function(t,i){this.Cd.R(t,2,i)},i.prototype.Bj=function(t,i){this.Cd.R(t,3,i)},i.prototype.sk=function(t,i){this.rd.R(t,3,i)},i.prototype.ig=function(t,i){this.rd.R(t,4,i)},i.prototype.rh=function(t,i){this.rd.R(t,5,i)},i.prototype.Bm=function(t,i){this.ld.R(t,6,i)},i.prototype.qk=function(t,i){this.ld.R(t,5,i)},i.prototype.UJ=function(t){var i=t;do{var n=this.U(i);this.Jc(i,this.Ra(i)),this.Kc(i,n),i=n}while(i!=t)},i.prototype.CC=function(t){this.ud=t},i.prototype.Rr=function(t){var i=this.at(t),n=this.Sb(t),s=this.mg(t);-1!=i?this.Rp(i,n):this.Pp(s,n),-1!=n?this.Sp(n,i):this.Qp(s,i),this.ig(t,-1),this.rh(t,-1),this.wG(t)},i.prototype.Ni=function(i,n){var s=this.Ra(i),h=this.U(i);if(-1!=s&&this.Jc(s,h),-1!=h&&this.Kc(h,s),-1!=s&&-1!=h)if(s=this.Za(s),h=this.Za(h),n){var r=this.ui(s);if(null!=r){var e=new t.b;this.yb.w(h,e),r.Xc(e)}}else h=this.Za(i),r=this.ui(h),this.sh(s,r),null!=r&&(e=new t.b,this.yb.w(s,e),r.Lc(e));this.Fz(i)},i.prototype.zU=function(t){return 0!=(4&this.Lq(t))},i.prototype.Up=function(t,i){this.wC(t,(4|this.Lq(t))-4|(i?4:0))},i.prototype.Xx=function(t,i){var n=this.Cd.f;this.yb.vc();var s=this.yb.ya[0].f;t.Fd(0,i,(function(t,i){var h,r,e=s[2*(h=n[5*t])],o=s[2*(r=n[5*i])];return(h=s[2*h+1])<(r=s[2*r+1])?-1:h>r?1:e<o?-1:e>o?1:0}))},i.prototype.FT=function(){for(var i=this.qd;-1!=i;i=this.Re(i))if(!t.T.Hc(this.ic(i)))return!0;return!1},i.prototype.HC=function(t,i){for(var n=this.Pb(t),s=this.Pb(i),h=this.Xv(t),r=this.Xv(i),e=this.Pb(t);-1!=e;e=this.Sb(e))this.Rx(e,i);for(e=this.Pb(i);-1!=e;e=this.Sb(e))this.Rx(e,t);this.Pp(t,s),this.Pp(i,n),this.Qp(t,r),this.Qp(i,h),n=this.D(t),s=this.aa(t),h=this.aa(i),this.qk(t,this.D(i)),this.qk(i,n),this.Bm(t,h),this.Bm(i,s),n=this.ld.S(t,2),this.ld.R(t,2,this.ld.S(i,2)),this.ld.R(i,2,n)},i}(),t.ed=i}(W||(W={})),function(t){var i=function(i){function n(n,s,h,r){var e=i.call(this)||this;return e.$=new t.h,void 0===n?e.$F():"number"==typeof n?e.uQ(n,s,h,r):n instanceof t.Wa?void 0!==s?e.Iv(n,s,h):e.vQ(n):n instanceof t.ma?void 0!==s?e.xQ(n,s):e.wQ(n):n instanceof t.h?e.tQ(n):e.$F(),e}return Q(n,i),n.prototype.Iv=function(i,n,s){this.description=t.we.Hg(),this.$.Oa(),i.u()||this.hv(i,n,s)},n.prototype.tQ=function(i){this.description=t.we.Hg(),this.$.I(i),this.$.normalize()},n.prototype.wQ=function(i){if(null==i)throw t.g.F();this.description=i,this.$.Oa()},n.prototype.xQ=function(i,n){if(null==i)throw t.g.F();this.description=i,this.$.I(n),this.$.normalize()},n.prototype.$F=function(){this.description=t.we.Hg(),this.$.Oa()},n.prototype.vQ=function(i){this.description=t.we.Hg(),this.$.Oa(),i.u()||this.hv(i)},n.prototype.uQ=function(i,n,s,h){this.description=t.we.Hg(),this.I(i,n,s,h)},n.prototype.I=function(t,i,n,s){if(this.zc(),"number"==typeof t)this.$.I(t,i,n,s);else for(this.Oa(),i=0,n=t.length;i<n;i++)this.Nb(t[i])},n.prototype.Np=function(i){if(this.zc(),!i.BU())throw t.g.F();this.$.I(i)},n.prototype.Oa=function(){this.zc(),this.$.Oa()},n.prototype.u=function(){return this.$.u()},n.prototype.O=function(){return this.$.O()},n.prototype.ea=function(){return this.$.ea()},n.prototype.Jk=function(){return this.$.Jk()},n.prototype.Cq=function(){return this.$.Cq()},n.prototype.Bq=function(){return this.$.Tf()},n.prototype.Nb=function(i){if(i instanceof t.b)this.zc(),this.$.Nb(i);else if(i instanceof t.h)this.zc(),this.$.Nb(i);else if(i instanceof t.Wa){if(this.zc(),!i.Gc()){var s=i.description;if(this.description!=s&&this.tm(s),this.u())this.hv(i);else{this.$.Nb(i.w());for(var h=1,r=s.Ga;h<r;h++)for(var e=s.Qd(h),o=t.ma.Xa(e),a=0;a<o;a++){var u=i.Wc(e,a),f=this.hg(e,a);f.Nb(u),this.setInterval(e,a,f)}}}}else if(i instanceof n&&!i.u())for((s=i.description)!=this.description&&this.tm(s),this.$.Nb(i.$),h=1,r=s.Ga;h<r;h++)for(e=s.pd(h),o=t.ma.Xa(e),a=0;a<o;a++)u=i.hg(e,a),(f=this.hg(e,a)).Nb(u),this.setInterval(e,a,f)},n.prototype.hv=function(i,n,s){if(void 0!==n){this.$.I(i.w(),n,s),s=1;for(var h=(n=i.description).Ga;s<h;s++)for(var r=n.Qd(s),e=t.ma.Xa(r),o=0;o<e;o++){var a=i.Wc(r,o);this.setInterval(r,o,a,a)}}else for(this.$.I(i.ka[0],i.ka[1]),s=1,h=(n=i.description).Ga;s<h;s++)for(r=n.Qd(s),e=t.ma.Xa(r),o=0;o<e;o++)a=i.Wc(r,o),this.setInterval(r,o,a,a)},n.prototype.setInterval=function(i,n,s,h){var r;if(r="number"==typeof s?new t.yc(s,h):s,this.zc(),0==i)if(0==n)this.$.o=r.ga,this.$.v=r.la;else{if(1!=n)throw t.g.vd();this.$.A=r.ga,this.$.B=r.la}else this.OE(0,i,n,r.ga),this.OE(1,i,n,r.la)},n.prototype.P=function(t,i){this.zc(),this.$.P(t,i)},n.prototype.Vc=function(i){if(i instanceof t.Gd)this.zc(),i.NC(this.$);else if(this.zc(),!this.$.u()){var n=new t.QL;this.Jp(n),n.sU()?n.Oa():i.NC(n)}},n.prototype.copyTo=function(i){if(i.G()!=this.G())throw t.g.F();if(i.zc(),i.description=this.description,i.$.I(this.$),i.ka=null,null!=this.ka){i.cv();for(var n=0;n<2*(this.description.Ye.length-2);n++)i.ka[n]=this.ka[n]}},n.prototype.Ka=function(){return new n(this.description)},n.prototype.ef=function(){return this.$.AG()},n.prototype.Rb=function(){return this.$.RG()},n.prototype.G=function(){return 197},n.prototype.ub=function(){return 2},n.prototype.Wn=function(t){this.copyTo(t)},n.prototype.s=function(t){t.o=this.$.o,t.A=this.$.A,t.v=this.$.v,t.B=this.$.B},n.prototype.Jp=function(t){t.o=this.$.o,t.A=this.$.A,t.v=this.$.v,t.B=this.$.B,t.I(this.$.o,this.$.A,this.Zd(0,1,0),this.$.v,this.$.B,this.Zd(1,1,0))},n.prototype.hg=function(i,n){var s=new t.yc;return s.I(this.Zd(0,i,n),this.Zd(1,i,n)),s},n.prototype.gg=function(i,n){n.Eg(this.description);var s=this.description.Ga-1;switch(i){case 0:for(var h=0;h<s;h++)for(var r=this.description.pd(h),e=t.ma.Xa(r),o=0;o<e;o++)n.setAttribute(r,o,this.Zd(0,r,o));n.rb(this.$.o,this.$.A);break;case 1:for(h=0;h<s;h++)for(r=this.description.pd(h),e=t.ma.Xa(r),o=0;o<e;o++)n.setAttribute(r,o,this.Zd(1,r,o));n.rb(this.$.o,this.$.B);break;case 2:for(h=0;h<s;h++)for(r=this.description.pd(h),e=t.ma.Xa(r),o=0;o<e;o++)n.setAttribute(r,o,this.Zd(0,r,o));n.rb(this.$.v,this.$.B);break;case 3:for(h=0;h<s;h++)for(r=this.description.pd(h),e=t.ma.Xa(r),o=0;o<e;o++)n.setAttribute(r,o,this.Zd(1,r,o));n.rb(this.$.v,this.$.A);break;default:throw t.g.vd()}},n.prototype.Gx=function(t,i){var n=this.$.Gx(t);i.ja(n.x,n.y)},n.prototype.CS=function(t,i){return i*(t.Er-2)},n.prototype.BG=function(i,n,s){if(this.$.u())throw t.g.X("empty geometry");if(0==n)return 0!=i?0!=s?this.$.B:this.$.v:0!=s?this.$.A:this.$.o;if(s>=t.ma.Xa(n))throw t.g.F();var h=this.description.lg(n);return this.cv(),0<=h?this.ka[this.CS(this.description,i)+this.description.eT(h)-2+s]:t.ma.be(n)},n.prototype.cv=function(){if(this.zc(),null==this.ka&&2<this.description.Ye.length){this.ka=[];for(var i=n.N(this.description,0),s=n.N(this.description,1),h=0,r=1,e=this.description.Ga;r<e;r++)for(var o=this.description.pd(r),a=t.ma.Xa(o),u=(o=t.ma.be(o),0);u<a;u++)this.ka[i+h]=o,this.ka[s+h]=o,h++}},n.prototype.to=function(i){if(null!=this.ka)if(2<i.Ye.length){for(var s=t.we.vx(i,this.description),h=[],r=n.N(this.description,0),e=n.N(this.description,1),o=n.N(i,0),a=n.N(i,1),u=0,f=1,c=i.Ga;f<c;f++){var l=i.pd(f),p=t.ma.Xa(l);if(-1==s[f]){var b=t.ma.be(l);for(l=0;l<p;l++)h[o+u]=b,h[a+u]=b,u++}else for(b=this.description.zk(s[f])-2,l=0;l<p;l++)h[o+u]=this.ka[r+b],h[a+u]=this.ka[e+b],u++,b++}this.ka=h}else this.ka=null;this.description=i},n.prototype.Zd=function(i,s,h){if(this.$.u())throw t.g.X("This operation was performed on an Empty Geometry.");if(0==s)return 0!=i?0!=h?this.$.B:this.$.v:0!=h?this.$.A:this.$.o;if(h>=t.ma.Xa(s))throw t.g.vd();var r=this.description.lg(s);return 0<=r?(this.cv(),this.ka[n.N(this.description,i)+this.description.zk(r)-2+h]):t.ma.be(s)},n.prototype.OE=function(i,s,h,r){if(this.zc(),0==s)0!=i?0!=h?this.$.B=r:this.$.v=r:0!=h?this.$.A=r:this.$.o=r;else{if(h>=t.ma.Xa(s))throw t.g.vd();if(!this.hasAttribute(s)){if(t.ma.DH(s,r))return;this.Rd(s)}s=this.description.lg(s),this.cv(),this.ka[n.N(this.description,i)+this.description.zk(s)-2+h]=r}},n.N=function(t,i){return i*(t.Ye.length-2)},n.prototype.Ma=function(i){this.zc();var n=new t.h;return i.s(n),this.$.Ma(n)},n.prototype.Yb=function(i){return this.$.Yb(i instanceof t.h?i:i.$)},n.prototype.Bv=function(t,i,n){this.zc(),t.u()?this.Oa():void 0!==i?this.hv(t,i,n):this.$.Bv(t.Te(),t.Cf())},n.prototype.offset=function(t,i){this.zc(),this.$.offset(t,i)},n.prototype.normalize=function(){this.zc(),this.$.normalize()},n.prototype.Tf=function(i){if(void 0===i){if(i=new t.Wa(this.description),this.u())return i;for(n=this.description.Ga,s=1;s<n;s++)for(h=this.description.Qd(s),r=t.ma.Xa(h),e=0;e<r;e++)o=.5*(this.Zd(0,h,e)+this.Zd(1,h,e)),i.setAttribute(h,e,o);return i.rb(this.$.Jk(),this.$.Cq()),i}if(i.Eg(this.description),this.u())i.Oa();else{for(var n=this.description.Ga,s=1;s<n;s++)for(var h=this.description.pd(s),r=t.ma.Xa(h),e=0;e<r;e++){var o=.5*(this.BG(0,h,e)+this.BG(1,h,e));i.setAttribute(h,e,o)}i.rb(this.$.Tf())}},n.prototype.aA=function(){return new t.Wa(this.$.aA())},n.prototype.contains=function(i){return i instanceof t.Wa?!i.u()&&this.$.contains(i.Te(),i.Cf()):this.$.contains(i.$)},n.prototype.DQ=function(t){return this.$.contains(t)},n.prototype.Eb=function(t){if(t==this)return!0;if(!(t instanceof n)||this.description!=t.description)return!1;if(this.u())return!!t.u();if(!this.$.Eb(t.$))return!1;for(var i=0,s=2*(this.description.Ye.length-2);i<s;i++)if(this.ka[i]!=t.ka[i])return!1;return!0},n.prototype.kc=function(){var i=this.description.kc();if(i=t.J.bh(i,this.$.kc()),!this.u()&&null!=this.ka)for(var n=0,s=2*(this.description.Ye.length-2);n<s;n++)i=t.J.bh(i,this.ka[n]);return i},n.prototype.dt=function(){return this.$.o},n.prototype.ft=function(){return this.$.A},n.prototype.ct=function(){return this.$.v},n.prototype.et=function(){return this.$.B},n.prototype.Fg=function(){return t.Pi.Xm(this,null)},n.prototype.toString=function(){return this.u()?"Envelope: []":"Envelope: ["+this.$.o+", "+this.$.A+", "+this.$.v+", "+this.$.B+"]"},n}(t.T);t.di=i}(W||(W={})),function(t){var i=function(){function i(t,i,n,s){void 0===t?this.Oa():(this.o=t,this.A=i,this.v=n,this.B=s)}return i.pa=function(t,n,s,h){var r=new i;return r.o=t,r.A=n,r.v=s,r.B=h,r},i.prototype.I=function(n,s,h,r){"number"==typeof n?void 0!==h?(this.o=n,this.A=s,this.v=h,this.B=r,this.normalize()):(this.o=n,this.A=s,this.v=n,this.B=s):n instanceof t.b?void 0!==s?(this.o=n.x-.5*s,this.v=this.o+s,this.A=n.y-.5*h,this.B=this.A+h,this.normalize()):(this.o=n.x,this.A=n.y,this.v=n.x,this.B=n.y):n instanceof i?this.I(n.o,n.A,n.v,n.B):n instanceof t.yc&&(n.u()||s.u()?this.Oa():(this.o=n.ga,this.v=n.la,this.A=s.ga,this.B=s.la))},i.prototype.OS=function(t,n){var s=new i;return s.I(this.o,this.A,this.v,this.B),s.P(t,n),s},i.prototype.Mx=function(t,i){if(void 0!==i)if(0==i)this.Oa();else{this.o=t[0].x,this.A=t[0].y,this.v=this.o,this.B=this.A;for(var n=1;n<i;n++){var s=t[n];s.x<this.o?this.o=s.x:s.x>this.v&&(this.v=s.x),s.y<this.A?this.A=s.y:s.y>this.B&&(this.B=s.y)}}else if(null==t||0==t.length)this.Oa();else for(this.I((s=t[0]).x,s.y),n=1;n<t.length;n++)this.ol((s=t[n]).x,s.y)},i.prototype.Oa=function(){this.B=this.v=this.A=this.o=NaN},i.prototype.u=function(){return isNaN(this.o)},i.prototype.Nb=function(n,s){"number"==typeof n?this.u()?(this.o=n,this.A=s,this.v=n,this.B=s):(this.o>n?this.o=n:this.v<n&&(this.v=n),this.A>s?this.A=s:this.B<s&&(this.B=s)):n instanceof t.b||n instanceof t.od?this.Nb(n.x,n.y):n instanceof i&&!n.u()&&(this.Nb(n.o,n.A),this.Nb(n.v,n.B))},i.prototype.ol=function(t,i){this.o>t?this.o=t:this.v<t&&(this.v=t),this.A>i?this.A=i:this.B<i&&(this.B=i)},i.prototype.P=function(t,i){this.u()||(this.o-=t,this.v+=t,this.A-=i,this.B+=i,(this.o>this.v||this.A>this.B)&&this.Oa())},i.prototype.scale=function(t){0>t&&this.Oa(),this.u()||(this.o*=t,this.v*=t,this.A*=t,this.B*=t)},i.prototype.Yb=function(t){return!this.u()&&!t.u()&&(this.o<=t.o?this.v>=t.o:t.v>=this.o)&&(this.A<=t.A?this.B>=t.A:t.B>=this.A)},i.prototype.HH=function(t){return(this.o<=t.o?this.v>=t.o:t.v>=this.o)&&(this.A<=t.A?this.B>=t.A:t.B>=this.A)},i.prototype.Ma=function(t){return!this.u()&&!t.u()&&(t.o>this.o&&(this.o=t.o),t.v<this.v&&(this.v=t.v),t.A>this.A&&(this.A=t.A),t.B<this.B&&(this.B=t.B),(t=this.o<=this.v&&this.A<=this.B)||this.Oa(),t)},i.prototype.Gx=function(i){switch(i){case 0:return t.b.pa(this.o,this.A);case 1:return t.b.pa(this.o,this.B);case 2:return t.b.pa(this.v,this.B);case 3:return t.b.pa(this.v,this.A);default:throw t.g.vd()}},i.prototype.SB=function(i){if(null==i||4>i.length)throw t.g.F();null!=i[0]?i[0].ja(this.o,this.A):i[0]=t.b.pa(this.o,this.A),null!=i[1]?i[1].ja(this.o,this.B):i[1]=t.b.pa(this.o,this.B),null!=i[2]?i[2].ja(this.v,this.B):i[2]=t.b.pa(this.v,this.B),null!=i[3]?i[3].ja(this.v,this.A):i[3]=t.b.pa(this.v,this.A)},i.prototype.AG=function(){return this.u()?0:this.O()*this.ea()},i.prototype.RG=function(){return this.u()?0:2*(this.O()+this.ea())},i.prototype.Jk=function(){return(this.v+this.o)/2},i.prototype.Cq=function(){return(this.B+this.A)/2},i.prototype.O=function(){return this.v-this.o},i.prototype.ea=function(){return this.B-this.A},i.prototype.move=function(t,i){this.u()||(this.o+=t,this.A+=i,this.v+=t,this.B+=i)},i.prototype.Bv=function(i,n){if(void 0!==n)this.move(i-this.Jk(),n-this.Cq());else if(i instanceof t.b)this.Bv(i.x,i.y);else{if(!(i instanceof t.Wa))throw t.g.F();var s=(this.v-this.o)/2,h=(this.B-this.A)/2;this.o=i.Te()-s,this.v=i.Te()+s,this.A=i.Cf()-h,this.B=i.Cf()+h}},i.prototype.offset=function(t,i){this.o+=t,this.v+=t,this.A+=i,this.B+=i},i.prototype.normalize=function(){if(!this.u()){var t=Math.min(this.o,this.v),i=Math.max(this.o,this.v);this.o=t,this.v=i,t=Math.min(this.A,this.B),i=Math.max(this.A,this.B),this.A=t,this.B=i}},i.prototype.Zn=function(t){t.ja(this.o,this.A)},i.prototype.HJ=function(t){t.ja(this.v,this.A)},i.prototype.KJ=function(t){t.ja(this.o,this.B)},i.prototype.$n=function(t){t.ja(this.v,this.B)},i.prototype.BU=function(){return this.u()||this.o<=this.v&&this.A<=this.B},i.prototype.Tf=function(){return t.b.pa((this.v+this.o)/2,(this.B+this.A)/2)},i.prototype.aA=function(){return t.b.pa(this.o,this.A)},i.prototype.contains=function(n,s){if(void 0!==s)return n>=this.o&&n<=this.v&&s>=this.A&&s<=this.B;if(n instanceof t.Wa)return this.contains(n.Te(),n.Cf());if(n instanceof t.b)return this.contains(n.x,n.y);if(n instanceof i)return n.o>=this.o&&n.v<=this.v&&n.A>=this.A&&n.B<=this.B;throw t.g.F()},i.prototype.Zm=function(n,s){if(void 0!==s)return n>this.o&&n<this.v&&s>this.A&&s<this.B;if(n instanceof t.b)return this.Zm(n.x,n.y);if(n instanceof i)return n.o>this.o&&n.v<this.v&&n.A>this.A&&n.B<this.B;throw t.g.F()},i.prototype.Eb=function(t){return t==this||t instanceof i&&(!(!this.u()||!t.u())||this.o==t.o&&this.A==t.A&&this.v==t.v&&this.B==t.B)},i.prototype.kc=function(){var i=t.J.truncate((i=this.o)^i>>>32),n=t.J.bh(i);return i=t.J.truncate((i=this.v)^i>>>32),n=t.J.bh(i,n),i=t.J.truncate((i=this.A)^i>>>32),n=t.J.bh(i,n),i=t.J.truncate((i=this.B)^i>>>32),t.J.bh(i,n)},i.prototype.Ky=function(i){var n=new t.b;return n.L(i),n.Dy()?n:this.u()?(n.iv(),n):(n.x<this.o?n.x=this.o:n.x>this.v&&(n.x=this.v),n.y<this.A?n.y=this.A:n.y>this.B&&(n.y=this.B),n.Eb(i)?(i=this.Tf(),(n.x<i.x?n.x-this.o:this.v-n.x)<(n.y<i.y?n.y-this.A:this.B-n.y)?n.x=n.x<i.x?this.o:this.v:n.y=n.y<i.y?this.A:this.B,n):n)},i.prototype.av=function(t){if(this.u())return NaN;if(t.x==this.o)return t.y-this.A;var i=this.B-this.A,n=this.v-this.o;return t.y==this.B?i+t.x-this.o:t.x==this.v?i+n+this.B-t.y:t.y==this.A?2*i+n+this.v-t.x:this.av(this.Ky(t))},i.prototype.DE=function(t){if(this.u())return-1;t=this.av(t);var i=this.B-this.A,n=this.v-this.o;return t<i?0:(t-=i)<n?1:t-n<i?2:3},i.prototype.uo=function(){return this.u()?2220446049250313e-29:2220446049250313e-29*(Math.abs(this.o)+Math.abs(this.v)+Math.abs(this.A)+Math.abs(this.B)+1)},i.prototype.ez=function(t,n){var s=this.yk(t),h=this.yk(n);if(0!=(s&h))return 0;if(0==(s|h))return 4;var r=(0!=s?1:0)|(0!=h?2:0);do{var e=n.x-t.x,o=n.y-t.y;if(e>o?0!=(s&i.dc)?(0!=(s&i.N)?(t.y+=o*(this.o-t.x)/e,t.x=this.o):(t.y+=o*(this.v-t.x)/e,t.x=this.v),s=this.yk(t)):0!=(h&i.dc)?(0!=(h&i.N)?(n.y+=o*(this.o-n.x)/e,n.x=this.o):(n.y+=o*(this.v-n.x)/e,n.x=this.v),h=this.yk(n)):0!=s?(0!=(s&i.tb)?(t.x+=e*(this.A-t.y)/o,t.y=this.A):(t.x+=e*(this.B-t.y)/o,t.y=this.B),s=this.yk(t)):(0!=(h&i.tb)?(n.x+=e*(this.A-n.y)/o,n.y=this.A):(n.x+=e*(this.B-n.y)/o,n.y=this.B),h=this.yk(n)):0!=(s&i.ad)?(0!=(s&i.tb)?(t.x+=e*(this.A-t.y)/o,t.y=this.A):(t.x+=e*(this.B-t.y)/o,t.y=this.B),s=this.yk(t)):0!=(h&i.ad)?(0!=(h&i.tb)?(n.x+=e*(this.A-n.y)/o,n.y=this.A):(n.x+=e*(this.B-n.y)/o,n.y=this.B),h=this.yk(n)):0!=s?(0!=(s&i.N)?(t.y+=o*(this.o-t.x)/e,t.x=this.o):(t.y+=o*(this.v-t.x)/e,t.x=this.v),s=this.yk(t)):(0!=(h&i.N)?(n.y+=o*(this.o-n.x)/e,n.x=this.o):(n.y+=o*(this.v-n.x)/e,n.x=this.v),h=this.yk(n)),0!=(s&h))return 0}while(0!=(s|h));return r},i.prototype.yk=function(t){return(t.x<this.o?1:0)|(t.x>this.v?1:0)<<1|(t.y<this.A?1:0)<<2|(t.y>this.B?1:0)<<3},i.prototype.eh=function(t){return!this.u()&&(this.O()<=t||this.ea()<=t)},i.prototype.Cb=function(i){return i instanceof t.b?Math.sqrt(this.NK(i)):Math.sqrt(this.Zx(i))},i.prototype.Zx=function(t){var i,n=0,s=0;return(i=this.o-t.v)>n&&(n=i),(i=this.A-t.B)>s&&(s=i),(i=t.o-this.v)>n&&(n=i),(i=t.A-this.B)>s&&(s=i),n*n+s*s},i.prototype.NK=function(t){var i,n=0,s=0;return(i=this.o-t.x)>n&&(n=i),(i=this.A-t.y)>s&&(s=i),(i=t.x-this.v)>n&&(n=i),(i=t.y-this.B)>s&&(s=i),n*n+s*s},i.prototype.Yn=function(t){this.u()?t.Oa():t.I(this.o,this.v)},i.XN=function(t,i,n,s){var h=1;return isNaN(t)||(h+=Math.abs(t)),isNaN(i)||(h+=Math.abs(i)),isNaN(n)||(h+=Math.abs(n)),isNaN(s)||(h+=Math.abs(s)),2220446049250313e-29*h},i.N=1,i.tb=4,i.dc=3,i.ad=12,i}();t.h=i}(W||(W={})),function(t){var i,n;(n=i||(i={}))[n.initialize=0]="initialize",n[n.initializeRed=1]="initializeRed",n[n.initializeBlue=2]="initializeBlue",n[n.initializeRedBlue=3]="initializeRedBlue",n[n.sweep=4]="sweep",n[n.sweepBruteForce=5]="sweepBruteForce",n[n.sweepRedBlueBruteForce=6]="sweepRedBlueBruteForce",n[n.sweepRedBlue=7]="sweepRedBlue",n[n.sweepRed=8]="sweepRed",n[n.sweepBlue=9]="sweepBlue",n[n.iterate=10]="iterate",n[n.iterateRed=11]="iterateRed",n[n.iterateBlue=12]="iterateBlue",n[n.iterateBruteForce=13]="iterateBruteForce",n[n.iterateRedBlueBruteForce=14]="iterateRedBlueBruteForce",n[n.resetRed=15]="resetRed",n[n.resetBlue=16]="resetBlue";var s=function(){function t(t,i){this.Di=t,this.cI=i}return t.prototype.gs=function(t,i,n){this.Di.hY(n,t,i,this.cI)},t.prototype.Qq=function(t){return this.Di.Ks(t,this.cI)},t}();i=function(){function i(){this.ax=this.ip=this.Ff=this.Ad=null,this.lr=new t.h,this.un=this.gk=this.hk=this.Od=this.dg=this.Wd=this.Qw=this.$o=this.zd=this.Lb=null,this.Zb=-1,this.ta=0,this.sl()}return i.prototype.bs=function(){this.sl(),this.Bw=!0,null==this.Lb?(this.$o=new t.ha(0),this.Lb=[]):(this.$o.uf(0),this.Lb.length=0)},i.prototype.hd=function(i,n){if(!this.Bw)throw t.g.Da();var s=new t.h;s.I(n),this.$o.add(i),this.Lb.push(s)},i.prototype.yq=function(){if(!this.Bw)throw t.g.Da();this.Bw=!1,null!=this.Lb&&0<this.Lb.length&&(this.Zb=0,this.Oc=!1)},i.prototype.QK=function(){this.sl(),this.Aw=!0,null==this.Lb?(this.$o=new t.ha(0),this.Lb=[]):(this.$o.uf(0),this.Lb.length=0)},i.prototype.aF=function(i,n){if(!this.Aw)throw t.g.Da();var s=new t.h;s.I(n),this.$o.add(i),this.Lb.push(s)},i.prototype.qG=function(){if(!this.Aw)throw t.g.Da();this.Aw=!1,null!=this.Lb&&0<this.Lb.length&&null!=this.zd&&0<this.zd.length&&(-1==this.Zb||2==this.Zb?this.Zb=3:3!=this.Zb&&(this.Zb=1),this.Oc=!1)},i.prototype.PK=function(){this.sl(),this.zw=!0,null==this.zd?(this.Qw=new t.ha(0),this.zd=[]):(this.Qw.uf(0),this.zd.length=0)},i.prototype.XE=function(i,n){if(!this.zw)throw t.g.Da();var s=new t.h;s.I(n),this.Qw.add(i),this.zd.push(s)},i.prototype.pG=function(){if(!this.zw)throw t.g.Da();this.zw=!1,null!=this.Lb&&0<this.Lb.length&&null!=this.zd&&0<this.zd.length&&(-1==this.Zb||1==this.Zb?this.Zb=3:3!=this.Zb&&(this.Zb=2),this.Oc=!1)},i.prototype.next=function(){if(this.Oc)return!1;for(var i=!0;i;)switch(this.Zb){case 0:i=this.tA();break;case 1:i=this.PT();break;case 2:i=this.MT();break;case 3:i=this.OT();break;case 4:i=this.rY();break;case 5:i=this.nY();break;case 6:i=this.oY();break;case 7:i=this.pY();break;case 8:i=this.by();break;case 9:i=this.IC();break;case 10:i=this.FA();break;case 11:i=this.FU();break;case 12:i=this.CU();break;case 13:i=this.DU();break;case 14:i=this.EU();break;case 15:i=this.OJ();break;case 16:i=this.NJ();break;default:throw t.g.za()}return!this.Oc},i.prototype.BC=function(t){this.ta=t},i.prototype.hA=function(t){return this.Lb[t]},i.prototype.Lz=function(t){return this.zd[t]},i.prototype.Vl=function(t){return this.$o.read(t)},i.prototype.Rl=function(t){return this.Qw.read(t)},i.GA=function(t){return 1==(1&t)},i.Fj=function(t){return 0==(1&t)},i.prototype.sl=function(){this.Bw=this.zw=this.Aw=!1,this.bg=this.cg=this.mh=this.Ke=-1,this.Oc=!0},i.prototype.tA=function(){if(this.$f=this.rg=-1,10>this.Lb.length)return this.Ke=this.Lb.length,this.Zb=5,!0;null==this.Ad&&(this.Ad=new t.ms(!0),this.ip=this.Ad.jf(),this.Wd=new t.ha(0)),this.Ad.bs();for(var i=0;i<this.Lb.length;i++){var n=this.Lb[i];this.Ad.xs(n.o,n.v)}for(this.Ad.yq(),this.Wd.zb(2*this.Lb.length),this.Wd.resize(0),i=0;i<2*this.Lb.length;i++)this.Wd.add(i);return this.Au(this.Wd,2*this.Lb.length,!0),this.Ke=2*this.Lb.length,this.Zb=4,!0},i.prototype.PT=function(){if(this.$f=this.rg=-1,10>this.Lb.length||10>this.zd.length)return this.Ke=this.Lb.length,this.Zb=6,!0;null==this.Ad&&(this.Ad=new t.ms(!0),this.ip=this.Ad.jf(),this.Wd=new t.ha(0)),this.Ad.bs();for(var i=0;i<this.Lb.length;i++){var n=this.Lb[i];this.Ad.xs(n.o,n.v)}for(this.Ad.yq(),this.Wd.zb(2*this.Lb.length),this.Wd.resize(0),i=0;i<2*this.Lb.length;i++)this.Wd.add(i);return this.Au(this.Wd,this.Wd.size,!0),this.Ke=this.Wd.size,-1!=this.cg&&(this.Od.zh(this.cg),this.hk.resize(0),this.cg=-1),this.Zb=7,this.NJ()},i.prototype.MT=function(){if(this.$f=this.rg=-1,10>this.Lb.length||10>this.zd.length)return this.Ke=this.Lb.length,this.Zb=6,!0;null==this.Ff&&(this.Ff=new t.ms(!0),this.ax=this.Ff.jf(),this.dg=new t.ha(0)),this.Ff.bs();for(var i=0;i<this.zd.length;i++){var n=this.zd[i];this.Ff.xs(n.o,n.v)}for(this.Ff.yq(),this.dg.zb(2*this.zd.length),this.dg.resize(0),i=0;i<2*this.zd.length;i++)this.dg.add(i);return this.Au(this.dg,this.dg.size,!1),this.mh=this.dg.size,-1!=this.bg&&(this.Od.zh(this.bg),this.gk.resize(0),this.bg=-1),this.Zb=7,this.OJ()},i.prototype.OT=function(){if(this.$f=this.rg=-1,10>this.Lb.length||10>this.zd.length)return this.Ke=this.Lb.length,this.Zb=6,!0;null==this.Ad&&(this.Ad=new t.ms(!0),this.ip=this.Ad.jf(),this.Wd=new t.ha(0)),null==this.Ff&&(this.Ff=new t.ms(!0),this.ax=this.Ff.jf(),this.dg=new t.ha(0)),this.Ad.bs();for(var i=0;i<this.Lb.length;i++){var n=this.Lb[i];this.Ad.xs(n.o,n.v)}for(this.Ad.yq(),this.Ff.bs(),i=0;i<this.zd.length;i++)this.Ff.xs((n=this.zd[i]).o,n.v);for(this.Ff.yq(),this.Wd.zb(2*this.Lb.length),this.dg.zb(2*this.zd.length),this.Wd.resize(0),this.dg.resize(0),i=0;i<2*this.Lb.length;i++)this.Wd.add(i);for(i=0;i<2*this.zd.length;i++)this.dg.add(i);return this.Au(this.Wd,this.Wd.size,!0),this.Au(this.dg,this.dg.size,!1),this.Ke=this.Wd.size,this.mh=this.dg.size,-1!=this.cg&&(this.Od.zh(this.cg),this.hk.resize(0),this.cg=-1),-1!=this.bg&&(this.Od.zh(this.bg),this.gk.resize(0),this.bg=-1),this.Zb=7,!0},i.prototype.rY=function(){var t=this.Wd.get(--this.Ke),n=t>>1;return i.Fj(t)?(this.Ad.remove(n),0!=this.Ke||(this.$f=this.rg=-1,this.Oc=!0,!1)):(this.ip.gC(this.Lb[n].o,this.Lb[n].v,this.ta),this.rg=n,this.Zb=10,!0)},i.prototype.nY=function(){return-1==--this.Ke?(this.$f=this.rg=-1,this.Oc=!0,!1):(this.mh=this.rg=this.Ke,this.Zb=13,!0)},i.prototype.oY=function(){return-1==--this.Ke?(this.$f=this.rg=-1,this.Oc=!0,!1):(this.rg=this.Ke,this.mh=this.zd.length,this.Zb=14,!0)},i.prototype.pY=function(){var t=this.Wd.get(this.Ke-1),n=this.dg.get(this.mh-1),s=this.Ks(t,!0),h=this.Ks(n,!1);return s>h?this.by():s<h?this.IC():i.GA(t)?this.by():i.GA(n)?this.IC():this.by()},i.prototype.by=function(){var n=this.Wd.get(--this.Ke),s=n>>1;if(i.Fj(n))return-1!=this.cg&&-1!=this.hk.get(s)?(this.Od.jd(this.cg,this.hk.get(s)),this.hk.set(s,-1)):this.Ad.remove(s),0!=this.Ke||(this.$f=this.rg=-1,this.Oc=!0,!1);if(-1!=this.bg&&0<this.Od.Zs(this.bg))for(n=this.Od.wc(this.bg);-1!=n;){var h=this.Od.getData(n);this.Ff.dh(h),this.gk.set(h,-1),h=this.Od.nb(n),this.Od.jd(this.bg,n),n=h}return 0<this.Ff.size()?(this.ax.gC(this.Lb[s].o,this.Lb[s].v,this.ta),this.rg=s,this.Zb=12):(-1==this.cg&&(null==this.Od&&(this.Od=new t.cq),this.hk=new t.ha(0),this.hk.resize(this.Lb.length,-1),this.hk.$h(-1,0,this.Lb.length),this.cg=this.Od.ni(1)),this.hk.set(s,this.Od.addElement(this.cg,s)),this.Zb=7),!0},i.prototype.IC=function(){var n=this.dg.get(--this.mh),s=n>>1;if(i.Fj(n))return-1!=this.bg&&-1!=this.gk.get(s)?(this.Od.jd(this.bg,this.gk.get(s)),this.gk.set(s,-1)):this.Ff.remove(s),0!=this.mh||(this.$f=this.rg=-1,this.Oc=!0,!1);if(-1!=this.cg&&0<this.Od.Zs(this.cg))for(n=this.Od.wc(this.cg);-1!=n;){var h=this.Od.getData(n);this.Ad.dh(h),this.hk.set(h,-1),h=this.Od.nb(n),this.Od.jd(this.cg,n),n=h}return 0<this.Ad.size()?(this.ip.gC(this.zd[s].o,this.zd[s].v,this.ta),this.$f=s,this.Zb=11):(-1==this.bg&&(null==this.Od&&(this.Od=new t.cq),this.gk=new t.ha(0),this.gk.resize(this.zd.length,-1),this.gk.$h(-1,0,this.zd.length),this.bg=this.Od.ni(0)),this.gk.set(s,this.Od.addElement(this.bg,s)),this.Zb=7),!0},i.prototype.FA=function(){if(this.$f=this.ip.next(),-1!=this.$f)return!1;var t=this.Wd.get(this.Ke)>>1;return this.Ad.dh(t),this.Zb=4,!0},i.prototype.FU=function(){if(this.rg=this.ip.next(),-1!=this.rg)return!1;this.$f=this.rg=-1;var t=this.dg.get(this.mh)>>1;return this.Ff.dh(t),this.Zb=7,!0},i.prototype.CU=function(){if(this.$f=this.ax.next(),-1!=this.$f)return!1;var t=this.Wd.get(this.Ke)>>1;return this.Ad.dh(t),this.Zb=7,!0},i.prototype.DU=function(){if(-1==--this.mh)return this.Zb=5,!0;this.lr.I(this.Lb[this.Ke]);var t=this.Lb[this.mh];return this.lr.P(this.ta,this.ta),!this.lr.Yb(t)||(this.$f=this.mh,!1)},i.prototype.EU=function(){if(-1==--this.mh)return this.Zb=6,!0;this.lr.I(this.Lb[this.Ke]);var t=this.zd[this.mh];return this.lr.P(this.ta,this.ta),!this.lr.Yb(t)||(this.$f=this.mh,!1)},i.prototype.OJ=function(){return null==this.Ad?(this.Oc=!0,!1):(this.Ke=this.Wd.size,0<this.Ad.size()&&this.Ad.reset(),-1!=this.cg&&(this.Od.zh(this.cg),this.hk.resize(0),this.cg=-1),this.Oc=!1,!0)},i.prototype.NJ=function(){return null==this.Ff?(this.Oc=!0,!1):(this.mh=this.dg.size,0<this.Ff.size()&&this.Ff.reset(),-1!=this.bg&&(this.Od.zh(this.bg),this.gk.resize(0),this.bg=-1),this.Oc=!1,!0)},i.prototype.Au=function(i,n,h){null==this.un&&(this.un=new t.Ju),h=new s(this,h),this.un.sort(i,0,n,h)},i.prototype.hY=function(t,n,s,h){var r=this;t.Fd(n,s,(function(t,n){var s=r.Ks(t,h),e=r.Ks(n,h);return s<e||s==e&&i.Fj(t)&&i.GA(n)?-1:1}))},i.prototype.Ks=function(t,n){var s=.5*this.ta;if(n){var h=this.Lb[t>>1];return i.Fj(t)?h.A-s:h.B+s}return h=this.zd[t>>1],i.Fj(t)?h.A-s:h.B+s},i}(),t.mD=i}(W||(W={})),function(t){var i=function(){function i(){}return i.pa=function(t,n,s,h,r,e){var o=new i;return o.o=t,o.A=n,o.xf=s,o.v=h,o.B=r,o.Zg=e,o},i.prototype.Oa=function(){this.xf=this.o=NaN},i.prototype.u=function(){return isNaN(this.o)},i.prototype.sU=function(){return isNaN(this.xf)},i.prototype.I=function(t,i,n,s,h,r){void 0!==s?"number"==typeof t?(this.o=t,this.A=i,this.xf=n,this.v=s,this.B=h,this.Zg=r):(this.o=t.x-.5*i,this.v=this.o+i,this.A=t.y-.5*n,this.B=this.A+n,this.xf=t.z-.5*s,this.Zg=this.xf+s):(this.o=t,this.A=i,this.xf=n,this.v=t,this.B=i,this.Zg=n)},i.prototype.move=function(t){this.o+=t.x,this.A+=t.y,this.xf+=t.z,this.v+=t.x,this.B+=t.y,this.Zg+=t.z},i.prototype.copyTo=function(t){t.o=this.o,t.A=this.A,t.v=this.v,t.B=this.B},i.prototype.ol=function(t,i,n){this.o>t?this.o=t:this.v<t&&(this.v=t),this.A>i?this.A=i:this.B<i&&(this.B=i),0==isNaN(this.xf)?this.xf>n?this.xf=n:this.Zg<n&&(this.Zg=n):this.Zg=this.xf=n},i.prototype.Nb=function(n,s,h,r,e,o){if("number"==typeof n)r?(this.Nb(n,s,h),this.Nb(r,e,o)):this.u()?(this.o=n,this.A=s,this.xf=h,this.v=n,this.B=s,this.Zg=h):this.ol(n,s,h);else if(n instanceof t.od)this.Nb(n.x,n.y,n.z);else{if(!(n instanceof i))throw t.g.F();n.u()||(this.Nb(n.o,n.A,n.xf),this.Nb(n.v,n.B,n.Zg))}},i.prototype.pa=function(t,i,n){t.u()||i.u()?this.Oa():(this.o=t.ga,this.v=t.la,this.A=i.ga,this.B=i.la,this.xf=n.ga,this.Zg=n.la)},i.prototype.SB=function(i){if(null==i||8>i.length)throw t.g.F();i[0]=new t.od(this.o,this.A,this.xf),i[1]=new t.od(this.o,this.B,this.xf),i[2]=new t.od(this.v,this.B,this.xf),i[3]=new t.od(this.v,this.A,this.xf),i[4]=new t.od(this.o,this.A,this.Zg),i[5]=new t.od(this.o,this.B,this.Zg),i[6]=new t.od(this.v,this.B,this.Zg),i[7]=new t.od(this.v,this.A,this.Zg)},i.prototype.Mx=function(t){if(null==t||0==t.length)this.Oa();else{var i=t[0];for(this.I(i.x,i.y,i.z),i=1;i<t.length;i++){var n=t[i];this.ol(n.x,n.y,n.z)}}},i}();t.QL=i}(W||(W={})),function(t){!function(t){t.za=function(){var t=Error();return t.message="Internal Error",t},t.af=function(){var t=Error();return t.message="Not Implemented",t},t.Dl=function(){var t=Error();return t.message="The input unit and the spatial reference unit are not of the same unit type.ie Linear vs.Angular",t},t.Da=function(){var t=Error();return t.message="Invalid Call",t},t.F=function(t){var i=Error();return i.message="Illegal Argument Exception",void 0!==t&&(i.message+=": "+t),i},t.tN=function(){var t=Error();return t.message="Runtime Exception.",t},t.X=function(t){var i=Error();return i.message="Geometry Exception: "+t,i},t.yL=function(){var t=Error();return t.message="Assert Failed Exception",t},t.vd=function(){var t=Error();return t.message="IndexOutOfBoundsException",t},t.PZ=function(t){return t.message="UserCancelException",t}}(t.g||(t.g={}))}(W||(W={})),function(t){(t=t.Um||(t.Um={}))[t.forward=0]="forward",t[t.reverse=1]="reverse"}(W||(W={})),function(t){var i=function(){function i(t,i){this.$a=t,this.HI=i,this.MI=-1,this.am=!1}return i.prototype.Oe=function(){return!0},i.prototype.next=function(){if(++this.MI==this.HI.D())return null;var i=this.HI.Ba(this.MI);i.scale(this.$a.oc);var n=new t.Ja;return this.$a.Vy(i,this.am,n),n},i.prototype.Ia=function(){return 0},i}(),n=function(){function i(i,n,s){this.$a=i,this.ex=n,this.So=!1,this.Yo=s,this.Pw=[0],this.Wk=[0],this.kk=[0],this.Et=[0],this.am=!1,this.fr=new t.Ja,this.Yk=[]}return i.prototype.Oe=function(){return!0},i.prototype.next=function(){if(this.So){this.So=!1,this.Bd.ba();var i=t.T.me(this.fr);return t.Cg.ql(i,this.$a.pr,!0,!0,this.$a.mc)}if(null==this.Bd&&(this.Bd=this.ex.Fa(),this.Bd.Ya(),null!=this.Yo&&this.Yo.Gl(null,0)),!this.Bd.Ea()){if(!this.Bd.Ya())return null;null!=this.Yo&&this.Yo.Gl(null,0)}i=null,this.Wk[0]=0,this.oB=this.Pw[0]=0,this.Ei=NaN,this.So=!1;for(var n=this.Yk.length=0,h=new t.b,r=new t.b,e=[0];this.Bd.Ea()&&8>this.oB;){var o=this.Bd.ba();if(h.L(o.ec()),r.L(o.Ac()),h.scale(this.$a.oc),r.scale(this.$a.oc),t.Ij.Fv(h,r)?h.x=r.x:t.Ij.Dv(h,r)&&(r.x=h.x),this.Yk.length=0,t.Ij.yG(this.$a.Vb,this.$a.rc,this.$a.Xe,h,r,this.$a.yB,this.$a.Vt,e,this.kk,this.Et,this.Yk,this.Pw),null!=this.Yo&&(o=this.Yk.slice(0),this.Yo.sH(this.Yo.aa()-1,o,o.length-1)),t.Ij.Ev(h,r)?(this.fr.Oa(),this.$a.Vy(h,this.am,this.fr),this.So=!0):(this.fr.Oa(),this.So=this.bz(e[0],this.fr)),this.So){if(this.Bd.Mi(),this.Bd.rA()){this.Bd.Mi(),this.Bd.ba();break}this.Bd.dX();break}null==i&&(i=new t.Ja).Gl(null,0),this.fF(i),n++}if(this.Pw[0]=0,0<n){for(e=this.Bd.Db();0<n;)this.Bd.Mi(),h.L(this.ex.Ba(this.Bd.Db())),r.L(this.ex.Ba(this.Bd.Lk())),h.scale(this.$a.oc),r.scale(this.$a.oc),this.am&&(t.Ij.Fv(h,r)?h.x=r.x:t.Ij.Dv(h,r)&&(r.x=h.x)),this.Yk.length=0,t.Ij.yG(this.$a.Vb,this.$a.rc,this.$a.Xe,r,h,this.$a.yB,this.$a.Vt,null,this.kk,this.Et,this.Yk,this.Pw),this.fF(i),n--;return h.L(this.ex.Ba(this.Bd.Db())),h.scale(this.$a.oc),s.Ds(this.$a.Vb,this.$a.rc,this.$a.oc,this.$a.wb,h,this.Ei+1.570796326794897,this.Ei+4.71238898038469,this.$a.Wo,this.am,this.Wk,i,NaN,NaN),this.Bd.Tb(e),this.Bd.ba(),n=t.na.$g(null,i,!0),t.Cg.ql(i,n,!0,!0,this.$a.mc)}return this.So=!1,this.Bd.ba(),i=t.T.me(this.fr),t.Cg.ql(i,this.$a.pr,!0,!0,this.$a.mc)},i.prototype.fF=function(i){var n,h,r=this.Yk[0],e=this.kk[0]-1.570796326794897,o=this.Et[0]+1.570796326794897;if(!isNaN(this.Ei)){e=this.Ei>=this.kk[0]?(n=this.Ei+1.570796326794897)+3.141592653589793-(this.Ei-this.kk[0]):(n=this.Ei+1.570796326794897)+3.141592653589793-(6.283185307179586-(this.kk[0]-this.Ei)),h=!(this.Ei>=this.kk[0]&&3.141592653589793>=this.Ei-this.kk[0]||this.Ei<this.kk[0]&&3.141592653589793<=this.kk[0]-this.Ei);var a=!1;if(Math.abs(e-n)<=.5*this.$a.Wo)if(h){var u=i.Ba(i.D()-2);u.scale(this.$a.oc);var f=new t.da(0);for(t.mb.Iz(this.$a.Vb,this.$a.rc,r.x,r.y,u.x,u.y,f),u=f.j;u<=n;)u+=6.283185307179586;for(;u>n;)u-=6.283185307179586;u<e&&(a=!0)}else a=!0;a?(i.fC(0,i.D()-1),this.am||((r=new t.b).L(i.Ba(i.D()-1)),r.scale(this.$a.oc),-3.141592653589793>r.x-this.Wk[0]?this.Wk[0]-=6.283185307179586:3.141592653589793<r.x-this.Wk[0]&&(this.Wk[0]+=6.283185307179586)),h||(e=.5*(e+n))):(h?((n=new t.b).L(r),n.scale(1/this.$a.oc),i.Wf(0,-1,n)):s.Ds(this.$a.Vb,this.$a.rc,this.$a.oc,this.$a.wb,this.Yk[0],n,e,this.$a.Wo,this.am,this.Wk,i,NaN,NaN),this.oB+=1)}s.Uy(this.$a.Vb,this.$a.rc,this.$a.oc,this.$a.wb,this.$a.Xe,this.Yk,e,o,this.am,this.Wk,i),this.Ei=this.Et[0]},i.prototype.bz=function(t,i){return this.$a.bz(this.Yk,t,this.kk[0],this.Et[0],this.am,i)},i.prototype.Ia=function(){return 0},i}(),s=function(){function s(){}return s.buffer=function(i,n,h,r,e,o){if(null==i)throw t.g.F("Geometry::Geodesic_bufferer::buffer");if(i.u())return new t.Ja(i.description);var a=new s;a.lh=n,a.Pc=t.fb.lc(n);var u=t.fb.hw(a.Pc);if(a.mc=o,a.Vb=t.fb.Sv(a.Pc),a.rc=u*(2-u),a.oc=a.Pc.Td().Bi,a.ta=a.lh.Ho(),a.pr=a.Pc.Ho(),a.Vt=a.pr*a.oc,a.or=1.570796326794897/a.oc,a.j_=3.141592653589793/a.oc,a.Gt=6.283185307179586/a.oc,a.k_=a.Gt/6,a.tB=0,a.i_=1.5707963267948966*a.Vb/a.tB,4==h?(a.Xe=2,a.Jw=!0):(a.Xe=h,a.Jw=!1),a.Pa=r,a.wb=Math.abs(r),isNaN(e)||.001>e?a.XX():a.Vo=e,h=i.G(),t.T.Nc(h)?((h=new t.Ua(i.description)).cc(i,!0),i=h,h=1607):197==h&&(h=new t.h,i.s(h),h.O()<=a.ta||h.ea()<=a.ta?((h=new t.Ua(i.description)).hd(i,!1),i=h,h=1607):((h=new t.Ja(i.description)).hd(i,!1),i=h,h=1736)),a.YX(),t.T.Po(h)||a.ZX(),a.wb<=.5*a.Vo)return 1736!=h?new t.Ja(i.description):a.Jw?i:t.Ij.Js(i,a.lh,a.Xe,a.yB,-1,o);if(0>a.Pa&&1736!=h)return new t.Ja(i.description);if(a.Jw&&t.T.Hc(h)?(n=t.Ij.Js(i,n,4,NaN,a.Vo,o),i=t.fb.Vg(n,a.lh,a.Pc,o)):i=t.fb.Vg(i,a.lh,a.Pc,o),(i=t.gi.Qj(i,a.Pc)).u())return new t.Ja(i.description);switch(!a.Jw&&t.T.Hc(h)&&(i=t.Ij.nJ(a.oc,i)),i=s.UY(i,a.Pc),h){case 1736:o=a.tP(i);break;case 1607:o=a.uP(i);break;case 550:o=a.rP(i);break;case 33:o=a.sP(i);break;default:throw t.g.X("corrupted_geometry")}return(a=t.fb.Vg(o,a.Pc,a.lh,a.mc)).tm(i.description),a},s.prototype.tP=function(i){var s=new t.Ja;i=new n(this,i,s),i=t.ei.local().V(i,this.Pc,this.mc).next(),i=t.bq.Rj(i,this.Pc,2);var h=new t.Gd;return h.scale(1/this.oc,1/this.oc),s.Vc(h),s=t.bq.Rj(s,this.Pc,2),0<=this.Pa?t.ei.local().V(s,i,this.Pc,this.mc):t.eq.local().V(s,i,this.Pc,this.mc)},s.prototype.uP=function(i){return i=new n(this,i,null),i=t.ei.local().V(i,this.Pc,this.mc).next(),t.bq.Rj(i,this.Pc,2)},s.prototype.rP=function(n){return n=new i(this,n),n=t.ei.local().V(n,this.Pc,this.mc).next(),t.bq.Rj(n,this.Pc,2)},s.prototype.sP=function(i){(i=i.w()).scale(this.oc);var n=new t.Ja;return this.Vy(i,!1,n),t.bq.Rj(n,this.Pc,2)},s.prototype.bz=function(i,n,h,r,e,o){var a=i[0],u=i[i.length-1],f=a.y>u.y?a.y:u.y,c=t.C.q(this.Vb,this.rc,a.y<u.y?a.y:u.y);if(f=t.C.q(this.Vb,this.rc,f),.001<this.tB-(c+n+this.wb)&&.001<this.tB+(f-n-this.wb))return!1;f=3.141592653589793+(n=h-1.570796326794897);var l=(h=r+1.570796326794897)+3.141592653589793,p=[NaN],b=[NaN],v=[NaN],y=[NaN];if(r=!1,s.jD(this.Vb,this.rc,this.wb,a,n,c=n-3.141592653589793,u,h,p,b),s.jD(this.Vb,this.rc,this.wb,u,l,h,a,c,v,y),(h<p[0]&&p[0]<l||h<b[0]&&b[0]<l)&&(r=!0),r||(c<v[0]&&v[0]<n||c<y[0]&&y[0]<n)&&(r=!0),!r&&e)return!1;for(var w=[],d=i.length-1;0<=d;d--)w.push(i[d]);return o.Oa(),o.Gl(null,0),s.Uy(this.Vb,this.rc,this.oc,this.wb,this.Xe,i,n,h,e,d=[0],o),s.Ds(this.Vb,this.rc,this.oc,this.wb,u,h,l,this.Wo,e,d,o,p[0],b[0]),s.Uy(this.Vb,this.rc,this.oc,this.wb,this.Xe,w,l,f,e,d,o),s.Ds(this.Vb,this.rc,this.oc,this.wb,a,c,n,this.Wo,e,d,o,v[0],y[0]),i=!1,e||(i=this.OF(this.oc,o)),r||i},s.prototype.Vy=function(t,i,n){n.Oa(),n.Gl(null,0),s.Ds(this.Vb,this.rc,this.oc,this.wb,t,-this.Wo,6.283185307179586,this.Wo,i,[0],n,NaN,NaN),i||this.OF(this.oc,n)},s.prototype.OF=function(t,i){var n=this.VP(t,i),s=this.WP(t,i);return n||s},s.prototype.VP=function(i,n){var s=n.D(),h=!1,r=new t.h;if(n.s(r),!t.l.W(r.B*i,1.570796326794897)&&!t.l.W(r.A*i,-1.570796326794897))return!1;var e=new t.b;for(s-=1;0<=s;s--)n.w(s,e),(e.y==r.B&&t.l.W(e.y*i,1.570796326794897)||e.y==r.A&&t.l.W(e.y*i,-1.570796326794897))&&(h=!0,this.wJ(e,s,n));return h},s.prototype.WP=function(t,i){var n=i.Ba(0),s=i.Ba(i.D()-1);return 3.141592653589793<Math.abs(n.x-s.x)*t?(this.qW(i),!0):this.UP(i)},s.prototype.UP=function(t){return 0>t.ef()&&(this.pW(t),!0)},s.prototype.wJ=function(i,n,s){var h=s.D(),r=0<n?n-1:h-1;if(h=s.Ba(n<h-1?n+1:0),r=s.Ba(r),!t.l.W(h.y,i.y)&&!t.l.W(h.x,i.x)){var e=new t.b;e.ja(h.x,i.y),s.rb(n,e)}t.l.W(r.y,i.y)||t.l.W(r.x,i.x)||((h=new t.b).ja(r.x,i.y),s.Wf(0,n,h))},s.prototype.qW=function(i){var n=new t.Ja,s=new t.Ja,h=new t.Gd,r=i.Ba(0),e=i.Ba(i.D()-1),o=new t.b;r.x>e.x?(e=this.or,h.zg(-this.Gt,0)):(e=-this.or,h.zg(this.Gt,0)),n.add(i,!1),i.Oa(),s.add(n,!1),s.Vc(h),r=new t.h,s.s(r),r.P((this.Gt-r.O())/2,0),r.A=-this.or,r.B=this.or;for(var a=0;a<s.D();a++)s.w(a,o),n.Wf(0,-1,o);for(s.Vc(h),a=0;a<s.D();a++)s.w(a,o),n.Wf(0,-1,o);s=n.Ba(0),h=n.Ba(n.D()-1),o.ja(h.x,e),n.Wf(0,-1,o),o.ja(.5*(h.x+s.x),e),n.Wf(0,-1,o),o.ja(s.x,e),n.Wf(0,-1,o),n=t.gi.jt(n,this.Pc,2,!0,r.o),n=t.gi.jt(n,this.Pc,2,!0,r.v),n=t.le.clip(n,r,this.pr,NaN),i.add(n,!1)},s.prototype.pW=function(i){var n=new t.h;i.s(n),n.P((this.Gt-n.O())/2,0),n.A=-this.or,n.B=this.or,i.Gl(null,0);var s=new t.b;s.ja(n.o,n.A),i.Wf(1,-1,s),s.ja(n.o,n.B),i.Wf(1,-1,s),s.ja(.5*(n.o+n.v),n.B),i.Wf(1,-1,s),s.ja(n.v,n.B),i.Wf(1,-1,s),s.ja(n.v,n.A),i.Wf(1,-1,s),s.ja(.5*(n.o+n.v),n.A),i.Wf(1,-1,s)},s.Uy=function(i,n,h,r,e,o,a,u,f,c,l){var p=null;f||((p=new t.b).Yc(),0<l.D()&&(p.L(l.Ba(l.D()-1)),p.scale(h)));var b=new t.da(0),v=new t.da(0),y=new t.da(0),w=new t.b,d=new t.b,g=o[o.length-1];h=1/h;for(var x=0;x<o.length;x++){var m,j=o[x];0==x?m=a:x==o.length-1?m=u:(t.mb.Kd(i,n,g.x,g.y,j.x,j.y,null,null,b,e),m=b.j-1.570796326794897),t.mb.Yi(i,n,j.x,j.y,r,m,v,y),f?d.ja(v.j,y.j):(w.ja(v.j,y.j),s.nE(j.x,w.x,p.x,c),d.ja(c[0]+w.x,w.y),p.L(d)),d.scale(h),l.Wf(0,-1,d)}},s.Ds=function(i,n,h,r,e,o,a,u,f,c,l,p,b){if(!(a-o<u)){var v=new t.da(0),y=new t.da(0),w=new t.b,d=new t.b,g=null;f||((g=new t.b).Yc(),0<l.D()&&(g.L(l.Ba(l.D()-1)),g.scale(h)));var x=t.J.truncate(Math.ceil(o/u)),m=x++*u;for(m==o&&(m=x++*u),h=1/h;m<a+u&&(o<p&&p<m?(m=p,x--):o<b&&b<m&&(m=b,x--),!(m>=a));)t.mb.Yi(i,n,e.x,e.y,r,m,v,y),f?d.ja(v.j,y.j):(w.ja(v.j,y.j),s.nE(e.x,w.x,g.x,c),d.ja(c[0]+w.x,w.y),g.L(d)),d.scale(h),l.Wf(0,-1,d),o=m,m=x++*u}},s.jD=function(i,n,s,h,r,e,o,a,u,f){var c=new t.b,l=new t.b,p=new t.da(0),b=new t.da(0);for(t.mb.Yi(i,n,h.x,h.y,s,r,p,b),c.ja(p.j,b.j),t.mb.Yi(i,n,h.x,h.y,s,e,p,b),l.ja(p.j,b.j),s=new t.da(0),t.mb.Iz(i,n,o.x,o.y,c.x,c.y,s),u[0]=s.j,t.mb.Iz(i,n,o.x,o.y,l.x,l.y,s),f[0]=s.j;u[0]<=f[0];)u[0]+=6.283185307179586;for(;u[0]>f[0];)u[0]-=6.283185307179586;for(;u[0]>=a;)u[0]-=6.283185307179586,f[0]-=6.283185307179586;for(;u[0]<a;)u[0]+=6.283185307179586,f[0]+=6.283185307179586},s.nE=function(t,i,n,s){if(isNaN(n)){for(;3.141592653589793<s[0]+i-t;)s[0]-=6.283185307179586;for(;3.141592653589793<t-(s[0]+i);)s[0]+=6.283185307179586}else 3.141592653589793<s[0]+i-n?s[0]-=6.283185307179586:3.141592653589793<n-(s[0]+i)&&(s[0]+=6.283185307179586)},s.UY=function(i,n){var s,h=i.G();if(1==(s=t.T.Hc(h)?i.aa():550==h?i.D():1))return i;var r=new t.ha(0);r.resize(s);for(var e=[],o=new t.h,a=0;a<s;a++){var u;r.write(a,a),t.T.Hc(h)?(i.nk(a,o),u=o.Tf()):u=i.Ba(a),u=t.dM.xY(n,u),e[a]=u}for(r.Fd(0,r.size,(function(t,i){return e[t]<e[i]?-1:e[t]>e[i]?1:0})),o=i.Ka(),a=0;a<s;a++)u=r.read(a),t.T.Hc(h)?o.Ui(i,u,!0):o.Hd(i,u,u+1);return o},s.prototype.YX=function(){var i=Math.min(3.141592653589793*this.Vb-this.wb,this.wb),n=(i=Math.min(i,.39269908169872414*this.Vb),new t.b);n.ja(0,10*this.oc);var s=45*this.oc,h=new t.da(0),r=new t.da(0),e=new t.da(0),o=new t.da(0),a=new t.da(0),u=new t.da(0),f=new t.da(0),c=new t.da(0),l=new t.b,p=new t.b,b=new t.b,v=new t.b;t.mb.Yi(this.Vb,this.rc,n.x,n.y,i,0,h,r),l.ja(h.j,r.j),t.mb.Yi(this.Vb,this.rc,n.x,n.y,i,s,e,o),p.ja(e.j,o.j),h=new t.da(0),r=new t.da(0);for(var y=new t.da(0);t.mb.Yi(this.Vb,this.rc,n.x,n.y,i,.5*(0+s),a,u),b.ja(a.j,u.j),t.mb.Kd(this.Vb,this.rc,l.x,l.y,p.x,p.y,h,r,null,2),t.mb.Sj(this.Vb,this.rc,l.x,l.y,.5*h.j,r.j,f,c,2),v.ja(f.j,c.j),t.mb.Kd(this.Vb,this.rc,b.x,b.y,v.x,v.y,y,null,null,2),!(y.j<=this.Vo);)t.mb.Yi(this.Vb,this.rc,n.x,n.y,i,s*=.9,e,o),p.ja(e.j,o.j);this.Wo=6.283185307179586/Math.ceil(6.283185307179586/(s-0))},s.prototype.ZX=function(){var i=Math.min(3.141592653589793*this.Vb-this.wb,this.wb),n=(i=Math.min(i,.39269908169872414*this.Vb),new t.b),s=new t.b;n.ja(0,10*this.oc),s.ja(10*this.oc,10*this.oc);var h=new t.da(0),r=new t.da(0),e=new t.da(0);t.mb.Kd(this.Vb,this.rc,n.x,n.y,s.x,s.y,e,h,r,this.Xe);var o=new t.da(0),a=new t.da(0),u=new t.da(0),f=new t.da(0),c=new t.b,l=new t.da(0),p=new t.da(0),b=new t.da(0),v=new t.da(0),y=new t.da(0),w=new t.da(0),d=new t.da(0),g=new t.da(0),x=new t.da(0),m=new t.b,j=new t.b,M=new t.b,k=new t.b,z=1;r=r.j+1.570796326794897,e=e.j,t.mb.Yi(this.Vb,this.rc,n.x,n.y,i,(h=h.j)-1.570796326794897,p,b),m.ja(p.j,b.j),t.mb.Yi(this.Vb,this.rc,s.x,s.y,i,r,v,y),j.ja(v.j,y.j),p=new t.da(0),b=new t.da(0),r=new t.da(0);for(var N=new t.da(0);t.mb.Sj(this.Vb,this.rc,n.x,n.y,.5*(0+z)*e,h,o,a,this.Xe),c.ja(o.j,a.j),t.mb.Kd(this.Vb,this.rc,n.x,n.y,c.x,c.y,null,null,l,this.Xe),t.mb.Yi(this.Vb,this.rc,c.x,c.y,i,l.j+1.570796326794897,w,d),M.ja(w.j,d.j),t.mb.Kd(this.Vb,this.rc,m.x,m.y,j.x,j.y,p,b,null,2),t.mb.Sj(this.Vb,this.rc,m.x,m.y,.5*p.j,b.j,g,x,2),k.ja(g.j,x.j),t.mb.Kd(this.Vb,this.rc,M.x,M.y,k.x,k.y,r,null,null,2),!(r.j<=this.Vo);)t.mb.Sj(this.Vb,this.rc,n.x,n.y,(z*=.9)*e,h,u,f,this.Xe),s.ja(u.j,f.j),t.mb.Kd(this.Vb,this.rc,n.x,n.y,s.x,s.y,null,null,N,this.Xe),t.mb.Yi(this.Vb,this.rc,s.x,s.y,i,N.j+1.570796326794897,v,y),j.ja(v.j,y.j);1e5<(i=z*e)&&(i=1e5),this.yB=i},s.prototype.XX=function(){var t;500>this.wb/(t=5e4<this.wb?100:1e4<this.wb?10:1)&&(t=this.wb/500),.01>t&&(t=.01),this.Vo=t},s}();t.bM=s}(W||(W={})),function(t){var i=function(){function i(){}return i.tb=function(i,n){var s=new t.b;s.L(n),i.push(s)},i.Dj=function(t,i){t.add(i.x),t.add(i.y)},i.SC=function(t){t.uf(t.size-2)},i.$C=function(t,i){i.ja(t.get(t.size-2),t.get(t.size-1))},i.Js=function(n,s,h,r,e,o){if(null==n)throw t.g.F();var a=n.G();if(n.u()||t.T.Po(a))return n;var u=new i;u.lh=s,u.Pc=t.fb.lc(s);var f=t.fb.hw(u.Pc);if(u.mc=o,u.Vb=t.fb.Sv(u.Pc),u.rc=f*(2-f),u.oc=u.Pc.Td().Bi,u.pr=u.Pc.Ho(),u.Vt=u.pr*u.oc,u.jB=r,u.iB=e,u.Xe=h,197==a?(h=new t.Ja(n.description)).hd(n,!1):t.T.Nc(a)?(h=new t.Ua(n.description)).cc(n,!0):h=n,4!=u.Xe){if((s=0==u.lh.Eb(u.Pc)?t.fb.Vg(h,u.lh,u.Pc,o):t.gi.Qj(h,u.Pc)).u())return s;s=i.nJ(u.oc,s),s=u.Jz(s),s=t.bq.Rj(s,u.Pc,u.Xe),u=t.fb.Vg(s,u.Pc,u.lh,o)}else{if(2==t.ve.Fb(s)?(n=t.fb.Ok(s),(o=t.wk.local().V(h,n,s,o))==n&&(o=new t.Ja,n.copyTo(o))):o=t.gi.Qj(h,u.Pc),(s=o).u())return s;u=u.aY(s)}return u},i.nJ=function(n,s){var h=new t.h;if(s.ac(h),3.141592653589793>h.O()*n)return s;for(var r=!1,e=(h=s.Fa(),new t.b),o=new t.b;h.Ya();)for(;h.Ea();){var a=h.ba();if(e.L(a.ec()),o.L(a.Ac()),e.scale(n),o.scale(n),3.141592653589793<Math.abs(e.x-o.x)){var u=i.Ev(e,o);if(!u){r=!0;break}if(6.283185307179586<Math.abs(e.x-o.x)){r=!0;break}}}if(!r)return s;r=s.Ka();var f=1<s.description.Ga,c=new t.b,l=new t.b,p=new t.b,b=new t.b,v=new t.Wa;for(h.zj();h.Ya();)for(var y=NaN,w=[0];h.Ea();){if(a=h.ba(),e.L(a.ec()),o.L(a.Ac()),e.scale(n),o.scale(n),isNaN(y)?(i.ad(e.x,NaN,w),l.L(e)):l.L(p),y=l.x,u=i.Ev(e,o)){if(6.283185307179586<o.x-e.x)for(;6.283185307179586<o.x-e.x;)o.x-=6.283185307179586;if(-6.283185307179586>o.x-e.x)for(;-6.283185307179586>o.x-e.x;)o.x+=6.283185307179586;i.ad(o.x,NaN,w),p.L(o)}else c.L(o),i.KU(c),i.ad(c.x,y,w),p.ja(w[0]+c.x,c.y);.5>Math.abs(p.x-o.x)&&p.L(o),f?(a.Fx(0,v),b.L(l),b.scale(1/n),v.rb(b),(u=h.pn())?r.Of(v):r.lineTo(v),h.Oo()&&!s.Qb(h.Ta)&&(a.Fx(1,v),b.L(p),b.scale(1/n),v.rb(b),r.lineTo(v))):((u=h.pn())&&r.uA(null,0),a=r.aa()-1,b.L(l),b.scale(1/n),r.Wf(a,-1,b),h.Oo()&&!s.Qb(h.Ta)&&(b.L(p),b.scale(1/n),r.Wf(a,-1,b)))}return r},i.yG=function(n,s,h,r,e,o,a,u,f,c,l,p){var b=new t.b,v=new t.b,y=0<r.compare(e);i.hE(y,r,e,b,v),i.vE(n,s,h,b,v,o,NaN,a,u,f,c,null,l,p),y&&i.aD(f,c,null,l)},i.prototype.Jz=function(n){var s=n.Ka(),h=n.Fa(),r=[],e=null,o=null,a=1<n.description.Ga;a&&(e=new t.Pd(0),o=new t.Bg);for(var u=[0],f=new t.b,c=new t.b,l=new t.b,p=new t.b;h.Ya();)for(u[0]=0;h.Ea();){var b=h.ba();f.L(b.ec()),c.L(b.Ac()),f.scale(this.oc),c.scale(this.oc);var v=0<f.compare(c);i.hE(v,f,c,l,p),r.length=0,null!=e&&e.uf(0),0<this.jB?i.vE(this.Vb,this.rc,this.Xe,l,p,this.jB,this.iB,this.Vt,null,null,null,a?e:null,r,u):i.fN(this.Vb,this.rc,this.Xe,l,p,this.iB,this.Vt,a?e:null,r,u),v&&i.aD(null,null,a?e:null,r),r[0].L(b.ec()),r[r.length-1].L(b.Ac());for(var y=1;y<r.length-1;y++)r[y].scale(1/this.oc);a?(v=i.fE(v,b,o),i.CD(h.pn(),h.Oo()&&!n.Qb(h.Ta),b,v,e,r,s)):i.AD(h.pn(),h.Oo()&&!n.Qb(h.Ta),r,s)}return s},i.prototype.aY=function(n){var s=n.Ka(),h=n.Fa(),r=[],e=null,o=new t.Bg,a=1<n.description.Ga;for(a&&(e=new t.Pd(0));h.Ya();)for(;h.Ea();){var u=h.ba(),f=u.ec(),c=u.Ac();f=0<f.compare(c),c=i.fE(f,u,o),r.length=0,null!=e&&e.uf(0),i.vY(this.Vb,this.rc,this.oc,c,this.lh,this.jB,this.iB,a?e:null,r),f&&i.aD(null,null,a?e:null,r),a?i.CD(h.pn(),h.Oo()&&!n.Qb(h.Ta),u,c,e,r,s):i.AD(h.pn(),h.Oo()&&!n.Qb(h.Ta),r,s)}return s},i.AD=function(t,i,n,s){t&&s.uA(null,0),t=s.aa()-1;var h=n.slice(0);s.sH(t,h,h.length-1),i&&s.Wf(t,-1,n[n.length-1])},i.CD=function(i,n,s,h,r,e,o){var a=new t.Wa;if(s.Kp(a),i?o.Of(a):o.lineTo(a),2<e.length){i=h.Rb();for(var u=1;u<e.length-1;u++){var f=h.PH(r.get(u)*i);h.Fx(f,a),a.rb(e[u]),o.lineTo(a)}}n&&(s.Ip(a),o.lineTo(a))},i.vE=function(n,s,h,r,e,o,a,u,f,c,l,p,b,v){var y=new t.da(0),w=new t.da(0),d=new t.da(0);t.mb.Kd(n,s,r.x,r.y,e.x,e.y,d,y,w,h),d=d.j,0>(g=y=y.j)&&(g+=6.283185307179586),0>(w=w.j)&&(w+=6.283185307179586),null!=f&&(f[0]=d),null!=c&&(c[0]=g),null!=l&&(l[0]=w),c=f=NaN,null!=p&&(f=((c=t.C.Wg(n,s))-(l=t.C.q(n,s,r.y)))/d,c=(c+l)/d),l=i.Fv(r,e),w=i.Dv(r,e);var g=l||w,x=i.eE(r,e,u),m=new t.da(0),j=new t.da(0),M=new t.b,k=new t.b,z=new t.b;i.ad(r.x,NaN,v);var N=[v[0]];if(d<=o)i.tb(b,r),i.ad(e.x,NaN,v),null!=p&&p.add(0),g?(l&&i.ZC(r,e,p,b),w&&i.TC(r,e,p,b)):x?i.UC(r,e,y,f,c,p,b):0<a&&(k.ja(r.x-N[0],r.y),M.ja(e.x-v[0],e.y),i.Gz(n,s,h,r,d,y,k,M,0,1,a,p,b,N)),i.tb(b,e);else{var A=d/((o=1+t.J.truncate(Math.ceil(d/o)))-1),I=new t.b,C=0;i.tb(b,r),I.L(r),k.ja(r.x-v[0],r.y),null!=p&&p.add(0);for(var P=1;P<o;P++){var q;P<o-1?(t.mb.Sj(n,s,r.x,r.y,P*A,y,m,j,h),M.ja(m.j,j.j),i.ad(M.x,I.x,v),z.ja(v[0]+M.x,M.y),q=P/(o-1)):(i.ad(e.x,NaN,v),M.ja(e.x-v[0],e.y),z.L(e),q=1),g?(1==P&&l&&i.ZC(r,z,p,b),P==o-1&&w&&i.TC(I,e,p,b)):x?i.cE(I,z,u)&&(r.x<e.x?I.x>z.x&&(v[0]+=6.283185307179586,z.ja(v[0]+M.x,M.y)):I.x<z.x&&(v[0]-=6.283185307179586,z.ja(v[0]+M.x,M.y)),i.UC(I,z,y,f,c,p,b)):0<a&&i.Gz(n,s,h,r,d,y,k,M,C,q,a,p,b,N),i.tb(b,z),null!=p&&p.add(q),I.L(z),k.L(M),N[0]=v[0],C=q}}},i.fN=function(n,s,h,r,e,o,a,u,f,c){var l=new t.da(0),p=new t.da(0),b=new t.da(0);t.mb.Kd(n,s,r.x,r.y,e.x,e.y,b,l,p,h),p=b.j,l=l.j;var v=b=NaN;null!=u&&(b=((v=t.C.Wg(n,s))-(y=t.C.q(n,s,r.y)))/p,v=(v+y)/p);var y=i.Fv(r,e),w=i.Dv(r,e),d=y||w;a=i.eE(r,e,a);var g=i.Ev(r,e);g=d||a||g,i.ad(r.x,NaN,c);var x=new t.b;i.tb(f,r),x.L(r),null!=u&&u.add(0),g?(d?(y&&i.ZC(r,e,u,f),w&&i.TC(r,e,u,f)):a&&i.UC(r,e,l,b,v,u,f),i.ad(e.x,NaN,c),i.tb(f,e)):p<=o?(i.ad(e.x,NaN,c),i.tb(f,e)):(b=new t.b,a=new t.b,b.L(r),a.L(e),b.x-=c[0],a.x-=c[0],-3.141592653589793>a.x?a.x+=6.283185307179586:3.141592653589793<a.x&&(a.x-=6.283185307179586),i.Gz(n,s,h,r,p,l,b,a,0,1,o,u,f,c),i.tb(f,e),i.ad(e.x,NaN,c)),null!=u&&u.add(1)},i.Gz=function(n,s,h,r,e,o,a,u,f,c,l,p,b,v){var y=new t.b,w=new t.b;y.ja(a.x+v[0],a.y),new t.da(0),new t.da(0),new t.da(0),new t.da(0);var d=new t.da(0),g=new t.da(0),x=new t.da(0),m=new t.b,j=new t.b,M=new t.b,k=new t.b;m.L(a),j.L(u),a=new t.Pd(0),u=new t.Pd(0),i.Dj(a,j),u.add(c);var z=new t.b,N=new t.Hb,A=[];for(i.rE(4,A);0<a.size;){for(var I,C=!1,P=NaN,q=0;3>q;q++)if(t.mb.Sj(n,s,r.x,r.y,(I=A[q]*c+(1-A[q])*f)*e,o,d,g,h),M.ja(d.j,g.j),0==q&&(P=I,k.L(M)),i.kX(m,M,j,N),N.hc(N.ne(M,!0),z),t.mb.Kd(n,s,M.x,M.y,z.x,z.y,x,null,null,2),x.j>l){C=!0;break}C?(j.L(k),c=P,i.Dj(a,j),u.add(c)):(i.SC(a),u.Hk(u.size-1,1,u.size-1),0<a.size&&(i.ad(j.x,y.x,v),w.ja(v[0]+j.x,j.y),i.tb(b,w),y.L(w),null!=p&&p.add(c),m.L(j),f=c,i.$C(a,j),c=u.get(u.size-1)))}},i.vY=function(n,s,h,r,e,o,a,u,f){var c=new t.b,l=new t.b,p=new t.b,b=new t.b,v=new t.b,y=new t.b,w=new t.b,d=new t.b,g=new t.b,x=new t.b,m=new t.da(0),j=new t.da(0),M=new t.b,k=[[],[]],z=1==t.ve.Fb(e);e=e.pe(0);var N=r.ec(),A=r.Ac();z?(y.ja(N.x*h,N.y*h),w.ja(A.x*h,A.y*h)):(k[0][0]=N.x,k[0][1]=N.y,k[1][0]=A.x,k[1][1]=A.y,t.fb.nu(),y.x=k[0][0]*h,y.y=k[0][1]*h,w.x=k[1][0]*h,w.y=k[1][1]*h);var I=0,C=0,P=1,q=r.Mo();c.L(N),l.L(A),A=new t.Pd(0);var B=new t.Pd(0),D=new t.Pd(0);i.Dj(A,l),i.Dj(B,w),D.add(P),i.tb(f,c),null!=u&&u.add(C);var G,F=[];i.rE(G=0<a?q?5:3:q?5:1,F);for(var T=new t.da(0),E=new t.da(0),S=new t.da(0),O=new t.da(0),H=new t.da(0),L=new t.da(0),J=new t.da(0);0<B.size;){var K,R=!1,U=NaN;for(t.mb.Kd(n,s,y.x,y.y,w.x,w.y,T,E,null,2),N=0;N<G;N++){if(0==N){if(!q&&0>=a&&T.j<=o&&3.141592653589793>Math.abs(y.x-w.x))break;if(r.zy(C,P)<=e)break}if(r.hc(K=F[N]*P+(1-F[N])*C,p),z?d.ja(p.x*h,p.y*h):(k[0][0]=p.x,k[0][1]=p.y,t.fb.nu(),d.x=k[0][0]*h,d.y=k[0][1]*h),0==N&&(U=K,v.L(p),x.L(d),0<o&&(T.j>o||3.141592653589793<=Math.abs(y.x-w.x)))){R=!0;break}if(q&&0<o){if(t.mb.Kd(n,s,y.x,y.y,d.x,d.y,S,null,null,2),S.j>o||3.141592653589793<=Math.abs(y.x-d.x)){R=!0;break}}else if(0<a){if(q?(b.kU(c,l,F[N]),z?g.ja(b.x*h,b.y*h):(k[0][0]=b.x,k[0][1]=b.y,t.fb.nu(),g.x=k[0][0]*h,g.y=k[0][1]*h)):(b.L(p),g.L(d)),t.mb.Kd(n,s,y.x,y.y,g.x,g.y,O,null,null,2),!(O.j<=T.j)){R=!0;break}if(t.mb.Sj(n,s,y.x,y.y,O.j,E.j,m,j,2),M.ja(m.j,j.j),t.mb.Kd(n,s,M.x,M.y,d.x,d.y,H,null,null,2),H.j>a){R=!0;break}if(q){if(t.mb.Kd(n,s,M.x,M.y,g.x,g.y,L,null,null,2),L.j>a){R=!0;break}if(t.mb.Kd(n,s,g.x,g.y,d.x,d.y,J,null,null,2),J.j>a){R=!0;break}}}}R?(l.L(v),w.L(x),P=U,i.Dj(A,l),i.Dj(B,w),D.add(P)):(i.SC(A),i.SC(B),D.Hk(D.size-1,1,D.size-1),i.tb(f,l),I+=T.j,null!=u&&u.add(I),0<B.size&&(c.L(l),y.L(w),C=P,i.$C(A,l),i.$C(B,w),P=D.get(D.size-1)))}if(null!=u)for(n=1/I,N=0;N<u.size;N++)u.write(N,u.read(N)*n)},i.aD=function(t,i,n,s){s.reverse(),null!=n&&n.Xd(0,n.size,1),n=null!=t?t[0]:NaN,s=null!=i?i[0]:NaN,null!=t&&(t[0]=s),null!=i&&(i[0]=n)},i.hE=function(t,i,n,s,h){t?(s.L(n),h.L(i)):(s.L(i),h.L(n))},i.fE=function(t,i,n){return t?(n.create(i.G()),i.copyTo(n.get()),n.get().reverse(),n.get()):i},i.ad=function(t,i,n){if(isNaN(i)){for(;3.141592653589793<n[0]-t;)n[0]-=6.283185307179586;for(;3.141592653589793<t-n[0];)n[0]+=6.283185307179586}else 3.141592653589793<n[0]+t-i?n[0]-=6.283185307179586:3.141592653589793<i-(n[0]+t)&&(n[0]+=6.283185307179586)},i.kX=function(t,i,n,s){3.141592653589793>Math.abs(i.x-t.x)?(s.Lc(t),s.Am(3.141592653589793<=n.x-t.x?n.x-6.283185307179586:3.141592653589793<=t.x-n.x?n.x+6.283185307179586:n.x,n.y)):(s.Lc(n),s.Am(3.141592653589793<=t.x-n.x?t.x-6.283185307179586:3.141592653589793<=n.x-t.x?t.x+6.283185307179586:t.x,t.y))},i.rE=function(t,i){for(var n=0;n<t;n++){var s=Math.ceil(n/2)/(t+1);0!=n%2&&(s=-s),i[n]=.5+s}},i.Fv=function(i,n){return!!(t.l.W(i.y,1.570796326794897)&&!t.l.W(n.y,1.570796326794897)||t.l.W(i.y,-1.570796326794897)&&!t.l.W(n.y,-1.570796326794897))},i.Dv=function(i,n){return!!(t.l.W(n.y,1.570796326794897)&&!t.l.W(i.y,1.570796326794897)||t.l.W(n.y,-1.570796326794897)&&!t.l.W(i.y,-1.570796326794897))},i.eE=function(n,s,h){return!(!i.cE(n,s,h)||t.l.W(n.y,1.570796326794897)||t.l.W(n.y,-1.570796326794897)||t.l.W(s.y,1.570796326794897)||t.l.W(s.y,-1.570796326794897))},i.cE=function(t,i,n){return Math.abs(Math.abs(t.x-i.x)-3.141592653589793)<=n},i.Ev=function(i,n){return!!(t.l.W(i.y,1.570796326794897)&&t.l.W(n.y,1.570796326794897)||t.l.W(i.y,-1.570796326794897)&&t.l.W(n.y,-1.570796326794897))},i.ZC=function(n,s,h,r){if(0<n.y){var e=new t.b;e.ja(s.x,1.570796326794897)}else(e=new t.b).ja(s.x,-1.570796326794897);t.l.W(n.x,e.x)||t.l.W(s.y,e.y)||(i.tb(r,e),null!=h&&h.add(0))},i.TC=function(n,s,h,r){if(0<s.y){var e=new t.b;e.ja(n.x,1.570796326794897)}else(e=new t.b).ja(n.x,-1.570796326794897);t.l.W(s.x,e.x)||t.l.W(n.y,e.y)||(i.tb(r,e),null!=h&&h.add(1))},i.UC=function(n,s,h,r,e,o,a){t.l.wd(h)?(0<1.570796326794897-n.y&&((h=new t.b).ja(n.x,1.570796326794897),i.tb(a,h),null!=o&&o.add(r)),0<1.570796326794897-s.y&&((h=new t.b).ja(s.x,1.570796326794897),i.tb(a,h),null!=o&&o.add(r))):(0<1.570796326794897+n.y&&((h=new t.b).ja(n.x,-1.570796326794897),i.tb(a,h),null!=o&&o.add(e)),0<1.570796326794897+s.y&&((h=new t.b).ja(s.x,-1.570796326794897),i.tb(a,h),null!=o&&o.add(e)))},i.KU=function(t){if(-3.141592653589793>t.x)for(;-3.141592653589793>t.x;)t.x+=6.283185307179586;if(3.141592653589793<t.x)for(;3.141592653589793<t.x;)t.x-=6.283185307179586},i}();t.Ij=i}(W||(W={})),function(t){var i=function(){function i(){}return i.Rj=function(n,s,h){if(null==n||null==s||!t.fb.Ic(s))throw t.g.F();if(n.u())return n;var r=n,e=r.G();if(t.T.Hc(e)){r=t.gi.Qj(n,s),n=new t.h,r.s(n),e=t.na.$d(s,n,!1);for(var o=t.fb.Ch(s),a=Math.floor((n.o-o.o)/o.O())*o.O()+o.o;a<n.v;)a>n.o+e&&a<n.v-e&&(r=t.gi.jt(r,s,h,!0,a)),a+=o.O()}else{if(197==e)return(n=new t.Ja(r.description)).hd(r,!1),i.Rj(n,s,h);if(t.T.Nc(e))return(n=new t.Ua(r.description)).cc(r,!0),i.Rj(n,s,h)}return i.CM(r,s)},i.CM=function(n,s){if(null==n||null==s||!t.fb.Ic(s))throw t.g.F();return n.u()?n:(197==(h=n.G())?(h=new t.Ja(n.description)).hd(n,!1):t.T.Nc(h)?(h=new t.Ua(n.description)).cc(n,!0):h=n,(h=t.gi.Qj(h,s)).u()?h:1==t.ve.Fb(s)?t.gi.cn(h,s,0,h!=n,0):i.xM(h,s,h!=n));var h},i.xM=function(i,n,s){if(!t.fb.Ic(n))throw t.g.F();if(i.u())return i;var h=0-180*(r=t.fb.ce(n)),r=360*r;return 2==t.ve.Fb(n)&&(r=(h=t.fb.Ch(n)).v,r-=h=h.o),t.gi.Aq(i,h,r,n,s,0,!0)},i}();t.bq=i}(W||(W={})),function(t){var i=function(){function i(){}return i.NN=function(t,i){var n=Math.abs(t%i);return isNaN(n)||n==t||n<=Math.abs(i)/2?n:0>t?-1*(n-i):0<t?1*(n-i):0*(n-i)},i.K=function(t){return 0>t?-t:t},i.Bb=function(t,n){return 0<=n?i.K(t):-i.K(t)},i.W=function(t,n){return t==n||i.K(t-n)<=i.cD*(1+(i.K(t)+i.K(n))/2)},i.wd=function(t){return 0==t||i.K(t)<=i.cD},i.Xu=function(t){return t=i.NN(t,i.Wy),i.K(t)<=i.Xf?t:0>t?t+i.Wy:t-i.Wy},i.HA=function(t,n){t.j=i.Xu(t.j),n.j=i.Xu(n.j),i.K(n.j)>i.ro&&(t.j=i.Xu(t.j+i.Xf),n.j=i.Bb(i.Xf,n.j)-n.j)},i.Wg=function(t,n){var s,h=(s=(1-(s=Math.sqrt(1-n)))/(1+s))*s;return t/(1+s)*(1+h*(.25+h*(.015625+1/256*h)))*i.ro},i.sS=function(n,s,h,r,e){var o,a,u,f,c,l,p,b,v,y,w,d,g,x=0,m=l=0,j=0,M=0,k=0;if(c=0,p=0,y=new t.da,o=new t.da,null!=e)if(y.j=n,o.j=s,i.HA(y,o),n=y.j,s=o.j,y.j=h,o.j=r,i.HA(y,o),r=o.j,h=i.Xu((h=y.j)-n),i.W(s,r)&&(i.wd(h)||i.W(i.K(s),i.ro)))null!=e&&(e.j=0);else{if(i.W(s,-r)){if(i.W(i.K(s),i.ro))return void(null!=e&&(e.j=2*i.Wg(6378137,.0066943799901413165)));if(i.W(i.K(h),i.Xf))return void(null!=e&&(e.j=2*i.Wg(6378137,.0066943799901413165)))}if(i.wd(.0066943799901413165))M=Math.cos(s),k=Math.cos(r),null!=e&&(x=Math.sin((r-s)/2),l=Math.sin(h/2),p=2*Math.asin(Math.sqrt(x*x+M*k*l*l)),e.j=6378137*p);else{for(n=1-(y=1-Math.sqrt(.9933056200098587)),o=Math.atan(n*Math.tan(s)),s=Math.sin(o),o=Math.cos(o),a=Math.atan(n*Math.tan(r)),r=Math.sin(a),a=Math.cos(a),f=u=h,d=0,g=1,w=h,v=!0;1==v;)d+=1,1==g&&(x=a*(c=Math.sin(w)),p=o*r-s*a*(l=Math.cos(w)),x=Math.sqrt(x*x+p*p),l=s*r+o*a*l,p=Math.atan2(x,l),m=1e-15>i.K(x)?o*a*c/i.Bb(1e-15,x):o*a*c/x,k=(M=1e-15>i.K(j=1-m*m)?l-s*r/i.Bb(1e-15,j)*2:l-s*r/j*2)*M,c=((-3*j+4)*y+4)*j*y/16),b=(1-c)*y*(p+c*x*(M+l*c*(2*k-1))),1==g?1e-14>i.K((w=h+b*m)-f)?v=!1:i.K(w)>i.Xf?(g=2,w=i.Xf,0>h&&(w=-w),m=0,j=1,u=f=2,p=i.Xf-i.K(Math.atan(s/o)+Math.atan(r/a)),x=Math.sin(p),l=Math.cos(p),c=((-3*j+4)*y+4)*j*y/16,1e-14>i.K(m-u)?v=!1:k=(M=1e-15>i.K(j)?l-s*r/i.Bb(1e-15,j)*2:l-s*r/j*2)*M):(0>(w-f)*(f-u)&&5<d&&(w=(2*w+3*f+u)/6),u=f,f=w):(0>((m=(w-h)/b)-f)*(f-u)&&5<d&&(m=(2*m+3*f+u)/6),u=f,f=m,j=1-m*m,c=m*x/(o*a),l=-Math.sqrt(i.K(1-c*c)),w=Math.atan2(c,l),x=a*c,p=o*r-s*a*l,x=Math.sqrt(x*x+p*p),l=s*r+o*a*l,p=Math.atan2(x,l),c=((-3*j+4)*y+4)*j*y/16,1e-14>i.K(m-u)?v=!1:k=(M=1e-15>i.K(j)?l-s*r/i.Bb(1e-15,j)*2:l-s*r/j*2)*M);null!=e&&(m=Math.sqrt(1+(1/(n*n)-1)*j),e.j=(1+(m=(m-1)/(m+1))*m/4)/(1-m)*n*6378137*(p-(j=m*(1-.375*m*m))*x*(M+j/4*(l*(2*k-1)-j/6*M*(4*x*x-3)*(4*k-3)))))}}},i.Xf=3.141592653589793,i.ro=1.5707963267948966,i.Wy=6.283185307179586,i.cD=3552713678800501e-30,i}();t.$L=i}(W||(W={})),function(t){var i=function(t){this.re=t,this.nl=this.re.getCode(),0>this.nl&&(this.nl=0)};t.uZ=i;var n=function(){function n(t){void 0===t&&(t=null),this.Lh=null,this.tn=!1,null!==t&&(this.Lh=new i(t))}return n.prototype.Bc=function(){return null!=this.Lh?this.Lh.nl:0},n.prototype.Sf=function(){var t=new n;return this.copyTo(t),t},n.prototype.copyTo=function(t){t.Lh=this.Lh,t.tn=this.tn},n.prototype.Wv=function(){var t=this.Sf();return t.mt(),t},n.prototype.mt=function(){this.tn=!this.tn},n.prototype.jn=function(){return null!=this.Lh?this.Lh.re:null},n.prototype.pK=function(n){if(0>=n)throw t.g.F();if(n!=this.Bc()){if(null==(n=t.Qf.geogtran(n)))throw t.g.F("Geogtran not found.");this.Lh=new i(n)}},n.prototype.dH=function(){return null==this.Lh?null:this.Lh.re.toString()},n.prototype.getName=function(){if(null==this.Lh||null==this.Lh.re)return"";var t="";return this.tn&&(t+="~"),t+this.Lh.re.getName()},n.prototype.TX=function(n){if(null==n)throw t.g.F();var s=null;try{s=t.Qf.fromString(t.Uc.PE_TYPE_GEOGTRAN,n)}catch(h){throw t.g.F()}this.Lh=new i(s)},n.prototype.Eb=function(t){return t==this||!(!(t instanceof n)||(0>=this.Bc()||this.Bc()!=t.Bc())&&!this.jn().isEqual(t.jn()))&&this.tn==t.tn},n.prototype.toString=function(){var t=toString();return 200<t.length?t.substring(0,197)+"... ("+t.length.toString()+" characters)":t},n.create=function(t,i){var s=new n;return s.pK(t),i&&s.mt(),s},n.eG=function(t,i){var s=new n;return s.TX(t),i&&s.mt(),s},n}();t.oo=n}(W||(W={})),function(t){var i=function(){function t(){}return t.pa=function(i,n,s,h){var r=new t;return r.Bn=i,r.Cn=n,r.zI=s,r.AI=h,r},t.Fs=function(t,i){return t.Bn==i.Bn?t.Cn==i.Cn?0:t.Cn<i.Cn?-1:1:t.Bn<i.Bn?-1:1},t}(),n=function(){function n(){this.Hw=!1,this.BI=[],this.cB=[],this.XH=this.Hw=this.WH=!1,this.kq()}return n.Go=function(){return null==n.wE&&(n.wE=new n),n.wE},n.b_=function(){return n.Go().Hw},n.c_=function(){return n.Go().XH},n.eZ=function(t,i){if(t==i)return null;var s=n.Go();if(s.WH){var h=n.Bz(s.cB,t,i);return null!=h?h:null}return null!=(h=n.Bz(s.cB,t,i))?h:n.Bz(s.BI,t,i)},n.XY=function(i,n,s,h,r){var e=t.ky.create();if(0<i)try{var o=t.oo.create(i,n);if(0==o.Bc())return null;if(e.add(o),0<s){var a=t.oo.create(s,h);if(0==a.Bc())return null;e.add(a)}r&&(e=e.Wv())}catch(u){e=null}return e},n.Bz=function(t,s,h){if(s==h||0==t.length)return null;for(var r=i.pa(s,h,0,0),e=!1,o=!1,a=0,u=0,f=-1,c=0;c<t.length;c++)if(0===i.Fs(r,t[c])){f=c;break}if(0>f||t[f].Bn!=r.Bn||t[f].Cn!=r.Cn){for(r=i.pa(h,s,0,0),s=-1,c=0;c<t.length;c++)if(0===i.Fs(r,t[c])){s=c;break}0<=s&&t[s].Bn==r.Bn&&t[s].Cn==r.Cn&&(a=t[s].zI,u=t[s].AI,o=e=!0)}else a=t[f].zI,u=t[f].AI,e=!1,o=!0;return o?(0==a&&(a=u,u=0),r=t=!1,0>a&&(a=-a,t=!0),0>u&&(u=-u,r=!0),n.XY(a,t,u,r,e)):null},n.prototype.kq=function(){this.FE(this.BI)&&(this.Hw=!0),this.FE(this.cB)&&(this.XH=!0),this.WH=!this.Hw},n.prototype.FE=function(t){try{for(var n=(n=[]).sort(i.Fs),s=0;s<n.length;s++)t.push(n[s])}catch(h){}return!0},n.yZ=function(){return null},n}();t.tZ=n}(W||(W={})),function(t){var i=function(){function t(){}return t.prototype.Iy=function(t){this.Ii=t},t.prototype.QE=function(t){this.Mb=t},t.prototype.RE=function(t){this.tp=t},t.KF=function(t){return!(t.u()||1607!=t.G()&&1736!=t.G())},t.IF=function(t){return!(t.u()||1607!=t.G()&&1736!=t.G()||20>t.D())},t.JF=function(t){return!(t.u()||1607!=t.G()&&1736!=t.G()||20>t.D())},t}();t.yl=i}(W||(W={})),function(t){var i=function(){function i(){}return i.EN=function(i){var n=new t.Ja;return n.$x(i.dt(),i.ft()),n.ak(i.dt(),i.et()),n.ak(i.ct(),i.et()),n.ak(i.ct(),i.ft()),n},i.Vg=function(i,n){return null===i?null:t.ns.local().V(i,n,null)},i.LY=function(i,n){var s=t.ei.local(),h=new t.gd(i);return s.V(h,n,null).next()},i.an=function(i,n,s){return t.eq.local().V(i,n,s,null)},i.Wp=function(i,n,s){return t.qy.local().V(i,n,s,null)},i.sY=function(i,n,s){var h=t.qy.local();for(i=new t.gd(i),n=new t.gd(n),s=h.V(i,n,s,null),h=[];null!=(n=s.next());)h.push(n);return h},i.Eb=function(i,n,s){return t.Jj.local().V(3,i,n,s,null)},i.mR=function(i,n,s){return t.Jj.local().V(4,i,n,s,null)},i.nU=function(i,n,s){var h=t.wk.local();for(i=new t.gd(i),n=new t.gd(n),s=h.V(i,n,s,null),h=[];null!=(n=s.next());)h.push(n);return h},i.jR=function(i,n,s){var h=t.eq.local();for(i=new t.gd(i),n=new t.gd(n),s=h.V(i,n,s,null),h=[];null!=(n=s.next());)h.push(n);return h},i.Ma=function(i,n,s){return t.wk.local().V(i,n,s,null)},i.WY=function(i,n,s){return t.Jj.local().V(2,i,n,s,null)},i.contains=function(i,n,s){return t.Jj.local().V(1,i,n,s,null)},i.VQ=function(i,n,s){return t.Jj.local().V(16,i,n,s,null)},i.touches=function(i,n,s){return t.Jj.local().V(8,i,n,s,null)},i.TV=function(i,n,s){return t.Jj.local().V(32,i,n,s,null)},i.pU=function(i,n,s){return t.Jj.local().V(1073741824,i,n,s,null)},i.aC=function(i,n,s,h){return t.TM.local().V(i,n,s,h,null)},i.Cb=function(i,n,s,h){var r=null;if(null!=s){if(r=s.Td(),null!=h&&r.Bc()!=h.Bc()&&r.sd!=h.sd)throw t.g.Dl()}else if(null!=h)throw t.g.F();return i=t.LM.local().V(i,n,null),null!==r&&null!==h&&(i=t.$c.mi(i,r,h)),i},i.clip=function(i,n,s){return t.FM.local().V(i,t.h.pa(n.dt(),n.ft(),n.ct(),n.et()),s,null)},i.Ml=function(i,n,s){if(null==i||null==n)return null;for(i=t.HM.local().V(!0,i,n,s,null),n=[];null!=(s=i.next());)s.u()||n.push(s);return n.slice(0)},i.mP=function(n,s,h,r,e,o,a,u){if(!0===e)return i.QW(n,s,h,r,o,a,u);if(e=h,null!=s){if(a=s.Td(),null!=r&&a.Bc()!=r.Bc()){if(a.sd!=r.sd)throw t.g.Dl();t.$c.cG(h,h.length,r,a,e=[])}}else if(null!=r)throw t.g.F();if(h=t.JD.local(),o){for(n=new t.gd(n),s=h.V(n,s,e,o,null),n=[];null!=(o=s.next());)n.push(o);o=n.slice(0)}else for(o=[],r=0;r<n.length;r++)o[r]=h.V(n[r],s,e[r],null);return o},i.QW=function(i,n,s,h,r,e,o){if(null===n)throw t.g.F();if(null==h&&(h=4326!==n.Bc()?n.Td():t.$c.vh(9001)),0!==h.sd)throw t.g.F();if(t.$c.cG(s,s.length,h,t.$c.vh(9001),s),h=t.OD.local(),r){for(i=new t.gd(i),n=h.V(i,n,e,s,o,!1,r,null),s=[];null!=(e=n.next());)s.push(e);r=s.slice(0)}else{r=[];for(var a=0;a<i.length;a++)r[a]=h.V(i[a],n,e,s[a],o,!1,null)}return r},i.buffer=function(i,n,s,h,r,e,o){var a=s;if(!1===r){if(null!=n){if(r=n.Td(),null!=h&&r.Bc()!=h.Bc()){if(r.sd!=h.sd)throw t.g.Dl();a=t.$c.mi(s,h,r)}}else if(null!=h)throw t.g.F();i=t.JD.local().V(i,n,a,null)}else{if(null===n)throw t.g.F();if(null==h&&(h=4326!==n.Bc()?n.Td():t.$c.vh(9001)),0!==h.sd)throw t.g.F();a=t.$c.mi(s,h,t.$c.vh(9001)),i=t.OD.local().V(i,n,e,a,o,!1,null)}return i},i.RV=function(i,n,s,h,r,e,o){if(null!=n){var a=n.Td();if(null!=o&&a.Bc()!=o.Bc()){if(a.sd!=o.sd)throw t.g.Dl();s=t.$c.mi(s,o,a)}}else if(null!=o)throw t.g.F();for(i=new t.gd(i),n=t.RD.local().V(i,n,s,h,r,e,null),s=[];null!=(h=n.next());)s.push(h);return s.slice(0)},i.offset=function(i,n,s,h,r,e,o){if(null!=n){var a=n.Td();if(null!=o&&a.Bc()!=o.Bc()){if(a.sd!=o.sd)throw t.g.Dl();s=t.$c.mi(s,o,a)}}else if(null!=o)throw t.g.F();return t.RD.local().V(i,n,s,h,r,e,null)},i.FQ=function(i){return t.LD.local().V(i,null)},i.GQ=function(i,n){var s,h=t.LD.local(),r=new t.gd(i);for(h=h.V(r,n,null),r=[];null!=(s=h.next());)r.push(s);return r},i.bA=function(i,n,s){return t.oy.local().bA(i,n,s)},i.cA=function(i,n){return t.oy.local().cA(i,n)},i.dA=function(i,n,s,h){return t.oy.local().dA(i,n,s,h)},i.FC=function(i,n){return t.Qm.local().V(i,n,!1,null)},i.AU=function(i,n){return t.Qm.local().Wq(i,n,null)},i.gS=function(i,n,s,h,r){var e=t.ND.local();if(null!=n){if(n=n.Td(),null!=r&&n.Bc()!=r.Bc()){if(n.sd!=r.sd)throw t.g.Dl();s=t.$c.mi(s,r,n)}}else if(null!=r)throw t.g.F();return e.V(i,s,h,null)},i.Js=function(i,n,s,h){var r=t.Pm.local();if(null!=n){if(n=n.Td(),null!=h&&n.Bc()!=h.Bc()){if(n.sd!=h.sd)throw t.g.Dl();s=t.$c.mi(s,h,n)}}else if(null!=h)throw t.g.F();return r.V(i,s,null)},i.Hz=function(i,n,s,h,r){void 0===r&&(r=0);var e=t.NM.local();if(4==r)throw t.g.af();if(0!==r)throw t.g.af();if(null!==h){if(0!==h.sd)throw t.g.F("Unit must be a linear unit type");s=t.$c.mi(s,h,t.$c.vh(9001))}return e.V(i,s,n,r,null)},i.mS=function(n,s,h,r){if(null===n)return 0;if(4==r)throw t.g.af();if(0!==r)throw t.g.af();if(197==n.G())n=i.EN(n);else if(1736!=n.G())return 0;if(r=t.fb.lc(s),n=t.fb.Vg(n,s,r,null),n=t.aM.nS([n])[0],null!==h){if(2!==h.sd)throw t.g.F("Unit must be a area unit type");n=t.$c.mi(n,t.$c.vh(109404),h)}return n},i.qS=function(i,n,s,h){if(i=t.PM.local().V(i,n,h,null),null!==s){if(0!==s.sd)throw t.g.F("Unit must be a linear unit type");i=t.$c.mi(i,t.$c.vh(9001),s)}return i},i.aW=function(i,n,s){if(null===i)return 0;var h=null;if(null!=n){if(0==(h=n.Td()).sd&&null==(h=t.$c.cH(h))&&null!==s)throw t.g.F();if(null!=s&&h.Bc()!=s.Bc()&&h.sd!=s.sd)throw t.g.Dl()}else if(null!=s)throw t.g.F();return 1736==i.G()||197==i.G()?(i=i.ef(),null!==s?t.$c.mi(i,h,s):i):0},i.bW=function(i,n,s){if(null===i||i.u()||1>i.ub())return 0;var h=null;if(null!=n){if(h=n.Td(),null!=s&&h.Bc()!=s.Bc()&&h.sd!=s.sd)throw t.g.Dl()}else if(null!=s)throw t.g.F();1736==i.G()||197==i.G()?n=i.Fg():t.T.Nc(i.G())?(n=new t.Ua(i.description)).cc(i,!0):n=i,i=0,n=n.Fa();for(var r=new t.b,e=new t.b;n.Ya();)for(;n.Ea();){var o=n.ba();o.Oq(r),o.Ns(e),i+=t.b.Cb(r,e)}return null!==h&&null!==s&&(i=t.$c.mi(i,h,s)),i},i.ZZ=function(i,n){return t.ve.pS(i,n)},i.EQ=function(t){return void 0!==t.points?i.pN(t,void 0!==t.hasZ&&t.hasZ,void 0!==t.hasM&&t.hasM):void 0!==t.rings?i.yE(t.rings,void 0!==t.hasZ&&t.hasZ,void 0!==t.hasM&&t.hasM,"P"):void 0!==t.paths?i.yE(t.paths,void 0!==t.hasZ&&t.hasZ,void 0!==t.hasM&&t.hasM,"L"):void 0!==t.x?i.uN(t):void 0!==t.xmin?i.nN(t):null},i.uN=function(i){if(null==i.x||"NaN"==i.x)return new t.Wa;var n=new t.Wa(i.x,i.y);return null!=i.z&&n.WX(i.z),null!=i.m&&n.GX(i.m),n},i.nN=function(i){if(null==i.xmin||"NaN"==i.xmin)return new t.di;var n=new t.di(i.xmin,i.ymin,i.xmax,i.ymax);return null!=i.zmin&&n.setInterval(1,0,i.zmin,i.zmax),null!=i.mmin&&n.setInterval(2,0,i.mmin,i.mmax),n},i.pN=function(i,n,s){var h=0,r=new t.Dd;0!=(e=3*i.points.length)%2&&e++,2>e&&(e=2),4>(a=t.J.truncate(3*i.points.length/2))?a=4:16>a&&(a=16);for(var e=t.Tc.$m(e,0),o=t.Tc.$m(a),a=t.Tc.$m(a),u=0;u<i.points.length;u++)e.write(2*u,i.points[u][0]),e.write(2*u+1,i.points[u][1]),o.write(u,n||s?i.points[u][2]:NaN),a.write(u,s&&n?i.points[u][3]:NaN),h++;return 0!=h&&(r.resize(h),r.eo(0,e)),n&&(r.Rd(1),r.eo(1,o)),s&&(r.Rd(2),r.eo(2,0==n?o:a)),r.Cc(16777215),r},i.yE=function(i,n,s,h){var r,e=0,o=2;"P"==h?(r=new t.Ja,e=1,o=3):r=new t.Ua;for(var a=t.Tc.wh(0),u=t.Tc.vq(0),f=0,c=0,l=[],p=[],b=0;b<i.length;b++){var v=i[b].length;if(l[b]=!1,"P"===h&&i[b][0][0]===i[b][i[b].length-1][0]&&i[b][0][1]===i[b][i[b].length-1][1]){var y=0==s||i[b][0][3]===i[b][i[b].length-1][3]||void 0===i[b][0][3]&&void 0===i[b][i[b].length-1][3];(0==n||i[b][0][2]===i[b][i[b].length-1][2]||void 0===i[b][0][2]&&void 0===i[b][i[b].length-1][2])&&y&&(l[b]=!0,--v)}v>=o?(p[b]=!1,c+=1,a.add(f),u.add(e),f+=v):p[b]=!0}for(0!=(h=3*f)%2&&h++,2>h&&(h=2),4>(b=t.J.truncate(3*f/2))?b=4:16>b&&(b=16),h=t.Tc.$m(h,0),e=t.Tc.$m(b),o=t.Tc.$m(b),b=v=0;b<i.length;b++)if(!1===p[b])for(y=0;y<i[b].length;y++){var w=!1;y===i[b].length-1&&!0===l[b]&&(w=!0),w||(h.write(2*v,i[b][y][0]),h.write(2*v+1,i[b][y][1]),e.write(v,n||s?i[b][y][2]:NaN),o.write(v,s&&n?i[b][y][3]:NaN),v++)}return 0!=f&&(i=r,a.resize(c),u.resize(c),0<f&&(a.add(f),u.add(0)),i.eo(0,h),i.uK(u),i.vK(a)),n&&(r.Rd(1),r.eo(1,e)),s&&(r.Rd(2),r.eo(2,0==n?e:o)),r.Cc(16777215),r},i}();t.gc=i}(W||(W={})),function(t){var i=function(){function t(){}return t.Gj=function(t){var i,n,s=0,h=t.length,r=t[0];for(i=0;i<h-1;i++)s+=((n=t[i+1])[0]-r[0])*(n[1]+r[1]),r=n;return 0<=s},t.rotate=function(i,n,s){n=n*Math.PI/180;var h=Math.cos(n),r=Math.sin(n);if(void 0!==i.paths){n={paths:[]};for(var e=0;e<i.paths.length;e++){for(var o=i.paths[e],a=[],u=0;u<o.length;u++){var f=o[u].slice(0);a.push(f);var c=h*(o[u][0]-s.x)-r*(o[u][1]-s.y)+s.x,l=r*(o[u][0]-s.x)+h*(o[u][1]-s.y)+s.y;f[0]=c,f[1]=l}n.paths.push(a)}return n}if(void 0!==i.rings){for(n={rings:[]},e=0;e<i.rings.length;e++){a=[];var p=t.Gj(o=i.rings[e]);for(u=0;u<o.length;u++)f=o[u].slice(0),a.push(f),l=r*(o[u][0]-s.x)+h*(o[u][1]-s.y)+s.y,f[0]=c=h*(o[u][0]-s.x)-r*(o[u][1]-s.y)+s.x,f[1]=l;t.Gj(a)!==p&&a.reverse(),n.rings.push(a)}return n}if(void 0!==i.x)return n={x:h*(i.x-s.x)-r*(i.y-s.y)+s.x,y:r*(i.x-s.x)+h*(i.y-s.y)+s.y},void 0!==i.z&&(n.z=i.z),void 0!==i.m&&(n.m=i.m),n;if(void 0!==i.points){for(n={points:[]},i=i.points,u=0;u<i.length;u++)(e=i[u].slice(0))[0]=h*(i[u][0]-s.x)-r*(i[u][1]-s.y)+s.x,e[1]=r*(i[u][0]-s.x)+h*(i[u][1]-s.y)+s.y,n.points.push(e);return n}return null},t.YR=function(i,n){var s;if(void 0!==i.paths){s={paths:[]};for(var h=0;h<i.paths.length;h++){for(var r=i.paths[h],e=[],o=0;o<r.length;o++){var a=r[o].slice(0);e.push(a),a[0]=r[o][0]+2*(n.x-r[o][0])}s.paths.push(e)}return s}if(void 0!==i.rings){for(s={rings:[]},h=0;h<i.rings.length;h++){var u=t.Gj(r=i.rings[h]);for(e=[],o=0;o<r.length;o++)a=r[o].slice(0),e.push(a),a[0]=r[o][0]+2*(n.x-r[o][0]);t.Gj(e)!==u&&e.reverse(),s.rings.push(e)}return s}if(void 0!==i.x)return s={x:i.x+2*(n.x-i.x),y:i.y},void 0!==i.z&&(s.z=i.z),void 0!==i.m&&(s.m=i.m),s;if(void 0!==i.points){for(s={points:[]},h=i.points,o=0;o<h.length;o++)(r=h[o].slice(0))[0]+=2*(n.x-r[0]),s.points.push(r);return s}return void 0!==i.xmin?(s={o:i.xmin,A:i.ymin,v:i.xmax,B:i.ymax},void 0!==i.zmin&&(s.zmin=i.zmin,s.zmax=i.zmax),void 0!==i.mmin&&(s.mmin=i.mmin,s.mmax=i.mmax),s.xmax=i.xmin+2*(n.x-i.xmin),s.xmin=i.xmax+2*(n.x-i.xmax),s):null},t.ZR=function(i,n){var s;if(void 0!==i.paths){s={paths:[]};for(var h=0;h<i.paths.length;h++){for(var r=i.paths[h],e=[],o=0;o<r.length;o++){var a=r[o].slice(0);e.push(a),a[1]=r[o][1]+2*(n.y-r[o][1])}s.paths.push(e)}return s}if(void 0!==i.rings){for(s={rings:[]},h=0;h<i.rings.length;h++){var u=t.Gj(r=i.rings[h]);for(e=[],o=0;o<r.length;o++)a=r[o].slice(0),e.push(a),a[1]=r[o][1]+2*(n.y-r[o][1]);t.Gj(e)!==u&&e.reverse(),s.rings.push(e)}return s}if(void 0!==i.x)return s={y:i.y+2*(n.y-i.y),x:i.x},void 0!==i.z&&(s.z=i.z),void 0!==i.m&&(s.m=i.m),s;if(void 0!==i.points){for(s={points:[]},h=i.points,o=0;o<h.length;o++)(r=h[o].slice(0))[1]+=2*(n.y-r[1]),s.points.push(r);return s}return void 0!==i.xmin?(s={o:i.xmin,A:i.ymin,v:i.xmax,B:i.ymax},void 0!==i.zmin&&(s.zmin=i.zmin,s.zmax=i.zmax),void 0!==i.mmin&&(s.mmin=i.mmin,s.mmax=i.mmax),s.ymax=i.ymin+2*(n.y-i.ymin),s.ymin=i.ymax+2*(n.y-i.ymax),s):null},t}();t.my=i}(W||(W={})),function(t){var i=function(){function i(){}return i.ah=function(i,n){var s=n;switch(null==s&&(s=t.we.Hg()),i){case 33:return new t.Wa(s);case 322:return new t.Hb(s);case 197:return new t.di(s);case 550:return new t.Dd(s);case 1607:return new t.Ua(s);case 1736:return new t.Ja(s);default:throw t.g.X("invalid argument.")}},i}();t.fM=i}(W||(W={})),function(t){var i=function(){function i(i,n){this.qf=t.ha.yd(i,-1),this.va=new t.Nu,this.gm=n}return i.prototype.bX=function(t){this.va.ru(Math.min(this.qf.size,t)),this.va.ao(t)},i.prototype.addElement=function(i,n){if(void 0===n)return this.AO(i);var s=t.J.truncate(n%this.qf.size),h=this.qf.get(s);return-1==h&&(h=this.va.ni(),this.qf.set(s,h)),this.va.addElement(h,i)},i.prototype.AO=function(i){var n=this.gm.Yz(i),s=(n=t.J.truncate(n%this.qf.size),this.qf.get(n));return-1==s&&(s=this.va.ni(),this.qf.set(n,s)),this.va.addElement(s,i)},i.prototype.jd=function(i,n){if(void 0===n)this.dR(i);else{var s=t.J.truncate(n%this.qf.size),h=this.qf.get(s);if(-1==h)throw t.g.F();for(var r=this.va.wc(h),e=-1;-1!=r;){var o=this.va.nb(r);this.va.ia(r)==i?(this.va.jd(h,e,r),-1==this.va.wc(h)&&(this.va.zh(h),this.qf.set(s,-1))):e=r,r=o}}},i.prototype.dR=function(i){var n=this.gm.Yz(i),s=(n=t.J.truncate(n%this.qf.size),this.qf.get(n));if(-1==s)throw t.g.F();for(var h=this.va.wc(s),r=-1;-1!=h;){var e=this.va.nb(h);this.va.ia(h)==i?(this.va.jd(s,r,h),-1==this.va.wc(s)&&(this.va.zh(s),this.qf.set(n,-1))):r=h,h=e}},i.prototype.IS=function(i){return i=t.J.truncate(i%this.qf.size),-1==(i=this.qf.get(i))?-1:this.va.wc(i)},i.prototype.YS=function(t){return this.va.nb(t)},i.prototype.Jd=function(i){var n=this.gm.Yz(this.ia(i)),s=(n=t.J.truncate(n%this.qf.size),this.qf.get(n));if(-1==s)throw t.g.F();for(var h=this.va.wc(s),r=-1;-1!=h;){if(h==i)return this.va.jd(s,r,h),void(-1==this.va.wc(s)&&(this.va.zh(s),this.qf.set(n,-1)));r=h,h=this.va.nb(h)}throw t.g.F()},i.prototype.ia=function(t){return this.va.ia(t)},i.prototype.clear=function(){this.qf=t.ha.yd(this.qf.size,-1),this.va.clear()},i.prototype.size=function(){return this.va.WG()},i}();t.nM=i}(W||(W={})),function(t){var i=function(){function i(){this.lj=new t.Zc(3),this.va=new t.Zc(6),this.WU=!1,this.De=-1}return i.prototype.Pl=function(t){this.lj.jd(t)},i.prototype.Bx=function(){return this.lj.Me()},i.prototype.Qv=function(t){this.va.jd(t)},i.prototype.IB=function(){return this.va.Me()},i.prototype.xC=function(t,i){this.lj.R(t,1,i)},i.prototype.Qx=function(t,i){this.lj.R(t,2,i)},i.prototype.FX=function(t,i){this.lj.R(t,3,i)},i.prototype.vC=function(t,i){this.va.R(t,4,i)},i.prototype.IX=function(t,i){this.va.R(t,3,i)},i.prototype.yK=function(t,i){this.va.R(t,2,i)},i.prototype.ni=function(t){var i=this.IB();return this.va.R(i,3,this.De),this.va.R(i,4,0),this.va.R(i,5,t),-1!=this.De&&this.yK(this.De,i),this.De=i},i.prototype.zh=function(t){this.QF(t);var i=this.va.S(t,2),n=this.va.S(t,3);return-1!=i?this.IX(i,n):this.De=n,-1!=n&&this.yK(n,i),this.Qv(t),n},i.prototype.ru=function(t){this.va.Ne(t)},i.prototype.SG=function(t){return this.va.S(t,5)},i.prototype.EX=function(t,i){this.va.R(t,5,i)},i.prototype.addElement=function(t,i){return this.RT(t,i)},i.prototype.RT=function(t,i){var n=this.Bx();this.Qx(n,-1),-1==this.va.S(t,0)&&this.va.R(t,0,n);var s=this.va.S(t,1);return this.xC(n,s),-1!=s&&this.Qx(s,n),this.va.R(t,1,n),this.setData(n,i),this.vC(t,this.Zs(t)+1),this.WU&&this.FX(n,t),n},i.prototype.jd=function(t,i){var n=this.Se(i),s=this.nb(i);return-1!=n?this.Qx(n,s):this.va.R(t,0,s),-1!=s?this.xC(s,n):this.va.R(t,1,n),this.Pl(i),this.vC(t,this.Zs(t)-1),s},i.prototype.ao=function(t){this.lj.Ne(t)},i.prototype.getData=function(t){return this.lj.S(t,0)},i.prototype.setData=function(t,i){this.lj.R(t,0,i)},i.prototype.nb=function(t){return this.lj.S(t,2)},i.prototype.Se=function(t){return this.lj.S(t,1)},i.prototype.wc=function(t){return this.va.S(t,0)},i.prototype.Ec=function(t){return this.va.S(t,1)},i.prototype.clear=function(){for(var t=this.De;-1!=t;)t=this.zh(t)},i.prototype.QF=function(t){for(var i=this.Ec(t);-1!=i;){var n=i;i=this.Se(n),this.Pl(n)}this.va.R(t,0,-1),this.va.R(t,1,-1),this.vC(t,0)},i.prototype.u=function(){return 0==this.lj.size},i.prototype.WG=function(){return this.lj.size},i.prototype.Zs=function(t){return this.va.S(t,4)},i.prototype.eA=function(t){return this.va.S(t,3)},i}();t.cq=i}(W||(W={})),function(t){var i=function(){function i(i){void 0===i?(this.Og=new t.Zc(2),this.va=new t.Zc(4),this.De=-1,this.Cw=!0):(this.Og=new t.Zc(2),this.va=new t.Zc(i?4:2),this.De=-1,this.Cw=i)}return i.prototype.Pl=function(t){this.Og.jd(t)},i.prototype.Bx=function(){return this.Og.Me()},i.prototype.Qv=function(t){this.va.jd(t)},i.prototype.IB=function(){return this.va.Me()},i.prototype.ni=function(){var t=this.IB();return this.Cw&&(this.va.R(t,3,this.De),-1!=this.De&&this.va.R(this.De,2,t),this.De=t),t},i.prototype.zh=function(t){for(var i=this.wc(t);-1!=i;){var n=i;i=this.nb(i),this.Pl(n)}this.Cw&&(i=this.va.S(t,2),n=this.va.S(t,3),-1!=i?this.va.R(i,3,n):this.De=n,-1!=n&&this.va.R(n,2,i)),this.Qv(t)},i.prototype.ru=function(t){this.va.Ne(t)},i.prototype.addElement=function(t,i){var n=this.va.S(t,1),s=this.Bx();return-1!=n?this.Og.R(n,1,s):this.va.R(t,0,s),this.va.R(t,1,s),this.Og.R(s,0,i),s},i.prototype.ao=function(t){this.Og.Ne(t)},i.prototype.jd=function(t,i,n){-1!=i?(this.Og.R(i,1,this.Og.S(n,1)),this.va.S(t,1)==n&&this.va.R(t,1,i)):(this.va.R(t,0,this.Og.S(n,1)),this.va.S(t,1)==n&&this.va.R(t,1,-1)),this.Pl(n)},i.prototype.kz=function(t,i){var n=this.va.S(t,1),s=this.va.S(i,0);-1!=s&&(-1!=n?this.Og.R(n,1,s):this.va.R(t,0,s),this.va.R(t,1,this.va.S(i,1))),this.Cw&&(n=this.va.S(i,2),s=this.va.S(i,3),-1!=n?this.va.R(n,3,s):this.De=s,-1!=s&&this.va.R(s,2,n)),this.Qv(i)},i.prototype.ia=function(t){return this.Og.S(t,0)},i.prototype.pk=function(t,i){this.Og.R(t,0,i)},i.prototype.nb=function(t){return this.Og.S(t,1)},i.prototype.wc=function(t){return this.va.S(t,0)},i.prototype.Fo=function(t){return this.ia(this.wc(t))},i.prototype.clear=function(){this.Og.Wi(!0),this.va.Wi(!0),this.De=-1},i.prototype.u=function(t){return void 0===t?0==this.Og.size:-1==this.va.S(t,0)},i.prototype.WG=function(){return this.Og.size},i.prototype.eA=function(t){return this.va.S(t,3)},i}();t.Nu=i}(W||(W={})),function(t){var i=function(){function i(){}return i.wD=function(n,s,h,r,e,o,a){var u=new t.b;if(u.L(n),(n=new t.b).L(s),e.Ky(u),e.Ky(n),s=e.av(u),0==(c=e.av(n))&&(c=e.RG()),u.x!=n.x&&(u.y!=n.y||u.y!=e.A&&u.y!=e.B)||c>s!=o){s=e.DE(u);var f,c=e.DE(n),l=o?1:3;do{f=e.Gx(s=s+l&3),0!=a&&(r=i.wD(u,f,h,r,e,o,a)),h[r++].ja(f.x,f.y),u=f}while((3&s)!=c);0!=a&&(r=i.wD(u,n,h,r,e,o,a))}else if((e=new t.b).ja(n.x-u.x,n.y-u.y),0!=a&&0<(a=t.J.truncate(e.nO()/a)))for(e.scale(1/(a+1)),o=0;o<a;o++)u.add(e),h[r++].ja(u.x,u.y);return r},i.$d=function(t,i,n){return i=i.uo(),t=null!=t&&void 0!==t.pe?t.pe(0):0,n&&(i*=4,t*=1.1),Math.max(t,i)},i.As=function(t){return 2*Math.sqrt(2)*t},i.PO=function(t){return Math.sqrt(2)*t},i.$g=function(n,s,h){var r=new t.h;return s.s(r),i.$d(n,r,h)},i.GF=function(t,i,n){return i=i.hg(1,0).uo(),t=null!=t?t.pe(1):0,n&&(i*=4,t*=1.1),Math.max(t,i)},i.$Z=function(i,n){var s=new t.h;return i.ac(s),s.Nb(n),s},i.Zv=function(i,n){var s=new t.h;i.ac(s);var h=new t.h;return n.ac(h),s.Nb(h),s},i.f_=function(i,n){var s=i.NS(n),h=i.wa(n),r=i.Fc(n),e=i.Ba(s);return s==h?(r=i.Ba(r-1),s=i.Ba(h+1)):s==r-1?(r=i.Ba(s-1),s=i.Ba(h)):(r=i.Ba(s-1),s=i.Ba(s+1)),0==(e=t.b.Gp(r,e,s))?0<i.Ym(n):-1==e},i.xP=function(i){var n=new t.h;if(i.ac(n),n.u())return null;var s=new t.gq(n,8),h=-1,r=new t.h,e=!1;do{for(var o=0,a=i.aa();o<a;o++){if(i.nk(o,r),-1==(h=s.lw(o,r,h))){if(e)throw t.g.X("internal error");i.Bo(n,!1),e=!0,s.reset(n,8);break}e=!1}}while(e);return s},i.BF=function(i){var n=new t.h;i.ac(n);for(var s=new t.gq(n,8),h=-1,r=i.Fa(),e=new t.h,o=!1;r.Ya();)for(;r.Ea();){var a=r.ba(),u=r.Db();if(a.s(e),-1==(h=s.lw(u,e,h))){if(o)throw t.g.za();i.Bo(n,!1),o=!0,s.reset(n,8),r.zj();break}}return s},i.Pj=function(i,n){var s=new t.h;i.ac(s);for(var h=new t.gq(s,8),r=-1,e=new t.h,o=i.Fa(),a=!1;o.Ya();)for(;o.Ea();){var u=o.ba(),f=o.Db();if(u.s(e),e.Yb(n)&&-1==(r=h.lw(f,e,r))){if(a)throw t.g.X("internal error.");i.Bo(s,!1),a=!0,h.reset(s,8),o.zj();break}}return h},i.AZ=function(i){var n=new t.h;i.ac(n);for(var s=new t.gq(n,8),h=new t.b,r=new t.h,e=!1,o=0;o<i.D();o++)if(i.w(o,h),r.I(h),-1==s.dh(o,r)){if(e)throw t.g.za();i.Bo(n,!1),e=!0,s.reset(n,8),o=-1}return s},i.CF=function(i,n){for(var s=new t.gq(n,8),h=new t.b,r=!1,e=new t.h,o=0;o<i.D();o++)if(i.w(o,h),n.contains(h)&&(e.I(h),-1==s.dh(o,e))){if(r)throw t.g.za();r=!0,o=new t.h,i.Bo(o,!1),s.reset(o,8),o=-1}return s},i.DS=function(i,n,s){var h=new t.h,r=new t.h;i.ac(h),n.ac(r),h.P(s,s),r.P(s,s);var e=new t.h;e.I(h),e.Ma(r),i=i.Fa(),n=n.Fa();var o=new t.mD;o.BC(s);var a=!1;for(o.QK();i.Ya();)for(;i.Ea();)i.ba().s(h),h.Yb(e)&&(a=!0,(s=new t.h).I(h),o.aF(i.Db(),s));if(o.qG(),!a)return null;for(h=!1,o.PK();n.Ya();)for(;n.Ea();)n.ba().s(r),r.Yb(e)&&(h=!0,(s=new t.h).I(r),o.XE(n.Db(),s));return o.pG(),h?o:null},i.ES=function(i,n,s,h,r){var e=i.G(),o=n.G(),a=new t.h,u=new t.h;i.ac(a),n.ac(u),a.P(s,s),u.P(s,s);var f=new t.h;f.I(a),f.Ma(u);var c=new t.mD;c.BC(s);var l=!1;c.QK();var p=0;for(s=i.aa();p<s;p++)h&&1736==e&&!i.rw(p)||(i.nk(p,a),a.Yb(f)&&(l=!0,c.aF(p,a)));if(c.qG(),!l)return null;for(i=!1,c.PK(),h=0,s=n.aa();h<s;h++)r&&1736==o&&!n.rw(h)||(n.nk(h,u),u.Yb(f)&&(i=!0,c.XE(h,u)));return c.pG(),i?c:null},i.p_=function(t,i){return 0<t.Nk(i)},i.zZ=function(i,n){var s=new t.h;i.MW(n,s),s=new t.gq(s,8);var h=-1,r=new t.h,e=i.Fa();if(e.hC(n),e.Ya())for(;e.Ea();){var o=e.ba(),a=e.Db();if(o.ac(r),-1==(h=s.lw(a,r,h)))throw t.g.X("internal error")}return s},i.Jv=function(i,n,s){if(i!=n)for(var h=0;h<s;h++)null==i[h]?i[h]=t.b.Jl(n[h]):i[h].L(n[h])},i.mz=function(t,i,n,s){var h=0;for(s+=0;h<s;n++,h++)null==t[h]&&(t[h]=[0,0]),t[h][0]=i[n].x,t[h][1]=i[n].y},i.lz=function(i,n,s,h){var r=n,e=0;for(n=h+n;r<n;e++,r++)null==i[r]?i[r]=t.b.pa(s[e][0],s[e][1]):i[r].ja(s[e][0],s[e][1])},i.HQ=function(i,n,s){if(i!=n)for(var h=0;h<s;h++)null==i[h]?i[h]=new t.Wa(n[h]):n[h].copyTo(i[h])},i.RY=function(t,i,n,s){var h=s.ga;s=s.la;for(var r=0;r<i;r+=n){var e=t.read(r);e<h?t.write(r,h):e>s&&t.write(r,s)}},i.JY=function(t,i,n,s){var h=s.ga;s=s.la;for(var r=0;r<i;r+=n){var e=t.read(r);e<h?t.write(r,h):e>s&&t.write(r,s)}},i.IK=function(n,s,h){if(n.hasAttribute(h)){var r=n.G();if(t.T.fh(r)){var e=t.ma.ti(h),o=(r=t.ma.Xa(h),n.D());if(1==e)return n=n.Qa(h),void i.RY(n,o*r,r,s);if(2==e)return n=n.Qa(h),void i.JY(n,o*r,r,s);throw t.g.X("snap_coordinate not implemented")}if(197==r)r=!1,(o=n.hg(h,0)).ga<s.ga&&(r=!0,o.ga=s.ga),o.la>s.la&&(r=!0,o.la=s.la),r&&n.setInterval(h,0,o);else if(33==r)r=!1,(o=n.Wc(h,0))<s.ga&&(r=!0,o=s.ga),o>s.la&&(r=!0,o=s.la),r&&n.setAttribute(h,0,o);else{if(!t.T.Nc(r))throw t.g.X("snap_coordinate not implemented");r=!1,(o=n.bt(h,0))<s.ga&&(r=!0,o=s.ga),o>s.la&&(r=!0,o=s.la),r&&n.Tx(h,0,o),(o=n.Ms(h,0))<s.ga&&(r=!0,o=s.ga),o>s.la&&(r=!0,o=s.la),r&&n.Lx(h,0,o)}}},i.wl=function(t,i,n,s,h){var r=0;return null!=i&&(r=i.pe(t),h&&!s||null==i||(r+=1.01*i.iA(t))),s&&(n*=4,r*=1.01),Math.max(r,n)},i.BZ=function(n,s,h,r){return s=t.h.XN(s.Te(),s.Cf(),h.Te(),h.Cf()),i.wl(0,n,s,r,!1)},i.Xy=function(t,n,s){return i.wl(0,t,n.uo(),s,!1)},i.CZ=function(t,n,s){return i.wl(1,t,n.uo(),s,!1)},i.DP=function(n,s){var h=new t.h;return s.s(h),i.Xy(n,h,!0)},i.Yy=function(t,n){return i.wl(0,t,n.uo(),!1,!0)},i.DZ=function(t,n,s){return i.wl(1,t,n.uo(),s,!0)},i.zv=function(n,s){var h=new t.h;return s.s(h),i.Yy(n,h)},i.BH=function(i,n,s,h){h*=h;var r=new t.b;if(r.xc(i,n),(i=new t.b).xc(s,n),n=r.uk(),s=i.uk(),n<=h&&s<=h)return!0;var e=t.Ub.Yx(r.Vi(i));return(e<=h*n||e<=h*s)&&0<=r.pi(i)},i.JK=function(i,n,s,h){for(var r=0;r<n;r++){var e=i[r].y,o=t.J.tk(e,s,h);o!=e&&(i[r].y=o)}},i}();t.na=i}(W||(W={})),function(t){var i,n=function(){function t(t){this.ab=t}return t.prototype.compare=function(t,i,n){t=t.ia(n),n=this.ab.Rk(i);var s=this.ab.Rk(t);return n<s?-1:n==s?r.Vq(i)&&r.tw(t)?-1:r.Vq(t)&&r.tw(i)?1:0:1},t}(),s=function(){function t(t){this.ab=t}return t.prototype.gs=function(t,i,n){this.ab.eY(n,t,i)},t.prototype.Qq=function(t){return this.ab.Rk(t)},t}();!function(t){t[t.initialize=0]="initialize",t[t.pIn=1]="pIn",t[t.pL=2]="pL",t[t.pR=3]="pR",t[t.pT=4]="pT",t[t.right=5]="right",t[t.left=6]="left",t[t.all=7]="all"}(i||(i={}));var h=function(){function i(){this.ab=null,this.qj=new t.yc,this.nh=new t.ha(0),this.Mg=[0,0]}return i.prototype.Oi=function(t,i){this.qj.ga=t.ga-i,this.qj.la=t.la+i,this.nh.resize(0),this.Be=0,this.Mg[0]=0},i.prototype.gC=function(i,n,s){if(i>n)throw t.g.F();this.qj.ga=i-s,this.qj.la=n+s,this.nh.resize(0),this.Be=0,this.Mg[0]=0},i.prototype.bo=function(t,i){this.qj.ga=t-i,this.qj.la=t+i,this.nh.resize(0),this.Be=0,this.Mg[0]=0},i.prototype.next=function(){if(!this.ab.ar)throw t.g.Da();if(0>this.Be)return-1;for(var i=!0;i;)switch(this.Mg[this.Be]){case 1:i=this.UV();break;case 2:i=this.VV();break;case 3:i=this.WV();break;case 4:i=this.XV();break;case 5:i=this.gX();break;case 6:i=this.PU();break;case 7:i=this.SO();break;case 0:i=this.tA();break;default:throw t.g.za()}return-1!=this.ih?this.Gq()>>1:-1},i.NZ=function(t,n,s){var h=new i;return h.ab=t,h.nh.zb(20),h.Oi(n,s),h},i.OZ=function(t,n,s){var h=new i;return h.ab=t,h.nh.zb(20),h.bo(n,s),h},i.pa=function(t){var n=new i;return n.ab=t,n.nh.zb(20),n.Be=-1,n},i.prototype.tA=function(){return this.ih=this.uI=this.mj=this.Rc=-1,null!=this.ab.Ge&&0<this.ab.Ge.size?(this.Mg[0]=1,this.mj=this.ab.Jf,!0):(this.Be=-1,!1)},i.prototype.UV=function(){if(this.Rc=this.mj,-1==this.Rc)return this.ih=this.Be=-1,!1;var t=this.ab.Hq(this.Rc);return this.qj.la<t?(t=this.ab.Qk(this.Rc),this.mj=this.ab.Uj(this.Rc),-1!=t&&(this.Fi=this.ab.Tl(t),this.Mg[++this.Be]=6),!0):t<this.qj.ga?(t=this.ab.Qk(this.Rc),this.mj=this.ab.Pk(this.Rc),-1!=t&&(this.Fi=this.ab.Xs(t),this.Mg[++this.Be]=5),!0):(this.Mg[this.Be]=2,this.uI=this.Rc,t=this.ab.Qk(this.Rc),this.mj=this.ab.Uj(this.Rc),-1!=t&&(this.Fi=this.ab.Tl(t),this.Mg[++this.Be]=7),!0)},i.prototype.VV=function(){if(this.Rc=this.mj,-1==this.Rc)return this.Mg[this.Be]=3,this.mj=this.ab.Pk(this.uI),!0;if(this.ab.Hq(this.Rc)<this.qj.ga){var t=this.ab.Qk(this.Rc);return this.mj=this.ab.Pk(this.Rc),-1!=t&&(this.Fi=this.ab.Xs(t),this.Mg[++this.Be]=5),!0}return t=this.ab.Qk(this.Rc),this.mj=this.ab.Uj(this.Rc),-1!=t&&(this.Fi=this.ab.Tl(t),this.Mg[++this.Be]=7),-1!=(t=this.ab.Pk(this.Rc))&&this.nh.add(t),!0},i.prototype.WV=function(){if(this.Rc=this.mj,-1==this.Rc)return this.Mg[this.Be]=4,!0;if(this.qj.la<this.ab.Hq(this.Rc)){var t=this.ab.Qk(this.Rc);return this.mj=this.ab.Uj(this.Rc),-1!=t&&(this.Fi=this.ab.Tl(t),this.Mg[++this.Be]=6),!0}return t=this.ab.Qk(this.Rc),this.mj=this.ab.Pk(this.Rc),-1!=t&&(this.Fi=this.ab.Tl(t),this.Mg[++this.Be]=7),-1!=(t=this.ab.Uj(this.Rc))&&this.nh.add(t),!0},i.prototype.XV=function(){if(0==this.nh.size)return this.ih=this.Be=-1,!1;this.Rc=this.nh.get(this.nh.size-1),this.nh.resize(this.nh.size-1);var t=this.ab.Qk(this.Rc);return-1!=t&&(this.Fi=this.ab.Tl(t),this.Mg[++this.Be]=7),-1!=this.ab.Uj(this.Rc)&&this.nh.add(this.ab.Uj(this.Rc)),-1!=this.ab.Pk(this.Rc)&&this.nh.add(this.ab.Pk(this.Rc)),!0},i.prototype.PU=function(){return this.ih=this.Fi,-1!=this.ih&&r.Vq(this.Gq())&&this.ab.Rk(this.Gq())<=this.qj.la?(this.Fi=this.VG(),!1):(this.Be--,!0)},i.prototype.gX=function(){return this.ih=this.Fi,-1!=this.ih&&r.tw(this.Gq())&&this.ab.Rk(this.Gq())>=this.qj.ga?(this.Fi=this.jT(),!1):(this.Be--,!0)},i.prototype.SO=function(){return this.ih=this.Fi,-1!=this.ih&&r.Vq(this.Gq())?(this.Fi=this.VG(),!1):(this.Be--,!0)},i.prototype.VG=function(){return this.ab.og?this.ab.ug.nb(this.ih):this.ab.tj.nb(this.ih)},i.prototype.jT=function(){return this.ab.og?this.ab.ug.Se(this.ih):this.ab.tj.Se(this.ih)},i.prototype.Gq=function(){return this.ab.og?this.ab.ug.ia(this.ih):this.ab.tj.getData(this.ih)},i}();t.xZ=h;var r=function(){function i(t){this.un=this.Ai=this.ug=this.tj=this.Dn=this.ek=this.Ge=this.fk=null,this.og=t,this.ar=this.Ew=!1}return i.prototype.bs=function(){this.sl(!0)},i.prototype.xs=function(i,n){if(!this.Ew)throw t.g.Da();this.fk.push(new t.yc(i,n))},i.prototype.yq=function(){if(!this.Ew)throw t.g.X("invalid call");this.Ew=!1,this.ar=!0,this.og||(this.TT(),this.Mw=this.fk.length)},i.prototype.dh=function(i){if(!this.og||!this.ar)throw t.g.F("invalid call");if(-1==this.Jf){var n=this.fk.length;if(this.UA){var s=new t.ha(0);s.zb(2*n),this.JJ(s),this.Ai.zb(2*n),this.Ai.resize(0),this.IJ(s),this.Dn.resize(n,-1),this.Dn.$h(-1,0,n),this.UA=!1}else this.Dn.$h(-1,0,n);this.Jf=this.Lv()}n=this.rH(i<<1,this.Jf),s=this.ug.addElement(1+(i<<1),this.kA(n)),this.AK(n,s),this.Dn.set(i,n),this.Mw++},i.prototype.remove=function(i){if(!this.og||!this.ar)throw t.g.X("invalid call");if(-1==(e=this.Dn.get(i)))throw t.g.F("the interval does not exist in the interval tree");this.Dn.set(i,-1),this.Mw--;var n,s=this.kA(e);n=this.ug.tT(s),this.ug.Jd(this.QS(e),s),this.ug.Jd(this.mT(e),s),0==(i=this.ug.size(s))&&(this.ug.fR(s),this.DK(n,-1)),this.ek.jd(e),s=this.XG(n);for(var h=this.Uj(n),r=this.Pk(n),e=0;!(0<i||n==this.Jf||-1!=h&&-1!=r);)n==this.Uj(s)?-1!=h?(this.tl(s,h),this.rk(h,s),this.tl(n,-1)):-1!=r?(this.tl(s,r),this.rk(r,s),this.vl(n,-1)):this.tl(s,-1):-1!=h?(this.vl(s,h),this.rk(h,s),this.tl(n,-1)):-1!=r?(this.vl(s,r),this.rk(r,s),this.vl(n,-1)):this.vl(s,-1),this.rk(n,-1),e++,i=-1!=(s=this.Qk(n=s))?this.ug.size(s):0,h=this.Uj(n),r=this.Pk(n),s=this.XG(n)},i.prototype.reset=function(){if(!this.og||!this.ar)throw t.g.F("invalid call");this.sl(!1)},i.prototype.size=function(){return this.Mw},i.prototype.jf=function(){return h.pa(this)},i.prototype.JJ=function(t){for(var i=this.fk.length,n=0;n<2*i;n++)t.add(n);this.fY(t,2*i)},i.prototype.IJ=function(t){for(var i=NaN,n=0;n<t.size;n++){var s=t.get(n),h=this.Rk(s);h!=i&&(this.Ai.add(s),i=h)}},i.prototype.TT=function(){var i=this.fk.length,n=new t.ha(0);n.zb(2*i),this.JJ(n),this.Ai.zb(2*i),this.Ai.resize(0),this.IJ(n),this.ek.Ne(i),this.tj.ao(2*i);var s=t.Tc.wh(i);for(s.$h(-1,0,i),this.Jf=this.Lv(),i=0;i<n.size;i++){var h=n.get(i),r=s.get(h>>1);-1!=r?this.AK(r,this.tj.addElement(this.kA(r),h)):(r=this.rH(h,this.Jf),s.set(h>>1,r))}},i.prototype.rH=function(i,n){var s,h=n,r=n,e=n,o=-1,a=0,u=this.Ai.size-1,f=0,c=NaN,l=NaN;s=!0;for(var p=this.XS(b=i>>1),b=this.US(b);s;){a<u?(f=a+t.J.truncate((u-a)/2),-1==this.Sz(h)&&this.jK(h,this.Ai.get(f),this.Ai.get(f+1))):-1==this.Sz(h)&&this.jK(h,this.Ai.get(a),this.Ai.get(a));var v=this.Hq(h);if(b<v)-1!=e&&(e==h?(r=h,c=v,l=-1!=(e=this.Uj(h))?this.Hq(e):NaN):l>v&&(v<c?this.tl(r,h):this.vl(r,h),this.vl(h,e),this.og&&(this.rk(h,r),this.rk(e,h)),r=h,c=v,e=-1,l=NaN)),-1==(u=this.RS(h))&&(u=this.Lv(),this.CX(h,u)),h=u,u=f;else if(p>v)-1!=e&&(e==h?(r=h,c=v,l=-1!=(e=this.Pk(h))?this.Hq(e):NaN):l<v&&(v<c?this.tl(r,h):this.vl(r,h),this.tl(h,e),this.og&&(this.rk(h,r),this.rk(e,h)),r=h,c=v,e=-1,l=NaN)),-1==(a=this.nT(h))&&(a=this.Lv(),this.NX(h,a)),h=a,a=f+1;else{-1==(s=this.Qk(h))&&(s=this.TQ(h),this.DK(h,s));var y=this.BO(s,i);o=this.RQ(),this.QX(o,s),this.BX(o,y),h!=e&&(v<c?this.tl(r,h):this.vl(r,h),this.og&&this.rk(h,r),-1!=e&&(l<v?this.tl(h,e):this.vl(h,e),this.og&&this.rk(e,h))),s=!1}}return o},i.prototype.Lv=function(){return this.Ge.Me()},i.prototype.TQ=function(t){return this.og?this.ug.Is(t):this.tj.ni(t)},i.prototype.RQ=function(){return this.ek.Me()},i.prototype.sl=function(i){i?(this.Ew=this.UA=!0,this.ar=!1,null==this.Ai?this.Ai=t.Tc.wh(0):this.Ai.resize(0),null==this.fk?this.fk=[]:this.fk.length=0):this.UA=!1,this.og?null==this.Dn?(this.Dn=t.Tc.wh(0),this.ug=new t.xk,this.ug.Lp(new n(this))):this.ug.clear():null==this.tj?this.tj=new t.cq:this.tj.clear(),null==this.Ge?(this.ek=new t.Zc(3),this.Ge=new t.Zc(this.og?8:7)):(this.ek.Wi(!1),this.Ge.Wi(!1)),this.Jf=-1,this.Mw=0},i.prototype.jK=function(t,i,n){this.wX(t,i),this.xX(t,n)},i.prototype.Hq=function(t){var i=this.Sz(t);return-1==i?NaN:(i=this.Rk(i))==(t=this.Rk(this.yS(t)))?i:.5*(i+t)},i.prototype.wX=function(t,i){this.Ge.R(t,0,i)},i.prototype.xX=function(t,i){this.Ge.R(t,1,i)},i.prototype.CX=function(t,i){this.Ge.R(t,3,i)},i.prototype.NX=function(t,i){this.Ge.R(t,4,i)},i.prototype.DK=function(t,i){this.Ge.R(t,2,i)},i.prototype.tl=function(t,i){this.Ge.R(t,5,i)},i.prototype.vl=function(t,i){this.Ge.R(t,6,i)},i.prototype.rk=function(t,i){this.Ge.R(t,7,i)},i.prototype.QX=function(t,i){this.ek.R(t,0,i)},i.prototype.BO=function(t,i){return this.og?this.ug.addElement(i,t):this.tj.addElement(t,i)},i.prototype.BX=function(t,i){this.ek.R(t,1,i)},i.prototype.AK=function(t,i){this.ek.R(t,2,i)},i.prototype.Tl=function(t){return this.og?this.ug.wc(t):this.tj.wc(t)},i.prototype.Xs=function(t){return this.og?this.ug.Ec(t):this.tj.Ec(t)},i.Vq=function(t){return 0==(1&t)},i.tw=function(t){return 1==(1&t)},i.prototype.Sz=function(t){return this.Ge.S(t,0)},i.prototype.yS=function(t){return this.Ge.S(t,1)},i.prototype.Qk=function(t){return this.Ge.S(t,2)},i.prototype.RS=function(t){return this.Ge.S(t,3)},i.prototype.nT=function(t){return this.Ge.S(t,4)},i.prototype.Uj=function(t){return this.Ge.S(t,5)},i.prototype.Pk=function(t){return this.Ge.S(t,6)},i.prototype.XG=function(t){return this.Ge.S(t,7)},i.prototype.kA=function(t){return this.ek.S(t,0)},i.prototype.QS=function(t){return this.ek.S(t,1)},i.prototype.mT=function(t){return this.ek.S(t,2)},i.prototype.XS=function(t){return this.fk[t].ga},i.prototype.US=function(t){return this.fk[t].la},i.prototype.fY=function(i,n){null==this.un&&(this.un=new t.Ju);var h=new s(this);this.un.sort(i,0,n,h)},i.prototype.eY=function(t,n,s){var h=this;t.Fd(n,s,(function(t,n){var s=h.Rk(t),r=h.Rk(n);return s<r||s==r&&i.Vq(t)&&i.tw(n)?-1:1}))},i.prototype.Rk=function(t){var n=this.fk[t>>1];return i.Vq(t)?n.ga:n.la},i}();t.ms=r}(W||(W={})),function(t){var i=function(){function i(i){if(null==i)throw t.g.X("Invalid arguement");this.He=i;var n=i.FS();this.fp=n.DT()?i.he.IH()?t.Qi.PannableFold:t.Qi.Clip:t.Qi.DontClip,this.Jn=n.ET()?i.Ee.IH()?t.Qi.PannableFold:t.Qi.Clip:t.Qi.DontClip,this.vn=n.Cv,this.lI=n.sz,this.$H=(i=this.He.rI).gt(2147483648),this.Gw=i.gt(1073741824)}return i.Vg=function(t,i,n){return i.xr.Vg(t,n)},i.fs=function(t,i,n,s){return t.xr.fs(i,n,s)},i.Fu=function(t,i,n,s){if((t=t.xr.fs(i,n=0>n?i.length:n,s))==n)return t;for(var h=i=0;h<n;h++){var r=s[h];r.isNaN()||(i<h&&s[i].L(r),i++)}for(;i<n;i++)s[i].Yc();return t},i.OC=function(t,i,n,s){return t.xr.OC(i,n,s)},i.XK=function(t,i,n,s){if((t=t.xr.OC(i,n=0>n?i.length:n,s))==n)return t;for(var h=i=0;h<n;h++){var r=s[h];isNaN(r.x)||(i<h&&s[i].I(r.x,r.y,r.z),i++)}for(;i<n;i++)s[i].iv();return t},i.transform=function(n,s,h,r,e){if(n.No())return t.na.HQ(r,s,h),h;for(var o=[],a=0,u=0;u<h;){for(var f=Math.min(o.length,h-u),c=u,l=0;c<f;c++,l++)null==o[l]?o[l]=s[c].w():s[c].w(o[l]);var p;for(p=e?i.Fu(n,o,f,o):i.fs(n,o,f,o),l=c=0;c<p;c++,l++)null==r[u]&&(r[u]=new t.Wa(s[u])),r[u].rb(o[l]);u+=f,a+=p}return a},i.YK=function(i,n,s){if(0==s)return[];var h=new t.Dd;return h.LO(n,2*s),i=(n=this.Vg(h,i,null)).Qa(0),n=2*n.D(),s=t.J.df(n),i.rl(0,n,s,0,!0),s},i.prototype.fs=function(i,n,s){if(this.He.No())return i!=s&&t.na.Jv(s,i,n),n;var h,r,e=this.He.he,o=this.He.Ee,a=e.Fb(),u=o.Fb();if(0==a&&a===u)return o=(r=e.Zi())/(o=o.Zi()),(r=new t.Gd).Vp(o,o),r.DY(i,n,s),n;if(r=t.J.vv(Math.min(n,64)),3==a&&(a=(e=(h=e.jj).Ik()).Fb(),s!=i&&t.na.Jv(s,i,n),t.Ib.Il(h,s,n,!0),h.Fu(t.Um.forward,s,n),t.Ib.Hl(h,s,n,!0)),3==a||3===u)throw t.g.X("image: transform_in_place_");if(2==a)this.fp==t.Qi.Clip?(s!=i&&t.na.Jv(s,i,n),i=e.Ok(),t.Ib.lU(i,e,s,n)):(s!=i&&t.na.Jv(s,i,n),e.Ic()&&(a=e.pe(0),h=e.oe(),t.Ib.cY(s,n,h,a),t.Ib.uG(s,n,e,0))),t.Ib.$M(e,s,n,r);else for(a=e.pe(0),h=e.oe(),e=0;e<n;e++)t.Ib.dY(i[e],h,a,s[e]);for(t.Ib.YM(this.He,s,n,r),i=0,(u=2==u)?i=o.ri():isNaN(this.vn)||(i=this.vn),u&&this.Jn!=t.Qi.Clip||t.Ib.uG(s,n,o.lc(),i),u&&(t.Ib.zH(s,n,o,this.Jn),t.Ib.ZM(o,s,n,r)),i=n,e=0;e<n;++e)s[e].isNaN()&&i--;return i},i.prototype.OC=function(i,n,s){if(n=0>n?i.length:n,this.He.No()){for(var h=0;h<n;++h)null==s[h]&&(s[h]=new t.od),s[h].I(i[h].x,i[h].y,i[h].z);return n}var r=this.He.he,e=(h=this.He.Ee,r.Fb()),o=h.Fb();if(0==e&&e==o)return h=(r=r.Zi())/(h=h.Zi()),(r=new t.DN).Vp(h,h,h),r.transform(i,n,s),n;for((e=new t.Dd).Rd(1),e.Rd(3),e.KO(i),i=e.Qa(3),h=0,r=n;h<r;h++)i.write(h,h);for(e=this.Vg(e,null),h=0;h<n;++h)null==s[h]?s[h]=t.od.pa(NaN,NaN,NaN):s[h].iv();if(null==e)return 0;i=e.Qa(3),o=e.Qa(0);var a=e.Qa(1);for(e.KW(s,n),h=0,r=e.D();h<r;h++)n=i.read(h),o.TW(2*h,s[n]),s[n].z=a.read(h);return e.D()},i.prototype.Vg=function(i,n){if(this.He.No()||i.u())return i;if(33==i.G())return this.DJ(i);var s=this.He.he,h=this.He.Ee,r=s.Fb(),e=h.Fb();if(0==r&&r==e)return s=s.Zi(),s/=h=h.Zi(),(h=new t.Gd).Vp(s,s),(s=t.T.me(i)).Vc(h),s;switch(i.G()){case 1607:case 1736:h=this.BJ(i,n);break;case 550:h=this.zW(i,n);break;case 197:h=this.yW(i,n);break;default:throw t.g.X("")}return h},i.prototype.DJ=function(i){var n=i.w(),s=[];return s[0]=n,this.fs(s,1,s),(i=new t.Wa(i)).rb(s[0]),i},i.prototype.BJ=function(i,n){if(i.on())throw t.g.X("curves not supported");var s=i.G();if(1736==s)return this.AW(i,n);if(1607==s)return this.BW(i,n);throw t.g.X("projectMultiPath")},i.prototype.AW=function(n,s){var h=this.He.Ee,r=(u=this.He.he).Fb(),e=h.Fb(),o=t.J.vv(Math.min(n.D(),64)),a=t.Ja.me(n);if(3==r){var u,f=u.jj;r=(u=f.Ik()).Fb(),a=f.Il(a,!0),this.qq(f,t.Um.forward,a),a=f.Hl(a,!0)}f=null,3==e&&(e=(h=(f=h.jj).Ik()).Fb());var c=2==r,l=2==e,p=l?h.lc():h,b=!l&&!this.Gw,v=(e=!1,a);if(c){if((v=t.Ib.AJ(v,u,this.fp,s)).u())return v}else{if(a=new t.h,v.ac(a),r=u.oe(),a.A<r.A||a.B>r.B){var y=t.h.pa(a.o-1,r.A,a.v+1,r.B);if((v=t.th.rq(v,y,u,NaN,0,s)).u())return v}a.O()>2*r.O()&&(v=t.Ib.Aq(v,-2*r.O(),2*r.O(),u,!0,0,!0,s))}a=this.lI,(r=!isNaN(a))&&(v=t.Pm.local().V(v,a,s)),y=l?h.Wj():null;var w=NaN;c&&(w=u.ri());var d=null!=h.Us();if(this.$H)c&&(t.Ib.qs(u,w,v,o),r&&(c=u.Dh(),a*=(w=u.lc().Dh())/c)),t.Ib.ps(this.He,v,b,o),r&&(c=u.lc().Dh(),a*=(w=h.lc().Dh())/c),u=v;else{var g=new t.Ua(v.description);g.WE(v),c&&(t.Ib.qs(u,w,g,o),r&&(c=u.Dh(),a*=(w=u.lc().Dh())/c)),t.Ib.ps(this.He,g,b,o),r&&(c=u.lc().hn(),a*=(w=h.lc().hn())/c),b=NaN,l?(y=h.Wj(),b=h.ri()):isNaN(this.vn)||(b=this.vn),c=i.ye(u)|i.ye(h),w=10*p.pe(0),this.Gw&&(c=3,w=0),u=t.Ib.kS(v,u,g,p,b,s,c,w)}return d&&(u=t.Ib.lF(u,h,s)),l&&(e||(l=p.oe().O(),u.hg(0,0).O()>=l-p.pe(0)&&(p=y.getNorthPoleLocation(),l=y.getSouthPoleLocation(),v=y.getNorthPoleGeometry(),y=y.getSouthPoleGeometry(),b=0,v==t.Ag.PE_POLE_POINT&&p!=t.Ag.PE_POLE_OUTSIDE_BOUNDARY&&(b=1),y==t.Ag.PE_POLE_POINT&&l!=t.Ag.PE_POLE_OUTSIDE_BOUNDARY&&(b|=2),0!==b&&(e=!0))),u=t.Ib.wA(u,h,this.Jn,s),r&&(u=t.Pm.local().V(u,a,s)),t.Ib.ry(h,u,o)),u.u()||(e&&(u=t.Qm.local().V(u,h,!1,s)),null!=f&&(u=f.Hl(u,!1),this.qq(f,t.Um.reverse,u),u=f.Il(u,!1))),u},i.ye=function(i){if(2!=i.Fb())return 0;var n=0,s=i.Wj();i=s.getNorthPoleLocation();var h=s.getSouthPoleLocation(),r=s.getNorthPoleGeometry();return s=s.getSouthPoleGeometry(),r==t.Ag.PE_POLE_POINT&&i!=t.Ag.PE_POLE_OUTSIDE_BOUNDARY&&(n=1),s==t.Ag.PE_POLE_POINT&&h!=t.Ag.PE_POLE_OUTSIDE_BOUNDARY&&(n|=2),n},i.prototype.BW=function(n,s){var h=this.He.Ee,r=(u=this.He.he).Fb(),e=h.Fb(),o=t.J.vv(Math.min(n.D(),64)),a=t.Ua.me(n);if(3==r){var u,f=u.jj;r=(u=f.Ik()).Fb(),a=f.Il(a,!0),this.qq(f,t.Um.forward,a),a=f.Hl(a,!0)}f=null,3==e&&(e=(h=(f=h.jj).Ik()).Fb());var c=2==r,l=(r=(e=2==e)?h.lc():h,!e&&!this.Gw);if(c){if((a=t.Ib.AJ(a,u,this.fp,s)).u())return a}else{var p=new t.h;a.ac(p);var b=u.oe();if((p.A<b.A||p.B>b.B)&&(p=t.h.pa(p.o-1,b.A,p.v+1,b.B),(a=t.th.rq(a,p,u,NaN,0,s)).u()))return a}var v=NaN;c&&(v=u.ri()),p=null!=h.Us(),b=this.lI;var y=!isNaN(b);if(y&&(a=t.Pm.local().V(a,b,s)),this.$H)c&&t.Ib.qs(u,v,a,o),y&&(c=u.Dh(),b*=(v=u.lc().Dh())/c),t.Ib.ps(this.He,a,l,o),y&&(c=u.lc().Dh(),b*=(v=h.lc().Dh())/c),u=a;else{var w=new t.Ua(a.description);w.WE(a),c&&(t.Ib.qs(u,v,w,o),y&&(c=u.Dh(),b*=(v=u.lc().Dh())/c)),t.Ib.ps(this.He,w,l,o),y&&(c=u.lc().Dh(),b*=(v=h.lc().Dh())/c),l=NaN,e?l=h.ri():isNaN(this.vn)||(l=this.vn),c=i.ye(u)|i.ye(h),v=10*r.pe(0),this.Gw&&(c=3,v=0),u=t.Ib.lS(a,u,w,r,l,s,c,v)}return p&&(u=t.Ib.lF(u,h,s)),e&&(u=t.Ib.wA(u,h,this.Jn,s),y&&(u=t.Pm.local().V(u,b,s)),t.Ib.ry(h,u,o)),u.u()||null!=f&&(u=f.Hl(u,!1),this.qq(f,t.Um.reverse,u),u=f.Il(u,!1)),u},i.prototype.yW=function(i,n){if(0!=(h=(i.ea()+i.O())/400)){var s=t.Pm.local().V(i,h,n),h=(s=this.BJ(s,n),i.Ka());s.Wn(h)}else h=new t.Wa(i.Bq()),s=this.DJ(h),h=i.Ka(),s.u()?h.Oa():(i.copyTo(h),s=s.w(),h.I(s.x,s.y,s.x,s.y));return h},i.prototype.zW=function(i,n){var s=t.T.me(i),h=this.He.Ee,r=(a=this.He.he).Fb(),e=h.Fb(),o=t.J.vv(Math.min(s.D(),64));if(3==r){var a,u=a.jj;r=(a=u.Ik()).Fb(),s=u.Hl(s,!0),this.qq(u,t.Um.forward,s),s=u.Il(s,!0)}if(2==r){if(this.fp==t.Qi.Clip?s=t.wk.local().V(s,a.Ok(),a,n):a.Ic()&&(r=new t.h,s.ac(r),a.oe().contains(r)||(this.fp==t.Qi.PannableFold&&(s=t.Ib.Qj(s,a)),t.Ib.zu(s,a.oe(),a.pe(0),!0),s=t.Ib.cn(s,a,0,!0,0,n))),s.u())return s;t.Ib.qs(a,0,s,o)}else t.Ib.zu(s,a.oe(),a.pe(0),!0);return t.Ib.ps(this.He,s,!1,o),a=0,r=!1,u=null,3==e&&(r=!0,e=(h=(u=h.jj).Ik()).Fb()),(e=2==e)?a=h.ri():isNaN(this.vn)||(a=this.vn),e&&this.Jn!=t.Qi.Clip||(s=t.Ib.cn(s,h.lc(),a,!1,0,n)),e&&(s=t.Ib.wA(s,h,this.Jn,n),t.Ib.ry(h,s,o),s.u())||r&&(s=u.Hl(s,!0),this.qq(u,t.Um.reverse,s),s=u.Il(s,!0)),s},i.prototype.qq=function(i,n,s){var h=s.D();if(0!=h){for(var r=s.Qa(0),e=t.J.df(200,0),o=[],a=0;a<h;){var u=Math.min(100,h-a);r.rl(2*a,2*u,e,2,!0);for(var f=0;f<u;++f)o[f]=t.b.pa(e[2*a],e[2*a+1]);i.Fu(n,o,u),a+=u}s.Cc(1993)}},i.Fj=function(i,n,s){if(null==i||null==n||!n.Ic())throw t.g.X("Invalid Arguement");return i.u()?i:(197==(h=i.G())?(h=new t.Ja(i.description)).hd(i,!1):t.T.Nc(h)?(h=new t.Ua(i.description)).cc(i,!0):h=i,(h=t.Ib.Qj(h,n)).u()?h:t.Ib.cn(h,n,0,h!=i,0,s));var h},i.Rj=function(n,s,h,r){if(null==n||null==s||!s.Ic())throw t.g.X("Invalid Arguement");if(n.u())return n;var e=n.G();if(t.T.Hc(e)){n=t.Ib.Qj(n,s),e=new t.h,n.s(e);for(var o=t.na.Xy(s,e,!1),a=s.Ch(),u=Math.floor((e.o-a.o)/a.O())*a.O()+a.o;u<e.v;)u>e.o+o&&u<e.v-o&&(n=t.Ib.ST(n,s,h,u)),u+=a.O()}else{if(197==e)return(e=new t.Ja(n.description)).hd(n,!1),i.Rj(e,s,h,r);if(t.T.Nc(e))return(e=new t.Ua(n.description)).cc(n,!0),i.Rj(e,s,h,r)}return i.Fj(n,s,r)},i.Lm=function(n,s,h,r){var e=s.Fb(),o=new t.kE;if(s.NW(o),0==e)return i.Ej(n,o,s,h);if(r==t.aq.foldAndClipWithHorizon&&s.Ic()&&(n=i.Fj(n,s,h)),n=i.Ej(n,o,s,h),r==t.aq.clipToDomainOnly||n.u())return n;if(1==e)return r==t.aq.clipWithHorizon?(r=new t.h,n.ac(r),o=.01*(e=s.oe()).O(),r.A=e.A,r.B=e.B,r.o-=o,r.v+=o,t.th.rq(n,r,s,NaN,0,h)):n;if(2==e)return e=s.Ok(),r==t.aq.clipWithHorizon||r==t.aq.foldAndClipWithHorizon?(s=t.wk.local().V(n,e,s,h))==e?t.T.me(s):s:n;if(3==e)return n;throw t.g.X("missing implementation")},i.Ej=function(i,n,s,h){var r=n.xT(),e=i.hasAttribute(1),o=i.hasAttribute(2),a=new t.yc;a.Oa();var u=new t.yc;return u.Oa(),e&&(a=n.zT()),o&&(u=n.TS()),n=t.th.rq(i,r,s,NaN,0,h),e&&(e=n.hg(1,0),a.contains(e)||(i==n&&(n=t.T.me(n)),t.na.IK(n,a,1))),o&&(e=n.hg(2,0),u.contains(e)||(i==n&&(n=t.T.me(n)),t.na.IK(n,u,2))),n},i}();t.qo=i}(W||(W={})),function(t){var i=function(i){function n(n,s,h,r){var e=i.call(this)||this;return void 0===n?e.description=t.we.Hg():void 0===h?e.description=n:(e.description=t.we.Hg(),e.zC(n,s),e.Am(h,r)),e}return Q(n,i),n.prototype.G=function(){return 322},n.prototype.Rb=function(){var t=this.ua-this.sa,i=this.ra-this.oa;return Math.sqrt(t*t+i*i)},n.prototype.eh=function(t){var i=this.ua-this.sa,n=this.ra-this.oa;return Math.sqrt(i*i+n*n)<=t},n.prototype.Mo=function(){return!1},n.prototype.Dg=function(){var i=new t.b;return i.xc(this.Ac(),this.ec()),i},n.CQ=function(t,i){return new n(t.x,t.y,i.x,i.y)},n.prototype.Wn=function(i){i.Oa(),i.Eg(this.description);var n=new t.h;this.s(n),i.Np(n),n=1;for(var s=this.description.Ga;n<s;n++)for(var h=this.description.pd(n),r=t.ma.Xa(h);n<r;n++){var e=this.hg(h,0);i.setInterval(h,0,e)}},n.prototype.s=function(t){t.I(this.ua,this.ra,this.sa,this.oa),t.normalize()},n.prototype.Jp=function(t){t.Oa(),t.Nb(this.ua,this.ra,this.Zd(0,1,0)),t.Nb(this.sa,this.oa,this.Zd(1,1,0))},n.prototype.Vc=function(i){if(i instanceof t.Gd){this.zc();var n=new t.b;n.x=this.ua,n.y=this.ra,i.ai(n,n),this.ua=n.x,this.ra=n.y,n.x=this.sa,n.y=this.oa,i.ai(n,n),this.sa=n.x,this.oa=n.y}else this.zc(),(n=new t.od).x=this.ua,n.y=this.ra,n.z=this.Zd(0,1,0),n=i.Yp(n),this.ua=n.x,this.ra=n.y,this.vo(0,1,0,n.z),n.x=this.sa,n.y=this.oa,n.z=this.Zd(1,1,0),n=i.Yp(n),this.sa=n.x,this.oa=n.y,this.vo(1,1,0,n.z)},n.prototype.Ka=function(){return new n(this.description)},n.prototype.yy=function(t,i){return(this.sa-t-(this.ua-t))*(this.oa-i+(this.ra-i))*.5},n.prototype.cy=function(t){return t*this.Rb()},n.prototype.PH=function(t){return t/this.Rb()},n.prototype.HG=function(i){return t.Ub.Xq(this.ua,this.sa,i)},n.prototype.xS=function(i){return t.Ub.Xq(this.ra,this.oa,i)},n.prototype.Ml=function(i,n){var s=new t.Bg;return this.yh(i,n,s),s.get()},n.prototype.yh=function(i,n,s){if(null==s)throw t.g.F();s.Hs(),(s=s.get()).Eg(this.description);var h=new t.b;this.hc(i,h),s.zC(h.x,h.y),this.hc(n,h),s.Am(h.x,h.y),h=1;for(var r=this.description.Ga;h<r;h++)for(var e=this.description.Qd(h),o=t.ma.Xa(e),a=0;a<o;a++){var u=this.Wc(i,e,a);s.Tx(e,a,u),u=this.Wc(n,e,a),s.Lx(e,a,u)}},n.prototype.Wc=function(i,n,s){if(0==n)return 0==s?this.hc(i).x:this.hc(i).y;switch(t.ma.Zz(n)){case 0:return.5>i?this.bt(n,s):this.Ms(n,s);case 1:var h=this.bt(n,s);return n=this.Ms(n,s),t.Ub.Xq(h,n,i);case 2:throw t.g.X("not implemented")}throw t.g.za()},n.prototype.ne=function(t,i){var n=this.sa-this.ua,s=this.oa-this.ra,h=n*n+s*s;return 0==h?.5:(n=((t.x-this.ua)*n+(t.y-this.ra)*s)/h,i||(0>n?n=0:1<n&&(n=1)),n)},n.prototype.Tq=function(t,i,n,s){if(t){if(0==(t=this.oa-this.ra))return i==this.oa?-1:0;if(0>(i=(i-this.ra)/t)||1<i)return 0;null!=n&&(n[0]=this.HG(i))}else{if(0==(t=this.sa-this.ua))return i==this.sa?-1:0;if(0>(i=(i-this.ua)/t)||1<i)return 0;null!=n&&(n[0]=this.xS(i))}return null!=s&&(s[0]=i),1},n.prototype.kf=function(t,i){if(0==(n=this.oa-this.ra))return t==this.oa?i:NaN;var n,s=this.HG(n=(t-this.ra)/n);return 1==n&&(s=this.sa),s},n.prototype.fv=function(t,i,n){return 0<=this.lq(t.x,t.y,i,n)},n.prototype.Ti=function(t,i,n){return 0<=this.lq(t,i,n,!0)},n.prototype.ot=function(t,i){return this.fv(t,i,!1)},n.prototype.pJ=function(){if(this.oa<this.ra||this.oa==this.ra&&this.sa<this.ua){var t=this.ua;this.ua=this.sa,this.sa=t,t=this.ra,this.ra=this.oa,this.oa=t,t=0;for(var i=this.description.Er-2;t<i;t++){var n=this.ka[t];this.ka[t]=this.ka[t+i],this.ka[t+i]=n}}},n.prototype.jv=function(i,n){(h=t.b.pa(i,n)).sub(this.ec());var s=new t.b;s.xc(this.Ac(),this.ec());var h,r=s.Vi(h);return r>(h=8881784197001252e-31*(Math.abs(s.x*h.y)+Math.abs(s.y*h.x)))?-1:r<-h?1:0},n.prototype.lq=function(i,n,s,h){var r=this.ua,e=this.ra,o=i-r,a=n-e;if((o=Math.sqrt(o*o+a*a))<=Math.max(s,6661338147750939e-31*o))return h&&0==o?NaN:0;if(o=i-this.sa,a=n-this.oa,(o=Math.sqrt(o*o+a*a))<=Math.max(s,6661338147750939e-31*o))return h&&0==o?NaN:1;if(o=this.sa-this.ua,a=this.oa-this.ra,0<(h=Math.sqrt(o*o+a*a))){var u=1/h,f=i-r,c=n-e,l=f*(o*=u)+c*(a*=u),p=17763568394002505e-31*(Math.abs(f*o)+Math.abs(c*a)),b=o;if(o=-a,a=b,l<-(p=Math.max(s,p))||l>h+p)return NaN;if(Math.abs(f*o+c*a)<=Math.max(s,17763568394002505e-31*(Math.abs(f*o)+Math.abs(c*a)))&&(.5>=(o=t.J.tk(l*u,0,1))?(a=this.ua+(this.sa-this.ua)*o,h=this.ra+(this.oa-this.ra)*o):(a=this.sa-(this.sa-this.ua)*(1-o),h=this.oa-(this.oa-this.ra)*(1-o)),t.b.wz(a,h,i,n)<=s)){if(.5>o){if(t.b.wz(a,h,r,e)<=s)return 0}else if(t.b.wz(a,h,this.sa,this.oa)<=s)return 1;return o}}return NaN},n.prototype.Eb=function(t){return null!=t&&(t==this||t.constructor===this.constructor&&this.hO(t))},n.prototype.LE=function(i,n,s){var h=s?this.ua:this.sa;s=s?this.ra:this.oa;var r=new t.b;return r.x=i.sa-h,r.y=i.oa-s,!(n.pi(r)>6661338147750939e-31*n.CE(r))||(r.x=i.ua-h,r.y=i.ra-s,n.pi(r)<=6661338147750939e-31*n.CE(r))},n.prototype.KE=function(i){var n=new t.b;return n.x=this.sa-this.ua,n.y=this.oa-this.ra,!!this.LE(i,n,!1)&&(n.Kr(),!!this.LE(i,n,!0))},n.dc=function(t,i){var n=t.jv(i.ua,i.ra),s=t.jv(i.sa,i.oa);return!(0>n&&0>s||0<n&&0<s)&&(n=i.jv(t.ua,t.ra),s=i.jv(t.sa,t.oa),!(0>n&&0>s||0<n&&0<s)&&((n=t.Rb())>(s=i.Rb())?t.KE(i):i.KE(t)))},n.tb=function(i,n,s){var h=t.b.pa(NaN,NaN),r=i.sa-i.ua,e=i.oa-i.ra,o=n.oa-n.ra,a=(u=n.sa-n.ua)*e-r*o;if(0==a)return h;var u,f=8881784197001252e-31*(Math.abs(u*e)+Math.abs(r*o)),c=n.ua-i.ua,l=n.ra-i.ra,p=u*l-c*o,b=p/a,v=Math.abs(a);return b<-(u=(8881784197001252e-31*(Math.abs(u*l)+Math.abs(c*o))*v+f*Math.abs(p))/(a*a)+2220446049250313e-31*Math.abs(b))||b>1+u||(u=(o=r*l-c*e)/a)<-(r=(8881784197001252e-31*(Math.abs(r*l)+Math.abs(c*e))*v+f*Math.abs(o))/(a*a)+2220446049250313e-31*Math.abs(u))||u>1+r||(b=t.J.tk(b,0,1),r=t.J.tk(u,0,1),e=i.hc(b),a=n.hc(r),(f=new t.b).xc(e,a),f.length()>s&&(f.add(e,a),f.scale(.5),b=i.ne(f,!1),r=n.ne(f,!1),i=i.hc(b),n=n.hc(r),i.sub(n),i.length()>s)||h.ja(b,r)),h},n.lO=function(t,i,s,h){var r=0;if((t.ua==i.ua&&t.ra==i.ra||t.ua==i.sa&&t.ra==i.oa)&&(r++,!h))return 1;if(t.sa==i.ua&&t.oa==i.ra||t.sa==i.sa&&t.oa==i.oa){if(2==++r)return 2;if(!h)return 1}return i.Ti(t.ua,t.ra,s)||i.Ti(t.sa,t.oa,s)||t.Ti(i.ua,i.ra,s)||t.Ti(i.sa,i.oa,s)?1:h&&0!=r||0==n.dc(t,i)?0:1},n.Cy=function(i,s,h,r,e,o){var a=0,u=i.lq(s.ua,s.ra,o,!1),f=i.lq(s.sa,s.oa,o,!1),c=s.lq(i.ua,i.ra,o,!1),l=s.lq(i.sa,i.oa,o,!1);return isNaN(u)||(null!=r&&(r[a]=u),null!=e&&(e[a]=0),null!=h&&(h[a]=t.b.pa(s.ua,s.ra)),a++),isNaN(f)||(null!=r&&(r[a]=f),null!=e&&(e[a]=1),null!=h&&(h[a]=t.b.pa(s.sa,s.oa)),a++),2==a||isNaN(c)||0==u&&0==c||0==f&&1==c||(null!=r&&(r[a]=0),null!=e&&(e[a]=c),null!=h&&(h[a]=t.b.pa(i.ua,i.ra)),a++),2==a||isNaN(l)||1==u&&0==l||1==f&&1==l||(null!=r&&(r[a]=1),null!=e&&(e[a]=l),null!=h&&(h[a]=t.b.pa(s.sa,s.oa)),a++),0<a?(2==a&&null!=r&&r[0]>r[1]&&(i=r[0],r[0]=r[1],r[1]=i,null!=e&&(r=e[0],e[0]=e[1],e[1]=r),null!=h&&(e=t.b.pa(h[0].x,h[0].y),h[0]=h[1],h[1]=e)),a):(a=n.tb(i,s,o),isNaN(a.x)?0:(null!=h&&(h[0]=i.hc(a.x)),null!=r&&(r[0]=a.x),null!=e&&(e[0]=a.y),1))},n.prototype.hH=function(){return 0},n.prototype.iq=function(){},n.prototype.toString=function(){return"Line: ["+this.ua.toString()+", "+this.ra.toString()+", "+this.sa.toString()+", "+this.oa.toString()+"]"},n}(t.iE);t.Hb=i}(W||(W={})),function(t){var i=function(){function t(){this.fm=[],this.Ca=-1}return t.prototype.Ia=function(){return this.Ca},t.prototype.next=function(){if(null!=this.fm&&0!=this.fm.length){this.Ca++;var t=this.fm[0];return this.fm=1>=this.fm.length?[]:this.fm.slice(1),t}return this.fm=null},t.prototype.wY=function(t){this.fm.push(t)},t.prototype.Oe=function(){return!0},t}();t.wM=i}(W||(W={})),function(t){!function(t){t[t.enumFillRuleOddEven=0]="enumFillRuleOddEven",t[t.enumFillRuleWinding=1]="enumFillRuleWinding"}(t.kN||(t.kN={}));var i=function(i){function n(n,s){var h=i.call(this)||this;if(h.Yf=!1,h.ur=null,h.hr=0,h.gr=0,h.cj=null,h.gh=!1,h.kb=null,h.jb=null,h.$e=null,h.uj=null,h.Vd=null,h.ir=0,h.Ta=0,h.mr=0,void 0===s)h.Yf=n,h.gh=!1,h.ir=0,h.hr=0,h.gr=0,h.qa=0,h.description=t.we.Hg();else{if(null==s)throw t.g.F();h.Yf=n,h.gh=!1,h.ir=0,h.hr=0,h.gr=0,h.qa=0,h.description=s}return h.cj=null,h.Ta=0,h}return Q(n,i),n.prototype.on=function(){return 0<this.ir},n.prototype.By=function(){this.zc(),null==this.ur?this.ur=new t.Wa(this.description):this.ur.Eg(this.description)},n.prototype.$x=function(i,n){var s=new t.b;s.x=i,s.y=n,this.Bu(s)},n.prototype.Bu=function(t){this.By(),this.ur.rb(t),this.gh=!0},n.prototype.Of=function(i){if(i.u())throw t.g.F();this.tm(i.description),this.By(),i.copyTo(this.ur),this.gh=!0},n.prototype.xy=function(){var i=1;this.gh&&(this.By(),null==this.kb?(this.kb=t.Tc.wh(2),this.kb.write(0,0),this.jb=t.Tc.vq(2,0)):(this.kb.resize(this.kb.size+1,0),this.jb.resize(this.jb.size+1,0)),this.Yf&&this.jb.write(this.jb.size-2,1),i++);var n=this.qa;this.kb.write(this.kb.size-1,this.qa+i),this.El(n+i),this.jb.write(this.kb.size-1,0),this.gh&&(this.xu(n,this.ur),this.gh=!1)},n.prototype.ak=function(t,i){this.xy(),this.rb(this.qa-1,t,i)},n.prototype.bj=function(t){this.xy(),this.rb(this.qa-1,t)},n.prototype.lineTo=function(t){this.xy(),this.xu(this.qa-1,t)},n.prototype.SV=function(i){if(this.zc(),this.Yf)throw t.g.za();var n=this.aa();if(i>n)throw t.g.za();if(this.Qb(i)){if(null==this.jb)throw t.g.za();var s=this.qa,h=this.wa(i),r=this.Fc(i);this.El(this.qa+1),this.vc();for(var e=0,o=this.description.Ga;e<o;e++)if(null!=this.ya[e]){var a=t.ma.Xa(this.description.Qd(e));this.ya[e].Tk(a*r,this.ya[e],a*h,a,!0,1,a*s)}for(;n>i;n--)s=this.kb.read(n),this.kb.write(n,s+1);this.jb.dz(i,1)}},n.prototype.sq=function(){var t;this.Eu(),void 0===t&&(this.gh=!1,t=this.aa()-1);var i=this.jb.read(t);this.jb.write(t,1|i),null!=this.$e&&(t=this.Fc(t)-1,this.$e.write(t,1),this.uj.write(t,-1))},n.tb=function(t){return n.N[t]},n.prototype.Qb=function(t){return 0!=(1&this.jb.read(t))},n.prototype.Ko=function(t){if(this.Qb(t))return!0;var i=this.wa(t);return!(i>(t=this.Fc(t)-1))&&(i=this.Ba(i),t=this.Ba(t),i.vb(t))},n.prototype.ht=function(t){return 0!=(2&this.jb.read(t))},n.prototype.cc=function(i,n){if(this.tm(i.description),322!=i.G())throw t.g.za();var s=new t.Wa;(n||this.u())&&(i.Kp(s),this.Of(s)),i.Ip(s),this.lineTo(s)},n.prototype.oq=function(t){var i=0==this.qa;this.$x(t.o,t.A),this.ak(t.o,t.B),this.ak(t.v,t.B),this.ak(t.v,t.A),this.sq(),this.gh=!1,i&&this.kg(256,!1)},n.prototype.hd=function(i,n){if(!i.u()){for(var s=0==this.qa,h=new t.Wa(this.description),r=0;4>r;r++)i.gg(n?4-r-1:r,h),0==r?this.Of(h):this.lineTo(h);this.sq(),this.gh=!1,s&&!n&&this.kg(256,!1)}},n.prototype.add=function(t,i){for(var n=0;n<t.aa();n++)this.Ui(t,n,!i)},n.prototype.Ui=function(t,i,n){this.Vf(-1,t,i,n)},n.prototype.Gl=function(t,i){this.uA(t,i)},n.prototype.zs=function(i,n,s,h,r){if(r||0!=this.aa()||(r=!0),0>n&&(n=i.aa()-1),n>=i.aa()||0>s||0>h||h>i.ew(n))throw t.g.X("index out of bounds");if(0!=h){var e=i.Qb(n)&&s+h==i.ew(n);if(!e||1!=h){if(this.gh=!1,this.tm(i.description),s=i.wa(n)+s+1,r&&(h++,s--),e&&h--,e=this.qa,this.El(this.qa+h),this.vc(),r){if(0==h)return;this.kb.add(this.qa),r=i.jb.read(n),r&=-5,this.Yf&&(r|=1),this.jb.write(this.jb.size-1,r),this.jb.add(0)}else this.kb.write(this.jb.size-1,this.qa);r=0;for(var o=this.description.Ga;r<o;r++){var a=this.description.pd(r),u=t.ma.Xa(a),f=i.description.lg(a);0>f||null==i.ya[f]?this.ya[r].Zj(u*e,t.ma.be(a),h*u,u*e):this.ya[r].Tk(u*e,i.ya[f],u*s,h*u,!0,u,u*e)}if(this.on())throw t.g.za();if(i.ht(n))throw t.g.za();this.Cc(1993)}}},n.prototype.TJ=function(){for(var t=0,i=this.aa();t<i;t++)this.fX(t)},n.prototype.fX=function(i){if(this.vc(),i>=this.aa())throw t.g.F();var n=this.wa(i),s=this.La(i);i=this.Qb(i)?1:0;for(var h=0,r=this.description.Ga;h<r;h++)if(null!=this.ya[h]){var e=t.ma.Xa(this.description.Qd(h));this.ya[h].Xd(e*(n+i),e*(s-i),e)}this.Cc(1993)},n.prototype.Qr=function(i){this.vc();var n=this.aa();if(0>i&&(i=n-1),i>=n)throw t.g.F();for(var s=this.wa(i),h=this.La(i),r=0,e=this.description.Ga;r<e;r++)if(null!=this.ya[r]){var o=t.ma.Xa(this.description.Qd(r));this.ya[r].Hk(o*s,o*h,o*this.qa)}for(s=i+1;s<=n;s++)r=this.kb.read(s),this.kb.write(s-1,r-h);if(null==this.jb)for(s=i+1;s<=n;s++)i=this.jb.read(s),this.jb.write(s-1,i);this.kb.resize(n),this.jb.resize(n),this.qa-=h,this.kh-=h,this.Cc(1993)},n.prototype.Vf=function(i,n,s,h){if(n==this)throw t.g.F();if(s>=n.aa())throw t.g.F();var r=this.aa();if(i>r)throw t.g.F();0>i&&(i=r),0>s&&(s=n.aa()-1),this.gh=!1,this.tm(n.description),n.vc();var e=n.wa(s),o=n.La(s),a=this.qa,u=n.Qb(s)&&!h?1:0;this.El(this.qa+o),this.vc();for(var f=i<r?this.wa(i):a,c=0,l=this.description.Ga;c<l;c++){var p=this.description.Qd(c),b=n.description.lg(p),v=t.ma.Xa(p);0<=b&&null!=n.ya[b]?(0!=u&&this.ya[c].Tk(f*v,n.ya[b],v*e,v,!0,v,v*a),this.ya[c].Tk((f+u)*v,n.ya[b],v*(e+u),v*(o-u),h,v,v*(a+u))):this.ya[c].Zj(f*v,t.ma.be(p),v*o,v*a)}for(this.kb.add(a+o),h=r;h>=i+1;h--)e=this.kb.read(h-1),this.kb.write(h,e+o);for(n.ht(s),this.jb.add(0),h=r-1;h>=i+1;h--)r=this.jb.read(h),this.jb.write(h+1,r&=-5);r=n.cT().read(s),r&=-5,this.Yf&&(r|=1),this.jb.write(i,r)},n.prototype.uA=function(i,n){var s=-1,h=this.aa();if(s>h)throw t.g.F();0>s&&(s=h),this.gh=!1;var r=this.qa;this.El(this.qa+n),this.vc();var e=s<h?this.wa(s):r;if(null!=i)this.ya[0].Sq(2*e,i,0,n,!0,2*r);else{var o=t.ma.be(0);this.ya[0].Zj(2*e,o,2*n,2*r)}for(var a=1,u=this.description.Ga;a<u;a++){o=this.description.pd(a);var f=t.ma.Xa(o);o=t.ma.be(o),this.ya[a].Zj(e*f,o,f*n,f*r)}for(this.kb.add(this.qa),r=h;r>=s+1;r--)e=this.kb.read(r-1),this.kb.write(r,e+n);for(this.jb.add(0),r=h-1;r>=s+1;r--)h=this.jb.read(r),this.jb.write(r+1,h&=-5);this.Yf&&this.jb.write(s,1)},n.prototype.sH=function(i,n,s){var h=-1;if(0>i&&(i=this.aa()),i>this.aa()||h>this.La(i)||s>n.length)throw t.g.X("index out of bounds");if(0!=s){i==this.aa()&&(this.kb.add(this.qa),this.jb.add(this.Yf?1:0)),0>h&&(h=this.La(i)),this.vc();var r=this.qa;this.El(this.qa+s),this.vc();for(var e=0,o=this.description.Ga;e<o;e++){var a=this.description.Qd(e),u=t.ma.Xa(a);this.ya[e].no(u*(this.wa(i)+h+s),(r-this.wa(i)-h)*u,this.ya[e],u*(this.wa(i)+h),!0,u),0==e?this.ya[e].js(u*(this.wa(i)+h),s,n,0,!0):this.ya[e].$h(t.ma.be(a),(this.wa(i)+h)*u,s*u)}for(this.on()&&(this.$e.no(this.wa(i)+h+s,r-this.wa(i)-h,this.$e,this.wa(i)+h,!0,1),this.uj.no(this.wa(i)+h+s,r-this.wa(i)-h,this.uj,this.wa(i)+h,!0,1),this.$e.$h(1,this.wa(i)+h,s),this.uj.$h(-1,this.wa(i)+h,s)),i+=1,n=this.aa();i<=n;i++)this.kb.write(i,this.kb.read(i)+s)}},n.prototype.Wf=function(i,n,s){var h=this.aa();if(0>i&&(i=this.aa()),i>=h||n>this.La(i))throw t.g.X("index out of bounds");i==this.aa()&&(this.kb.add(this.qa),this.jb.add(this.Yf?1:0)),0>n&&(n=this.La(i));var r=this.qa;this.El(this.qa+1),this.vc();var e=this.wa(i);this.ya[0].dh(2*(e+n),s,2*r),s=1;for(var o=this.description.Ga;s<o;s++){var a=this.description.Qd(s),u=t.ma.Xa(a);this.ya[s].Zj(u*(e+n),t.ma.be(a),u,u*r)}for(i+=1;i<=h;i++)this.kb.write(i,this.kb.read(i)+1)},n.prototype.fC=function(i,n){var s=this.aa();if(0>i&&(i=s-1),i>=s||n>=this.La(i))throw t.g.X("index out of bounds");this.vc();var h=this.wa(i);0>n&&(n=this.La(i)-1),h+=n;for(var r=0,e=this.description.Ga;r<e;r++)if(null!=this.ya[r]){var o=t.ma.Xa(this.description.Qd(r));this.ya[r].Hk(o*h,o,o*this.qa)}for(;s>=i+1;s--)h=this.kb.read(s),this.kb.write(s,h-1);this.qa--,this.kh--,this.Cc(1993)},n.prototype.FF=function(i,n,s,h){if(i=this.wa(i)+n,(s=this.wa(s)+h)<i||0>i||s>this.D()-1)throw t.g.F();n=0,(h=this.Fa()).Tb(i);do{for(;h.Ea()&&(i=h.ba(),h.Db()!=s);)n+=i=i.Rb();if(h.Db()==s)break}while(h.Ya());return n},n.prototype.CP=function(i,n,s){if(n=this.wa(i)+n,s=this.wa(i)+s,0>n||s>this.D()-1)throw t.g.F();var h=this.Fa();if(n>s){if(!this.Qb(i))throw t.g.F("cannot iterate across an open path");h.mC()}var r=i=0;h.Tb(n);do{r+=i,i=h.ba().Rb()}while(h.Db()!=s);return r},n.prototype.Fg=function(){return t.Pi.Xm(this,null)},n.prototype.hU=function(i,n,s,h){for(var r=i;r<s-1;r++)if(this.Qb(r))throw t.g.F("cannot interpolate across closed paths");if(1!=(r=this.description.Ga)){var e=this.FF(i,n,s,h);if(0!=e)for(var o=1;o<r;o++){var a=this.description.pd(o);if(2!=t.ma.Zz(a))for(var u=t.ma.Xa(a),f=0;f<u;f++)this.jU(a,i,n,s,h,e,f)}}},n.prototype.gU=function(i,n,s){var h=this.description.Ga;if(1!=h){var r=this.CP(i,n,s);if(0!=r)for(var e=1;e<h;e++){var o=this.description.pd(e);if(2!=t.ma.Zz(o))for(var a=t.ma.Xa(o),u=0;u<a;u++)this.iU(o,i,n,s,r,u)}}},n.prototype.jU=function(i,n,s,h,r,e,o){var a=this.Fa();n=this.wa(n)+s,h=this.wa(h)+r,r=this.Wc(i,n,o),s=this.Wc(i,h,o);var u=r,f=0;a.Tb(n);do{if(a.Ea()){if(a.ba(),a.Db()==h)break;this.setAttribute(i,a.Db(),o,u),a.Mi();do{if(n=a.ba(),a.Lk()==h)return;n=n.Rb(),u=t.Ub.Xq(r,s,(f+=n)/e),a.Lo()||this.setAttribute(i,a.Lk(),o,u)}while(a.Ea())}}while(a.Ya())},n.prototype.iU=function(i,n,s,h,r,e){var o=this.Fa(),a=this.wa(n)+s;if((n=this.wa(n)+h)!=a){h=this.Wc(i,a,e),s=this.Wc(i,n,e);var u=0;o.Tb(a),o.mC(),a=h;do{var f=o.ba();this.setAttribute(i,o.Db(),e,a),a=f.Rb(),a=t.Ub.Xq(h,s,(u+=a)/r)}while(o.Lk()!=n)}},n.prototype.Oa=function(){this.ir=0,this.gh=!1,this.Vd=this.$e=this.uj=this.jb=this.kb=null,this.PE()},n.prototype.Vc=function(i){i instanceof t.Gd?this.mF(i,-1):this.VO(i)},n.prototype.mF=function(i,n){if(!this.u()&&!i.No()){this.vc();var s,h,r,e=this.ya[0],o=new t.b,a=new t.b;for(0>n?(s=this.on(),h=0,r=this.qa):(s=this.ht(n),h=this.wa(n),r=this.Fc(n));h<r;h++){if(o.x=e.read(2*h),o.y=e.read(2*h+1),s){var u=this.uj.read(h);if(0<=u)switch(7&this.$e.read(h)){case 2:a.x=this.Vd.read(u),a.y=this.Vd.read(u+1),i.ai(a,a),this.Vd.write(u,a.x),this.Vd.write(u+1,a.y),a.x=this.Vd.read(u+3),a.y=this.Vd.read(u+4),i.ai(a,a),this.Vd.write(u+3,a.x),this.Vd.write(u+4,a.y);break;case 4:throw t.g.za()}}i.ai(o,o),e.write(2*h,o.x),e.write(2*h+1,o.y)}this.Cc(1993)}},n.prototype.VO=function(i){if(!this.u()){this.Rd(1),this.vc();for(var n=this.ya[0],s=this.ya[1],h=new t.od,r=new t.od,e=this.on(),o=0;o<this.qa;o++){if(h.x=n.read(2*o),h.y=n.read(2*o+1),h.z=s.read(o),e){var a=this.uj.read(o);if(0<=a)switch(7&this.$e.read(o)){case 2:r.x=this.Vd.read(a),r.y=this.Vd.read(a+1),r.z=this.Vd.read(a+2),r=i.Yp(r),this.Vd.write(a,r.x),this.Vd.write(a+1,r.y),this.Vd.write(a+1,r.z),r.x=this.Vd.read(a+3),r.y=this.Vd.read(a+4),r.z=this.Vd.read(a+5),r=i.Yp(r),this.Vd.write(a+3,r.x),this.Vd.write(a+4,r.y),this.Vd.write(a+5,r.z);break;case 4:throw t.g.za()}}h=i.Yp(h),n.write(2*o,h.x),n.write(2*o+1,h.y),s.write(o,h.z)}this.Cc(1993)}},n.prototype.My=function(){null==this.kb&&(this.kb=t.Tc.wh(1,0),this.jb=t.Tc.vq(1,0)),null!=this.$e&&(this.$e.resize(this.kh,1),this.uj.resize(this.kh,-1))},n.prototype.iq=function(i){i.gh=!1,i.ir=this.ir,i.mr=this.mr,i.kb=null!=this.kb?t.ha.Dk(this.kb):null,i.jb=null!=this.jb?t.Km.Dk(this.jb):null,i.uj=null!=this.uj?t.ha.Dk(this.uj):null,i.$e=null!=this.$e?t.Km.Dk(this.$e):null,i.Vd=null!=this.Vd?t.Pd.Dk(this.Vd):null,i.hr=this.hr,i.gr=this.gr,i.cj=this.Ak(1024)?null:this.cj},n.prototype.Rb=function(){if(!this.Ak(512))return this.hr;for(var i=this.Fa(),n=new t.ny(0);i.Ya();)for(;i.Ea();)n.add(i.ba().Rb());return this.hr=n.ln(),this.kg(512,!1),n.ln()},n.prototype.Eb=function(t){if(t==this)return!0;if(!(t instanceof n&&i.prototype.Eb.call(this,t)))return!1;var s=this.aa();return!(s!=t.aa()||null!=this.kb&&!this.kb.Eb(t.kb,0,s+1)||this.mr!=t.mr||null!=this.jb&&!this.jb.Eb(t.jb,0,s))&&i.prototype.Eb.call(this,t)},n.prototype.Fa=function(){return new t.xN(this)},n.prototype.Ly=function(t){if(i.prototype.Ly.call(this,t),this.on())for(t=this.Fa();t.Ya();)t.Ea()},n.prototype.Bo=function(t,n){if(i.prototype.Bo.call(this,t,n),this.on())for(var s=this.Fa();s.Ya();)s.Ea()},n.prototype.Ey=function(){this.qa=null==this.kb||0==this.kb.size?0:this.kb.read(this.kb.size-1)},n.prototype.ef=function(){return this.Yf?(this.lv(),this.gr):0},n.prototype.rw=function(t){return!!this.Yf&&(this.Ak(8)?(this.lv(),0<this.cj.read(t)):0!=(4&this.jb.read(t)))},n.prototype.Ym=function(t){return this.Yf?(this.lv(),this.cj.read(t)):0},n.prototype.lv=function(){if(this.Ak(1024)){var i=this.aa();null==this.cj?this.cj=new t.Pd(i):this.cj.size!=i&&this.cj.resize(i),i=new t.ny(0);for(var n=new t.ny(0),s=new t.b,h=0,r=this.Fa();r.Ya();){for(n.reset(),this.w(this.wa(r.Ta),s);r.Ea();)n.add(r.ba().yy(s.x,s.y));i.add(n.ln());var e=h++;this.cj.write(e,n.ln())}this.gr=i.ln(),this.kg(1024,!1)}},n.prototype.ZS=function(){if(this.Yf){this.Fl();for(var t=this.aa(),i=0;i<t;i++)this.jb.read(i)}},n.prototype.Fl=function(){if(this.Ak(8)){this.lv();var i=this.aa();(null==this.jb||this.jb.size<i)&&(this.jb=t.Tc.vq(i+1));for(var n=1,s=0;s<i;s++){var h=this.cj.read(s);0==s&&(n=0<h?1:-1),0<h*n?this.jb.lC(s,4):this.jb.dz(s,4)}this.kg(8,!1)}},n.prototype.cw=function(i){var n=this.Ta,s=this.aa();if(0<=n&&n<s){if(i<this.Fc(n)){if(i>=this.wa(n))return n;n--}else n++;if(0<=n&&n<s&&i>=this.wa(n)&&i<this.Fc(n))return this.Ta=n}if(5>s){for(n=0;n<s;n++)if(i<this.Fc(n))return this.Ta=n;throw t.g.X("corrupted geometry")}for(n=0,--s;s>n;){var h=n+(s-n>>1);if(i<this.wa(h))s=h-1;else{if(!(i>=(n=this.Fc(h))))return this.Ta=h;n=h+1}}return this.Ta=n},n.prototype.NS=function(i){var n=this.Qa(0);this.dT();var s=this.Fc(i),h=this.wa(i);i=-1;var r=new t.b,e=new t.b;for(r.y=-1/0,r.x=-1/0,h+=0;h<s;h++)n.fc(2*h,e),-1==r.compare(e)&&(i=h,r.L(e));return i},n.prototype.lA=function(){var t=this.D();if(!this.Yf){t-=this.aa();for(var i=0,n=this.aa();i<n;i++)this.Qb(i)&&t++}return t},n.prototype.ew=function(t){var i=this.La(t);return this.Qb(t)||i--,i},n.prototype.Ka=function(){return new n(this.Yf,this.description)},n.prototype.ub=function(){return this.Yf?2:1},n.prototype.G=function(){return this.Yf?1736:1607},n.prototype.dT=function(){this.Eu()},n.prototype.vK=function(t){this.kb=t,this.Cc(16777215)},n.prototype.oT=function(){return this.Eu(),this.$e},n.prototype.cT=function(){return this.Eu(),this.jb},n.prototype.uK=function(t){this.jb=t,this.Cc(16777215)},n.prototype.aa=function(){return null!=this.kb?this.kb.size-1:0},n.prototype.Fc=function(t){return this.kb.read(t+1)},n.prototype.La=function(t){return this.kb.read(t+1)-this.kb.read(t)},n.prototype.wa=function(t){return this.kb.read(t)},n.prototype.bv=function(i,n){null==this.ob&&(this.ob=new t.yl);var s=t.ty.PW(n),h=this.ob.Ii;if(null!=h){if(!(h.ll<i||s>h.kT()))return!0;this.ob.Iy(null)}return h=t.ty.create(this,i,s),this.ob.Iy(h),!0},n.prototype.kc=function(){var t=i.prototype.kc.call(this);if(!this.Gc()){var n=this.aa();null!=this.kb&&this.kb.Ck(t,0,n+1),null!=this.jb&&this.jb.Ck(t,0,n)}return t},n.prototype.aH=function(t){return null!=this.$e?this.$e.read(t):1},n.prototype.jc=function(i,n,s){var h=this.cw(i);if(i==this.Fc(h)-1&&!this.Qb(h))throw t.g.X("index out of bounds");this.vc();var r=this.$e,e=1;if(null!=r&&(e=7&r.read(i)),1!==e)throw t.g.za();if(n.Hs(),(n=n.get()).Eg(s?t.we.Hg():this.description),h=i==this.Fc(h)-1&&this.Qb(h)?this.wa(h):i+1,r=new t.b,this.w(i,r),n.Lc(r),this.w(h,r),n.Xc(r),!s)for(s=1,r=this.description.Ga;s<r;s++){e=this.description.Qd(s);for(var o=t.ma.Xa(e),a=0;a<o;a++){var u=this.Wc(e,i,a);n.Tx(e,a,u),u=this.Wc(e,h,a),n.Lx(e,a,u)}}},n.prototype.nk=function(i,n){if(i>=this.aa())throw t.g.F();if(this.u())n.Oa();else{if(this.ht(i))throw t.g.X("not implemented");var s=this.Qa(0),h=new t.b,r=new t.h;r.Oa();for(var e=this.wa(i),o=this.Fc(i);e<o;e++)s.fc(2*e,h),r.Nb(h);n.I(r)}},n.prototype.MW=function(i,n){if(i>=this.aa())throw t.g.F();if(this.u())n.Oa();else{if(this.ht(i))throw t.g.X("not implemented");var s=this.Qa(0),h=new t.b,r=new t.h;r.Oa();for(var e=this.wa(i),o=this.Fc(i);e<o;e++)s.fc(2*e,h),r.Nb(h);n.I(r)}},n.prototype.Kj=function(i){return null==this.ob&&(this.ob=new t.yl),!(0==i||16>this.D()||(i=t.na.BF(this),this.ob.QE(i),0))},n.prototype.WN=function(){if(null==this.ob&&(this.ob=new t.yl),null!=this.ob.tp)return!0;this.ob.RE(null);var i=t.na.xP(this);return this.ob.RE(i),!0},n.prototype.Op=function(t){this.mr=t},n.prototype.Eo=function(){return this.mr},n.prototype.WE=function(i){if(this==i)throw t.g.X("MultiPathImpl.add");for(var n=this.aa(),s=0;s<i.aa();s++)this.Ui(i,s,!0),this.SV(n),n++},n.prototype.KP=function(i){var n=this.cw(i),s=this.wa(n);if(s!=i){if(i>=(n=this.Fc(n))||i<s)throw t.g.X("change_ring_start_point");for(var h=0,r=this.description.Ga;h<r;h++){var e=this.description.pd(h);e=t.ma.Xa(e),this.ya[h].rotate(s*e,i*e,n*e)}}},n.N=[0,0,6,0,8,0],n}(t.Ou);t.Bl=i}(W||(W={})),function(t){var i=function(i){function n(n){var s=i.call(this)||this;if(void 0!==n){if(null==n)throw t.g.F();s.description=n}else s.description=t.we.Hg();return s.qa=0,s}return Q(n,i),n.prototype.Ka=function(){return new n(this.description)},n.prototype.add=function(t){this.resize(this.qa+1),this.Zh(this.qa-1,t)},n.prototype.qv=function(i,n){this.resize(this.qa+1);var s=new t.b;s.ja(i,n),this.rb(this.qa-1,s)},n.prototype.Hd=function(i,n,s){if(s=0>s?i.D():s,0>n||n>i.D()||s<n)throw t.g.F();if(n!=s){this.tm(i.description);var h=this.qa;this.resize(this.qa+(s-=n)),this.vc();for(var r=0,e=i.description.Ga;r<e;r++){var o=i.description.Qd(r),a=t.ma.Xa(o),u=this.Qa(o);o=i.Qa(o),u.Tk(h*a,o,n*a,s*a,!0,1,h*a)}}},n.prototype.$E=function(i,n){var s=i.length,h=0>n?s:n;if(0>s||0>h)throw t.g.F();if(0!=h){s=h-0,h=this.qa,this.resize(this.qa+s);for(var r=0;r<s;r++)this.rb(h+r,i[0+r])}},n.prototype.fC=function(i){if(0>i||i>=this.D())throw t.g.X("index out of bounds");this.vc();for(var n=0,s=this.description.Ga;n<s;n++)if(null!=this.ya[n]){var h=t.ma.Xa(this.description.Qd(n));this.ya[n].Hk(h*i,h,h*this.qa)}this.qa--,this.kh--,this.Cc(1993)},n.prototype.resize=function(t){this.El(t)},n.prototype.iq=function(){},n.prototype.Oa=function(){i.prototype.PE.call(this)},n.prototype.Vc=function(i){if(i instanceof t.Gd){if(!this.u()){this.vc();for(var n=this.ya[0],s=new t.b,h=0;h<this.qa;h++)s.x=n.read(2*h),s.y=n.read(2*h+1),i.ai(s,s),n.write(2*h,s.x),n.write(2*h+1,s.y);this.Cc(1993)}}else if(!this.u()){this.vc(),this.Rd(1),this.vc(),n=this.ya[0],s=this.ya[1];var r=new t.od;for(h=0;h<this.qa;h++){r.x=n.read(2*h),r.y=n.read(2*h+1),r.z=s.read(h);var e=i.Yp(r);n.write(2*h,e.x),n.write(2*h+1,e.y),s.write(h,e.z)}this.Cc(1993)}},n.prototype.ub=function(){return 0},n.prototype.G=function(){return 550},n.prototype.ef=function(){return 0},n.prototype.Rb=function(){return 0},n.prototype.Eb=function(t){return t==this||t instanceof n&&i.prototype.Eb.call(this,t)},n.prototype.KO=function(i){var n=i.length,s=n;if(0>n||0>n||0>s)throw t.g.F();if(this.Rd(1),0!=s){n=s-0,s=this.qa,this.PJ(this.qa+n);for(var h=this.Qa(0),r=0;r<n;r++){var e=i[0+r].y;h.write(2*(s+r),i[0+r].x),h.write(2*(s+r)+1,e)}for(h=this.Qa(1),r=0;r<n;r++)h.write(s+r,i[0+r].z);this.Cc(1993)}},n.prototype.LO=function(i,n){var s=i.length,h=0>n?s:n;if(0>s||0>h)throw t.g.F();if(0!=h){if(0!=(1&(s=h-0)))throw t.g.F();h=this.qa,this.PJ(this.qa+s/2),this.ya[0].hs(2*h,s,i,0,!0)}},n.prototype.PJ=function(i){var n=this.qa;if(this.El(i),this.qa>n){i=1;for(var s=this.description.Ga;i<s;i++){var h=this.description.pd(i),r=t.ma.Xa(h);this.ya[i].Zj(r*n,t.ma.be(h),r*(this.qa-n),r*n)}}},n.prototype.JW=function(i,n){var s=this.qa;if(s=Math.min(s,n+1e3),0>n||n>=this.qa||s<n||1e3!=i.length)throw t.g.F();var h=this.Qa(0),r=s-n,e=[];for(h.rl(2*n,2*r,e,0,!0),h=0;h<r;h++)i[h]=t.b.pa(e[2*h],e[2*h+1]);return s},n.prototype.KW=function(i,n){var s=this.qa;if(s=Math.min(s,0+n),0>=this.qa||0>s||i.length!=n)throw t.g.F();var h=this.Qa(0),r=null,e=t.ma.be(1),o=this.hasAttribute(1);o&&(r=this.Qa(1));var a=[],u=[];for(h.rl(0,2*(s-=0),a,0,!0),r.rl(0,s,u,0,!0),h=0;h<s;h++)i[h]=new t.od(a[2*h],a[2*h+1],o?u[h]:e)},n.prototype.Ey=function(){},n.prototype.My=function(){},n.prototype.bv=function(){return!1},n.prototype.Kj=function(){return!1},n.prototype.Fg=function(){return null},n}(t.Ou);t.Dd=i}(W||(W={})),function(t){!function(t){t[t.NotDetermined=0]="NotDetermined",t[t.Structure=1]="Structure",t[t.DegenerateSegments=2]="DegenerateSegments",t[t.Clustering=3]="Clustering",t[t.Cracking=4]="Cracking",t[t.CrossOver=5]="CrossOver",t[t.RingOrientation=6]="RingOrientation",t[t.RingOrder=7]="RingOrder",t[t.OGCPolylineSelfTangency=8]="OGCPolylineSelfTangency",t[t.OGCPolygonSelfTangency=9]="OGCPolygonSelfTangency",t[t.OGCDisconnectedInterior=10]="OGCDisconnectedInterior"}(t.BM||(t.BM={}));var i=function(){function t(t,i,n){void 0===t?(this.Ji=0,this.rm=this.qm=-1):(this.Ji=t,this.qm=i,this.rm=n)}return t.prototype.ls=function(t){this.Ji=t.Ji,this.qm=t.qm,this.rm=t.rm},t}();t.Yd=i}(W||(W={})),function(t){var i=function(){function i(){}return i.XZ=function(i){if(!1===i)throw t.g.yL()},i.GK=function(t){return isNaN(t)?NaN:0===t?t:0<t?1:-1},i.vv=function(t){var n;void 0===n&&(n=0);for(var s=[],h=0;h<t;h++)s[h]=i.df(2,n);return s},i.df=function(t,i){void 0===i&&(i=0);for(var n=[],s=0;s<t;s++)n[s]=i;return n},i.Ov=function(t,i){var n,s;for(void 0===n&&(n=0),void 0===s&&(s=t.length-1);n<=s;n++)t[n]=i},i.tk=function(t,i,n){return t<i?i:t>n?n:t},i.y_=function(){return 4},i.bh=function(t,i){var n=5381;return((n=((n=((n=void 0!==i?(i<<5)+i+(255&t):(n<<5)+n+(255&t))<<5)+n+(t>>8&255))<<5)+n+(t>>16&255))<<5)+n+(t>>24&255)&2147483647},i.$i=function(){throw Error("Not Implemented")},i.q_=function(){return-1/0},i.v_=function(){return 1/0},i.e_=function(){return 2147483647},i.UZ=function(){return 2220446049250313e-31},i.cZ=function(){return 17976931348623157e292},i.KB=function(t){return i.LN(t)+12345&2147483647},i.UH=function(t){var n=32,s=t/i.qz|0;return 0==(n&=63)?t:(32>n?(t=(t%i.qz|0)>>>n|s<<32-n,n=s>>n):(t=s>>n-32,n=0<=s?0:-1),n*i.qz+(t>>>0))},i.LN=function(t){return(1103495168*(t|=0)|0)+(20077*t|0)|0},i.truncate=function(t){return 0>t?-1*Math.floor(Math.abs(t)):Math.floor(t)},i.zM=Math.pow(2,53)-1,i.WZ=-i.zM,i.eD=65536,i.sZ=16777216,i.qz=i.eD*i.eD,i}();t.J=i}(W||(W={})),function(t){!function(t){t[t.Project=0]="Project",t[t.Union=1]="Union",t[t.Difference=2]="Difference",t[t.Proximity2D=3]="Proximity2D",t[t.Relate=4]="Relate",t[t.Equals=5]="Equals",t[t.Disjoint=6]="Disjoint",t[t.Intersects=7]="Intersects",t[t.Within=8]="Within",t[t.Contains=9]="Contains",t[t.Crosses=10]="Crosses",t[t.Touches=11]="Touches",t[t.Overlaps=12]="Overlaps",t[t.Buffer=13]="Buffer",t[t.Distance=14]="Distance",t[t.Intersection=15]="Intersection",t[t.Clip=16]="Clip",t[t.Cut=17]="Cut",t[t.DensifyByLength=18]="DensifyByLength",t[t.DensifyByAngle=19]="DensifyByAngle",t[t.LabelPoint=20]="LabelPoint",t[t.GeodesicBuffer=21]="GeodesicBuffer",t[t.GeodeticDensifyByLength=22]="GeodeticDensifyByLength",t[t.ShapePreservingDensify=23]="ShapePreservingDensify",t[t.GeodeticLength=24]="GeodeticLength",t[t.GeodeticArea=25]="GeodeticArea",t[t.Simplify=26]="Simplify",t[t.SimplifyOGC=27]="SimplifyOGC",t[t.Offset=28]="Offset",t[t.Generalize=29]="Generalize",t[t.SymmetricDifference=30]="SymmetricDifference",t[t.ConvexHull=31]="ConvexHull",t[t.Boundary=32]="Boundary",t[t.SimpleRelation=33]="SimpleRelation"}(t.WM||(t.WM={}));var i=function(){function i(){}return i.prototype.G=function(){return null},i.prototype.xo=function(){return!1},i.prototype.Av=function(){return!1},i.RZ=function(i){t.T.fh(i.G())&&null!=(i=i.ob)&&(i.Iy(null),i.QE(null))},i}();t.bf=i}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 13},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.V=function(i,n,s,h,r){return i instanceof t.T?(r=new t.gd(i),this.V(r,n,[s],!1,h).next()):!0===h?(s=new t.KD(i,n,s,!1,r),t.ei.local().V(s,n,r)):new t.KD(i,n,s,!1,r)},n.N=null,n}(t.bf);t.JD=i}(W||(W={})),function(t){var i=function(){function i(i,n,s,h,r){this.Ca=-1,this.ge=i,this.LA=n,this.At=s,this.XU=new t.h,this.XU.Oa(),this.Zo=-1,this.mc=r}return i.prototype.next=function(){for(var t;null!=(t=this.ge.next());)return this.Ca=this.ge.Ia(),this.Zo+1<this.At.length&&this.Zo++,this.buffer(t,this.At[this.Zo]);return null},i.prototype.Ia=function(){return this.Ca},i.prototype.buffer=function(i,n){return t.EL.buffer(i,n,this.LA,NaN,96,this.mc)},i.prototype.Oe=function(){return!0},i}();t.KD=i}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 16},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.V=function(i,n,s,h){return i instanceof t.T?(i=new t.gd(i),this.V(i,n,s,h).next()):new t.GM(i,n,s,h)},n.N=null,n}(t.bf);t.FM=i}(W||(W={})),function(t){var i=function(){function i(i,n,s){if(this.Ca=-1,null==i)throw t.g.F();this.$=n,this.bl=i,this.ta=t.na.$d(s,n,!1)}return i.prototype.next=function(){var i;return null!=(i=this.bl.next())?(this.Ca=this.bl.Ia(),t.le.clip(i,this.$,this.ta,0)):null},i.prototype.Ia=function(){return this.Ca},i.prototype.Oe=function(){return!0},i}();t.GM=i}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 31},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.V=function(i,n,s){return i instanceof t.T?t.MD.EF(i):new t.MD(n,i,s)},n.N=null,n}(t.bf);t.LD=i}(W||(W={})),function(t){var i=function(){function i(i,n,s){if(this.dB=new t.Lu,this.Ca=-1,null==n)throw t.g.F();this.bI=i,this.Oc=!1,this.bl=n,this.mc=s}return i.prototype.next=function(){if(this.bI){if(!this.Oc){var t=this.BP(this.bl);return this.Oc=!0,t}return null}if(!this.Oc){if(null!=(t=this.bl.next()))return this.Ca=this.bl.Ia(),i.EF(t);this.Oc=!0}return null},i.prototype.Ia=function(){return this.Ca},i.prototype.BP=function(t){for(var i;null!=(i=t.next());)this.dB.Jb(i);return this.dB.uS()},i.prototype.Oe=function(){if(this.Oc)return!0;if(!this.bI)throw t.g.X("Invalid call for non merging convex hull.");var i=this.bl.next();if(null!=i)return this.dB.Jb(i),!0;throw t.g.X("Expects a non-null geometry.")},i.EF=function(n){if(i.Xf(n))return n;var s=n.G();if(t.Bl.Nc(s))return(s=new t.Ua(n.description)).cc(n,!0),s;if(550==s&&2==n.D()){var h=new t.Wa;return s=new t.Ua(n.description),n.xe(0,h),s.Of(h),n.xe(1,h),s.lineTo(h),s}return t.Lu.qQ(n)},i.Xf=function(i){if(i.u())return!0;var n=i.G();return 33==n||197==n||!t.Bl.Nc(n)&&(550==n?1==i.D():1607==n?1==i.aa()&&2>=i.D():1==i.aa()&&(2>=i.D()||t.Lu.JH(i,0)))},i}();t.MD=i}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 17},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.V=function(i,n,s,h,r){return new t.IM(i,n,s,h,r)},n.N=null,n}(t.bf);t.HM=i}(W||(W={})),function(t){var i=function(){function i(i,n,s,h,r){if(this.pg=null,null==n||null==s)throw t.g.X("invalid argument");this.UU=i,this.YA=n,this.kI=s,i=t.na.Zv(n,s),this.ta=t.na.$d(h,i,!0),this.jI=-1,this.ie=r}return i.prototype.Ia=function(){return 0},i.prototype.next=function(){return this.hS(),++this.jI<this.pg.length?this.pg[this.jI]:null},i.prototype.hS=function(){if(null==this.pg)switch(this.pg=[],this.YA.G()){case 1607:this.jS();break;case 1736:this.iS()}},i.prototype.jS=function(){var i=new t.Ua,n=new t.Ua,s=new t.Ua;this.pg.push(i),this.pg.push(n);var h=[];t.KL.IL(this.UU,this.YA,this.kI,this.ta,h,this.ie);for(var r=0;r<h.length;r++){var e=h[r];0==e.nx?i.add(e.Y,!1):1==e.nx||2==e.nx?n.add(e.Y,!1):3==e.nx?this.pg.push(e.Y):s.add(e.Y,!1)}s.u()||i.u()&&n.u()&&!(3<=this.pg.length)||this.pg.push(s),i.u()&&n.u()&&3>this.pg.length&&(this.pg.length=0)},i.prototype.iS=function(){var i=new t.ha(0),n=new t.ed,s=n.gG(),h=n.Jb(this.YA),r=n.Jb(this.kI),e=new t.Cg;try{e.Wr(n,this.ta,this.ie),e.Ml(s,h,r,i);var o=n.Pe(h),a=new t.Ja,u=new t.Ja;for(this.pg.length=0,this.pg.push(a),this.pg.push(u),h=0;h<i.size;h++){var f,c=new t.ed,l=c.Jb(o),p=c.Jb(n.Pe(i.get(h)));e.Vr(c,this.ie);var b=e.nw(l,p);if(!(f=c.Pe(b)).u()){var v=n.NG(i.get(h),s);2==v?a.add(f,!1):1==v?u.add(f,!1):this.pg.push(f);var y=new t.ed;l=y.Jb(o),p=y.Jb(n.Pe(i.get(h))),e.Vr(y,this.ie),o=y.Pe(e.an(l,p))}}!o.u()&&0<i.size&&this.pg.push(o),a.u()&&u.u()&&(this.pg.length=0)}finally{e.ph()}},i.prototype.Oe=function(){return!0},i}();t.IM=i}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 18},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.V=function(i,n,s){if(i instanceof t.T)return i=new t.gd(i),this.V(i,n,s).next();if(0>=n)throw t.g.F();return new t.JM(i,n,s)},n.N=null,n}(t.bf);t.Pm=i}(W||(W={})),function(t){var i=function(){function i(t,i){this.Ca=-1,this.ge=t,this.Mt=i}return i.prototype.Ia=function(){return this.Ca},i.prototype.next=function(){var t;return null!=(t=this.ge.next())?(this.Ca=this.ge.Ia(),this.gR(t)):null},i.prototype.gR=function(i){if(i.u()||1>i.ub())return i;var n=i.G();if(1736==n||1607==n)return this.vz(i);if(t.T.Nc(n))return this.iR(i);if(197==n)return this.hR(i);throw t.g.za()},i.prototype.iR=function(i){if(i.Rb()<=this.Mt)return i;var n=new t.Ua(i.description);return n.cc(i,!0),this.vz(n)},i.prototype.hR=function(i){var n=new t.Ja(i.description);n.hd(i,!1);var s=new t.h;return i.s(s),i=s.ea(),s.O()<=this.Mt&&i<=this.Mt?n:this.vz(n)},i.prototype.vz=function(i){for(var n=i.Ka(),s=i.Fa();s.Ya();)for(var h=!0;s.Ea();){var r=s.ba();if(322!=r.G())throw t.g.X("not implemented");var e=s.Lo();if((a=r.Rb())>this.Mt){var o=Math.ceil(a/this.Mt),a=new t.Wa(i.description);h&&(r.Kp(a),n.Of(a));var u=h=1/o,f=0;for(o-=1;f<o;f++)r.Fx(u,a),n.lineTo(a),u+=h;e?n.sq():(r.Ip(a),n.lineTo(a))}else e?n.sq():n.cc(r,h);h=!1}return n},i.prototype.Oe=function(){return!0},i}();t.JM=i}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.G=function(){return 2},n.prototype.V=function(i,n,s,h){return i instanceof t.T?(i=new t.gd(i),n=new t.gd(n),this.V(i,n,s,h).next()):new t.KM(i,n,s,h)},n.an=function(i,s,h,r){if(i.u()||s.u())return i;var e=i.ub(),o=s.ub();if(e>o)return i;var a=i.G(),u=s.G(),f=new t.h,c=new t.h,l=new t.h;i.s(f),s.s(c),l.I(f),l.Nb(c);var p=(l=t.na.$d(h,l,!0))*Math.sqrt(2)*1.00001,b=new t.h;if(b.I(f),b.P(p,p),!b.Yb(c))return i;if(1==e&&2==o)return n.ro(i,s,u,h,r);if(33==a)switch(t.Bl.Nc(u)?(h=new t.Ua(s.description),h.cc(s,!0)):h=s,u){case 1736:return n.Mm(i,h,l);case 1607:return n.Nm(i,h,l);case 550:return n.Al(i,h,l);case 197:return n.zl(i,h,l);case 33:return n.Lm(i,h,l);default:throw t.g.F()}else if(550==a)switch(u){case 1736:return n.xl(i,s,l);case 197:return n.Hj(i,s,l);case 33:return n.wl(i,s,l)}return t.Cg.an(i,s,h,r)},n.Mm=function(i,n,s){return 0==t.fd.KH(n,i,s)?i:i.Ka()},n.Nm=function(i,n,s){var h=i.w();n=n.Fa();for(var r=s*Math.sqrt(2)*1.00001,e=r*r,o=new t.h;n.Ya();)for(;n.Ea();){var a=n.ba();if(a.s(o),o.P(r,r),o.contains(h)){if(a.ot(h,s))return i.Ka();var u=a.ec();if(t.b.sc(h,u)<=e)return i.Ka();if(u=a.Ac(),t.b.sc(h,u)<=e)return i.Ka()}}return i},n.Al=function(i,n,s){var h=n.Qa(0);n=n.D();var r=i.w(),e=new t.b;s=s*Math.sqrt(2)*1.00001,s*=s;for(var o=0;o<n;o++)if(h.fc(2*o,e),t.b.sc(e,r)<=s)return i.Ka();return i},n.zl=function(i,n,s){var h=new t.h;return n.s(h),h.P(s,s),n=i.w(),h.contains(n)?i.Ka():i},n.Lm=function(i,n,s){s=s*Math.sqrt(2)*1.00001,s*=s;var h=i.w();return n=n.w(),t.b.sc(h,n)<=s?i.Ka():i},n.xl=function(i,n,s){var h=new t.h;n.s(h),h.P(s,s);for(var r=i.D(),e=!1,o=[],a=0;a<r;a++)o[a]=!1;var u=new t.b;for(a=0;a<r;a++)i.w(a,u),h.contains(u)&&0!=t.fd.ee(n,u,s)&&(e=!0,o[a]=!0);if(!e)return i;for(n=i.Ka(),a=0;a<r;a++)o[a]||n.Hd(i,a,a+1);return n},n.Hj=function(i,n,s){var h=new t.h;n.s(h),h.P(s,s),n=i.D();var r=!1;s=[];for(var e=0;e<n;e++)s[e]=!1;var o=new t.b;for(e=0;e<n;e++)i.w(e,o),h.contains(o)&&(r=!0,s[e]=!0);if(!r)return i;for(h=i.Ka(),e=0;e<n;e++)s[e]||h.Hd(i,e,e+1);return h},n.wl=function(i,n,s){var h=i.Qa(0),r=i.D(),e=n.w(),o=new t.b,a=!1;n=[];for(var u=0;u<r;u++)n[u]=!1;for(s=(u=s*Math.sqrt(2)*1.00001)*u,u=0;u<r;u++)h.fc(2*u,o),t.b.sc(o,e)<=s&&(a=!0,n[u]=!0);if(!a)return i;for(h=i.Ka(),u=0;u<r;u++)n[u]||h.Hd(i,u,u+1);return h},n.ro=function(i,n,s,h,r){var e=new t.di;i.Wn(e);var o=new t.h;return n.s(o),e.Nb(o),e.P(.1*e.O(),.1*e.ea()),(o=new t.Ja).hd(e,!1),1736==s?o.add(n,!0):o.hd(n,!0),t.wk.local().V(i,o,h,r)},n.N=null,n}(t.bf);t.eq=i}(W||(W={})),function(t){var i=function(){function i(t,i,n,s){this.qt=null==i,this.Ca=-1,this.ge=t,this.LA=n,this.$U=i.next(),this.mc=s}return i.prototype.next=function(){return this.qt?null:null!=(i=this.ge.next())?(this.Ca=this.ge.Ia(),t.eq.an(i,this.$U,this.LA,this.mc)):null;var i},i.prototype.Ia=function(){return this.Ca},i.prototype.Oe=function(){return!0},i}();t.KM=i}(W||(W={})),function(t){var i=function(){function i(i){this.ie=i,this.ck=new t.h,this.ck.Oa(),this.Kh=new t.h,this.Kh.Oa()}return i.prototype.Du=function(){var t;t=this.ck.o,this.ck.o=this.Kh.o,this.Kh.o=t,t=this.ck.v,this.ck.v=this.Kh.v,this.Kh.v=t,t=this.ck.A,this.ck.A=this.Kh.A,this.Kh.A=t,t=this.ck.B,this.ck.B=this.Kh.B,this.Kh.B=t},i.prototype.wR=function(i,n){var s=!this.ck.Yb(this.Kh);return t.T.Hc(i.G())&&t.T.Hc(n.G())?i.D()>n.D()?this.uF(i,n,s):(this.Du(),s=this.uF(n,i,s),this.Du(),s):550==i.G()&&t.T.Hc(n.G())?(s=this.vF(n,i,s),this.Du(),s):550==n.G()&&t.T.Hc(i.G())?this.vF(i,n,s):550==i.G()&&550==n.G()?i.D()>n.D()?this.wF(i,n):(this.Du(),s=this.wF(n,i),this.Du(),s):0},i.prototype.uF=function(i,n,s){var h=i.Fa(),r=n.Fa(),e=new t.h,o=new t.h,a=17976931348623157e292;if(!s&&this.VY(i,n,h,r))return 0;for(;h.Ya();)for(;h.Ea();)if((i=h.ba()).s(e),!(e.Zx(this.Kh)>a)){for(;r.Ya();)for(;r.Ea();)if((n=r.ba()).s(o),e.Zx(o)<a&&(n=i.Cb(n,s),(n*=n)<a)){if(0==n)return 0;a=n}r.zj()}return Math.sqrt(a)},i.prototype.vF=function(i,n,s){var h,r=i.Fa(),e=new t.h,o=17976931348623157e292,a=new t.b,u=n.D();for(s=!s&&1736==i.G();r.Ya();)for(;r.Ea();){var f=r.ba();if(f.s(e),!(1<u&&e.Zx(this.Kh)>o)){for(var c=0;c<u;c++){if(n.w(c,a),s&&0!=t.fd.ee(i,a,0))return 0;if(h=f.ne(a,!1),a.sub(f.hc(h)),(h=a.uk())<o){if(0==h)return 0;o=h}}s=!1}}return Math.sqrt(o)},i.prototype.wF=function(i,n){for(var s,h=17976931348623157e292,r=new t.b,e=new t.b,o=i.D(),a=n.D(),u=0;u<o;u++)if(i.w(u,r),!(1<a&&this.Kh.NK(r)>h))for(var f=0;f<a;f++)if(n.w(f,e),(s=t.b.sc(r,e))<h){if(0==s)return 0;h=s}return Math.sqrt(h)},i.prototype.VY=function(i,n,s,h){if(1736==i.G()){for(;h.Ya();)if(h.Ea()){var r=h.ba();if(0!=t.fd.ee(i,r.Ac(),0))return!0}h.zj()}if(1736==n.G()){for(;s.Ya();)if(s.Ea()&&(i=s.ba(),0!=t.fd.ee(n,i.Ac(),0)))return!0;s.zj()}return!1},i.prototype.Xm=function(t,i){return t.u()||i.u()?NaN:(t.s(this.ck),i.s(this.Kh),this.wR(t,i))},i}(),n=function(n){function s(){return null!==n&&n.apply(this,arguments)||this}return Q(s,n),s.prototype.V=function(n,s,h){if(null==n||null==s)throw t.g.F();if(n.u()||s.u())return NaN;var r,e;if(r=n.G(),e=s.G(),33==r){if(33==e)return t.b.Cb(n.w(),s.w());if(197==e)return h=new t.h,s.s(h),h.Cb(n.w());(r=new t.Dd).add(n),n=r}else if(197==r){if(197==e)return e=new t.h,n.s(e),h=new t.h,s.s(h),h.Cb(e);(r=new t.Ja).hd(n,!1),n=r}return 33==e?((e=new t.Dd).add(s),s=e):197==e&&((e=new t.Ja).hd(s,!1),s=e),new i(h).Xm(n,s)},s.local=function(){return null===s.N&&(s.N=new s),s.N},s.prototype.G=function(){return 14},s.N=null,s}(t.bf);t.LM=n}(W||(W={})),function(t){var i=function(){function i(t,i,n,s){this.yI=t,this.FI=i,this.ie=s,this.ZH=n}return i.prototype.next=function(){var t=this.yI.next();return null==t?null:this.rD(t)},i.prototype.Ia=function(){return this.yI.Ia()},i.prototype.rD=function(i){var n=i.G();if(t.T.Po(n))return i;if(197==n)return(n=new t.Ja(i.description)).hd(i,!1),this.rD(n);if(i.u())return i;if(null==i)throw t.g.za();n=i.Ka();for(var s=new t.Hb,h=0,r=i.aa();h<r;h++)this.ZL(i,h,n,s);return n},i.prototype.ZL=function(i,n,s,h){if(!(2>i.La(n))){var r=i.wa(n),e=i.Fc(n)-1,o=i.Qa(0),a=i.Qb(n),u=new t.ha(0);u.zb(i.La(n)+1);var f=new t.ha(0);for(f.zb(i.La(n)+1),u.add(a?r:e),u.add(r),r=new t.b;1<u.size;){var c=u.Ec();u.Mf();var l=u.Ec();i.w(c,r),h.Lc(r),i.w(l,r),h.Xc(r),0<=(l=this.WL(h,r,o,c,l,e))?(u.add(l),u.add(c)):f.add(c)}if(a||f.add(u.get(0)),f.size==u.size)s.Ui(i,n,!0);else if(2<=f.size&&(!this.ZH||2!=f.size||!(a||t.b.Cb(i.Ba(f.get(0)),i.Ba(f.get(1)))<=this.FI))){for(n=new t.Wa,h=0,e=f.size;h<e;h++)i.xe(f.get(h),n),0==h?s.Of(n):s.lineTo(n);a&&(this.ZH||2!=f.size||s.lineTo(n),s.sq())}}},i.prototype.WL=function(t,i,n,s,h,r){var e=h-1;for(h<=s&&(e=r),r=h=-1,s+=1;s<=e;s++){n.fc(2*s,i);var o=i.x,a=i.y;t.hc(t.ne(i,!1),i),i.x-=o,i.y-=a,(o=i.length())>this.FI&&o>r&&(h=s,r=o)}return h},i.prototype.Oe=function(){return!0},i}();t.MM=i}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 29},n.prototype.V=function(i,n,s,h){return i instanceof t.T?(i=new t.gd(i),this.V(i,n,s,h).next()):new t.MM(i,n,s,h)},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.N=null,n}(t.bf);t.ND=i}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 21},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.V=function(i,n,s,h,r,e,o,a){return i instanceof t.T?(a=new t.gd(i),this.V(a,n,s,[h],r,e,!1,o).next()):!0===o?(s=new t.PD(i,n,s,h,r,!1,!1,a),t.ei.local().V(s,n,a)):new t.PD(i,n,s,h,r,!1,!1,a)},n.N=null,n}(t.bf);t.OD=i}(W||(W={})),function(t){var i=function(){function i(i,n,s,h,r,e,o,a){if(e)throw t.g.af();if(null==n)throw t.g.F();this.Ca=-1,this.Jt=i,this.Pg=n,this.Xe=s,this.At=h,this.Vo=r,this.Zo=-1,this.mc=a,this.YU=new t.h,this.YU.Oa()}return i.prototype.next=function(){for(var t;null!=(t=this.Jt.next());)return this.Ca=this.Jt.Ia(),this.Zo+1<this.At.length&&this.Zo++,this.rS(t,this.At[this.Zo]);return null},i.prototype.Ia=function(){return this.Ca},i.prototype.rS=function(i,n){return t.bM.buffer(i,this.Pg,this.Xe,n,this.Vo,this.mc)},i.prototype.Oe=function(){return!0},i}();t.PD=i}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 24},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.V=function(i,n,s,h){if(null==n)throw t.g.F();if(i.u()||1>i.ub())return 0;if(4==s)throw t.g.af();var r,e=t.fb.lc(n),o=t.fb.hw(e),a=t.fb.Sv(e),u=(o*=2-o,e.Td().Bi);if(1736==(f=i.G())||197==f?r=i.Fg():t.T.Nc(f)?(r=new t.Ua(i.description)).cc(i,!0):r=i,0==e.Eb(n)){if(t.fb.Ic(n)){r=t.gi.Qj(r,n),1607==f&&r==i&&(r=t.T.me(i)),i=new t.yc,t.fb.Ch(n).Yn(i);for(var f=0,c=r.D();f<c;f++){var l=r.Ba(f);l.x=t.gi.Tn(l.x,i),r.rb(f,l)}}i=r.Ka(),r=t.gi.CJ(n,e,r,i,h)?i:t.fb.Vg(r,n,e,h)}return this.yR(r,s,a,o,u)},n.prototype.yR=function(i,n,s,h,r){var e=new t.da(0),o=0;for(i=i.Fa();i.Ya();)for(;i.Ea();){var a=(u=i.ba()).ec(),u=u.Ac();a.scale(r),u.scale(r),t.mb.Kd(s,h,a.x,a.y,u.x,u.y,e,null,null,n),o+=e.j}return o},n.N=null,n}(t.bf);t.PM=i}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 18},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.V=function(i,n,s,h,r){return i instanceof t.T?(i=new t.gd(i),this.V(i,n,s,h,r).next()):new t.OM(i,s,h,n,-1,-1,r)},n.N=null,n}(t.bf);t.NM=i}(W||(W={})),function(t){var i=function(){function i(i,n,s,h,r,e){if(0<e)throw t.g.af();if(4!=s&&0<r)throw t.g.af();if(null==n)throw t.g.F();this.Ca=-1,this.Jt=i,this.Pg=n,this.Xe=s,this.eV=h,this.dV=r}return i.prototype.next=function(){for(var t;null!=(t=this.Jt.next());)return this.Ca=this.Jt.Ia(),this.Jz(t);return null},i.prototype.Ia=function(){return this.Ca},i.prototype.Jz=function(i){return t.Ij.Js(i,this.Pg,this.Xe,this.eV,this.dV,this.mc)},i.prototype.Oe=function(){return!0},i}();t.OM=i}(W||(W={})),function(t){!function(t){t[t.Unknown=0]="Unknown",t[t.Contains=1]="Contains",t[t.Within=2]="Within",t[t.Equals=3]="Equals",t[t.Disjoint=4]="Disjoint",t[t.Touches=8]="Touches",t[t.Crosses=16]="Crosses",t[t.Overlaps=32]="Overlaps",t[t.NoThisRelation=64]="NoThisRelation",t[t.Intersects=1073741824]="Intersects",t[t.IntersectsOrDisjoint=1073741828]="IntersectsOrDisjoint"}(t.kM||(t.kM={}));var i=function(){function i(){}return i.w_=function(n,s,h,r){if(s.u()||n.u())return 4;var e,o=n.G(),a=s.G();switch(t.T.Nc(o)&&(n=e=new t.Ua(n.description),e.cc(n,!0)),t.T.Nc(a)&&(s=e=new t.Ua(s.description),e.cc(s,!0)),o){case 33:switch(a){case 33:return i.LT(n,s,h);case 197:return i.de(i.lD(s,n,h));case 550:return i.de(i.tD(s,n,h));case 1607:return i.de(i.dE(s,n,h,r));case 1736:return i.de(i.DD(s,n,h))}throw t.g.za();case 197:switch(a){case 33:return i.lD(n,s,h);case 197:return i.JP(n,s,h);case 550:return i.de(i.oD(s,n,h,r));case 1607:return i.de(i.HD(s,n));case 1736:return i.de(i.zD(s,n))}throw t.g.za();case 550:switch(a){case 33:return i.tD(n,s,h);case 197:return i.oD(n,s,h,r);case 550:return i.qD(n,s,h,r);case 1607:return i.de(i.YD(s,n));case 1736:return i.de(i.BD(s,n))}throw t.g.za();case 1607:switch(a){case 33:return i.dE(n,s,h,r);case 197:return i.HD(n,s);case 550:return i.YD(n,s);case 1607:return i.QV(n,s);case 1736:return i.de(i.FD(s,n))}throw t.g.za();case 1736:switch(a){case 33:return i.DD(n,s,h);case 197:return i.zD(n,s);case 550:return i.BD(n,s);case 1607:return i.FD(n,s);case 1736:return i.OU(n,s)}throw t.g.za();default:throw t.g.za()}},i.LT=function(t,n,s){return t=t.w(),n=n.w(),i.xD(t,n,s)},i.xD=function(t,i,n){return t.sub(i),t.uk()<=n*n?3:4},i.lD=function(n,s,h){var r=new t.h;return n.s(r),n=s.w(),i.uR(r,n,h)},i.uR=function(t,i,n){return t.P(-n,-n),t.contains(i)?1:(t.P(n,n),t.contains(i)?8:4)},i.GR=function(t,i,n){return i.contains(n)?1:t.contains(n)?8:4},i.JP=function(n,s,h){var r=new t.h;return n.s(r),n=new t.h,s.s(n),i.ZQ(r,n,h)},i.ZQ=function(t,i,n){var s=0;return t.contains(i)&&(s|=1),i.contains(t)&&(s|=2),0!=s?s:(t.P(-n,-n),i.P(-n,-n),t.Yb(i)?((s=t).P(n,n),s=s.contains(i)?1:0,i.P(n,n),0!=(s|=i.contains(t)?2:0)?s:32):((s=t).P(n,n),i.P(n,n),s.Yb(i)?8:4))},i.tD=function(t,n,s){return n=n.w(),i.vD(t,n,s)},i.vD=function(t,n,s){for(var h=0,r=t.D();h<r;h++){var e;if(e=t.Ba(h),4!=(e=i.xD(e,n,s)))return 0!=(2&e)&&1!=r?1:e}return 4},i.oD=function(n,s,h,r){var e=new t.h;return s.s(e),i.IT(n,e,h,r)},i.IT=function(t,n,s,h){n.P(-s,-s),n.P(s,s);for(var r=s=0,e=t.D();r<e;r++){var o;if(o=t.Ba(r),4!=(o=i.de(i.GR(n,n,o)))&&(s|=o,4==h))return 1073741824}return 0==s?4:2==s?s:32},i.qD=function(t,n,s,h){for(var r=0,e=0,o=n.D();e<o;e++){var a;if(a=n.Ba(e),4!=(a=i.vD(t,a,s))&&(r++,4==h))return 1073741824}return 0<r?r==n.D()?3==h?1==(a=i.qD(n,t,s,1))?3:0:1:32:0},i.dE=function(t,n,s,h){return n=n.w(),i.IV(t,n,s,h)},i.fS=function(t,i){var n=null,s=t.ob;return null!=s&&(n=s.Ii),null==n?-1:0==(n=n.wm(i.x,i.y))?4:1==n?1:0},i.IV=function(n,s,h,r){if(0==(1073741839&r))return 64;var e=i.fS(n,s);if(0<e)return e;for(h*=h,e=n.Fa();e.Ya();){if(!n.Qb(a=e.Ta)){var o=n.La(a),a=n.wa(a);if(0==o)continue;if(t.b.sc(n.Ba(a),s)<=h||1<o&&t.b.sc(n.Ba(a+o-1),s)<=h)return 8}if(8!=r)for(;e.Ea();)if(o=(o=e.ba()).hc(o.ne(s,!1)),t.b.sc(o,s)<=h)return 0!=(1073741828&r)?1073741824:1}return 0!=(1073741828&r)?4:64},i.HD=function(n,s){var h=new t.h;return s.s(h),i.wV(n,h)},i.wV=function(t,n){var s=i.Nm(t,n);return 0<s?s:0},i.Nm=function(t,i){var n;return null==(n=t.ob)||null==(n=n.Ii)?-1:0==(n=n.Xn(i))?4:1==n?1:0},i.YD=function(n,s){var h=new t.h;return s.s(h),0<(h=i.Nm(n,h))?h:0},i.$u=function(n,s){var h=new t.h;return s.s(h),0<(h=i.Nm(n,h))?h:-1==h&&(h=new t.h,n.s(h),0<(h=i.Nm(s,h)))?i.de(h):0},i.QV=function(t,n){var s=i.$u(t,n);return 0<s?s:0},i.DD=function(t,n,s){return n=n.w(),i.LU(t,n,s)},i.LU=function(i,n,s){if(0==(i=t.fd.ee(i,n,s)))return 4;if(1==i)return 1;if(2==i)return 8;throw t.g.za()},i.zD=function(n,s){var h=new t.h;return s.s(h),i.IU(n,h)},i.IU=function(t,n){var s=i.Nm(t,n);return 0<s?s:0},i.BD=function(t,n){var s=i.$u(t,n);return 0<s?s:0},i.FD=function(t,n){var s=i.$u(t,n);return 0<s?s:0},i.OU=function(t,n){var s=i.$u(t,n);return 0<s?s:0},i.OW=function(i,n){var s,h=i.G(),r=n.G();if(t.T.fh(h)&&null!=(s=i.ob)&&null!=(s=s.Ii)){if(33==r){var e=n.w();s=s.wm(e.x,e.y)}else e=new t.h,n.s(e),s=s.Xn(e);if(1==s)return 1;if(0==s)return 4}if(t.T.fh(r)&&null!=(s=n.ob)&&null!=(s=s.Ii)){if(33==h?(h=i.w(),s=s.wm(h.x,h.y)):(h=new t.h,i.s(h),s=s.Xn(h)),1==s)return 2;if(0==s)return 4}return 0},i.de=function(t){return 0!=(1&t)&&(t=-2&t|2),0!=(2&t)&&(t=-3&t|1),t},i}();t.QM=i}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.G=function(){return 15},n.prototype.V=function(i,n,s,h,r){return i instanceof t.T?(i=new t.gd(i),n=new t.gd(n),this.V(i,n,s,h,r).next()):new t.QD(i,n,s,h,void 0===r?-1:r)},n.prototype.xo=function(i,n,s){return!!this.Av(i)&&(n=t.na.$g(n,i,!1),i.Kj(s)||i.bv(n,s))},n.prototype.Av=function(i){return t.ty.$y(i)},n.N=null,n}(t.bf);t.wk=i}(W||(W={})),function(t){var i=function(){function i(i,n,s,h,r){if(this.qt=null==n,this.Ca=-1,this.ge=i,this.Pg=s,this.pf=n.next(),this.dk=this.pf.G(),this.mc=h,this.fj=r,-1!=this.fj&&(0>=this.fj||7<this.fj))throw t.g.F("bad dimension mask")}return i.prototype.next=function(){if(this.qt)return null;var t;if(null!=this.ox){if(null!=(t=this.ox.next()))return t;this.ox=null}for(;null!=(t=this.ge.next());)return this.Ca=this.ge.Ia(),-1==this.fj?this.Ma(t):(this.ox=this.mU(t),this.ox.next());return null},i.prototype.Ia=function(){return this.Ca},i.prototype.Ma=function(i){if(null!=(n=this.cL(i)))return n;var n=t.na.Zv(this.pf,i),s=t.na.$d(this.Pg,n,!0);n=new t.h,this.pf.s(n);var h=new t.h;return i.s(h),n.P(2*s,2*s),n.Ma(h),n.P(100*s,100*s),s=t.le.clip(this.pf,n,0,0),i=t.le.clip(i,n,0,0),t.Cg.nw(i,s,this.Pg,this.mc)},i.prototype.xJ=function(i,n,s){var h=0;if(0!=(1&n))null==s[0]&&(s[0]=new t.Dd(i)),h++;else for(var r=0;r<s.length-1;r++)s[r]=s[r+1];if(0!=(2&n))null==s[h]&&(s[h]=new t.Ua(i)),h++;else for(r=h;r<s.length-1;r++)s[r]=s[r+1];if(0!=(4&n))null==s[h]&&(s[h]=new t.Ja(i)),h++;else for(r=h;r<s.length-1;r++)s[r]=s[r+1];if(3!=h){for(i=[],r=0;r<h;r++)i[r]=s[r];return new t.gd(i)}return new t.gd(s)},i.prototype.mU=function(i){var n=this.cL(i);if(null!=n){var s=[null,null,null];return s[n.ub()]=n,this.xJ(i.description,this.fj,s)}n=t.na.Zv(this.pf,i),s=t.na.$d(this.Pg,n,!0),n=new t.h,this.pf.s(n),n.P(2*s,2*s);var h=new t.h;return i.s(h),n.Ma(h),n.P(100*s,100*s),s=t.le.clip(this.pf,n,0,0),n=t.le.clip(i,n,0,0),s=t.Cg.yA(n,s,this.Pg,this.mc),this.xJ(i.description,this.fj,s)},i.prototype.cL=function(n){var s=t.na.Zv(n,this.pf),h=t.na.$d(this.Pg,s,!0),r=(s=n.G(),n.u()),e=this.pf.u();if(!(e=r||e)){e=new t.h,n.s(e);var o=new t.h;this.pf.s(o),o.P(2*h,2*h),e=!e.Yb(o)}if(!e)if(4==(o=t.QM.OW(this.pf,n)))e=!0;else{if(0!=(2&o))return this.pf;if(0!=(1&o))return n}if(e)return(h=t.T.hf(s))<(e=t.T.hf(this.dk))?i.N(n,r):h>e||0==h&&550==s&&33==this.dk?this.SJ():i.N(n,r);if((-1==this.fj||4==this.fj)&&197==s&&197==this.dk)return h=this.pf,s=new t.h,n.s(s),r=new t.h,h.s(r),s.Ma(r),h=new t.di,n.copyTo(h),h.Np(s),h;if(197==s&&0==t.T.hf(this.dk)||197==this.dk&&0==t.T.hf(s))return r=197==s?n:this.pf,n=197==s?this.pf:n,s=new t.h,r.s(s),t.le.clip(n,s,h,0);if(0==t.T.hf(s)&&0<t.T.hf(this.dk)||0<t.T.hf(s)&&0==t.T.hf(this.dk)){if(h=t.na.$g(this.Pg,n,!1),550==s||33==s)return t.Cg.AH(n,this.pf,h);if(550==this.dk||33==this.dk)return t.Cg.AH(this.pf,n,h);throw t.g.za()}return-1!=this.fj&&2!=this.fj||1607!=s||1736!=this.dk?-1!=this.fj&&2!=this.fj||1736!=s||1607!=this.dk?null:this.$K(this.pf,n):this.$K(n,this.pf)},i.prototype.$K=function(i,n){var s=i,h=n,r=t.na.$g(this.Pg,n,!1),e=new t.h;h.s(e);var o=new t.h;s.s(o),o.P(2*r,2*r),e.Ma(o),e.P(10*r,10*r),s=i=t.le.clip(i,e,0,0),o=new t.ha(0);var a=-1;if(null!=(c=h.ob)&&null!=(l=c.Ii)){a=0,o.zb(s.D()+s.aa());for(var u=new t.h,f=s.Fa();f.Ya();)for(;f.Ea();)f.ba().s(u),1==(p=l.Xn(u))?o.add(1):0==p?o.add(0):(o.add(-1),a++)}if(5<n.D()&&(c=(h=n=t.le.clip(n,e,0,0)).ob),0>a&&(a=s.lA()),e=s.D()+h.D(),a*h.D()>Math.log(e)*e*4)return null;e=null,a=h.Fa(),null!=c&&null!=c.Mb&&(e=c.Mb),null==e&&20<h.D()&&(e=t.na.BF(h)),h=i.Ka();for(var c=null,l=s.Fa(),p=(u=[0,0,0,0,0,0,0,0,0],f=new t.Pd(0),new t.Bg),b=-1,v=0,y=0,w=0<o.size,d=-1;l.Ya();){d=l.Ta;var g=0;for(b=-1,v=0;l.Ea();){var x=w?t.J.truncate(o.get(y)):-1;y++;var m=l.ba();if(0>x){if(null!=e)for(null==c?c=e.PS(m,r):c.bo(m,r),x=c.next();-1!=x;x=c.next()){a.Tb(e.ia(x)),x=a.ba();var j=m.Ma(x,null,u,null,r);for(x=0;x<j;x++)f.add(u[x])}else for(a.zj();a.Ya();)for(;a.Ea();)for(x=a.ba(),j=m.Ma(x,null,u,null,r),x=0;x<j;x++)f.add(u[x]);if(0<f.size){f.Fd(0,f.size,(function(t,i){return t-i}));var M=0;f.add(1),j=-1,x=0;for(var k=f.size;x<k;x++){var z=f.get(x);if(z!=M){var N=!1;if(0!=M||1!=z?(m.yh(M,z,p),M=p.get()):(M=m,N=!0),2<=g){if(h.zs(s,d,b,v,3==g),1!=this.gF(n,M.ec(),r)&&1!=this.hF(n,M,r))return null;h.cc(M,!1),g=1,v=0}else switch(j=this.hF(n,M,r),j){case 1:N?2>g?(b=l.Db()-s.wa(d),v=1,g=0==g?3:2):v++:(h.cc(M,0==g),g=1);break;case 0:g=0,b=-1,v=0;break;default:return null}M=z}}}else{if(0>(x=this.gF(n,m.ec(),r)))return null;1==x?(2>g&&(b=l.Db()-s.wa(d),g=0==g?3:2),v++):(b=-1,v=0)}f.clear(!1)}else 0!=x&&1==x&&(0==g?(g=3,b=l.Db()-s.wa(d)):1==g?(g=2,b=l.Db()-s.wa(d)):v++)}2<=g&&(h.zs(s,d,b,v,3==g),b=-1)}return h},i.prototype.gF=function(i,n,s){return t.cf.qn(i,n,s)},i.prototype.hF=function(i,n,s){var h=n.ec();n=n.Ac();var r=t.cf.qn(i,h,s),e=t.cf.qn(i,n,s);return 1==r&&0==e||0==r&&1==e?-1:0==r||0==e?0:1==r||1==e?1:((r=new t.b).add(h,n),r.scale(.5),0==(i=t.cf.qn(i,r,s))?0:1==i?1:-1)},i.N=function(t,i){return i?t:t.Ka()},i.prototype.SJ=function(){return null==this.xI&&(this.xI=this.pf.Ka()),this.xI},i.prototype.Oe=function(){return!0},i}();t.QD=i}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 28},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.V=function(i,n,s,h,r,e,o){return i instanceof t.T?(i=new t.gd(i),this.V(i,n,s,h,r,e,o).next()):new t.RM(i,n,s,h,r,e,o)},n.N=null,n}(t.bf);t.RD=i}(W||(W={})),function(t){var i=function(){function i(t,i,n,s,h,r,e){this.Ca=-1,this.ge=t,this.jk=i,this.Pa=n,this.kj=s,this.lB=h,this.tI=r,this.ie=e}return i.prototype.next=function(){var t=this.ge.next();return null!=t?(this.Ca=this.ge.Ia(),this.EM(t)):null},i.prototype.Ia=function(){return this.Ca},i.prototype.EM=function(i){var n;return n=0>=this.tI?t.na.$g(this.jk,i,!1):this.tI,t.HL.V(i,this.Pa,this.kj,this.lB,n,this.ie)},i.prototype.Oe=function(){return!0},i}();t.RM=i}(W||(W={})),function(t){!function(t){t[t.clipToDomainOnly=1]="clipToDomainOnly",t[t.clipWithHorizon=2]="clipWithHorizon",t[t.foldAndClipWithHorizon=3]="foldAndClipWithHorizon"}(t.aq||(t.aq={}));var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 0},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.V=function(i,n,s){return i instanceof t.T?(i=new t.gd(i),this.V(i,n,s).next()):new t.SM(i,n,s)},n.prototype.transform=function(i,n,s,h){return t.qo.transform(i,n,s,h,!0)},n.prototype.YK=function(i,n,s){return t.qo.YK(i,n,s)},n.prototype.Fu=function(i,n,s,h){return t.qo.Fu(i,n,s,h)},n.prototype.AY=function(i,n,s,h){return t.qo.fs(i,n,s,h)},n.prototype.XK=function(i,n,s,h){return t.qo.XK(i,n,s,h)},n.N=null,n}(t.bf);t.ns=i}(W||(W={})),function(t){var i=function(){function i(t,i,n){this.Ca=-1,this.ge=t,this.nV=i,this.ie=n}return i.prototype.next=function(){var i=this.ge.next();return null!=i?(this.Ca=this.ge.Ia(),t.qo.Vg(i,this.nV,this.ie)):null},i.prototype.Ia=function(){return this.Ca},i.prototype.Oe=function(){return!0},i}();t.SM=i}(W||(W={})),function(t){var i=function(){function i(){}return i.prototype.reset=function(){this.Mh=this.al=-1,this.st=this.$q=!1},i.prototype.QR=function(t,i,n){for(t.Tb(i,n);t.Ea();)if(0!=t.ba().Rb())return t.Db();for(t.Tb(i,n);t.rA();)if(0!=t.Mi().Rb())return t.Db();return-1},i.prototype.RR=function(t,i){for(t.Tb(i,-1);t.rA();)if(0!=t.Mi().Rb())return t.Db();return-1},i.prototype.PR=function(t,i){for(t.Tb(i,-1),t.ba();t.Ea();)if(0!=t.ba().Rb())return t.Db();return-1},i.prototype.OR=function(i,n,s,h){if(this.al=this.QR(n,s,h),-1!=this.al){n.Tb(this.al,-1);var r=(e=n.ba()).hc(e.ne(i,!1));if(s=t.b.sc(r,i),(h=new t.b).L(r),h.sub(e.ec()),(r=new t.b).L(i),r.sub(e.ec()),this.$q=0>h.Vi(r),this.Mh=this.PR(n,this.al),-1!=this.Mh){n.Tb(this.Mh,-1);var e,o=(e=n.ba()).ne(i,!1),a=(o=e.hc(o),t.b.sc(o,i));a>s?this.Mh=-1:(h.L(o),h.sub(e.ec()),r.L(i),r.sub(e.ec()),this.st=0>h.Vi(r))}-1==this.Mh&&(this.Mh=this.RR(n,this.al),-1!=this.Mh&&(n.Tb(this.Mh,-1),o=(e=n.ba()).ne(i,!1),o=e.hc(o),(a=t.b.sc(o,i))>s?this.Mh=-1:(h.L(o),h.sub(e.ec()),r.L(i),r.sub(e.ec()),this.st=0>h.Vi(r),i=this.al,this.al=this.Mh,this.Mh=i,i=this.$q,this.$q=this.st,this.st=i)))}},i.prototype.AP=function(t,i,n,s,h){return n=n.Fa(),this.OR(t,n,s,h),-1!=this.al&&-1==this.Mh?this.$q:-1!=this.al&&-1!=this.Mh?this.$q==this.st?this.$q:(n.Tb(this.al,-1),t=n.ba().Dg(1),n.Tb(this.Mh,-1),i=n.ba().Dg(0),0<=t.Vi(i)):i},i}(),n=function(n){function s(){return null!==n&&n.apply(this,arguments)||this}return Q(s,n),s.local=function(){return null===s.N&&(s.N=new s),s.N},s.prototype.G=function(){return 3},s.prototype.bA=function(i,n,s,h){if(void 0===h&&(h=!1),i.u())return new t.Sm;n=n.w();var r=i,e=i.G();switch(197==e&&((r=new t.Ja).hd(i,!1),e=1736),e){case 33:return this.tJ(r,n);case 550:return this.fJ(r,n);case 1607:case 1736:return this.DV(r,n,s,h);default:throw t.g.X("not implemented")}},s.prototype.cA=function(i,n){if(i.u())return new t.Sm;var s=n.w(),h=i,r=i.G();switch(197==r&&((h=new t.Ja).hd(i,!1),r=1736),r){case 33:return this.tJ(h,s);case 550:case 1607:case 1736:return this.fJ(h,s);default:throw t.g.X("not implemented")}},s.prototype.dA=function(i,n,s,h){if(0>h)throw t.g.F();if(i.u())return[];n=n.w();var r=i,e=i.G();switch(197==e&&((r=new t.Ja).hd(i,!1),e=1736),e){case 33:return this.hW(r,n,s,h);case 550:case 1607:case 1736:return this.GV(r,n,s,h);default:throw t.g.X("not implemented")}},s.prototype.DV=function(n,s,h,r){if(1736==n.G()&&h&&(h=new t.h,n.s(h),h=t.na.$d(null,h,!1),0!=t.fd.ee(n,s,r?0:h))){var e=new t.Sm(s,0,0);return r&&e.BK(!0),e}for(var o=n.Fa(),a=(e=new t.b,h=-1),u=17976931348623157e292,f=0;o.Ya();)for(;o.Ea();){var c=(c=o.ba()).hc(c.ne(s,!1)),l=t.b.sc(c,s);l<u?(f=1,e=c,h=o.Db(),a=o.Ta,u=l):l==u&&f++}return e=new t.Sm(e,h,Math.sqrt(u)),r&&(o.Tb(h,a),c=o.ba(),r=0>t.b.Gp(s,c.ec(),c.Ac()),1<f&&((f=new i).reset(),r=f.AP(s,r,n,h,a)),e.BK(r)),e},s.prototype.tJ=function(i,n){var s=i.w(),h=t.b.Cb(s,n);return new t.Sm(s,0,h)},s.prototype.fJ=function(i,n){for(var s=i.Qa(0),h=i.D(),r=0,e=0,o=0,a=17976931348623157e292,u=0;u<h;u++){var f=new t.b;s.fc(2*u,f);var c=t.b.sc(f,n);c<a&&(e=f.x,o=f.y,r=u,a=c)}return(s=new t.Sm).Hy(e,o,r,Math.sqrt(a)),s},s.prototype.hW=function(i,n,s,h){return 0==h?[]:(s*=s,i=i.w(),(n=t.b.sc(i,n))<=s?(s=[],(h=new t.Sm).Hy(i.x,i.y,0,Math.sqrt(n)),s[0]=h):s=[],s)},s.prototype.GV=function(i,n,s,h){if(0==h)return[];var r=i.Qa(0),e=i.D();i=[],s*=s;for(var o=0;o<e;o++){var a,u=r.read(2*o),f=r.read(2*o+1),c=n.y-f;(a=(a=n.x-u)*a+c*c)<=s&&((c=new t.Sm).Hy(u,f,o,Math.sqrt(a)),i.push(c))}return n=i.length,i.sort((function(t,i){return t.Pa<i.Pa?-1:t.Pa==i.Pa?0:1})),h>=n||(i.length=h),i.slice(0)},s.N=null,s}(t.bf);t.oy=n}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 4},n.prototype.V=function(i,n,s,h,r){return t.Tm.aC(i,n,s,h,r)},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.Av=function(i){return t.Iu.az(i)},n.prototype.xo=function(i,n,s){return t.Iu.VE(i,n,s)},n.N=null,n}(t.bf);t.TM=i}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 33},n.prototype.V=function(i,n,s,h,r){return 1073741824===i?!t.Ed.bC(n,s,h,4,r):t.Ed.bC(n,s,h,i,r)},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.Av=function(i){return t.Iu.az(i)},n.prototype.xo=function(i,n,s){return t.Iu.VE(i,n,s)},n.N=null,n}(t.bf);t.Jj=i}(W||(W={})),function(t){var i=function(){function i(i,n,s,h){if(this.ie=h,this.VU=s,this.Ca=-1,null==i)throw t.g.F();this.bl=i,this.jk=n}return i.prototype.next=function(){var t;return null!=(t=this.bl.next())?(this.Ca=this.bl.Ia(),this.FC(t)):null},i.prototype.Ia=function(){return this.Ca},i.prototype.FC=function(i){if(null==i)throw t.g.F();return t.py.HK(i,this.jk,this.VU,this.ie)},i.prototype.Oe=function(){return!0},i}();t.UM=i}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 26},n.prototype.V=function(i,n,s,h){return i instanceof t.T?(i=new t.gd(i),this.V(i,n,s,h).next()):new t.UM(i,n,s,h)},n.prototype.Wq=function(i,n,s,h,r){return 0<(void 0!==h?t.py.Wq(i,n,s,h,r):t.py.Wq(i,n,!1,null,s))},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.N=null,n}(t.bf);t.Qm=i}(W||(W={})),function(t){var i=function(){function t(){this.nr=0}return t.prototype.MX=function(t){this.nr&=-2,this.nr=this.nr|(t?1:0)},t.prototype.mn=function(){return 0!=(1&this.nr)},t.prototype.ZG=function(){return this.mn()?0:1},t}();t.lZ=i;var n=function(){},s=function(t,i,n,s){this.x=t,this.y=i,this.aj=n,this.rn=s},h=function(){function t(t){this.Ze=t}return t.prototype.compare=function(t,i,n){return t=t.ia(n),i=this.Ze.Kf.read(2*i),0>(i-=t=this.Ze.Kf.read(2*t))?-1:0<i?1:0},t}(),r=function(){function t(t){this.Ze=t}return t.prototype.compare=function(t,i,n){i=this.Ze.ib[i],t=this.Ze.ib[t.ia(n)];var s=i.mn(),h=t.mn();n=i.Ie.kf(this.Ze.Dp,0);var r=t.Ie.kf(this.Ze.Dp,0);return n==r&&((s=.5*((n=Math.min(s?i.Ie.ra:i.Ie.oa,h?t.Ie.ra:t.Ie.oa))-this.Ze.Dp)+this.Ze.Dp)==this.Ze.Dp&&(s=n),n=i.Ie.kf(s,0),r=t.Ie.kf(s,0)),n<r?-1:n>r?1:0},t}(),e=function(){function i(i,n){this.EJ=new t.b,this.parent=i,this.AT=n}return i.prototype.gs=function(t,i,n){var s=this.parent,h=this.AT;n.Fd(t,i,(function(t,i){return s.li(t,i,h)}))},i.prototype.Qq=function(t){return t=this.parent.Hi.get(t),this.parent.Kf.fc(2*(t>>1),this.EJ),this.EJ.y+(0!=(1&t)?this.parent.lk:-this.parent.lk)},i}(),o=function(){function o(i,n,s,h,r){this.mI=i.description,this.Y=i,this.lh=n,this.lk=t.na.$g(this.lh,i,!1),this.vp=t.na.$g(this.lh,i,!0),this.gB=s,this.TU=this.mI.Ga,this.ib=[],this.jp=[],this.Ih=new t.cq,this.hb=new t.xk,this.se=new t.Yd,this.YH=this.Zl=r}return o.prototype.DA=function(){return this.YH=!0,(!t.T.Hc(this.Y.G())||this.NF()&&this.MF(!1))&&this.MP()?t.T.Hc(this.Y.G())?this.PP()?1607==this.Y.G()?this.RP()?2:0:this.SP()?this.TP():0:0:2:0},o.prototype.LC=function(i,n){var s=this.Kf.read(2*i),h=this.Kf.read(2*i+1),r=this.Kf.read(2*n),e=this.Kf.read(2*n+1);return!t.Ku.pw(s,h,r,e,this.lk*this.lk)||0!=this.Y.ub()&&s==r&&h==e},o.prototype.NF=function(){for(var i=this.Y,n=i.Yf?3:2,s=0,h=i.aa();s<h;s++)if(i.La(s)<n)return this.se=new t.Yd(1,s,0),!1;return!0},o.prototype.MF=function(i){for(var n=(h=this.Y).Fa(),s=h.hasAttribute(1),h=s?t.na.GF(this.lh,h,!1):0;n.Ya();)for(;n.Ea();)if(!((e=n.ba()).Rb()>this.lk)){if(i&&s){var r=e.bt(1,0),e=e.bt(1,0);if(Math.abs(e-r)>h)continue}return this.se=new t.Yd(2,n.Db(),-1),!1}return!0},o.prototype.MP=function(){var i=this.Y,n=null;t.T.Hc(this.Y.G())&&(n=this.Y);var s=(this.YH||this.Zl)&&null!=n,r=i.D();this.Kf=i.Qa(0),this.Hi=new t.ha(0),this.Hi.zb(2*r),this.Gi=new t.ha(0),this.Gi.zb(2*r),s&&(null==this.nm&&(this.nm=new t.ha(0)),this.nm.zb(r));for(var o=i=0;o<r;o++)if(this.Hi.add(2*o),this.Hi.add(2*o+1),this.Gi.add(2*o),this.Gi.add(2*o+1),s){for(;o>=n.Fc(i);)i++;this.nm.add(i)}for((new t.Ju).sort(this.Gi,0,2*r,new e(this,s)),this.hb.clear(),this.hb.Lp(new h(this)),this.hb.Ne(r),n=0,r*=2;n<r;n++)if(s=this.Gi.get(n),s=(i=this.Hi.get(s))>>1,0==(1&i)){if(i=this.hb.addElement(s,-1),-1!=(o=this.hb.Se(i))&&!this.LC(this.hb.ia(o),s))return this.se=new t.Yd(3,s,this.hb.ia(o)),!1;var a=this.hb.nb(i);if(-1!=a&&!this.LC(this.hb.ia(a),s))return this.se=new t.Yd(3,s,this.hb.ia(a)),!1}else if(i=this.hb.search(s,-1),o=this.hb.Se(i),a=this.hb.nb(i),this.hb.Jd(i,-1),-1!=o&&-1!=a&&!this.LC(this.hb.ia(o),this.hb.ia(a)))return this.se=new t.Yd(3,this.hb.ia(o),this.hb.ia(a)),!1;return!0},o.prototype.PP=function(){return 10>this.Y.D()?this.NP():this.OP()},o.prototype.OP=function(){var i=new t.ed;i.Jb(this.Y);var n=new t.Yd;return!t.Mu.hJ(!1,i,this.lk,n,this.ie)||(n.qm=i.Za(n.qm),n.rm=i.Za(n.rm),this.se.ls(n),!1)},o.prototype.NP=function(){for(var i=(n=this.Y).Fa(),n=n.Fa();i.Ya();)for(;i.Ea();){var s=i.ba();if(!i.Oo()||!i.vU()){n.cX(i);do{for(;n.Ea();){var h=n.ba();if(0!=(h=s.ws(h,this.lk,!0)))return this.se=new t.Yd(2==h?5:4,i.Db(),n.Db()),!1}}while(n.Ya())}}return!0},o.prototype.SP=function(){var i=this.Y;this.ib.length=0,this.jp.length=0,this.tg=i.Fa(),this.tg.mC();var n=new t.ha(0);n.zb(10);var s=NaN,h=0,r=0;for(i=2*i.D();r<i;r++){var e=this.Gi.get(r);if(0==(1&(e=this.Hi.get(e)))){var o=this.Kf.read(2*(e>>=1)),a=this.Kf.read(2*e+1);if(0!=n.size&&(o!=s||a!=h)){if(!this.yJ(n))return!1;null!=n&&n.clear(!1)}n.add(e),s=o,h=a}}return!!this.yJ(n)},o.prototype.RP=function(){for(var i=this.Y,s=Array(i.aa()),h=0,r=i.aa();h<r;h++)s[h]=i.Ko(h);r=new n;var e,o,a,u=new t.b,f=(h=this.Gi.get(0),(h=this.Hi.get(h))>>1);this.Kf.fc(2*f,u),e=s[h=this.nm.get(f)],o=i.wa(h),a=i.Fc(h)-1,r.Nl=f==o||f==a,r.Ry=this.Zl?!e&&r.Nl:r.Nl,r.aj=h,r.x=u.x,r.y=u.y,r.rn=f;for(var c=new n,l=1,p=this.Gi.size;l<p;l++)if(h=this.Gi.get(l),0==(1&(h=this.Hi.get(h)))){this.Kf.fc(2*(f=h>>1),u),(h=this.nm.get(f))!=r.aj&&(e=s[h],o=i.wa(h),a=i.Fc(h)-1);var b,v=f==o||f==a;if(b=this.Zl?!e&&r.Nl:r.Nl,c.x=u.x,c.y=u.y,c.aj=h,c.rn=f,c.Ry=b,c.Nl=v,c.x==r.x&&c.y==r.y)if(this.Zl){if(!(c.Ry&&r.Ry||c.aj==r.aj&&(c.Nl||r.Nl)))return this.se=new t.Yd(8,c.rn,r.rn),!1}else if(!c.Nl||!r.Nl)return this.se=new t.Yd(5,c.rn,r.rn),!1;h=r,r=c,c=h}return!0},o.prototype.PF=function(){for(var i=[],n=-1,h=!1,r=0,e=(a=this.Y).aa();r<e;r++)a.rw(r)&&(h=!1,n++,r<e-1&&(a.rw(r+1)||(h=!0))),i[r]=h?n:-1;h=new t.b,r=this.Gi.get(0);var o=(r=this.Hi.get(r))>>1;this.Kf.fc(2*o,h),r=this.nm.get(o),n=new s(h.x,h.y,r,o,i[r]);var a=[],u=1;for(e=this.Gi.size;u<e;u++)if(r=this.Gi.get(u),0==(1&(r=this.Hi.get(r)))){if(this.Kf.fc(2*(o=r>>1),h),r=this.nm.get(o),(r=new s(h.x,h.y,r,o,i[r])).x==n.x&&r.y==n.y){if(r.aj==n.aj)return this.se=new t.Yd(9,r.rn,n.rn),!1;0<=i[r.aj]&&i[r.aj]==i[n.aj]&&(0!=a.length&&a[a.length-1]==n||a.push(n),a.push(r))}n=r}if(0==a.length)return!0;for(r=new t.cq(!0),t.J.Ov(i,-1),h=-1,(u=new t.b).Yc(),n=0,e=a.length;n<e;n++){(o=a[n]).x==u.x&&o.y==u.y||(h=r.ni(0),u.x=o.x,u.y=o.y);var f=i[o.aj];-1==f&&(f=r.ni(2),i[o.aj]=f),r.addElement(f,h),r.addElement(h,f)}for((e=new t.ha(0)).zb(10),n=r.De;-1!=n;n=r.eA(n))if(0==(1&(a=r.SG(n)))&&0!=(2&a)){for(a=-1,e.add(n),e.add(-1);0<e.size;){if(h=e.Ec(),e.Mf(),u=e.Ec(),e.Mf(),0!=(1&(o=r.SG(u)))){a=0==(2&o)?h:u;break}for(r.EX(u,1|o),o=r.wc(u);-1!=o;o=r.nb(o))(f=r.getData(o))!=h&&(e.add(f),e.add(u))}if(-1!=a){for(r=-1,n=0,e=i.length;n<e;n++)if(i[n]==a){r=n;break}return this.se=new t.Yd(10,r,-1),!1}}return!0},o.prototype.TP=function(){var i=this.Y;if(0>=i.ef())return this.se=new t.Yd(6,1==i.aa()?1:-1,-1),0;if(1==i.aa())return this.Zl&&!this.PF()?0:2;this.np=t.ha.yd(i.aa(),0),this.sB=t.ha.yd(i.aa(),-1);for(var n=-1,s=0,h=0,e=i.aa();h<e;h++){var o=i.Ym(h);if(this.np.write(h,0>o?0:256),0<o)n=h,s=o;else{if(0==o)return this.se=new t.Yd(6,h,-1),0;if((0>n||s<Math.abs(o))&&(this.se=new t.Yd(7,h,-1),this.Zl))return 0;this.sB.write(h,n)}}for(this.Yt=i.aa(),this.Hn=new t.ha(0),this.Hn.zb(10),e=i.D(),this.Dp=NaN,(i=new t.ha(0)).zb(10),this.Ir=t.ha.yd(e,-1),this.ux=t.ha.yd(e,-1),null!=this.bk?this.bk.clear(!1):this.bk=new t.ha(0),this.bk.zb(10),this.hb.clear(),this.hb.Lp(new r(this)),n=0,e*=2;0<this.Yt&&n<e;n++)if(s=this.Gi.get(n),0==(1&(s=this.Hi.get(s)))){if((h=this.Kf.read(2*(s>>=1)+1))!=this.Dp&&0!=i.size){if(!this.lu(i))return 0;null!=i&&i.clear(!1)}i.add(s),this.Dp=h}return 0<this.Yt&&!this.lu(i)?0:this.Zl?0==this.se.Ji&&this.PF()?2:0:0==this.se.Ji?2:1},o.prototype.yJ=function(i){if(1==i.size)return!0;for(var n=0,s=i.size;n<s;n++){var h=i.get(n);this.tg.Tb(h);var r=this.tg.Mi();this.ib.push(this.Kv(r,h,this.tg.Ta,!0)),this.tg.ba(),r=this.tg.ba(),this.ib.push(this.Kv(r,h,this.tg.Ta,!1))}var e=this;for(this.ib.sort((function(t,i){return e.sR(t,i)})),-1==(h=this.Ih.De)&&(h=this.Ih.ni(0)),this.Ih.ao(this.ib.length),n=0,s=this.ib.length;n<s;n++)this.Ih.addElement(h,n);n=!0;for(var o=s=-1;n&&(n=!1,-1!=(r=this.Ih.wc(h)));)for(var a=this.Ih.nb(r);-1!=a;)if(s=this.Ih.getData(r),o=this.Ih.getData(a),(s=this.ib[s].Bp)!=(o=this.ib[o].Bp))a=this.Ih.nb(r=a);else if(n=!0,this.Ih.jd(h,r),r=this.Ih.Se(a),-1==(a=this.Ih.jd(h,a))||-1==r)break;if(n=this.Ih.Zs(h),this.Ih.QF(h),0<n)return this.se=new t.Yd(5,s,o),!1;for(n=0,s=i.size;n<s;n++)this.YB(this.ib[n]);return this.ib.length=0,!0},o.prototype.lu=function(i){for(var n=0,s=i.size;n<s;n++){var h=i.get(n),r=this.Ir.read(h);if(-1!=r){var e=this.hb.ia(r);this.bk.add(e),this.hb.Jd(r,-1),this.YB(this.ib[e]),this.ib[e]=null,this.Ir.write(h,-1)}-1!=(r=this.ux.read(h))&&(e=this.hb.ia(r),this.bk.add(e),this.hb.Jd(r,-1),this.YB(this.ib[e]),this.ib[e]=null,this.ux.write(h,-1))}for(n=0,s=i.size;n<s;n++){if(h=i.get(n),this.tg.Tb(h),(r=this.tg.Mi()).ra>r.oa){var o=this.tg.Db(),a=this.Kv(r,h,this.tg.Ta,!0);0<this.bk.size?(e=this.bk.Ec(),this.bk.Mf(),this.ib[e]=a):(e=this.ib.length,this.ib.push(a)),r=this.hb.addElement(e,-1),-1==this.Ir.read(o)?this.Ir.write(o,r):this.ux.write(o,r),0==(3&this.np.read(this.tg.Ta))&&this.Hn.add(r)}this.tg.ba(),(r=this.tg.ba()).ra<r.oa&&(o=this.tg.Lk(),a=this.Kv(r,h,this.tg.Ta,!1),0<this.bk.size?(e=this.bk.Ec(),this.bk.Mf(),this.ib[e]=a):(e=this.ib.length,this.ib.push(a)),r=this.hb.addElement(e,-1),-1==this.Ir.read(o)?this.Ir.write(o,r):this.ux.write(o,r),0==(3&this.np.read(this.tg.Ta))&&this.Hn.add(r))}for(n=0,s=this.Hn.size;n<s&&0<this.Yt;n++)if(r=this.Hn.get(n),0==(3&this.np.read(this.ib[this.hb.ia(r)].rB))){i=-1,h=this.hb.Se(r);for(var u=r,f=(a=null,e=-1,0);-1!=h&&(e=this.hb.ia(h),0==(3&(f=this.np.read(e=(a=this.ib[e]).rB))));)u=h,h=this.hb.Se(h);-1==h?(o=1,h=u):(i=1==(3&f)?e:this.sB.read(e),o=0!=a.ZG()?0:1,h=this.hb.nb(h));do{if(e=this.hb.ia(h),0==(3&(u=this.np.read(e=(a=this.ib[e]).rB)))){if(o!=a.ZG())return this.se=new t.Yd(6,e,-1),!1;if(u=252&u|(f=0==o||a.mn()?2:1),this.np.write(e,f),2==f&&0==this.se.Ji&&this.sB.read(e)!=i&&(this.se=new t.Yd(7,e,-1),this.Zl))return!1;if(this.Yt--,0==this.Yt)return!0}1==(3&u)&&(i=e),u=h,h=this.hb.nb(h),o=0!=o?0:1}while(u!=r)}return null!=this.Hn?this.Hn.clear(!1):this.Hn=new t.ha(0),!0},o.prototype.Kv=function(i,n,s,h){if(322!=i.G())throw t.g.za();return(i=this.OQ(i)).Bp=n,i.rB=s,i.nr=0,i.MX(h),i},o.prototype.OQ=function(n){var s;return 0<this.jp.length?(s=this.jp[this.jp.length-1],this.jp.length=this.jp.length-1,n.copyTo(s.Ie)):(s=new i).Ie=t.iE.me(n),s},o.prototype.YB=function(t){322==t.Ie.G()&&this.jp.push(t)},o.prototype.EV=function(){for(var i=this.Y.D(),n=new t.ha(0),s=0;s<i;s++)n.add(s);var h=this;for(n.Fd(0,i,(function(t,i){return h.Gv(t,i)})),s=1;s<i;s++)if(0==this.Gv(n.get(s-1),n.get(s)))return this.se=new t.Yd(3,n.get(s-1),n.get(s)),0;return 2},o.prototype.mW=function(){return this.NF()&&this.MF(!0)?2:0},o.prototype.kW=function(){return this.DA()},o.prototype.FV=function(){for(var i=this.Y.D(),n=new t.ha(0),s=0;s<i;s++)n.add(s);var h=this;n.Fd(0,i,(function(t,i){return h.oQ(t,i)}));var r=Array(i);for(t.J.Ov(r,!1),r[n.get(0)]=!0,s=1;s<i;s++){var e=n.get(s-1);r[o=n.get(s)]=0!=this.Gv(e,o)}n=this.Y.Ka(),e=this.Y;var o=0,a=1;for(s=0;s<i;s++)r[s]?a=s+1:(o<a&&n.Hd(e,o,a),o=s+1);return o<a&&n.Hd(e,o,a),n.Xg(2,this.vp),n},o.prototype.nW=function(){var i=this.Y,n=i.Fa(),s=i.Fa(),h=this.Y.Ka(),r=this.Y,e=i.hasAttribute(1),o=e?t.na.GF(this.lh,i,!0):0,a=new t.ha(0),u=new t.ha(0);for(a.zb(t.J.truncate(i.D()/2+1)),u.zb(t.J.truncate(i.D()/2+1));n.Ya();)if(s.Ya(),!(2>i.La(n.Ta))){s.eX();for(var f,c,l=!0;n.Ea();){var p=n.ba(),b=s.Mi();if(n.Db()>s.Db())break;l&&(a.add(n.Db()),u.add(s.Lk()),l=!1),c=a.Ec();var v=n.Lk();if(1<v-c){var y=new t.b;y.xc(i.Ba(c),i.Ba(v)),f=y.length()}else f=p.Rb();c=u.Ec(),1<(v=s.Db())-c?((y=new t.b).xc(i.Ba(c),i.Ba(v)),c=y.length()):c=b.Rb(),f>this.vp?a.add(n.Lk()):e&&(f=i.Wc(1,a.Ec(),0),p=p.Ms(1,0),Math.abs(p-f)>o&&a.add(n.Lk())),c>this.vp?u.add(s.Db()):e&&(f=i.Wc(1,u.Ec(),0),p=b.Ms(1,0),Math.abs(p-f)>o&&u.add(s.Db()))}if(a.Ec()<u.Ec()?a.size>u.size?a.Mf():u.Mf():(a.Ec()!=u.Ec()&&u.Mf(),u.Mf()),2<=u.size+a.size){for(l=new t.Wa,b=0,p=a.size;b<p;b++)r.xe(a.get(b),l),0==b?h.Of(l):h.lineTo(l);for(b=u.size-1;0<b;b--)r.xe(u.get(b),l),h.lineTo(l);r.Qb(n.Ta)?h.sq():0<u.size&&(r.xe(u.get(0),l),h.lineTo(l))}null!=a&&a.clear(!1),null!=u&&u.clear(!1)}return h.Xg(2,this.vp),h},o.prototype.lW=function(){return this.bY()},o.prototype.bY=function(){return 1736==this.Y.G()&&1==this.Y.Eo()?t.Cg.ql(this.Y,this.vp,!0,!1,this.ie):(this.hj=new t.ed,this.hj.Jb(this.Y),0!=this.hj.ud&&(1!=this.gB&&t.vk.V(this.hj,this.vp,this.ie,!0),1736==this.Y.G()&&t.so.V(this.hj,this.hj.qd,this.gB,!1,this.ie)),this.Y=this.hj.Pe(this.hj.qd),1736==this.Y.G()&&(this.Y.Fl(),this.Y.Op(0)),this.Y.Xg(2,this.vp),this.Y)},o.dc=function(i,n,s){if(i.u())return 1;if(33==(h=i.G()))return 1;if(197==h)return s=new t.h,i.s(s),s.eh(t.na.$g(n,i,!1))?0:1;if(t.T.Nc(h))throw t.g.za();if(!t.T.fh(h))throw t.g.za();var h=t.na.$g(n,i,!1),r=i.Nk(h);return-1!=(s=s?-1:r)||(1==s&&(h=0),s=new o(i,n,s,0,!1).DA(),i.Xg(s,h)),s},o.Wq=function(i,n,s,h,r){if(null!=h&&(h.Ji=0,h.qm=-1,h.rm=-1),i.u())return 1;var e=i.G();if(33==e)return 1;var a=t.na.$g(n,i,!1);if(197==e)return n=new t.h,i.s(n),n.eh(a)?(null!=h&&(h.Ji=2,h.qm=-1,h.rm=-1),0):1;if(t.T.Nc(e))return(a=new t.Ua(i.description)).cc(i,!0),o.Wq(a,n,s,h,r);if(r=i.Nk(a),-1!=(s=s?-1:r))return s;if(n=new o(i,n,s,0,!1),550==e)s=n.EV();else if(1607==e)s=n.mW();else{if(1736!=e)throw t.g.za();s=n.kW()}return i.Xg(s,a),null!=h&&0==s&&h.ls(n.se),s},o.tb=function(i,n,s,h,r){if(null!=h&&(h.Ji=0,h.qm=-1,h.rm=-1),i.u())return 1;var e=i.G();if(33==e)return 1;var a=t.na.$g(n,i,!1);if(197==e)return n=new t.h,i.s(n),n.eh(a)?(null!=h&&(h.Ji=2,h.qm=-1,h.rm=-1),0):1;if(t.T.Nc(e))return(e=new t.Ua(i.description)).cc(i,!0),o.Wq(e,n,s,h,r);if(i=new o(i,n,-1,0,!0),550!=e&&1607!=e&&1736!=e)throw t.g.za();return n=i.DA(),null!=h&&h.ls(i.se),n},o.HK=function(i,n,s,h){if(i.u())return i;var r=i.G();if(33==r)return i;var e=t.na.$g(n,i,!1);if(197==r)return n=new t.h,i.s(n),n.eh(e)?i.Ka():i;if(t.T.Nc(r))return(r=new t.Ua(i.description)).cc(i,!0),o.HK(r,n,s,h);if(h=i.Nk(e),2==(s=s?-1:h))return i;if(i=new o(i,n,s,0,!1),550==r)i=i.FV();else if(1607==r)i=i.nW();else{if(1736!=r)throw t.g.za();i=i.lW()}return i},o.GC=function(i,n,s,h){if(i.u())return i;var r=i.G();if(33==r)return i;var e=t.na.$g(n,i,!1);if(197==r)return n=new t.h,i.s(n),n.eh(e)?i.Ka():i;if(t.T.Nc(r))return(e=new t.Ua(i.description)).cc(i,!0),o.GC(e,n,s,h);if(!t.T.fh(r))throw t.g.X("OGC simplify is not implemented for this geometry type "+r);return t.Cg.GC(i,e,!1,h)},o.prototype.li=function(i,n,s){if(i==n)return 0;i=this.Hi.get(i);var h=this.Hi.get(n);n=i>>1;var r=h>>1,e=new t.b,o=new t.b;return this.Kf.fc(2*n,e),e.y+=0!=(1&i)?this.lk:-this.lk,this.Kf.fc(2*r,o),o.y+=0!=(1&h)?this.lk:-this.lk,0==(i=e.compare(o))&&s?0>(s=this.nm.get(n)-this.nm.get(r))?-1:0<s?1:0:i},o.prototype.Gv=function(i,n){if(i==n)return 0;var s=this.Y,h=s.Ba(i),r=s.Ba(n);if(h.x<r.x)return-1;if(h.x>r.x)return 1;if(h.y<r.y)return-1;if(h.y>r.y)return 1;for(h=1;h<this.TU;h++){r=this.mI.pd(h);for(var e=t.ma.Xa(r),o=0;o<e;o++){var a=s.Wc(r,i,o),u=s.Wc(r,n,o);if(a<u)return-1;if(a>u)return 1}}return 0},o.prototype.oQ=function(t,i){var n=this.Gv(t,i);return 0==n?t<i?-1:1:n},o.prototype.sR=function(t,i){if(t===i)return 0;var n=t.Ie.Dg(t.mn()?1:0);t.mn()&&n.Kr();var s=i.Ie.Dg(i.mn()?1:0);i.mn()&&s.Kr();var h=n.ev(),r=s.ev();return r==h?(h=n.Vi(s),Math.abs(h)<=8881784197001252e-31*(Math.abs(s.x*n.y)+Math.abs(s.y*n.x))&&(h--,h++),0>h?1:0<h?-1:0):h<r?-1:1},o}();t.py=o}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 30},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.prototype.V=function(i,n,s,h){return i instanceof t.T?(i=new t.gd(i),n=new t.gd(n),this.V(i,n,s,h).next()):new t.VM(i,n,s,h)},n.Wp=function(i,s,h,r){var e=i.ub(),o=s.ub();if(i.u()&&s.u())return e>o?i:s;if(i.u())return s;if(s.u())return i;var a=new t.h,u=new t.h,f=new t.h;return i.s(a),s.s(u),f.I(a),f.Nb(u),a=t.na.$d(h,f,!0),u=i.G(),f=s.G(),33==u&&33==f?n.Om(i,s,a):u!=f?0<e||0<o?e>o?i:s:550==u?n.ye(i,s,a):n.ye(s,i,a):t.Cg.Wp(i,s,h,r)},n.Om=function(i,n,s){s=s*Math.sqrt(2)*1.00001,s*=s;var h=i.w(),r=n.w(),e=new t.Dd(i.description);return t.b.sc(h,r)>s&&(e.add(i),e.add(n)),e},n.ye=function(i,n,s){var h=i.Qa(0),r=i.D(),e=n.w(),o=i.Ka();s=s*Math.sqrt(2)*1.00001;var a=new t.h;if(i.s(a),a.P(s,s),a.contains(e)){s*=s,a=!1;for(var u=[],f=0;f<r;f++)u[f]=!1;for(f=0;f<r;f++){var c=h.read(2*f),l=h.read(2*f+1);(c-=e.x)*c+(l-=e.y)*l<=s&&(a=!0,u[f]=!0)}if(a)for(f=0;f<r;f++)u[f]||o.Hd(i,f,f+1);else o.Hd(i,0,r),o.add(n)}else o.Hd(i,0,r),o.add(n);return o},n.N=null,n}(t.bf);t.qy=i}(W||(W={})),function(t){var i=function(){function i(t,i,n,s){this.qt=null==i,this.Ca=-1,this.ge=t,this.Pg=n,this.oV=i.next(),this.mc=s}return i.prototype.next=function(){return this.qt?null:null!=(i=this.ge.next())?(this.Ca=this.ge.Ia(),t.qy.Wp(i,this.oV,this.Pg,this.mc)):null;var i},i.prototype.Ia=function(){return this.Ca},i.prototype.Oe=function(){return!0},i}();t.VM=i}(W||(W={})),function(t){var i=function(){function t(){}return t.prototype.kw=function(){this.Kz=null,this.gy=-1,this.eL=!1},t}(),n=function(){function t(){this.Cs=0,this.Tj=[]}return t.prototype.NO=function(t){this.Cs+=t.gy,this.Tj.push(t)},t.prototype.oW=function(){this.Cs-=this.Tj[this.Tj.length-1].gy,this.Tj.length=this.Tj.length-1},t.prototype.Qy=function(){return this.Tj[this.Tj.length-1]},t.prototype.Eb=function(t){return t===this},t}(),s=function(){function s(t,i,n){this.Ca=-1,this.Oc=!1,this.CI=[!1,!1,!1,!1],this.jr=[0,0,0,0],this.VA=!1,this.dl=-1,this.Yq=0,this.Xo=-1,this.xp=[],this.ge=t,this.Pg=i,this.mc=n}return s.tb=function(t){var i=[],n=0;for(t=Object.keys(t);n<t.length;n++)i.push(Number(t[n]));return i.sort((function(t,i){return t-i})),i},s.prototype.iH=function(i){var n=this.xp[i],h=s.tb(n)[0],r=(e=n[h]).Qy().Kz,e=e.Qy().eL;return delete n[h],e&&(r=t.Qm.local().V(r,this.Pg,!1,this.mc),0==i&&33==r.G()&&(i=new t.Dd(r.description),r.u()||i.add(r),r=i)),r},s.prototype.next=function(){if(this.Oc&&this.Xo==this.dl)return null;for(;!this.RK(););if(-1==this.dl)return null;if(this.VA){for(this.Xo++;;){if(this.Xo>this.dl||0>this.Xo)throw t.g.za();if(this.CI[this.Xo])break}return this.Ca++,this.iH(this.Xo)}return this.Ca=0,this.Xo=this.dl,this.iH(this.dl)},s.prototype.Ia=function(){return this.Ca},s.prototype.RK=function(){if(this.Oc)return!0;var i=null;if(null!=this.ge&&null==(i=this.ge.next())&&(this.Oc=!0,this.ge=null),null!=i){var n=i.ub();this.CI[n]=!0,n>=this.dl&&!this.VA&&(this.eF(n,!1,i),n>this.dl&&!this.VA&&this.aX(n))}if(0<this.Yq)for(n=0;n<=this.dl;n++)for(;1<this.jr[n]&&0!=(i=this.eQ(n)).length;)i=t.Cg.nR(i,this.Pg,this.mc),this.eF(n,!0,i);return this.Oc},s.prototype.eQ=function(t){for(var i=[],n=[],h=this.xp[t],r=s.tb(h),e=0;e<r.length;e++){var o=r[e],a=h[o];if(this.Oc||1e4<a.Cs&&1<a.Tj.length){for(this.jr[t]-=a.Tj.length,this.Yq-=a.Tj.length;0<a.Tj.length;)i.push(a.Qy().Kz),a.oW();n.push(o)}}for(e=0;e<n.length;e++)delete h[n[e]];return i},s.prototype.aX=function(t){for(var i=0;i<t;i++)this.xp[i]=[],this.Yq-=this.jr[i],this.jr[i]=0},s.prototype.eF=function(t,h,r){var e=new i;if(e.kw(),e.Kz=r,r=s.lf(r),e.gy=r,r=s.ye(r),t+1>this.xp.length)for(var o=0,a=Math.max(2,t+1);o<a;o++)this.xp.push([]);void 0===(o=this.xp[t][r])&&(o=new n,this.xp[t][r]=o),e.eL=h,o.NO(e),this.jr[t]++,this.Yq++,this.dl=Math.max(this.dl,t)},s.ye=function(i){return 0<i?t.J.truncate(Math.log(i)/Math.log(4)+.5):0},s.lf=function(i){var n=i.G();if(t.T.fh(n))return i.D();if(33==n)return 1;if(197==n)return 4;if(t.T.Nc(n))return 2;throw t.g.za()},s.prototype.Oe=function(){return this.RK()},s}();t.XM=s}(W||(W={})),function(t){var i=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return Q(n,i),n.prototype.G=function(){return 1},n.prototype.V=function(i,n,s,h){return void 0===h?new t.XM(i,n,s):this.xR(i,n,s,h)},n.prototype.xR=function(i,n,s,h){return i=new t.gd([i,n]),this.V(i,s,h).next()},n.local=function(){return null===n.N&&(n.N=new n),n.N},n.N=null,n}(t.bf);t.ei=i}(W||(W={})),function(t){var i;!function(t){t[t.nextPath=0]="nextPath",t[t.nextSegment=1]="nextSegment",t[t.iterate=2]="iterate"}(i||(i={})),i=function(){function i(i,n,s,h){this.Qt=new t.h,this.hV=i,this.iV=n,this.br=h,this.op=-1,this.$l=!1;var r=i.ob;null!=r&&null!=(r=h?r.tp:r.Mb)&&(this.Oc=!1,this.ta=s,this.Mb=r,this.lx=this.Mb.jf(),this.cr=this.$l=!0,this.Zb=0,h?this.op=n.aa():this.Bd=n.Fa()),this.$l||null!=(r=n.ob)&&null!=(r=h?r.tp:r.Mb)&&(this.Oc=!1,this.ta=s,this.Mb=r,this.lx=this.Mb.jf(),this.$l=!0,this.cr=!1,this.Zb=0,h?this.op=i.aa():this.Bd=i.Fa()),this.$l||(this.Di=h?t.na.ES(i,n,s,1<=i.Nk(0),1<=n.Nk(0)):t.na.DS(i,n,s))}return i.prototype.next=function(){if(this.$l){if(this.Oc)return!1;for(var i=!0;i;)switch(this.Zb){case 0:i=this.MV();break;case 1:i=this.NV();break;case 2:i=this.FA();break;default:throw t.g.X("internal error")}return!this.Oc}return null!=this.Di&&this.Di.next()},i.prototype.Vl=function(){return this.$l?this.cr?this.Mb.ia(this.Dt):this.br?this.op:this.Bd.Db():this.Di.Vl(this.Di.rg)},i.prototype.Rl=function(){return this.$l?this.cr?this.br?this.op:this.Bd.Db():this.Mb.ia(this.Dt):this.Di.Rl(this.Di.$f)},i.prototype.hA=function(){if(!this.br)throw t.g.X("internal error");return this.$l?this.cr?this.Mb.JG(this.Dt):this.Qt:this.Di.hA(this.Di.rg)},i.prototype.Lz=function(){if(!this.br)throw t.g.X("internal error");return this.$l?this.cr?this.Qt:this.Mb.JG(this.Dt):this.Di.Lz(this.Di.$f)},i.prototype.MV=function(){return this.br?-1==--this.op?(this.Oc=!0,!1):(this.cr?this.iV.nk(this.op,this.Qt):this.hV.nk(this.op,this.Qt),this.lx.Oi(this.Qt,this.ta),this.Zb=2,!0):this.Bd.Ya()?(this.Zb=1,!0):(this.Oc=!0,!1)},i.prototype.NV=function(){if(!this.Bd.Ea())return this.Zb=0,!0;var t=this.Bd.ba();return this.lx.bo(t,this.ta),this.Zb=2,!0},i.prototype.FA=function(){return this.Dt=this.lx.next(),-1==this.Dt&&(this.Zb=this.br?0:1,!0)},i}(),t.Rm=i}(W||(W={})),function(t){(t=t.eN||(t.eN={}))[t.enumClosed=1]="enumClosed",t[t.enumHasNonlinearSegments=2]="enumHasNonlinearSegments",t[t.enumOGCStartPolygon=4]="enumOGCStartPolygon",t[t.enumCalcMask=4]="enumCalcMask"}(W||(W={})),function(t){var i=function(){function i(){}return i.Cb=function(n,s,h,r,e,o,a,u,f){var c=[0,0,0],l=[0,0,0],p=[0,0,0],b=[0,0,0,0],v=new t.da(0),y=new t.da(0),w=new t.da(0);if(null!=a||null!=u||null!=f)if(t.l.Ri(s))t.uh.Cb(n,h,r,e,o,a,u,f);else{e=t.C.ca(e),h=t.C.ca(h);var d=t.C.ca(e-h);if(t.l.W(r,o)&&(t.l.W(h,e)||t.l.W(t.l.K(r),1.570796326794897)))null!=a&&(a.j=0),null!=u&&(u.j=0),null!=f&&(f.j=0);else{if(t.l.W(r,-o)){if(t.l.W(t.l.K(r),1.570796326794897))return null!=a&&(a.j=2*t.C.Wg(n,s)),null!=u&&(u.j=t.C.ca(0<r?3.141592653589793-t.C.ca(e):e)),void(null!=f&&(f.j=t.C.ca(0<r?e:3.141592653589793-t.C.ca(e))));t.l.W(t.l.K(d),3.141592653589793)&&(null!=a&&(a.j=2*t.C.Wg(n,s)),null!=u&&(u.j=0),null!=f&&(f.j=0))}else{if(t.l.W(t.l.K(r),1.570796326794897)||t.l.W(t.l.K(o),1.570796326794897))return void t.Cl.Cb(n,s,h,r,e,o,a,u,f);if(t.l.W(h,e)||t.l.W(t.l.K(d),3.141592653589793))return void t.Cl.Cb(n,s,h,r,e,o,a,u,f);if(t.l.wd(r))return void t.Cl.Cb(n,s,h,r,e,o,a,u,f)}var g=Math.sqrt(1-s);e=t.C.ca(e-h),t.C.Fk(1,s,r,h=0,0,v,y,w),c[0]=v.j,c[1]=y.j,c[2]=w.j,t.C.Fk(1,s,o,e,0,v,y,w),l[0]=v.j,l[1]=y.j,l[2]=w.j,p[0]=0,p[1]=0,p[2]=-1*s*t.C.n(1,s,r)*Math.sin(r),0>e?t.C.Nr(p,l,c,b,0):t.C.Nr(p,c,l,b,0),y=[0,0,0],w=[0,0,0];var x=[0,0,0],m=(c=[0,0,0],v=[0,0,0],Math.acos(b[2]/1)),j=1-s,M=1+(z=Math.tan(m))*z/j,k=(j=(-(k=2*p[2]*z/j)+(z=Math.sqrt(k*k-4*M*(p[2]*p[2]/j-1))))/(M*=2),(-k-z)/M),z=Math.tan(m);for(z=t.C.Zp(j-(m=(j+k)/2),(M=z*j+p[2])-(p=(M+(z*k+p[2]))/2)),j=p/g*1.570796326794897,k=0;100>k&&(M=(M=t.C.Hm(s,j))*M/Math.cos(j)*(Math.sin(j)-p*M/(1*(1-s))),!t.l.wd(M));k++)j-=M;p=t.C.n(1,s,j)*Math.cos(j),z=(z=1-z/(p=Math.sqrt((p-m)*(p+m))))*(2-z),M=t.C.lo(y),m=t.C.lo(w),j=t.C.lo(x);var N=t.C.Gu(x,y);k=t.C.Gu(x,w),t.C.fy(x,y,c),t.C.fy(x,w,v),y=Math.acos(N/(j*M)),w=Math.acos(k/(j*m)),w*=t.l.Bb(1,t.C.Gu(c,v)),(1.570796326794897<=t.l.K(y)&&1.570796326794897<=t.l.K(w)||3.141592653589793<t.l.K(y-w))&&(y=(3.141592653589793-t.l.K(y))*t.l.Bb(1,y),w=(3.141592653589793-t.l.K(w))*t.l.Bb(1,w)),c=t.C.mk(z,w),v=t.C.q(p,z,t.C.mk(z,y)),c=t.C.q(p,z,c),c=t.l.K(c-v)*n,y=new t.da(0),w=new t.da(0),x=b[1]/1,x*=-t.l.Bb(1,d),v=Math.acos(x)*t.l.Bb(1,d),i.Rf(n,s,h,r,c,v,y,w),t.l.W(e,y.j)&&t.l.W(o,w.j)||(z=t.C.Zp(t.C.ca(e-y.j),o-w.j),i.Rf(n,s,h,r,c,t.C.ca(v+3.141592653589793),y,w),(M=t.C.Zp(t.C.ca(e-y.j),o-w.j))<z&&(v=t.C.ca(v+3.141592653589793))),y=[0,0,0,0],w=[0,0,0,0],z=[0,0,0],n=[0,0,0],h=[0,0,0],r=[0,0,0],x=[0,0,0],(p=[0,0,0])[0]=0,p[1]=0,p[2]=g,z[0]=0,z[1]=0,z[2]=0,t.C.Nr(z,p,l,y,0),t.l.wd(o)?(n[0]=l[0],n[1]=l[1],n[2]=1,h[0]=1*Math.cos(e)-1*Math.sin(e),h[1]=1*Math.sin(e)+1*Math.cos(e)):(s=t.C.n(1,s,o)*Math.cos(o),n[0]=0,n[1]=0,l[2]+=Math.tan(1.570796326794897-t.l.K(o))*s*t.l.Bb(1,o),h[0]=s*Math.cos(e)-s*Math.sin(e),h[1]=s*Math.sin(e)+s*Math.cos(e)),h[2]=l[2],t.C.Nr(l,h,n,w,1),t.C.fy(w,y,r),t.C.fy(w,b,x),x=t.C.Gu(r,x)/(t.C.lo(r)*t.C.lo(x)),x*=t.l.Bb(1,d),e=Math.acos(x)*-t.l.Bb(1,d),(0<v&&0<e||0>v&&0>e)&&(e=t.C.ca(e+3.141592653589793)),null!=a&&(a.j=c),null!=u&&(u.j=v),null!=f&&(f.j=e)}}},i.Rf=function(i,n,s,h,r,e,o,a){var u=[0,0,0],f=[0,0,0],c=[0,0,0],l=[0,0,0],p=[0,0,0],b=[0,0,0],v=[0,0,0],y=[0,0,0,0],w=new t.da(0),d=new t.da(0),g=new t.da(0),x=new t.da(0),m=new t.da(0),j=new t.da(0);if(null!=o&&null!=a)if(t.l.Ri(n))t.uh.Rf(i,s,h,r,e,o,a);else if(t.l.wd(r))null!=o&&(o.j=s),null!=a&&(a.j=h);else if(e=t.C.ca(e),0>r&&(r=t.l.K(r),e=t.C.ca(e+3.141592653589793)),s=t.C.ca(s),h=t.C.ca(h),1.570796326794897<t.l.K(h)&&(s=t.C.ca(s+3.141592653589793),h=t.l.Bb(3.141592653589793,h)-h),t.l.W(t.l.K(h),1.570796326794897)||t.l.wd(h)||t.l.wd(e)||t.l.W(t.l.K(e),3.141592653589793))t.Cl.Rf(i,n,s,h,r,e,o,a);else{var M=Math.sqrt(1-n);for(i=r/i,t.C.Fk(1,n,h,0,0,x,m,j),u[0]=x.j,u[1]=m.j,u[2]=m.j,v[0]=0,v[1]=0,v[2]=-1*n*t.C.n(1,n,h)*Math.sin(h),x=t.C.n(1,n,h),m=t.C.ca(1.570796326794897-e),j=Math.sin(m),r=Math.cos(h),h=Math.sin(h),p[0]=x*r-h*j,p[1]=Math.cos(m),p[2]=(1-n)*x*h+r*j,0>e?t.C.Nr(v,p,u,y,0):t.C.Nr(v,u,p,y,0),u=Math.acos(y[2]/1),y=Math.atan2(-y[1],-y[0]),h=1-n,m=1+(p=Math.tan(u))*p/h,h=(-(x=2*v[2]*p/h)+(p=Math.sqrt(x*x-4*m*(v[2]*v[2]/h-1))))/(m*=2),x=(-x-p)/m,p=Math.tan(u),p=t.C.Zp(h-(u=(h+x)/2),(m=p*h+v[2])-(v=(m+(p*x+v[2]))/2)),M=v/M*1.570796326794897,h=0;100>h&&(x=(x=t.C.Hm(n,M))*x/Math.cos(M)*(Math.sin(M)-v*x/(1*(1-n))),!t.l.wd(x));h++)M-=x;M=t.C.n(1,n,M)*Math.cos(M),v=1-p/(M=Math.sqrt((M-u)*(M+u))),v*=2-v,b=Math.acos(t.C.Gu(b,f)/(t.C.lo(b)*t.C.lo(f))),b*=t.l.Bb(1,f[0]),e=(t.C.q(M,v,t.C.mk(v,b))+i*t.l.Bb(1,e))/t.C.Wg(M,v),e=t.C.ca(1.570796326794897*e),e=t.C.Ep(v,e),t.C.n(M,v,e),p=t.C.ca(y+s),s=Math.cos(p),e=Math.sin(p),c[0]=l[0]*s+l[1]*-e,c[1]=l[0]*e+l[1]*s,c[2]=l[2],t.C.GP(n,c[0],c[1],c[2],g,d,w),null!=o&&(o.j=d.j),null!=a&&(a.j=g.j)}},i}();t.aE=i}(W||(W={})),function(t){var i=function(){function i(i){this.ab=null,this.ou=new t.b,this.pu=new t.b,this.a=i}return i.prototype.compare=function(t,i,n){return this.a.Mc(i,this.ou),this.a.Mc(t.ia(n),this.pu),this.ou.compare(this.pu)},i}(),n=function(){function i(i){this.ag=new t.b,this.hl=new t.b,this.a=i}return i.prototype.Zh=function(t){this.ag.L(t)},i.prototype.compare=function(t,i){return this.a.Mc(t.ia(i),this.hl),this.ag.compare(this.hl)},i}(),s=function(t){function i(i){var n=t.call(this,i.a,i.ta,!1)||this;return n.bb=i,n}return Q(i,t),i.prototype.compare=function(t,i,n){if(this.Lg)return-1;var s=this.bb.fe.Fo(this.bb.si(i));t=t.ia(n);var h=this.bb.fe.Fo(this.bb.si(t));return this.xn=n,this.XF(i,s,t,h)},i}(t.lE),h=function(t){function i(i){var n=t.call(this,i.a,i.ta)||this;return n.bb=i,n}return Q(i,t),i.prototype.compare=function(t,i){if(this.Lg)return-1;var n=this.bb.fe.Fo(this.bb.si(t.ia(i)));return this.xn=i,this.YF(i,n)},i}(t.AN),r=function(){function r(){this.Sc=this.Ef=this.cp=this.fe=this.Hh=this.Md=this.ib=this.a=null,this.hh=!1,this.Uh=this.Gn=this.Ce=this.jl=this.Jh=this.el=this.eg=this.te=null,this.Wh=this.zr=this.DB=this.ta=0,this.Kw=this.Ro=!1,this.sp=new t.b,this.pj=new t.b,this.ib=new t.Zc(8),this.Md=new t.Zc(5),this.Hh=new t.Nu,this.fe=new t.Nu,this.hh=!1,this.Uh=new t.b,this.Uh.ja(0,0),this.ta=0,this.Wh=-1,this.Ro=!1,this.a=null,this.Ef=new t.xk,this.Sc=new t.xk,this.Jh=new t.ha(0),this.jl=new t.jE,this.eg=new t.ha(0),this.el=new t.ha(0),this.cp=new t.Wa}return r.prototype.mY=function(i,n){var s=new t.Gd;s.AC(),i.Vc(s),this.Xr(i),this.Ro=!1,this.ta=n,this.DB=n*n;var h=this.JC();return i.Vc(s),h||(this.JR(),h||this.JC()),-1!=this.Wh&&(this.a.je(this.Wh),this.Wh=-1),this.a=null,this.Ro},r.prototype.qY=function(t,i){this.Xr(t),this.Ro=!1,this.ta=i,this.DB=i*i,this.hh=!1,this.JC(),this.hh||(this.hh=1==t.zq(i,!0,!1)),-1!=this.Wh&&(this.a.je(this.Wh),this.Wh=-1),this.a=null},r.prototype.Ig=function(t,i){return this.ib.S(t,0+i)},r.prototype.oC=function(t,i,n){this.ib.R(t,0+i,n)},r.prototype.si=function(t){return this.ib.S(t,2)},r.prototype.yX=function(t,i){this.ib.R(t,2,i)},r.prototype.UG=function(t,i){return this.ib.S(t,3+i)},r.prototype.Jq=function(t){return this.ib.S(t,7)},r.prototype.zm=function(t,i){this.ib.R(t,7,i)},r.prototype.Kq=function(t,i){return this.ib.S(t,3+this.Iq(t,i))},r.prototype.Yr=function(t,i,n){this.ib.R(t,3+this.Iq(t,i),n)},r.prototype.gT=function(t,i){return this.ib.S(t,5+this.Iq(t,i))},r.prototype.$r=function(t,i,n){this.ib.R(t,5+this.Iq(t,i),n)},r.prototype.Ls=function(t){return this.Md.S(t,0)},r.prototype.vX=function(t,i){this.Md.R(t,0,i)},r.prototype.Pz=function(t){return this.Md.S(t,4)},r.prototype.Ur=function(t,i){this.Md.R(t,4,i)},r.prototype.Sl=function(t){return this.Md.S(t,1)},r.prototype.io=function(t,i){this.Md.R(t,1,i)},r.prototype.Oz=function(t){return this.Md.S(t,3)},r.prototype.vu=function(t,i){this.Md.R(t,3,i)},r.prototype.Sn=function(t){var i=this.Md.Me(),n=this.Hh.ni();return this.vX(i,n),-1!=t?(this.Hh.addElement(n,t),this.a.Va(t,this.Wh,i),this.Ur(i,this.a.Za(t))):this.Ur(i,-1),i},r.prototype.aR=function(t){this.Md.jd(t)},r.prototype.cF=function(t,i){this.Hh.addElement(this.Ls(t),i),this.a.Va(i,this.Wh,t)},r.prototype.eu=function(t){var i=this.ib.Me(),n=this.fe.ni();return this.yX(i,n),-1!=t&&this.fe.addElement(n,t),i},r.prototype.dF=function(t,i){this.fe.addElement(this.si(t),i)},r.prototype.Mv=function(t){this.ib.jd(t),0<=(t=this.Jh.Pv(t))&&this.Jh.vJ(t)},r.prototype.Nj=function(i,n){if(-1==this.Ig(i,0))this.oC(i,0,n);else{if(-1!=this.Ig(i,1))throw t.g.za();this.oC(i,1,n)}this.Oy(i,n)},r.prototype.Oy=function(t,i){var n=this.Sl(i);if(-1!=n){var s=this.Kq(n,i);this.$r(s,i,t),this.Yr(t,i,s),this.Yr(n,i,t),this.$r(t,i,n)}else this.$r(t,i,t),this.Yr(t,i,t),this.io(i,t)},r.prototype.Iq=function(t,i){return this.Ig(t,0)==i?0:1},r.prototype.Rn=function(t,i){var n,s;if(-1!=(s=this.Oz(i))&&(this.Ef.Jd(s,-1),this.vu(i,-1)),-1!=(s=this.Sl(i))){var h,r=n=s;do{h=!1;var e=this.Iq(n,i),o=this.UG(n,e);if(this.Ig(n,e+1&1)==t){if(this.Nv(n),this.fe.zh(this.si(n)),this.Mv(n),n==o){s=-1;break}s==n&&(s=this.Sl(i),r=o,h=!0)}n=o}while(n!=r||h);if(-1!=s){do{e=this.Iq(n,i),o=this.UG(n,e),this.oC(n,e,t),n=o}while(n!=r);-1!=(n=this.Sl(t))?(r=this.Kq(n,t),h=this.Kq(s,t),r==n?(this.io(t,s),this.Oy(n,t),this.io(t,n)):h==s&&this.Oy(s,t),this.Yr(s,t,r),this.$r(r,t,s),this.Yr(n,t,h),this.$r(h,t,n)):this.io(t,s)}}for(s=this.Ls(t),n=this.Ls(i),r=this.Hh.wc(n);-1!=r;r=this.Hh.nb(r))this.a.Va(this.Hh.ia(r),this.Wh,t);this.Hh.kz(s,n),this.aR(i)},r.prototype.xV=function(t,i){var n=this.Ig(t,0),s=this.Ig(t,1),h=this.Ig(i,0),r=this.Ig(i,1);this.fe.kz(this.si(t),this.si(i)),i==this.Sl(n)&&this.io(n,t),i==this.Sl(s)&&this.io(s,t),this.Nv(i),this.Mv(i),n==h&&s==r||s==h&&n==r||(this.Do(n,this.sp),this.Do(h,this.pj),this.sp.vb(this.pj)?(n!=h&&this.Rn(n,h),s!=r&&this.Rn(s,r)):(s!=h&&this.Rn(s,h),n!=r&&this.Rn(n,r)))},r.prototype.Nv=function(t){var i=this.Ig(t,1);this.jG(t,this.Ig(t,0)),this.jG(t,i)},r.prototype.jG=function(t,i){var n=this.Kq(t,i),s=this.gT(t,i),h=this.Sl(i);n!=t?(this.Yr(s,i,n),this.$r(n,i,s),h==t&&this.io(i,n)):this.io(i,-1)},r.prototype.kF=function(t,i,n){var s=this.fe.wc(t),h=this.fe.ia(s);t=this.ff(h);var r=this.ff(this.a.U(h));for(this.a.as(h,i,n,!0),s=this.fe.nb(s);-1!=s;s=this.fe.nb(s)){h=this.fe.ia(s);var e=this.ff(h)==t;this.a.as(h,i,n,e)}s=i.Mq(n,0).ec(),i=i.Mq(n,i.Wl(n)-1).Ac(),this.fL(t,s),this.fL(r,i)},r.prototype.dG=function(t,i,n){var s=this.si(t),h=this.Ig(t,0),r=this.Ig(t,1),e=this.eu(-1);for(this.Jh.add(e),this.zm(e,-3),this.eg.add(e),this.Nj(e,h),t=1,i=i.Wl(n);t<i;t++)n=this.Sn(-1),this.el.add(n),this.eg.add(n),this.Nj(e,n),e=this.eu(-1),this.Jh.add(e),this.zm(e,-3),this.eg.add(e),this.Nj(e,n);for(this.Nj(e,r),s=this.fe.wc(s);-1!=s;s=this.fe.nb(s))if(r=this.fe.ia(s),this.ff(r)==h){t=0;do{0<t&&(e=this.eg.get(t-1),this.cF(e,r),-1==this.Pz(e)&&this.Ur(e,this.a.Za(r))),e=this.eg.get(t),t+=2,this.dF(e,r),r=this.a.U(r)}while(t<this.eg.size)}else{t=this.eg.size-1;do{t<this.eg.size-2&&(e=this.eg.get(t+1),this.cF(e,r),0>this.Pz(e)&&this.Ur(e,this.a.Za(r))),e=this.eg.get(t),t-=2,this.dF(e,r),r=this.a.U(r)}while(0<=t)}this.eg.clear(!1)},r.prototype.ff=function(t){return this.a.Sa(t,this.Wh)},r.prototype.zJ=function(i,n,s){var h=this.Ig(n,0),r=new t.b;this.Do(h,r);var e=new t.b,o=this.Ig(n,1);this.Do(o,e);var a=s.Wl(i),u=s.Mq(i,0),f=new t.b;if(u.Oq(f),!r.vb(f)){if(!this.hh){var c=r.compare(this.Uh);0>c*(f=f.compare(this.Uh))&&(this.hh=!0)}this.zG(h,this.eg),this.el.add(h)}for(!this.hh&&1<a&&(c=r.compare(e),u=u.Ac(),(r.compare(u)!=c||u.compare(e)!=c||0>u.compare(this.Uh))&&(this.hh=!0)),i=(u=s.Mq(i,a-1)).Ac(),e.vb(i)||(this.hh||0>(c=e.compare(this.Uh))*(f=i.compare(this.Uh))&&(this.hh=!0),this.zG(o,this.eg),this.el.add(o)),this.eg.add(n),e=0,o=this.eg.size;e<o;e++)i=this.eg.get(e),s=this.Jq(i),t.Zc.EA(s)&&(this.Sc.Jd(s,-1),this.zm(i,-1)),i!=n&&-3!=this.Jq(i)&&(this.Jh.add(i),this.zm(i,-3));this.eg.clear(!1)},r.prototype.LP=function(t,i){this.te.compare(this.Sc,this.Sc.ia(t),i),this.te.Lg&&(this.te.Es(),this.tG(t,i))},r.prototype.tG=function(i,n){this.Ro=!0;var s,h,r=this.Sc.ia(i),e=this.Sc.ia(n);h=this.fe.Fo(this.si(r));var o=this.fe.Fo(this.si(e));null==(s=this.a.jc(h))&&(null==this.Ce&&(this.Ce=new t.Hb),this.a.nd(h,this.Ce),s=this.Ce),null==(h=this.a.jc(o))&&(null==this.Gn&&(this.Gn=new t.Hb),this.a.nd(o,this.Gn),h=this.Gn),this.jl.Hp(s),this.jl.Hp(h),this.jl.Ma(this.ta,!0)&&(this.hh=!0),this.MK(r,e,-1,this.jl),this.jl.clear()},r.prototype.VR=function(i,n){this.Ro=!0;var s,h=this.Sc.ia(n),r=this.fe.Fo(this.si(h));null==(s=this.a.jc(r))&&(null==this.Ce&&(this.Ce=new t.Hb),this.a.nd(r,this.Ce),s=this.Ce),r=this.FG(i),this.jl.Hp(s),this.a.xj(r,this.cp),this.jl.vA(this.ta,this.cp,!0),this.MK(h,-1,i,this.jl),this.jl.clear()},r.prototype.VT=function(){if(0!=this.Jh.size)for(;0!=this.Jh.size;){if(this.Jh.size>Math.max(100,this.a.ud)){this.Jh.clear(!1),this.hh=!0;break}var t=this.Jh.Ec();this.Jh.Mf(),this.zm(t,-1),-1!=this.rU(t)&&this.UT(t),this.Qo=!1}},r.prototype.UT=function(t){var i;this.Qo?(i=this.Sc.ov(this.NI,this.II,t,!0),this.Qo=!1):i=this.Sc.bF(t),-1==i?this.xV(this.Sc.ia(this.Sc.IG()),t):(this.zm(t,i),this.te.Lg&&(this.te.Es(),this.tG(this.te.xn,i)))},r.prototype.rU=function(i){var n=this.Ig(i,0);if(i=this.Ig(i,1),this.Do(n,this.sp),this.Do(i,this.pj),t.b.sc(this.sp,this.pj)<=this.DB)return this.hh=!0,-1;var s=this.sp.compare(this.Uh),h=this.pj.compare(this.Uh);return 0>=s&&0<h?i:0>=h&&0<s?n:-1},r.prototype.HR=function(){var i=new t.ha(0);i.zb(this.a.ud);for(var n=this.a.Pr(),s=n.next();-1!=s;s=n.next())-1!=this.a.Sa(s,this.Wh)&&i.add(s);this.a.Xx(i,i.size),this.IR(i)},r.prototype.IR=function(n){this.Ef.clear(),this.Ef.Ne(n.size),this.Ef.Lp(new i(this.a));var s=new t.b;s.Yc();for(var h=-1,r=new t.b,e=0,o=n.size;e<o;e++){var a=n.get(e);this.a.Mc(a,r),r.vb(s)?(a=this.a.Sa(a,this.Wh),this.Rn(h,a)):(h=this.ff(a),this.a.Mc(a,s),a=this.Ef.yo(a),this.vu(h,a))}},r.prototype.JR=function(){var i=new t.ha(0);i.zb(this.a.ud);for(var n=this.Ef.wc(-1);-1!=n;n=this.Ef.nb(n))i.add(this.Ef.ia(n));this.Ef.clear(),this.a.Xx(i,i.size),n=0;for(var s=i.size;n<s;n++){var h=i.get(n),r=this.ff(h);h=this.Ef.yo(h),this.vu(r,h)}},r.prototype.zG=function(i,n){var s=this.Sl(i);if(-1!=s){var h=s;do{t.Zc.EA(this.Jq(h))&&n.add(h),h=this.Kq(h,i)}while(h!=s)}},r.prototype.fL=function(t,i){for(var n=this.Hh.wc(this.Ls(t));-1!=n;n=this.Hh.nb(n))this.a.Nf(this.Hh.ia(n),i)},r.prototype.MK=function(t,i,n,s){this.Nv(t),-1!=i&&this.Nv(i),this.zJ(0,t,s),-1!=i&&this.zJ(1,i,s),-1!=n&&(s.ag.w(this.sp),this.Do(n,this.pj),this.pj.vb(this.sp)||this.el.add(n)),n=0;for(var h=this.el.size;n<h;n++){var r=this.el.get(n),e=this.Oz(r);-1!=e&&(this.Ef.Jd(e,-1),this.vu(r,-1))}for(n=this.si(t),h=-1!=i?this.si(i):-1,this.kF(n,s,0),-1!=i&&this.kF(h,s,1),this.dG(t,s,0),-1!=i&&this.dG(i,s,1),this.fe.zh(n),this.Mv(t),-1!=i&&(this.fe.zh(h),this.Mv(i)),n=0,h=this.el.size;n<h;n++)(r=this.el.get(n))==this.zr&&(this.Kw=!0),-1==(e=this.Oz(r))&&(-1==(e=this.Ef.bF(this.FG(r)))?(t=this.ff(this.Ef.ia(this.Ef.IG())),this.Rn(t,r)):this.vu(r,e));this.el.clear(!1)},r.prototype.Do=function(t,i){this.a.gH(this.Pz(t),i)},r.prototype.FG=function(t){return this.Hh.Fo(this.Ls(t))},r.prototype.JC=function(){this.Kw=!1,this.zr=-1,null==this.te&&(this.Sc.Dw=!1,this.te=new s(this),this.Sc.Uo=this.te);var i=new t.ha(0),r=null,e=null;this.II=this.NI=-1,this.Qo=!1;for(var o=this.Ef.wc(-1);-1!=o;){this.Qo=!1;var a=this.Ef.ia(o);this.zr=this.ff(a),this.a.Mc(a,this.Uh),this.te.EK(this.Uh.y,this.Uh.x);var u,f=this.Sl(this.zr);if(!(u=-1==f)){a=f;do{var c=this.Jq(a);-1==c?(this.Jh.add(a),this.zm(a,-3)):-3!=c&&i.add(c),a=this.Kq(a,this.zr)}while(a!=f)}if(0<i.size){for(this.Qo=1==i.size&&1==this.Jh.size,u=0,f=i.size;u<f;u++)a=this.Sc.ia(i.get(u)),this.zm(a,-2);var l=-2,p=-2;for(u=0,f=i.size;u<f;u++){if(c=i.get(u),-2==l){var b=this.Sc.Se(c);-1!=b?(a=this.Sc.ia(b),-2!=(a=this.Jq(a))&&(l=b)):l=-1}if(-2==p&&(-1!=(c=this.Sc.nb(c))?(a=this.Sc.ia(c),-2!=(a=this.Jq(a))&&(p=c)):p=-1),-2!=l&&-2!=p)break}for(u=0,f=i.size;u<f;u++)c=i.get(u),a=this.Sc.ia(c),this.Sc.Jd(c,-1),this.zm(a,-1);i.clear(!1),this.NI=-1!=l?l:-1,this.II=-1!=p?p:-1,-1!=l&&-1!=p?this.Qo||this.LP(l,p):-1==l&&-1==p&&(this.Qo=!1)}else u&&(null==r&&(r=new h(this)),r.Zh(this.Uh),this.Sc.$J(r),r.Lg&&(r.Es(),this.VR(this.zr,r.xn)));this.VT(),this.Kw?(this.Kw=!1,null==e&&(e=new n(this.a)),e.Zh(this.Uh),o=this.Ef.$J(e)):o=this.Ef.nb(o)}return this.Ro},r.prototype.Xr=function(i){for(this.a=i,this.Wh=this.a.Sd(),this.ib.Ne(i.ud+32),this.Md.Ne(i.ud),this.Hh.ru(i.ud),this.Hh.ao(i.ud),this.fe.ru(i.ud+32),this.fe.ao(i.ud+32),i=this.a.qd;-1!=i;i=this.a.Re(i))if(t.T.Hc(this.a.ic(i)))for(a=this.a.Pb(i);-1!=a;a=this.a.Sb(a)){var n=this.a.La(a),s=this.a.cb(a),h=this.Sn(s),r=this.eu(s);for(this.Nj(r,h),u=this.a.U(s),s=0,n-=2;s<n;s++){var e=this.a.U(u),o=this.Sn(u);this.Nj(r,o),r=this.eu(u),this.Nj(r,o),u=e}this.a.Qb(a)?(o=this.Sn(u),this.Nj(r,o),r=this.eu(u),this.Nj(r,o),this.Nj(r,h)):(o=this.Sn(u),this.Nj(r,o))}else for(var a=this.a.Pb(i);-1!=a;a=this.a.Sb(a)){var u=this.a.cb(a);for(h=0,n=this.a.La(a);h<n;h++)this.Sn(u),u=this.a.U(u)}this.HR()},r}();t.bE=r}(W||(W={})),function(t){var i=function(i){function n(s,h,r){var e=i.call(this)||this;if(void 0!==s)if(void 0!==r){e.description=t.we.Hg();var o=new t.od;o.I(s,h,r),e.EC(o)}else if(void 0!==h)e.description=t.we.Hg(),e.rb(s,h);else if(s instanceof t.ma)e.description=s;else if(s instanceof t.b)e.description=t.we.Hg(),e.rb(s);else{if(!(s instanceof n))throw t.g.F();e.description=s.description,e.rb(s.Te(),s.Cf()),null!==s.ka&&(e.ka=s.ka.slice(0))}else e.description=t.we.Hg();return e}return Q(n,i),n.prototype.w=function(i){if(void 0===i){if(this.Gc())throw t.g.X("This operation should not be performed on an empty geometry.");return(i=new t.b).ja(this.ka[0],this.ka[1]),i}if(this.Gc())throw t.g.X("This operation should not be performed on an empty geometry.");i.ja(this.ka[0],this.ka[1])},n.prototype.rb=function(t,i){"number"==typeof t?(this.zc(),null==this.ka&&this.nq(),this.ka[0]=t,this.ka[1]=i):(this.zc(),this.rb(t.x,t.y))},n.prototype.oA=function(){if(this.Gc())throw t.g.X("This operation should not be performed on an empty geometry.");var i=new t.od;return i.x=this.ka[0],i.y=this.ka[1],i.z=this.description.kH()?this.ka[2]:t.ma.be(1),i},n.prototype.EC=function(i){this.zc();var n=this.hasAttribute(1);n||t.ma.DH(1,i.z)||(this.Rd(1),n=!0),null==this.ka&&this.nq(),this.ka[0]=i.x,this.ka[1]=i.y,n&&(this.ka[2]=i.z)},n.prototype.Te=function(){if(this.Gc())throw t.g.X("This operation should not be performed on an empty geometry.");return this.ka[0]},n.prototype.DC=function(t){this.setAttribute(0,0,t)},n.prototype.Cf=function(){if(this.Gc())throw t.g.X("This operation should not be performed on an empty geometry.");return this.ka[1]},n.prototype.FK=function(t){this.setAttribute(0,1,t)},n.prototype.yT=function(){return this.Wc(1,0)},n.prototype.WX=function(t){this.setAttribute(1,0,t)},n.prototype.SS=function(){return this.Wc(2,0)},n.prototype.GX=function(t){this.setAttribute(2,0,t)},n.prototype.Bc=function(){return this.CG(3,0)},n.prototype.pK=function(t){this.setAttribute(3,0,t)},n.prototype.Wc=function(i,n){var s=this.description.lg(i);return 0<=s?this.ka[this.description.zk(s)+n]:t.ma.be(i)},n.prototype.CG=function(i,n){var s=this.description.lg(i);return 0<=s?this.ka[this.description.zk(s)+n]:t.ma.be(i)},n.prototype.setAttribute=function(t,i,n){this.zc();var s=this.description.lg(t);0>s&&(this.Rd(t),s=this.description.lg(t)),null==this.ka&&this.nq(),this.ka[this.description.zk(s)+i]=n},n.prototype.G=function(){return 33},n.prototype.ub=function(){return 0},n.prototype.Oa=function(){this.zc(),null!=this.ka&&(this.ka[0]=NaN,this.ka[1]=NaN)},n.prototype.to=function(i){if(null!=this.ka){for(var n=t.we.vx(i,this.description),s=[],h=0,r=0,e=i.Ga;r<e;r++){var o=i.pd(r),a=t.ma.Xa(o);if(-1==n[r]){var u=t.ma.be(o);for(o=0;o<a;o++)s[h]=u,h++}else for(u=this.description.zk(n[r]),o=0;o<a;o++)s[h]=this.ka[u],h++,u++}this.ka=s}this.description=i},n.prototype.nq=function(){this.QJ(this.description.Ye.length),n.N(this.description.Ye,this.ka,this.description.Ye.length),this.ka[0]=NaN,this.ka[1]=NaN},n.prototype.Vc=function(i){if(i instanceof t.Gd){if(!this.Gc()){var n=this.w();i.ai(n,n),this.rb(n)}}else this.Gc()||(this.Rd(1),n=this.oA(),this.EC(i.Yp(n)))},n.prototype.copyTo=function(i){if(33!=i.G())throw t.g.F();i.zc(),null==this.ka?(i.Oa(),i.ka=null,i.Eg(this.description)):(i.Eg(this.description),i.QJ(this.description.Ye.length),n.N(this.ka,i.ka,this.description.Ye.length))},n.prototype.Ka=function(){return new n(this.description)},n.prototype.u=function(){return this.Gc()},n.prototype.Gc=function(){return null==this.ka||isNaN(this.ka[0])||isNaN(this.ka[1])},n.prototype.Wn=function(t){t.Oa(),this.description!=t.description&&t.Eg(this.description),t.Nb(this)},n.prototype.s=function(t){this.Gc()?t.Oa():(t.o=this.ka[0],t.A=this.ka[1],t.v=this.ka[0],t.B=this.ka[1])},n.prototype.Jp=function(t){if(this.Gc())t.Oa();else{var i=this.oA();t.o=i.x,t.A=i.y,t.xf=i.z,t.v=i.x,t.B=i.y,t.Zg=i.z}},n.prototype.hg=function(i,n){var s=new t.yc;if(this.Gc())return s.Oa(),s;var h=this.Wc(i,n);return s.ga=h,s.la=h,s},n.prototype.QJ=function(i){if(null==this.ka)this.ka=t.J.df(i);else if(this.ka.length<i){for(var n=this.ka.slice(0),s=this.ka.length;s<i;s++)n[s]=0;this.ka=n}},n.N=function(t,i,n){if(0<n)for(n=0;n<t.length;n++)i[n]=t[n]},n.prototype.Eb=function(t){if(t==this)return!0;if(!(t instanceof n)||this.description!=t.description)return!1;if(this.Gc())return!!t.Gc();for(var i=0,s=this.description.Ye.length;i<s;i++)if(this.ka[i]!=t.ka[i])return!1;return!0},n.prototype.kc=function(){var i=this.description.kc();if(!this.Gc())for(var n=0,s=this.description.Ye.length;n<s;n++){var h=t.J.truncate((h=this.ka[n])^h>>>32);i=t.J.bh(h,i)}return i},n.prototype.Fg=function(){return null},n}(t.T);t.Wa=i}(W||(W={})),function(t){var i=function(){function t(t,i,n){void 0!==t&&(this.x=t,this.y=i,this.z=n)}return t.pa=function(i,n,s){var h=new t;return h.x=i,h.y=n,h.z=s,h},t.prototype.I=function(t,i,n){this.x=t,this.y=i,this.z=n},t.prototype.Vx=function(){this.z=this.y=this.x=0},t.prototype.normalize=function(){var t=this.length();0==t&&(this.x/=t,this.y/=t,this.z/=t)},t.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)},t.prototype.sub=function(i){return new t(this.x-i.x,this.y-i.y,this.z-i.z)},t.prototype.Tg=function(i){return new t(this.x*i,this.y*i,this.z*i)},t.prototype.iv=function(){this.x=NaN},t.prototype.Dy=function(){return isNaN(this.x)},t.prototype.pi=function(t){return this.x*t.x+this.y*t.y+this.z*t.z},t}();t.od=i}(W||(W={})),function(t){var i=function(){function i(t,i,n){this.tx=this.dx=null,this.sg=i,this.gV=i.y-n,this.fV=i.y+n,this.Hr=0,this.PA=t,this.ta=n,this.sV=n*n,this.QA=0!=n,this.yw=!1}return i.prototype.result=function(){return 0!=this.Hr?1:0},i.prototype.tO=function(i){return i=i.hc(i.ne(this.sg,!1)),t.b.sc(i,this.sg)<=this.sV},i.prototype.mG=function(t){if(!this.QA&&(this.PA&&this.sg.vb(t.ec())||this.sg.vb(t.Ac())))this.yw=!0;else if(t.ra==this.sg.y&&t.ra==t.oa){if(this.PA&&!this.QA){var i=Math.max(t.ua,t.sa);this.sg.x>Math.min(t.ua,t.sa)&&this.sg.x<i&&(this.yw=!0)}}else{var n=!1;if(i=Math.max(t.ua,t.sa),this.sg.x>i?n=!0:this.sg.x>=Math.min(t.ua,t.sa)&&(n=0<t.Tq(!0,this.sg.y,this.tx,null)&&this.tx[0]<=this.sg.x),n){if(this.sg.y==t.ec().y){if(this.sg.y<t.Ac().y)return}else if(this.sg.y==t.Ac().y&&this.sg.y<t.ec().y)return;this.Hr=this.PA?1^this.Hr:this.Hr+(t.ec().y>t.Ac().y?1:-1)}}},i.prototype.mu=function(t){var i=t.hg(0,1);if(i.ga>this.fV||i.la<this.gV)return!1;if(this.QA&&this.tO(t))return!0;if(i.ga>this.sg.y||i.la<this.sg.y)return!1;if(null==this.dx&&(this.dx=[null,null,null,null,null]),null==this.tx&&(this.tx=[0,0,0]),0<(i=t.hH(this.dx)))for(t=0;t<i;t++){var n=this.dx[t].get();if(this.mG(n),this.yw)return!0}else if(this.mG(t),this.yw)return!0;return!1},i.N=function(t,n,s){for(n=new i(0==t.Eo(),n,s),t=t.Fa();t.Ya();)for(;t.Ea();)if(s=t.ba(),n.mu(s))return-1;return n.result()},i.dc=function(n,s,h,r){var e=new t.h;n.ac(e),e.P(r,r);var o=new i(0==n.Eo(),h,r);n=n.Fa();var a=new t.h;for(a.I(e),a.v=h.x+r,a.A=h.y-r,a.B=h.y+r,r=(h=s.$z(a,r)).next();-1!=r;r=h.next())if(n.Tb(s.ia(r)),n.Ea()&&(r=n.ba(),o.mu(r)))return-1;return o.result()},i.qn=function(n,s,h){if(n.u())return 0;var r=new t.h;if(n.ac(r),r.P(h,h),!r.contains(s))return 0;if(null!=(r=n.ob)){var e=r.Ii;if(null!=e){if(1==(e=e.wm(s.x,s.y)))return 1;if(0==e)return 0}if(null!=(r=r.Mb))return i.dc(n,r,s,h)}return i.N(n,s,h)},i.yU=function(n,s,h,r){if(n.u())return 0;var e=new t.h;if(n.ac(e),e.P(r,r),!e.contains(s,h))return 0;if(null!=(e=n.ob)&&null!=(e=e.Ii)){if(1==(e=e.wm(s,h)))return 1;if(0==e)return 0}return i.N(n,t.b.pa(s,h),r)},i.xU=function(t,n,s){return n.u()?0:i.qn(t,n.w(),s)},i.BA=function(n,s,h,r,e){var o=new t.h;if(n.ac(o),o.P(r,r),!o.contains(h))return 0;var a=new i(!0,h,r);if(null!=e){var u=new t.h;for(u.I(o),u.v=h.x+r,u.A=h.y-r,u.B=h.y+r,n=n.Fa(),u=(r=e.$z(u,r)).next();-1!=u;u=r.next())if(n.Tb(e.ia(u),s),n.Ea()&&n.Ta==s&&(u=n.ba(),a.mu(u)))return-1}else if((n=n.Fa()).hC(s),n.Ya())for(;n.Ea();)if(u=n.ba(),a.mu(u))return-1;return a.result()},i.AA=function(n,s,h){var r=new t.h;if(n.ac(r),r.P(h,h),!r.contains(s))return 0;for(s=new i(!1,s,h),h=n.Fa();h.Ya();)if(!(0>n.Ym(h.Ta))){for(s.Hr=0;h.Ea();)if(r=h.ba(),s.mu(r))return-1;if(0!=s.Hr)return 1}return s.result()},i.Ug=function(n,s,h,r,e){var o=n.Fa();if(o.hC(s),!o.Ya()||!o.Ea())throw t.g.X("corrupted geometry");for(s=2;2==s&&o.Ea();)s=o.ba().hc(.5),s=i.BA(n,h,s,r,e);if(2==s)throw t.g.X("internal error");return 1==s},i.vm=function(t,i){var n=t.D();return!(16>n)&&2*n+Math.log(n)/Math.log(2)*1*i<1*n*i},i}();t.cf=i}(W||(W={})),function(t){var i=function(t){function i(i){return t.call(this,!0,i)||this}return Q(i,t),i.prototype.Ka=function(){return new i(this.description)},i.prototype.ub=function(){return 2},i.prototype.G=function(){return 1736},i.prototype.yH=function(t,i,n){this.gU(t,i,n)},i.prototype.HS=function(){this.ZS()},i}(t.Bl);t.Ja=i}(W||(W={})),function(t){!function(t){t[t.PiPOutside=0]="PiPOutside",t[t.PiPInside=1]="PiPInside",t[t.PiPBoundary=2]="PiPBoundary"}(t.jN||(t.jN={}));var i=function(){function i(){}return i.KH=function(i,n,s){return 0==(i=t.cf.xU(i,n,s))?0:1==i?1:2},i.ee=function(i,n,s){return 0==(i=t.cf.qn(i,n,s))?0:1==i?1:2},i.BN=function(i,n,s,h){return 0==(i=t.cf.yU(i,n,s,h))?0:1==i?1:2},i.o_=function(i,n,s,h){return 0==t.cf.BA(i,n,s,h,null)?0:1},i.AA=function(i,n,s){return 0==t.cf.AA(i,n,s)?0:1},i.YY=function(n,s,h,r,e){if(s.length<h||e.length<h)throw t.g.F();for(var o=0;o<h;o++)e[o]=i.ee(n,s[o],r)},i.$Y=function(n,s,h,r,e){if(s.length/2<h||e.length<h)throw t.g.F();for(var o=0;o<h;o++)e[o]=i.BN(n,s[2*o],s[2*o+1],r)},i.UK=function(n,s,h,r,e){if(1736==n.G())i.YY(n,s,h,r,e);else{if(197!=n.G())throw t.g.X("invalid_call");var o=new t.h;n.s(o),i.OV(o,s,h,r,e)}},i.A_=function(n,s,h,r,e){if(1736==n.G())i.$Y(n,s,h,r,e);else{if(197!=n.G())throw t.g.Da();var o=new t.h;n.s(o),i.YV(o,s,h,r,e)}},i.OV=function(i,n,s,h,r){if(n.length<s||r.length<s)throw t.g.F();if(i.u())for(h=0;h<s;h++)r[h]=0;else for(i.P(.5*-h,.5*-h),i.P(.5*h,.5*h),h=0;h<s;h++)r[h]=i.contains(n[h])?1:i.contains(n[h])?2:0},i.YV=function(i,n,s,h,r){if(n.length/2<s||r.length<s)throw t.g.F();if(i.u())for(h=0;h<s;h++)r[h]=0;else for(i.P(.5*-h,.5*-h),i.P(.5*h,.5*h),h=0;h<s;h++)r[h]=i.contains(n[2*h],n[2*h+1])?1:i.contains(n[2*h],n[2*h+1])?2:0},i.xL=function(t,i,n,s,h){for(var r=0;r<n;r++)h[r]=t.ot(i[r],s)?2:0},i.bZ=function(t,i,n,s,h){var r=null;null!=(e=t.ob)&&(r=e.Ii);for(var e=n,o=0;o<n;o++)if(h[o]=1,null!=r){var a=i[o];0==r.wm(a.x,a.y)&&(h[o]=0,e--)}if(0!=e)for(t=t.Fa();t.Ya()&&0!=e;)for(;t.Ea()&&0!=e;)for(r=t.ba(),o=0;o<n&&0!=e;o++)1==h[o]&&r.ot(i[o],s)&&(h[o]=2,e--);for(o=0;o<n;o++)1==h[o]&&(h[o]=0)},i.VK=function(n,s,h,r,e){var o=n.G();if(1607==o)i.bZ(n,s,h,r,e);else{if(!t.T.Nc(o))throw t.g.X("Invalid call.");i.xL(n,s,h,r,e)}},i}();t.fd=i}(W||(W={})),function(t){var i=function(t){function i(i,n){var s;return 2==arguments.length?((s=t.call(this,!1,i.description)||this).Of(i),s.lineTo(n)):s=t.call(this,!1,i)||this,s}return Q(i,t),i.prototype.Ka=function(){return new i(this.description)},i.prototype.ub=function(){return 1},i.prototype.G=function(){return 1607},i.prototype.yH=function(t,i,n,s){this.hU(t,i,n,s)},i}(t.Bl);t.Ua=i}(W||(W={})),function(t){var i=function(){function t(){}return t.JZ=function(){},t}();t.FZ=i}(W||(W={})),function(t){var i;(i=t.RL||(t.RL={}))[i.clipWithInputHorizon=1]="clipWithInputHorizon",i[i.clipWithOutputHorizon=2]="clipWithOutputHorizon";var n=function(){function t(){this.Ol=3,this.sz=this.Cv=NaN}return t.prototype.DT=function(){return this.gt(1)},t.prototype.ET=function(){return this.gt(2)},t.prototype.gt=function(t){return 0!=(this.Ol&t)},t.prototype.Sf=function(){var i=new t;return i.Cv=this.Cv,i.sz=this.sz,i.Ol=this.Ol,i},t}();t.pZ=n,function(t){t[t.Dont_Geonomalize_Polygon=2147483648]="Dont_Geonomalize_Polygon",t[t.Dont_Adjust_At_Poles=1073741824]="Dont_Adjust_At_Poles"}(t.SL||(t.SL={}));var s=function(){function t(){this.Ol=0}return t.prototype.gt=function(t){return 0!=(this.Ol&t)},t.me=function(i){var n=new t;return n.Ol=i.Ol,n},t.prototype.ZN=function(t){this.Ol=t.Ol},t}();t.qZ=s;var h=function(){function i(i,n,s){this.he=i,this.Ee=n,this.qg=new t.h,this.qg.I(s),this.bV=i.kc()+n.kc()+this.qg.kc().toString()}return i.prototype.kc=function(){return this.bV},i.prototype.Eb=function(t){return this==t||this.he.Eb(t.he)&&this.Ee.Eb(t.Ee)&&this.qg.Eb(t.qg)},i}();t.GZ=h,h=function(){function i(){this.Ee=this.he=null,this.qI=new n,this.rI=new s,this.xr=this.re=null,this.sr=this.Yl=!0}return i.Gs=function(t,n,s,h){var r;void 0===h&&(h=null),void 0===r&&(r=null);var e=new i;return e.kq(t,n,s,h,r),e},i.prototype.kq=function(i,n,s,h,r){if(null==i||null==n)throw t.g.X("invalidArgument");if(this.he=i,this.Ee=n,this.sr=this.Yl=!1,null!=h&&(this.qI=h.Sf()),null!=r&&this.rI.ZN(r),r=!1,1==n.Fb()&&null!=h&&(h=h.Cv,isNaN(h)||0==h||(r=!0)),i==n)this.Yl=!r,this.sr=!0;else{h=i.Fb();var e=n.Fb();if(0==h||0==e){if(null!=s)throw t.g.F();null!=i.Td()&&null!=n.Td()&&(this.Yl=i.Td().Eb(n.Td()))}else this.Yl=3==h||3==e?i.Eb(n):!!this.he.JT(this.Ee)&&!r,this.re=s,null!=this.re&&this.re.Tp(),this.sr=(null==this.re||0==this.re.count())&&this.he.lc().Eb(this.Ee.lc())}this.jL()},i.prototype.Wv=function(){var t=new i;return t.he=this.Ee,t.Ee=this.he,null!=this.re&&(t.re=this.re.Wv()),t.Yl=this.Yl,t.sr=this.sr,t.jL(),t},i.prototype.No=function(){return this.Yl},i.prototype.FS=function(){return this.qI.Sf()},i.prototype.Eb=function(t){return t==this||!!(t instanceof i&&this.he.Eb(t.he)&&this.Ee.Eb(t.Ee))&&(this.re==t.re||!(null==this.re||null==t.re||!this.re.Eb(t.re)))},i.prototype.jL=function(){this.xr=new t.qo(this)},i.z_={},i}(),t.rs=h}(W||(W={})),function(t){var i=function(){function i(){}return i.uq=function(t){return t*i.$V},i.Wx=function(t,n){return i.PY(n-t)},i.SY=function(i){return-360<=i&&720>i?(0>i?i+=360:360<=i&&(i-=360),i):(0>(i=t.Ub.TL(i))&&(i+=360),i)},i.PY=function(t){return 180<(t=i.SY(t))&&(t-=360),t},i.SZ=.0174532925199433,i.$V=57.29577951308232,i}();t.ks=i;var n=function(){function n(){}return n.Qj=function(i,n){var s=new t.h;i.s(s);var h=t.fb.Ch(n),r=new t.h;return r.I(h),r.o=s.o,r.v=s.v,r.P(.01*r.ea(),0),h=t.na.$d(n,s,!1),r.contains(s)?i:t.le.clip(i,r,h,0)},n.jt=function(i,s,h,r,e){if(!t.fb.Ic(s))throw t.g.F();var o=t.na.$g(s,i,!1),a=t.fb.Ch(s),u=(c=t.fb.lc(s)).Td().Bi,f=t.fb.hw(c),c=t.fb.Sv(c),l=(f*=2-f,new t.yc);a.Yn(l);var p=[[0,0],[0,0]];if(2==t.ve.Fb(s)?r?(p[0][0]=n.Tn(e,l),p[0][1]=a.Cq(),t.fb.nu(),a=p[0][0]*u):(p[0][0]=a.Jk(),p[0][1]=e,t.fb.nu(),a=p[0][1]*u):a=e*u,!r&&0!=a)throw t.g.F();var b=new t.da,v=new t.ed;i=v.Jb(i);for(var y=[0],w=new t.b,d=new t.b,g=new t.b,x=new t.b,m=new t.b,j=new t.b,M=v.Pb(i);-1!=M;M=v.Sb(M)){var k=v.cb(M);v.w(k,g);for(var z=!1,N=k=v.U(k);-1!=N;N=v.U(N)){if(N==k){if(z)break;z=!0}if(v.w(N,x),r&&o<e-g.x&&x.x-e>o||o<e-x.x&&g.x-e>o||!r&&o<-g.y&&x.y>o||o<-x.y&&g.y>o)do{if(!(Math.abs(g.x-x.x)>=.5*l.O())){if(2==t.ve.Fb(s)?(p[0][0]=n.Tn(g.x,l),p[0][1]=g.y,p[1][0]=n.Tn(x.x,l),p[1][1]=x.y,t.fb.xW(),m.x=p[0][0]*u,m.y=p[0][1]*u,j.x=p[1][0]*u,j.y=p[1][1]*u):(m.x=g.x*u,m.y=g.y*u,j.x=x.x*u,j.y=x.y*u),j.x=6.283185307179586*(x.x-g.x)/l.O()+m.x,r){if(d.x=a,d.y=n.sA(c,f,m,j,a,h),isNaN(d.y))break}else{if(d.x=n.pA(c,f,m,j,h),isNaN(d.x))break;d.y=0}t.mb.Kd(c,f,m.x,m.y,j.x,j.y,b,null,null,h);var A=b.j;t.mb.Kd(c,f,m.x,m.y,d.x,d.y,b,null,null,h);var I=b.j;2==t.ve.Fb(s)?(p[0][0]=d.x/u,p[0][1]=d.y/u,t.fb.tS(),r?(w.y=p[0][1],w.x=e):(w.x=n.zl(p[0][0],g.x,x.x,l),w.y=e)):r?(w.x=e,w.y=d.y/u):(w.x=n.zl(d.x/u,g.x,x.x,l),w.y=e),y[0]=0<A?t.J.tk(I/A,0,1):.5,0!=y[0]&&1!=y[0]&&(A=v.Ra(N),v.Em(A,y,1),v.rb(v.U(A),w.x,w.y))}}while(0);g.L(x)}}return v.Pe(i)},n.cn=function(i,s,h,r,e){if(i.u())return i;var o=t.fb.ce(s);return n.Aq(i,h-180*o,360*o,s,r,e,!0)},n.sA=function(i,s,h,r,e,o){if(3.141592653589793<=Math.abs(h.x-r.x)||!n.Ug(h.x,r.x,e))return NaN;var a;h.x>r.x?a=r:(a=h,h=r),r=new t.da(0);var u=new t.da(0),f=new t.da(0);t.mb.Kd(i,s,a.x,a.y,h.x,h.y,u,r,null,o);var c=u.j,l=0,p=1,b=new t.b;for(b.L(a);c*(p-l)>1e-12*i;){var v=.5*(l+p);if(t.mb.Sj(i,s,a.x,a.y,c*v,r.j,u,f,o),b.x=u.j,b.y=f.j,b.x==e)break;if(n.Ug(a.x,b.x,e))p=v;else{if(!n.Ug(h.x,b.x,e))return NaN;l=v}}return b.y},n.Ug=function(t,n,s){return t=i.uq(t),n=i.Wx(t,i.uq(n)),0==(s=i.Wx(t,i.uq(s)))||0<n&&0<s&&s<=n||0>n&&0>s&&s>=n},n.Tn=function(t,i){var n=i.la-i.ga;return i.yu(t-Math.floor((t-i.ga)/n)*n)},n.zl=function(i,n,s,h){var r=new t.yc;for(r.I(n,s),s=h.O(),i=Math.floor((i-n)/s)*s+i,r=r.Tf();Math.abs(i-r)>Math.abs(i+s-r);)i+=s;return i},n.pA=function(i,n,s,h,r){var e;if(s.y>h.y?e=h:(e=s,s=h),(h=new t.yc).I(e.y,s.y),!h.contains(0)||3.141592653589793<=Math.abs(e.x-s.x))return NaN;if(e.x==s.x)return e.x;var o=new t.da(0),a=new t.da(0),u=new t.da(0);t.mb.Kd(i,n,e.x,e.y,s.x,s.y,a,o,null,r);var f=a.j,c=0,l=1,p=new t.b;for(p.L(e);f*(l-c)>1e-12*i;){var b=.5*(c+l);if(t.mb.Sj(i,n,e.x,e.y,f*b,o.j,a,u,r),p.x=a.j,p.y=u.j,h.I(e.y,p.y),0==p.y)break;if(h.contains(0))l=b;else{if(h.I(s.y,p.y),!h.contains(0))return NaN;c=b}}return p.x},n.Aq=function(i,n,s,h,r,e,o){var a=new t.h;if(i.s(a),a.u())return i;var u=new t.yc;a.Yn(u);var f=new t.yc;if(f.I(n,n+s),f.contains(u)&&f.la!=u.la)return i;var c=new t.h;c.I(a);var l=i.G();if(33==l)return((a=(c=r?i:i.Sf()).Te())<f.ga||a>=f.la||o&&a==f.la)&&(a+=Math.ceil((f.ga-a)/s)*s,a=f.yu(a),c.DC(a)),c;if(550==l){for(h=(c=r?i:i.Sf()).Qa(0),l=2*c.D(),i=!1,r=0;r<l;r+=2)((a=h.read(r))<f.ga||a>=f.la||o&&a==f.la)&&(i=!0,a+=Math.ceil((f.ga-a)/s)*s,a=f.yu(a),h.write(r,a));return i&&c.Cc(1993),c}if(f.contains(u))return i;if(197==l)return s=r?i:i.Sf(),a.Ma(c),s.Np(a),s;var p=.1*Math.max(a.ea(),a.O());for(c.P(0,p),o=i,f=h.pe(0),i=t.ei.local(),r=new t.Gd;;){var b=Math.floor((u.ga-n)/s),v=Math.ceil((u.la-n)/s);if(!(3<v-b))break;b=Math.floor(.5*(v+b)),c.o=a.o-p,c.v=n+s*b;var y=t.le.clip(o,c,f,e);c.o=c.v,c.v=a.v+p;var w=t.le.clip(o,c,f,e);r.zg((b-v)*s,0),w.Vc(r),1736==l?o=i.V(y,w,h,null):(o=y).add(w,!1),o.s(a),a.Yn(u)}for(c.o=n,c.v=n+s,(n=new t.h).I(c),n.P(f,0),0!=(n=Math.floor((a.o-c.o)/s)*s)?(c.move(n,0),r.zg(-n,0)):r.sC(),n=1607==l?new t.Ua(o.description):new t.Ja(o.description),e=new t.h,u=new t.h;a.v>c.o;)(p=t.le.clip(o,c,f,0)).s(u),(1607==l?!p.u()&&(u.O()>f||u.ea()>f):!p.u()&&(1736!=l||u.O()>f))&&(p.Vc(r),p.s(u),n.s(e),e.P(f,f),e.Yb(u)&&1736==l?n=i.V(n,p,h,null):n.add(p,!1)),c.move(s,0),r.shift(-s,0);return n},n.CJ=function(i,n,s,h,r){var e=new t.Dd(s.description);if(e.Hd(s,0,-1),r=t.fb.Vg(e,i,n,r),e=s.D(),h.Oa(),!t.fb.Ic(i)||e!=r.D())return!1;var o=new t.h;s.s(o);var a=new t.h;if(r.s(a),o=o.O(),a=a.O(),0!=o&&0!=a){if(a/=o,i=t.fb.Ch(n).O()/t.fb.Ch(i).O(),1e-10<Math.abs(a/i-1))return!1}else if(0!=o||0!=a)return!1;for(h.add(s,!1),s=0;s<e;s++)i=r.Ba(s),h.rb(s,i);return!0},n.xA=function(){throw t.g.af()},n}();t.gi=n}(W||(W={})),function(t){var i,n,s;(n=i=t.Qi||(t.Qi={}))[n.Clip=0]="Clip",n[n.DontClip=1]="DontClip",n[n.PannableFold=2]="PannableFold",function(t){t[t.Geodesic=0]="Geodesic",t[t.Loxodrome=1]="Loxodrome",t[t.GreatElliptic=2]="GreatElliptic",t[t.NormalSection=3]="NormalSection",t[t.ShapePreserving=4]="ShapePreserving"}(s=t.cM||(t.cM={}));var h=function(){function n(){}return n.iw=function(i,n,s){if(s||0<n){for(i=i.toString(t.Uc.PE_STR_NAME_CANON|t.Uc.PE_STR_AUTH_NONE),n=[],s=0;s<i.length;s++)n[s]="a"<=i[s]&&"z">=i[s]?n[s]=i[s].toUpperCase():i[s];return n.join()}return i.toString(t.Uc.PE_STR_AUTH_TOP)},n.qs=function(i,n,s,h){var r=h.length,e=s.D();if(0!=e){var o=s.Qa(0),a=Math.min(e,r),u=0,f=i.Jg();isNaN(n)&&(n=0);for(var c=i.Ic(),l=179*(i=c?i.lc().oe().O():0)/360;0<e;){if(o.Hx(u<<1,a,h,0,!0),t.fi.projToGeogCenter(f,a,h,n),c)for(var p=0;p<a;p++){var b=h[p][0]-n,v=t.Ub.sign(b),y=o.read(2*(u+p));0>v*t.Ub.sign(y)&&Math.abs(b)>l&&(h[p][0]+=-v*i)}o.hy(u<<1,a,h,0,!0),u+=a,e-=a,a=Math.min(e,r)}s.Cc(1993)}},n.rZ=function(i,n,s,h){var r=i.Jg();isNaN(n)&&(n=0);var e=s.Te();h[0][0]=e,h[0][1]=s.Cf(),t.fi.projToGeogCenter(r,1,h,n),i.Ic()&&0>(n=t.Ub.sign(h[0][0]-n))*t.Ub.sign(e)&&(i=i.lc().oe().O(),Math.abs(h[0][0])>179*i/360&&(h[0][0]-=n*i)),s.rb(h[0][0],h[0][1])},n.$M=function(i,n,s,h){var r=0,e=i.Jg();isNaN(r)&&(r=0);var o=i.Ic(),a=i.ce();i=360*a,a*=179;for(var u=h.length,f=0;f<s;){for(var c=f;c<s&&n[c].isNaN();++c)f++;var l=Math.min(u,s-f);if(0<l){c=1;for(var p=f+1;c<l;++c,++p)if(n[p].isNaN()){l=c;break}if(t.na.mz(h,n,f,l),t.fi.projToGeogCenter(e,l,h,r),o)for(c=0,p=f;c<l;++c,++p){var b=n[p].x,v=h[c][0]-r,y=t.Ub.sign(v);0>y*t.Ub.sign(b)&&Math.abs(v)>a&&(h[c][0]-=y*i)}t.na.lz(n,f,h,l),f+=l}}},n.ry=function(i,n,s){var h=s.length,r=n.D();if(!(1>r)){var e=n.Qa(0),o=Math.min(r,h),a=0,u=i.Jg(),f=i.Ic(),c=f?i.oe().O():0,l=179*c/360,p=0;for(f&&(p=i.ri());0<r;){if(e.Hx(a<<1,o,s,0,!0),t.fi.geogToProj(u,o,s),f)for(i=0;i<o;i++){var b=s[i][0],v=t.Ub.sign(b),y=e.read(2*(a+i))-p;0>v*t.Ub.sign(y)&&Math.abs(b)>l&&(s[i][0]+=-v*c)}e.hy(a<<1,o,s,0,!0),a+=o,r-=o,o=Math.min(r,h)}n.Cc(1993)}},n.oZ=function(i,n,s){if(!n.u()){var h=i.Jg();if(s[0][0]=n.Te(),s[0][1]=n.Cf(),t.fi.geogToProj(h,1,s),i.Ic()){h=t.Ub.sign(s[0][0]);var r=i.ri();0>h*t.Ub.sign(n.Te()-r)&&(i=i.oe().O(),Math.abs(s[0][0])>179*i/360&&(s[0][0]-=h*i))}n.rb(s[0][0],s[0][1])}},n.ZM=function(i,n,s,h){if(0!=s){var r=i.Jg(),e=i.Ic(),o=e?i.oe().O():0,a=179*o/360,u=0;for(e&&(u=i.ri()),i=0;i<s;){for(var f=i;f<s&&n[f].isNaN();++f)i++;var c=Math.min(h.length,s-i);if(0<c){f=1;for(var l=i+1;f<c;++f,++l)if(n[l].isNaN()){c=f;break}if(t.na.mz(h,n,i,c),t.fi.geogToProj(r,c,h),e)for(f=0,l=i;f<c;f++){var p=h[f][0],b=t.Ub.sign(p);0>b*t.Ub.sign(n[l].x-u)&&Math.abs(p)>a&&(h[f][0]-=b*o)}t.na.lz(n,i,h,c),i+=c}}}},n.ps=function(i,n,s,h){var r=n.D();if(0!=r){var e=n.Qa(0),o=i.Ee,a=(l=i.he).lc().Zi(),u=o.lc().Zi(),f=l.ce(),c=o.ce();if(null==(i=i.re)||0==i.count()){for(s=a/u,h=(l.kn()-o.kn())*c,u=-90*f,i=90*f,a=!1,c=1,l=2*r;c<l;)f=e.get(c),(o=t.J.tk(f,u,i))!=f&&(e.set(c,o),a=!0),c+=2;if(0!=h||1!=s)for(a=!0,u=new t.b,c=0;c<r;c++)e.fc(2*c,u),u.x*=s,u.x+=h,u.y*=s,e.mo(2*c,u);a&&n.Cc(1993)}else{var l=h.length,p=(o=Math.min(r,l),t.J.df(o)),b=null,v=0,y=NaN,w=NaN,d=360*c,g=c/f;s&&(w=90*c,y=89.9*f,b=t.J.df(o));for(var x=!0,m=0;0!=r;){for(f=!1,e.Hx(v<<1,o,h,0,!0),c=0;c<o;c++)p[c]=h[c][0];if(s)for(c=0;c<o;c++){var j=Math.abs(h[c][1])-y;0<j&&(h[c][1]=t.Ub.Kl(y,f=h[c][1]),b[c]=t.Ub.Kl(j,f),f=!0)}for(c=h[0][0],i.transform(h,o,a,u),x&&(m=h[0][0]-g*c,x=!1),c=0;c<o;c++)j=h[c][0]-p[c]*g-m,200<Math.abs(j)&&(h[c][0]=0<j?h[c][0]-d:h[c][0]+d);if(f){for(c=0;c<o;c++)0!=b[c]&&(h[c][1]+=g*b[c],h[c][1]>w?h[c][1]=w:h[c][1]<-w&&(h[c][1]=-w));for(f=0;f<o;f++)b[f]=0}e.hy(v<<1,o,h,0,!0),v+=o,r-=o,o=Math.min(r,l)}n.Cc(1993)}}},n.iZ=function(i,n,s,h){if(n.u())return!1;var r=i.he,e=i.Ee,o=i.re,a=r.lc().Zi(),u=e.lc().Zi();if(h[0][0]=n.Te(),h[0][1]=n.Cf(),null!=o&&0<o.count()){i=!0;var f=!1,c=NaN,l=0,p=1;s&&(s=r.ce(),p=(c=e.ce())/s,c*=90,r=89.9*s,0<(e=Math.abs(h[0][1])-r)&&(h[0][1]=t.Ub.Kl(r,f=h[0][1]),l=t.Ub.Kl(e,f),f=!0)),o.transform(h,1,a,u),f&&0!=l&&(h[0][1]+=p*l,h[0][1]>c?h[0][1]=c:h[0][1]<-c&&(h[0][1]=-c)),n.rb(h[0][0],h[0][1])}else s=r.ce(),i=t.J.tk(h[0][1],-90*s,90*s)!=h[0][1],c=e.ce(),o=(r.kn()-e.kn())*c,1==(a/=u)&&0==o||(i=!0,h[0][0]*=a,h[0][0]+=o,h[0][1]*=a),i&&n.rb(h[0][0],h[0][1]);return i},n.YM=function(i,n,s,h){var r;if(i.sr)h=90*i.he.ce(),t.na.JK(n,s,-h,h);else{var e=i.re,o=i.Ee;i=(c=i.he).Vs();var a=o.Vs(),u=90*(l=c.ce()),f=o.ce();if(null==e||0==e.count()){if(h=i/a,e=(c.kn()-o.kn())*f,t.na.JK(n,s,-u,u),0!=e||1!=h)for(f=0;f<s;f++)n[f].x*=h,n[f].x+=e,n[f].y*=h}else for(var c=Math.min(s,h.length),l=(u=t.J.df(c),o=360*f,f/l),p=!0,b=0,v=0;0!=s;){for(f=0;f<c;f++)u[f]=n[f+v].x;for(f=n[0].x,t.na.mz(h,n,v,c),e.transform(h,c,i,a),t.na.lz(n,v,h,c),p&&(b=n[0].x-l*f,p=!1),f=0;f<c;f++)r=n[v+f].x-u[f]*l-b,200<Math.abs(r)&&(n[v+f].x=0<r?n[v+f].x-o:n[v+f].x+o);v+=c,s-=c,c=Math.min(s,h.length)}}},n.YZ=function(t,i,s,h){return n.cn(t,i,isNaN(s)?0:s,!0,h,null)},n.Wu=function(t,i){var n=t.Ch();return isNaN(i)||n.Bv(i,0),n},n.kS=function(i,s,h,r,e,o,a,u){for(var f=n.Wu(r,e),c=f.O(),l=c/360,p=n.ED*l,b=i.Qa(0),v=s.Ic(),y=v?c/s.oe().O():0,w=!1,d=new t.Ja(h.description),g=0,x=h.aa();g<x;++g){var m=v,j=new t.Ua(h.description);if(j.Ui(h,g,!0),0!=a){var M=n.yD(!0,j,f.B-u,f.B,a);(w=w||M)&&(m=!1)}var k=-1;m&&(k=i.wa(g));var z=j.Qa(0),N=j.D(),A=0,I=z.read(0),C=0,P=(M=3*r.pe(0),!1),q=new t.b;q.Yc();var B=new t.b;B.Yc();for(var D=!1,G=1;G<N;++G){var F=t.b.pa(z.Lf(2*G),z.Lf(2*G+1)),T=F.x,E=T+A,S=E-I;if(F.x=E,Math.abs(S)>p){if(m){var O=k+(G+1<N?G:0),H=b.read(2*(k+G-1));O=(b.read(2*O)-H)*y,Math.abs(S-O)>1*l&&(m=!1)}m||(++C,D=0!=(A-=t.Ub.Kl(c,E-I)),F.x=E=T+A)}else P||t.na.BH(B,q,F,M)&&(P=!0);D&&z.write(2*G,E),I=E,B.L(q),q.L(F)}0<C&&j.Cc(1993),m=j.Ba(0),N=j.Ba(N-1),j=t.b.Cb(m,N)<M?n.lM(j,r,e,o,P):n.pM(i,g,j,r,e),d.add(j,!1)}return e=r.pe(0),h=f.O()/180,n.zu(d,f,.1*e,!1),d=d!=(e=t.th.clip(d,f,e,h,o)),i=i.ef(),a=0,0<(u=e.ef())&&0>i?a=1:0>=u&&0<i&&(0==u?(u=NaN,2==s.Fb()?u=s.Ok().ef():1==s.Fb()&&(u=s.oe().AG()),i>.99*u&&(a=-1)):a=-1),0!=a&&((s=new t.Ja(e.description)).oq(f),(s=t.Pm.local().V(s,h,o)).add(e,!1),d=!0,e=s),d&&(e=t.Qm.local().V(e,r,!1,o)),e},n.pM=function(i,s,h,r,e){var o=h.D(),a=h.Ba(0),u=h.Ba(o-1);e=(r=n.Wu(r,e)).O(),a=t.Ub.sign(u.x-a.x);var f=new t.h;h.ac(f),u=(l=r.Jk())-e;var c,l=l+e;if(0<=a){for(var p=(p=Math.ceil((u-f.o)/e))*e;u>f.o+p;)p+=e;for(;u<f.v+p;)p-=e;c=p,720<f.O()&&(l=u+360*Math.ceil(f.O()/360))}else{for(p=Math.ceil((l-f.v)/e),p*=e;l<f.v+p;)p-=e;for(;l>f.o+p;)p+=e;c=p,720<f.O()&&(u=l-360*Math.ceil(f.O()/360))}p=a*e;var b=t.h.pa(f.o,f.A,f.v,f.B);b.move(c,0);var v=new t.Gd;v.zg(c,0),h.Vc(v),(f=new t.Ua(h.description)).add(h,!1),c=h.Ba(o-1),e=0;for(var y=f.Ba(0).x,w=0;0<a?b.v<l:b.o>u;)1024<=w&&(w=0),b.move(p,0),v.Wb=p,h.Vc(v),r.o<=(y+=p)&&r.v>=y&&(e=f.D()-1),h.rb(0,c),c=h.Ba(o-1),f.zs(h,0,0,o-1,!1);return h=new t.Ja(f.description),o=0<i.Ym(s),h.add(f,!1),i=f.Ba(0),u=f.Ba(f.D()-1),s=h.aa()-1,(0>a?o:!o)?(a=t.b.pa(u.x,r.B),h.bj(a),a=t.b.pa(r.Jk(),r.B),h.bj(a),r=t.b.pa(i.x,r.B)):(a=t.b.pa(u.x,r.A),h.bj(a),a=t.b.pa(r.Jk(),r.A),h.bj(a),r=t.b.pa(i.x,r.A)),h.bj(r),h.yH(0,s,0),h.KP(e),h},n.lM=function(i,s,h,r,e){var o=new t.Ja(i.description);o.add(i,!1),o.fC(0,o.D()-1);var a=new t.h;o.ac(a);for(var u=(h=n.Wu(s,h)).O(),f=(f=Math.ceil((h.o-a.o)/u))*u;h.o>a.o+f;)f+=u;for(;h.o<a.v+f;)f-=u;if(0!=(f+=u)){a.move(f,0);var c=new t.Gd;c.zg(f,0),o.Vc(c)}if(h.o<=a.o&&h.v>a.v)return e&&(e=o.ef(),s=(o=t.Qm.local().V(o,s,!0,r)).ef(),(s=t.Ub.sign(e)!=t.Ub.sign(s))&&o.TJ()),o;for((i=new t.Ja(i.description)).add(o,!1),e=e||a.O()>u-s.pe(0);a.o<h.v;)a.move(u,0),(c=new t.Gd).zg(u,0),o.Vc(c),i.add(o,!1);return e&&(e=i.ef(),i.Op(1),s=(i=t.Qm.local().V(i,s,!0,r)).ef(),(s=t.Ub.sign(e)!=t.Ub.sign(s))&&i.TJ()),i},n.yD=function(i,n,s,h,r){for(var e=n.Qa(0),o=n.D(),a=!1,u=0;u<o;u++){var f=t.b.pa(e.Lf(2*u),e.Lf(2*u+1));if(0!=(1&r)&&f.y>=s){a=!0;break}if(0!=(2&r)&&f.y<=-s){a=!0;break}}if(!a)return!1;e=!1,i&&(e=n.Ko(0)),o=(i=new t.ed).Jb(n),a=i.Pb(o);var c=-1,l=!0,p=new t.b;p.Yc(),u=new t.Wa;for(var b=-1,v=i.cb(a);-1!=v;v=i.U(v)){f=i.Ba(v);var y=(y=0!=(1&r)&&90<=f.y?1:0)|(0!=(2&r)&&f.y<=-s?2:0);if(0<c&&c!=y){if(p.x!=f.x){p.x=f.x,i.xj(i.Ra(v),u);var w=i.$j(a,v,u);i.Nf(w,p)}if(e)for(b=-1!=b?i.U(b):i.cb(a),w=i.Ra(v);b!=w;)b=i.td(b,!1);b=-1}0<y&&(f.y=t.Ub.Kl(h,f.y),i.Nf(v,f),l||c==y||(f.x!=p.x?(i.xj(v,u),w=i.$j(a,v,u),i.rb(w,p.x,f.y),b=w):b=v)),c=y,p=f,l=!1}if(e){if(-1!=b)for(b=i.U(b);-1!=b;)b=i.td(b,!1);s=i.cb(a),i.Uq(s,i.Vj(a))||(i.xj(s,u),i.$j(a,-1,u))}return i.Pe(o).copyTo(n),!0},n.x_=function(t,i){for(var n=0,s=t.La(i),h=i+1,r=t.aa();h<r&&!(0<t.Ym(h));++h)n++;return 64<s&&3<=n},n.wA=function(s,h,r,e){var o=s;if(o.u()||r==i.DontClip)return o;var a=o.G();if(33==a)return o=[(e=o).w()],n.zH(o,1,h,r),o[0].isNaN()?e.Oa():e.rb(o[0]),s;var u=(s=h.lc()).ce(),f=90*u,c=180*u,l=360*u,p=h.ri(),b=.5*u,v=new t.h;o.s(v);var y=h.Ts(),w=h.dS(),d=197==y.G();if(h=new t.h,y.s(h),r==i.PannableFold&&(r=s.oe().O(),h.o=p-.5*r,h.v=h.o+r),v.A<-f||v.B>f){if((new t.h).I(v.o-u,-f,v.v+u,f),(o=t.th.rq(o,h,s,NaN,0,e)).u())return o;o.s(v)}if(w&&(h.B<v.A||h.A>v.B))return o.Ka();if(v.O()>l&&(o=n.Aq(o,p-c,l,s,!0,0,!0,e)).s(v),0!=(f=n.hX(v.o,v.v,h.o,h.v,l))&&v.move(f,0),v.v>h.v||v.o<h.o){if(v.v>h.v)for(;v.o>=h.v;)v.move(-l,0),f-=l;for(;v.o<h.v-l;)v.move(l,0),f+=l}if(r=t.na.zv(s,y),0!=f&&((u=new t.Gd).zg(f,0),o.Vc(u)),w){if(d&&h.contains(v))return o;for(w=[null,null],f=0;2>f;f++){if(d?u=t.T.Hc(a)?t.th.clip(o,h,r,b,e):t.th.clip(o,h,r,0,e):(u=t.wk.local().V(o,y,s,e))==y&&(u=t.T.me(u)),h.o<=v.o&&h.v>=v.v||h.o>=v.o&&h.v<=v.v)return u;w[f]=u,0==f&&(v.move(-l,0),(u=new t.Gd).zg(-l,0),o.Vc(u))}if(550==a)w[0].Hd(w[1],0,-1);else if(t.T.Hc(a))w[0].add(w[1],!1);else{if(33!=a)throw t.g.X("intersect_with_GCS_horizon: unexpected geometry type");w[0].u()&&(w[0]=w[1])}return w[0]}if(h.B<v.A||h.A>v.B)return o;for(a=0;!o.u()&&v.v>h.o;)0!=a&&((u=new t.Gd).zg(a,0),o.Vc(u)),t.Jj.local().V(4,o,y,s,e)||y==(o=t.eq.local().V(o,y,s,e))&&(o=t.T.me(o)),0!=a&&((b=new t.Gd).zg(-a,0),o.Vc(b)),a-=l,v.move(-l,0);return o},n.zH=function(s,h,r,e){if(0!=h&&e!=i.DontClip)if(e==i.PannableFold){e=r.aT();for(var o=h,a=0;a<h;a++)(s[a].y>e.B||s[a].y<e.A)&&(s[a].Yc(),o--);0!=o&&n.Uu(s,h,e.o,e.O())}else{var u=90*(e=r.ce()),f=180*e;for(e*=360,o=h,a=0;a<h;a++)(s[a].y>u||s[a].y<-u)&&(s[a].Yc(),o--);if(0!=o){(o=new t.h).Mx(s,h),u=r.Ts();var c=r.Uv(),l=(a=197==u.G(),new t.h);if(u.s(l),!c||!(l.B<o.A||l.A>o.B))if(c)if(n.Uu(s,h,l.Jk()-f,e),o=h,a)for(a=0;a<h;a++)l.contains(s[a])||(s[a].Yc(),o--);else for(r=t.na.zv(r.lc(),u),a=0;a<h;a++)(f=0!=t.fd.ee(u,s[a],r))||(s[a].Yc(),o--);else for(n.Uu(s,h,-f,e),o=h,r=t.na.zv(r.lc(),u),a=0;a<h;a++)(f=s[a]).isNaN()&&o--,c=n.XD(f.x,l.o,l.v,e),f.x+=c,(f=0!=t.fd.ee(u,f,r))&&(s[a].Yc(),o--)}}},n.a_=function(i,n,s){if(0<=n&&!i.Qb(n))return 0;var h=0;if(1==s.Fb())return n=90*s.ce(),n-=2*n/Math.PI*t.Uc.PE_HORIZON_DELTA,s=new t.h,i.s(s),s.B>=n&&(h=1),s.A<=-n&&(h|=2),h;var r=s.Wj();if(null==r)return 0;var e=null;0<=n&&(e=i);for(var o=0;2>o;o++)if((0<o?r.getSouthPoleLocation():r.getNorthPoleLocation())!=t.Ag.PE_POLE_OUTSIDE_BOUNDARY){var a=s.gA(0<o);a.isNaN()||(h|=(a=0>n?t.cf.AA(i,a,0):t.cf.BA(e,n,a,0,null))<<o)}return h},n.Aq=function(i,n,s,h,r,e,o,a){var u=i.G(),f=n+s;if(33===u){var c=(h=r?i:i.Sf()).Te();return(c<n||c>=f||o&&c==f)&&(c+=Math.ceil((n-c)/s)*s,c=t.J.tk(c,n,f),h.DC(c)),h}if(i.u())return i;if(c=new t.h,i.s(c),c.u())return i;var l=new t.yc;c.Yn(l);var p=new t.yc;if(p.I(n,f),p.contains(l))return i;if((f=new t.h).I(c),550===u){for(a=(h=r?i:i.Sf()).Qa(0),u=2*h.D(),f=!1,n=0;n<u;n+=2)((c=a.read(n))<p.ga||c>=p.la||o&&c==p.la)&&(f=!0,c+=Math.ceil((p.ga-c)/s)*s,c=p.yu(c),a.write(n,c));return f&&h.Cc(1993),h}if(197==u)return s=r?i:i.Sf(),c.Ma(f),s.Np(c),s;var b=.1*Math.max(c.ea(),c.O());for(f.P(0,b),o=i,p=h.pe(0),i=t.ei.local(),r=new t.Gd;;){var v=Math.floor((l.ga-n)/s),y=Math.ceil((l.la-n)/s);if(!(3<y-v))break;v=Math.floor(.5*(y+v)),f.o=c.o-b,f.v=n+s*v;var w=t.th.clip(o,f,p,e,a);f.o=f.v,f.v=c.v+b;var d=t.th.clip(o,f,p,e,a);r.zg((v-y)*s,0),d.Vc(r),1736==u?o=i.V(w,d,h,null):(o=w).add(d,!1),o.s(c),c.Yn(l)}for(f.o=n,f.v=n+s,(n=new t.h).I(f),n.P(p,0),0!=(n=Math.floor((c.o-f.o)/s)*s)?(f.move(n,0),r.zg(-n,0)):r.sC(),n=1607==u?new t.Ua(o.description):new t.Ja(o.description),e=new t.h,l=new t.h;c.v>f.o;)(b=t.th.clip(o,f,p,0,a)).s(l),(1607==u?!b.u()&&(l.O()>p||l.ea()>p):!b.u()&&(1736!=u||l.O()>p))&&(b.Vc(r),b.s(l),n.s(e),e.P(p,p),e.Yb(l)&&1736==u?n=i.V(n,b,h,null):n.add(b,!1)),f.move(s,0),r.shift(-s,0);return n},n.Uu=function(i,n,s,h){for(var r=s+h,e=0;e<n;e++){var o=i[e].x;s<=o&&o<r||!(o<s||o>r||o==r)||(o+=Math.ceil((s-o)/h)*h,o=t.J.tk(o,s,r),i[e].x=o)}},n.cn=function(i,s,h,r,e,o){if(!s.Ic())throw t.g.X("fold_into_360_degree_range");if(i.u())return i;var a;if(2==s.Fb())h=s.bw(),a=s.aw()-h;else{var u=s.ce();a=360*u,h-=180*u}return n.Aq(i,h,a,s,r,e,!0,o)},n.uG=function(t,i,s,h){if(2==s.Fb())h=s.bw(),s=s.aw()-h;else{var r=s.ce();s=360*r,h-=180*r}n.Uu(t,i,h,s)},n.Qj=function(i,n){var s=n.oe();if(33==i.G()){var h=i.Cf();return s.A<=h&&h<=s.B?i:i.Ka()}h=new t.h,i.s(h);var r=new t.h;return r.I(s),r.o=h.o,r.v=h.v,r.P(.01*r.ea(),0),s=t.na.Yy(n,h),r.contains(h)?i:t.th.clip(i,r,s,0,null)},n.Hj=function(t,i,n){return t>i.v&&t-i.v<n?i.v:t<i.o&&i.o-t<n?i.o:t},n.dY=function(t,i,s,h){h.x=n.Hj(t.x,i,s),h.y=t.y},n.cY=function(t,i,s,h){for(var r=0;r<i;r++)t[r].y<s.A||t[r].y>s.B?t[r].Yc():t[r].x=n.Hj(t[r].x,s,h)},n.zu=function(i,s,h,r){if(!i.u()){var e=i.G();if(!r||1736!=e)if(t.T.fh(e)){r=i.Qa(0),e=0;for(var o=i.D();e<o;e++){var a=r.read(2*e),u=n.Hj(a,s,h);u!=a&&r.write(2*e,u)}i.Cc(1993)}else if(197==e)r=new t.h,i.s(r),r.o=n.Hj(r.o,s,h),r.v=n.Hj(r.v,s,h),i.Np(r);else{if(33!=e)throw t.g.X("internal error");i.DC(n.Hj(i.Te(),s,h))}}},n.ST=function(i,s,h,r){var e=new t.ed,o=e.Jb(i);return i=t.na.zv(s,i),n.jt(e,o,s,i,h,!0,r),e.Pe(o)},n.jt=function(i,h,r,e,o,a,u){if(!r.Ic())throw t.g.F("invalid call");var f=r.oe(),c=(l=r.lc()).Jg().getDatum().getSpheroid(),l=l.Td().Bi,p=c.getFlattening(),b=(c=c.getAxis(),p*=2-p,new t.yc);f.Yn(b);var v=null,y=[[0,0],[0,0]];if(2==r.Fb()?(v=r.Jg(),a?(y[0][0]=n.Tn(u,b),y[0][1]=f.Cq(),t.fi.projToGeog(v,1,y),f=y[0][0]*l):(y[0][0]=f.Jk(),y[0][1]=u,t.fi.projToGeog(v,1,y),f=y[0][1]*l)):f=u*l,!a&&0!=f&&o!=s.GreatElliptic)throw t.g.X("invalid argument");var w=new t.da,d=[0],g=new t.b,x=new t.b,m=new t.b,j=[null,null],M=new t.b,k=new t.b,z=new t.b,N=new t.b;for(h=i.Pb(h);-1!=h;h=i.Sb(h)){var A=i.cb(h);i.w(A,M);for(var I=!1,C=A=i.U(A);-1!=C;C=i.U(C)){if(C==A){if(I)break;I=!0}if(i.w(C,k),a&&(e<u-M.x&&k.x-u>e||e<u-k.x&&M.x-u>e)||!a&&(0!=u||e<-M.y&&k.y>e||e<-k.y&&M.y>e))do{if(!(Math.abs(M.x-k.x)>=.5*b.O())){var P;if(2==r.Fb()?(y[0][0]=n.Tn(M.x,b),y[0][1]=M.y,y[1][0]=n.Tn(k.x,b),y[1][1]=k.y,t.fi.projToGeogCenter(v,2,y,0),z.x=y[0][0]*l,z.y=y[0][1]*l,N.y=y[1][1]*l):(z.x=M.x*l,z.y=M.y*l,N.y=k.y*l),N.x=2*(k.x-M.x)*Math.PI/b.O()+z.x,a){if(x.x=f,x.y=n.sA(c,p,z,N,f,o),isNaN(x.y))break;j[0]=x,P=1}else if(o==s.GreatElliptic){if(0==(P=t.uy.xA(c,p,z,N,f,B=[0,0])))break;x.x=B[0],x.y=f,j[0]=x,2==P&&(m.x=B[1],m.y=f,j[1]=m)}else{if(x.x=n.pA(c,p,z,N,o),isNaN(x.x))break;x.y=0,j[0]=x,P=1}for(var q=-1,B=0;B<P;B++){t.mb.Kd(c,p,z.x,z.y,N.x,N.y,w,null,null,o);var D=w.j;t.mb.Kd(c,p,z.x,z.y,j[B].x,j[B].y,w,null,null,o);var G=w.j;if(2==r.Fb()?(y[0][0]=j[B].x/l,y[0][1]=j[B].y/l,t.fi.geogToProj(v,1,y),a?(g.y=y[0][1],g.x=u):(g.x=n.zl(y[0][0],M.x,k.x,b),g.y=u)):a?(g.x=u,g.y=j[B].y/l):(g.x=n.zl(j[B].x/l,M.x,k.x,b),g.y=u),d[0]=0<D?t.J.tk(G/D,0,1):.5,0==d[0]||1==d[0])break;q>d[0]||(q=i.Ra(C),i.Em(q,d,1),i.rb(i.U(q),g.x,g.y),q=d[0])}}}while(0);M.L(k)}}},n.Tn=function(t,i){var n=i.la-i.ga;return i.yu(t-Math.floor((t-i.ga)/n)*n)},n.zl=function(i,n,s,h){var r=new t.yc;for(r.I(n,s),s=h.O(),i=Math.floor((i-n)/s)*s+i,r=r.Tf();Math.abs(i-r)>Math.abs(i+s-r);)i+=s;return i},n.Ug=function(i,n,s){return i=t.ks.uq(i),n=t.ks.Wx(i,t.ks.uq(n)),0==(s=t.ks.Wx(i,t.ks.uq(s)))||0<n&&0<s&&s<=n||0>n&&0>s&&s>=n},n.sA=function(i,h,r,e,o,a){if(a==s.GreatElliptic)return t.uy.oU(h,r,e,o);if(Math.abs(r.x-e.x)>=Math.PI||!n.Ug(r.x,e.x,o))return NaN;var u;r.x>e.x?u=e:(u=r,r=e),e=new t.da;var f=new t.da,c=new t.da;t.mb.Kd(i,h,u.x,u.y,r.x,r.y,f,e,null,a);var l=f.j,p=0,b=1,v=new t.b;for(v.L(u);l*(b-p)>1e-12*i;){var y=.5*(p+b);if(t.mb.Sj(i,h,u.x,u.y,l*y,e.j,f,c,a),v.x=f.j,v.y=c.j,v.x==o)break;if(n.Ug(u.x,v.x,o))b=y;else{if(!n.Ug(r.x,v.x,o))return NaN;p=y}}return v.y},n.pA=function(i,n,h,r,e){if(e==s.GreatElliptic)return t.uy.xA(i,n,h,r,0,e=[0,0]),e[0];var o;if(h.y>r.y?o=r:(o=h,h=r),(r=new t.yc).I(o.y,h.y),!r.contains(0)||Math.abs(o.x-h.x)>=Math.PI)return NaN;if(o.x==h.x)return o.x;var a=new t.da,u=new t.da,f=new t.da;t.mb.Kd(i,n,o.x,o.y,h.x,h.y,u,a,null,e);var c=u.j,l=0,p=1,b=new t.b;for(b.L(o);c*(p-l)>1e-12*i;){var v=.5*(l+p);if(t.mb.Sj(i,n,o.x,o.y,c*v,a.j,u,f,e),b.x=u.j,b.y=f.j,r.I(o.y,b.y),0==b.y)break;if(r.contains(0))p=v;else{if(r.I(h.y,b.y),!r.contains(0))return NaN;l=v}}return b.x},n.E_=function(i,n,s,h,r,e){if(n==r&&s!=e)throw t.g.F();if(0>=h)return 0;if(i.No()){e*=2;var o=2*s;for(i=2*h,s=0;s<i;s++)r[e+s]=n[o+s];return h}if(2>=h){for(e=[new t.b,new t.b],o=0;o<h;o++)e[o].ja(n[2*o],n[2*o+1]);for(n=t.ns.local().AY(i,e,h,e),o=0;o<h;o++)r[2*o]=e[o].x,r[2*o+1]=e[o].y;return n}o=i.Ee;var a=(p=i.he).Fb(),u=o.Fb();if(0==a&&a==u)return o=(i=p.Zi())/(o=o.Zi()),(i=new t.Gd).Vp(o,o),i.BY(n,s,r,e,h),h;(a=new t.Dd).Rd(3),a.resize(h),u=a.Qa(0);for(var f=a.Qa(3),c=(o=0,2*s),l=2*e;o<h;o++,l+=2){s=n[c++];var p=n[c++],b=l;(isNaN(s)||isNaN(p))&&(p=s=0,b=-1),f.write(o,b),u.write(2*o,s),u.write(2*o+1,p)}for(a.Cc(1993),n=t.ns.local().V(a,i,null),o=0,e*=2;o<h;o++,e+=2)r[e]=NaN,r[e+1]=NaN;if(n.u())return 0;for(e=n.Qa(3),i=n.Qa(0),o=a=0,h=n.D();o<h;o++)-1!=(n=e.read(o))&&(s=i.read(2*o),p=i.read(2*o+1),r[n]=s,r[n+1]=p,a++);return a},n.CJ=function(i,n,s,h){if(!i.he.Ic())return!1;var r=new t.Dd(n.description);if(r.Hd(n,0,-1),h=t.ns.local().V(r,i,h),r=n.D(),s.Oa(),r!=h.D())return!1;var e=new t.h;n.s(e);var o=new t.h;if(h.s(o),e=e.O(),o=o.O(),0!=e&&0!=o){if(o/=e,i=i.Ee.Ch().O()/i.he.Ch().O(),1e-10<Math.abs(o/i-1))return!1}else if(0!=e||0!=o)return!1;for(s.add(n,!1),n=new t.b,i=0;i<r;i++)h.w(i,n),s.rb(i,n);return!0},n.OO=function(t,i){var n=t%(360*i);return n>=180*i&&(n-=360*i),n},n.AJ=function(s,h,r,e){if(r==i.Clip){var o=h.Ok();197==o.G()?(r=new t.h,o.s(r),o=t.na.Yy(h,r),s=t.th.clip(s,r,o,5e4*h.hn(),e)):t.Jj.local().V(1,o,s,h,e)||(s=t.wk.local().V(s,o,h,e))==o&&(s=t.Bl.me(s))}else h.Ic()&&(e=new t.h,s.ac(e),h.oe().contains(e)||(n.zu(s,h.oe(),h.pe(0),!0),r==i.PannableFold&&(s=n.Qj(s,h)),s=n.cn(s,h,0,!0,1e5*h.hn(),null)));return s},n.lF=function(i,n,s){if(null==(o=n.Us()))return i;var h=(n=n.lc()).oe().O(),r=new t.h;i.ac(r);var e=new t.yc;r.Yn(e),r=o.Fa();for(var o=null,a=new t.Gd;r.Ya();)for(;r.Ea();){var u=r.ba(),f=u.hg(0,0),c=new t.yc;for(c.I(f.ga,f.la),f=0;c.la>e.ga;)c.move(-h),--f;for(;c.ga<=e.la;){if(c.Yb(e)){null==o&&(o=new t.Ua);var l=t.Hb.CQ(u.ec(),u.Ac());0!=f&&(a.zg(f*h,0),l.Vc(a)),o.cc(l,!0)}c.move(h),++f}}return null!=o?(n=t.na.DP(n,o),n=t.na.As(n),t.Mu.IQ(i,o,n,s)):i},n.hX=function(t,i,s,h,r){return t>=s&&i<=h?0:n.XD(.5*(i+t),s,h,r)},n.XD=function(i,n,s,h){return t.Ub.round((.5*(s+n)-i)/h)*h},n.lS=function(i,s,h,r,e,o,a,u){var f,c=n.Wu(r,e),l=c.O(),p=l/360,b=n.ED*p,v=i.Qa(0),y=s.Ic(),w=y?l/s.oe().O():0;s=i.Ka();for(var d=0,g=h.aa();d<g;++d){var x=y,m=new t.Ua(h.description);m.Ui(h,d,!0),f=h.Qb(d),0!=a&&(f=n.yD(f,m,c.B-u,c.B,a))&&(x=!1);var j=-1;f=m.D();var M=!1;x&&(j=i.wa(d),M=i.Qb(d));var k=m.Qa(0),z=0,N=k.read(0),A=0,I=3*r.pe(0),C=!1,P=new t.b;P.Yc();var q=new t.b;q.Yc();for(var B=!1,D=1;D<f;++D){var G=t.b.pa(k.Lf(2*D),k.Lf(2*D+1)),F=G.x,T=F+z,E=T-N;if(G.x=T,Math.abs(E)>b){if(x){var S=j+D-1,O=j;(!M||D+1<f)&&(O+=D),S=v.read(2*S),O=(v.read(2*O)-S)*w,Math.abs(E-O)>1*p&&(y=!1)}x||(++A,B=0!=(z-=t.Ub.Kl(l,T-N)),G.x=T=F+z)}else C||t.na.BH(P,q,G,I)&&(C=!0);B&&k.write(2*D,T),N=T,P.L(q),q.L(G)}0!=A&&m.Cc(1993),x=m.Ba(0),f=m.Ba(f-1),t.b.Cb(x,f),m=n.sM(m,r,isNaN(e)?0:e,o),s.add(m,!1)}return i=r.pe(0),h=c.O()/180,n.zu(s,c,.1*i,!1),t.th.clip(s,c,i,h,o)},n.sM=function(t,i,s,h){return n.cn(t,i,s,!0,0,h)},n.lU=function(i,n,s,h){var r=i.G();if(1736==r)for(n=null!=n?n.pe(0):0,r=0;r<h;r++)1!=t.fd.ee(i,s[r],n)&&s[r].Yc();else{if(197!=r)throw t.g.F();for(r=0;r<h;r++)i.DQ(s[r])||s[r].Yc()}},n.Il=function(i,n,s,h){if(32>s)for(var r=new t.Wa,e=0;e<s;e++)r.rb(n[e]),i.Il(r,h).w(n[e]);else{var o=new t.Dd;for(o.Rd(3),o.$E(n,s),r=o.Qa(3),e=0;e<s;e++)r.write(e,e);for(e=i.Il(o,h),i=e.Qa(0),r=e.Qa(3),h=t.b.pa(NaN,NaN),o=0;o<s;o++)n[o]=h;for(s=e.D(),e=0;e<s;e++)h=r.read(e),i.fc(2*e,n[h])}},n.Hl=function(i,n,s,h){if(32>s)for(var r=new t.Wa,e=0;e<s;e++)r.rb(n[e]),i.Hl(r,h).w(n[e]);else{var o=new t.Dd;for(o.Rd(3),o.$E(n,s),r=o.Qa(3),e=0;e<s;e++)r.write(e,e);for(e=i.Hl(o,h),i=e.Qa(0),r=e.Qa(3),h=t.b.pa(NaN,NaN),o=0;o<s;o++)n[o]=h;for(s=e.D(),e=0;e<s;e++)h=r.read(e),i.fc(2*e,n[h])}},n.HZ="ABCDEFGHIJKLMNOPQRSTUVWXYZ",n.ED=210,n}();t.Ib=h}(W||(W={})),function(t){!function(t){t[t.rightSide=1]="rightSide"}(t.mN||(t.mN={}));var i=function(){function i(i,n,s){this.zt=new t.b,void 0===i?this.Bp=-1:(this.zt.L(i),this.Bp=n,this.Pa=s,this.$w=0)}return i.prototype.BK=function(t){this.$w=t?1|this.$w:-2&this.$w},i.prototype.u=function(){return 0>this.Bp},i.prototype.Qz=function(){if(this.u())throw t.g.X("invalid call");return new t.Wa(this.zt.x,this.zt.y)},i.prototype.Za=function(){if(this.u())throw t.g.X("invalid call");return this.Bp},i.prototype.Tz=function(){if(this.u())throw t.g.X("invalid call");return this.Pa},i.prototype.CA=function(){return 0!=(1&this.$w)},i.prototype.Hy=function(t,i,n,s){this.zt.x=t,this.zt.y=i,this.Bp=n,this.Pa=s},i}();t.Sm=i}(W||(W={})),function(t){var i=function(){function i(){}return i.prototype.bo=function(i,n){this.Sh.resize(0),this.ij.length=0,this.Xk=-1,i.ac(this.il),this.il.P(n,n),this.il.Yb(this.Mb.Ha)?((this.tt=t.T.Nc(i.G()))?(this.VI=i.ec(),this.UI=i.Ac(),this.ta=n):this.ta=NaN,this.Sh.add(this.Mb.Jf),this.ij.push(this.Mb.Ha),this.Nt=this.Mb.Ss(this.Mb.Jf)):this.Nt=-1},i.prototype.Oi=function(t,i){this.Sh.resize(0),this.ij.length=0,this.Xk=-1,this.il.I(t),this.il.P(i,i),this.ta=NaN,this.il.Yb(this.Mb.Ha)?(this.Sh.add(this.Mb.Jf),this.ij.push(this.Mb.Ha),this.Nt=this.Mb.Ss(this.Mb.Jf),this.tt=!1):this.Nt=-1},i.prototype.next=function(){if(0==this.Sh.size)return-1;this.Xk=this.Nt;var i,s=null,h=null,r=null,e=null;this.tt&&(s=new t.b,h=new t.b,r=new t.h);for(var o=!1;!o;){for(;-1!=this.Xk;){if((i=this.Mb.Mz(this.Mb.Tv(this.Xk))).Yb(this.il)){if(!this.tt){o=!0;break}if(s.L(this.VI),h.L(this.UI),r.I(i),r.P(this.ta,this.ta),0<r.ez(s,h)){o=!0;break}}this.Xk=this.Mb.$v(this.Xk)}if(-1==this.Xk){i=this.Sh.Ec();var a=this.ij[this.ij.length-1];for(null==e&&((e=[])[0]=new t.h,e[1]=new t.h,e[2]=new t.h,e[3]=new t.h),n.iK(a,e),this.Sh.Mf(),this.ij.length=this.ij.length-1,a=0;4>a;a++){var u=this.Mb.Eq(i,a);if(-1!=u&&0<this.Mb.qT(u)&&e[a].Yb(this.il))if(this.tt){if(s.L(this.VI),h.L(this.UI),r.I(e[a]),r.P(this.ta,this.ta),0<r.ez(s,h)){var f=new t.h;f.I(e[a]),this.Sh.add(u),this.ij.push(f)}}else(f=new t.h).I(e[a]),this.Sh.add(u),this.ij.push(f)}if(0==this.Sh.size)return-1;this.Xk=this.Mb.Ss(this.Sh.get(this.Sh.size-1))}}return this.Nt=this.Mb.$v(this.Xk),this.Xk},i.BQ=function(n,s,h){var r=new i;return r.Mb=n,r.il=new t.h,r.Sh=new t.ha(0),r.ij=[],r.bo(s,h),r},i.AQ=function(n,s,h){var r=new i;return r.Mb=n,r.il=new t.h,r.Sh=new t.ha(0),r.ij=[],r.Oi(s,h),r},i.zQ=function(n){var s=new i;return s.Mb=n,s.il=new t.h,s.Sh=new t.ha(0),s.ij=[],s},i}();t.IZ=i;var n=function(){function n(i,n){this.If=new t.Zc(11),this.zi=new t.Zc(5),this.ut=[],this.Ww=new t.ha(0),this.Ha=new t.h,this.sl(i,n)}return n.prototype.reset=function(t,i){this.If.Wi(!1),this.zi.Wi(!1),this.ut.length=0,this.Ww.clear(!1),this.sl(t,i)},n.prototype.dh=function(t,i){return this.mw(t,i,0,this.Ha,this.Jf,!1,-1)},n.prototype.lw=function(t,i,n){n=-1==n?this.Jf:this.YG(n);var s=this.ea(n),h=this.GS(n);return this.mw(t,i,s,h,n,!1,-1)},n.prototype.ia=function(t){return this.BS(t)},n.prototype.JG=function(t){return this.Mz(this.Tv(t))},n.prototype.ea=function(t){return this.Vv(t)},n.prototype.GS=function(i){var n=new t.h;n.I(this.Ha);var s=this.Vv(i);i=this.TG(i);for(var h=0;h<2*s;h+=2){var r=t.J.truncate(3&i>>h);0==r?(n.o=.5*(n.o+n.v),n.A=.5*(n.A+n.B)):1==r?(n.v=.5*(n.o+n.v),n.A=.5*(n.A+n.B)):(2==r?n.v=.5*(n.o+n.v):n.o=.5*(n.o+n.v),n.B=.5*(n.A+n.B))}return n},n.prototype.qT=function(t){return this.nA(t)},n.prototype.PS=function(t,n){return i.BQ(this,t,n)},n.prototype.$z=function(t,n){return i.AQ(this,t,n)},n.prototype.jf=function(){return i.zQ(this)},n.prototype.sl=function(i,n){if(0>n||32<2*n)throw t.g.F("invalid height");this.cV=n,this.Ha.I(i),this.Jf=this.If.Me(),this.Ux(this.Jf,0),this.Ox(this.Jf,0),this.sK(this.Jf,0),this.oK(this.Jf,0)},n.prototype.mw=function(i,s,h,r,e,o,a){if(!r.contains(s))return 0==h?-1:this.mw(i,s,0,this.Ha,this.Jf,o,a);if(!o)for(var u=e;-1!=u;u=this.bT(u))this.Ux(u,this.nA(u)+1);(u=new t.h).I(r),r=e;var f=[];for(f[0]=new t.h,f[1]=new t.h,f[2]=new t.h,f[3]=new t.h;h<this.cV&&this.FP(r);h++){n.iK(u,f);for(var c=!1,l=0;4>l;l++)if(f[l].contains(s)){c=!0;var p=this.Eq(r,l);-1==p&&(p=this.NQ(r,l)),this.Ux(p,this.nA(p)+1),r=p,u.I(f[l]);break}if(!c)break}return this.QT(i,s,h,u,r,o,e,a)},n.prototype.QT=function(t,i,n,s,h,r,e,o){var a=this.PG(h);if(r){if(h==e)return o;this.lR(o),r=o}else r=this.PQ(),this.qC(r,t),this.nX(this.Tv(r),i);return this.LX(r,h),-1!=a?(this.Sx(r,a),this.Px(a,r)):this.kK(h,r),this.tC(h,r),this.Ox(h,this.Yv(h)+1),this.EP(h)&&this.aS(n,s,h),r},n.prototype.lR=function(t){var i=this.YG(t),n=this.PG(i),s=this.hT(t),h=this.$v(t);this.Ss(i)==t?(-1!=h?this.Sx(h,-1):this.tC(i,-1),this.kK(i,h)):n==t?(this.Px(s,-1),this.tC(i,s)):(this.Sx(h,s),this.Px(s,h)),this.Sx(t,-1),this.Px(t,-1),this.Ox(i,this.Yv(i)-1)},n.iK=function(t,i){var n=.5*(t.o+t.v),s=.5*(t.A+t.B);i[0].I(n,s,t.v,t.B),i[1].I(t.o,s,n,t.B),i[2].I(t.o,t.A,n,s),i[3].I(n,t.A,t.v,s)},n.prototype.EP=function(t){return 8==this.Yv(t)&&!this.jH(t)},n.prototype.aS=function(t,i,n){var s,h,r=this.Ss(n);do{h=this.Tv(r),s=this.zi.S(r,0),h=this.Mz(h),this.mw(s,h,t,i,n,!0,r),r=s=this.$v(r)}while(-1!=r)},n.prototype.FP=function(t){return 8<=this.Yv(t)||this.jH(t)},n.prototype.jH=function(t){return-1!=this.Eq(t,0)||-1!=this.Eq(t,1)||-1!=this.Eq(t,2)||-1!=this.Eq(t,3)},n.prototype.NQ=function(t,i){var n=this.If.Me();return this.rX(t,i,n),this.Ux(n,0),this.Ox(n,0),this.ul(n,t),this.oK(n,this.Vv(t)+1),this.sK(n,i<<2*this.Vv(t)|this.TG(t)),n},n.prototype.PQ=function(){var i,n=this.zi.Me();return 0<this.Ww.size?(i=this.Ww.Ec(),this.Ww.Mf()):(i=this.ut.length,this.ut.push(new t.h)),this.oX(n,i),n},n.prototype.Eq=function(t,i){return this.If.S(t,i)},n.prototype.rX=function(t,i,n){this.If.R(t,i,n)},n.prototype.Ss=function(t){return this.If.S(t,4)},n.prototype.kK=function(t,i){this.If.R(t,4,i)},n.prototype.PG=function(t){return this.If.S(t,5)},n.prototype.tC=function(t,i){this.If.R(t,5,i)},n.prototype.TG=function(t){return this.If.S(t,6)},n.prototype.sK=function(t,i){this.If.R(t,6,i)},n.prototype.Yv=function(t){return this.If.S(t,7)},n.prototype.nA=function(t){return this.If.S(t,8)},n.prototype.Ox=function(t,i){this.If.R(t,7,i)},n.prototype.Ux=function(t,i){this.If.R(t,8,i)},n.prototype.bT=function(t){return this.If.S(t,9)},n.prototype.ul=function(t,i){this.If.R(t,9,i)},n.prototype.Vv=function(t){return this.If.S(t,10)},n.prototype.oK=function(t,i){this.If.R(t,10,i)},n.prototype.BS=function(t){return this.zi.S(t,0)},n.prototype.qC=function(t,i){this.zi.R(t,0,i)},n.prototype.hT=function(t){return this.zi.S(t,1)},n.prototype.$v=function(t){return this.zi.S(t,2)},n.prototype.Sx=function(t,i){this.zi.R(t,1,i)},n.prototype.Px=function(t,i){this.zi.R(t,2,i)},n.prototype.YG=function(t){return this.zi.S(t,3)},n.prototype.LX=function(t,i){this.zi.R(t,3,i)},n.prototype.Tv=function(t){return this.zi.S(t,4)},n.prototype.oX=function(t,i){this.zi.R(t,4,i)},n.prototype.Mz=function(t){return this.ut[t]},n.prototype.nX=function(t,i){this.ut[t].I(i)},n}();t.gq=n}(W||(W={})),function(t){var i;(i=t.jM||(t.jM={}))[i.Outside=0]="Outside",i[i.Inside=1]="Inside",i[i.Border=2]="Border";var n=function(){function t(t,i){this.Eh=null,this.qV=i,this.Eh=t}return t.prototype.Kx=function(t,i){this.hI!=i&&t.flush(),this.hI=i},t.prototype.nG=function(t,i){for(var n=0;n<i;)for(var s=t[n++],h=t[n++],r=t[n++]*this.qV;s<h;s++)this.Eh[r+(s>>4)]|=this.hI<<2*(15&s)},t}();t.KZ=n;var s=function(){function i(t,i,n){this.Eh=null,this.BB=this.ll=this.dJ=this.bJ=this.Ct=this.pI=this.fg=this.Nn=0,this.rj=this.ml=this.em=null,this.kw(t,i,n)}return i.create=function(n,s,h){if(!i.$y(n))throw t.g.F();return i.ad(n,s,h)},i.Yg=function(n,s,h){if(!i.$y(n))throw t.g.F();return i.de(n,s,h)},i.PW=function(i){switch(i){case 0:i=1024;break;case 1:i=16384;break;case 2:i=262144;break;default:throw t.g.X("Internal Error")}return i},i.$y=function(t){return!(t.u()||1607!=t.G()&&1736!=t.G())},i.prototype.KR=function(i,n){for(var s=n.Fa(),h=new t.b,r=new t.b;s.Ya();)for(;s.Ea();){var e=s.ba();if(322!=e.G())throw t.g.X("Internal Error");i.ai(e.ec(),h),i.ai(e.Ac(),r),this.rj.Ny(h.x,h.y,r.x,r.y)}this.rj.MJ(t.vy.ly)},i.prototype.LR=function(){throw t.g.X("Internal Error")},i.prototype.Cz=function(i,n){for(var s=1;4>s;s++)i.Ny(n[s-1].x,n[s-1].y,n[s].x,n[s].y);i.Ny(n[3].x,n[3].y,n[0].x,n[0].y),this.rj.MJ(t.vy.ly)},i.prototype.SK=function(i,n,s){for(var h=[null,null,null,null],r=0;r<h.length;r++)h[r]=new t.b;n=n.Fa(),s=this.ml.CY(s)+1.5,r=new t.b;for(var e=new t.b,o=new t.b,a=new t.b,u=new t.b,f=new t.h,c=new t.b;n.Ya();){var l=!1,p=!0;for(c.ja(0,0);n.Ea();){var b=n.ba();if(a.x=b.ua,a.y=b.ra,u.x=b.sa,u.y=b.oa,f.Oa(),f.Nb(a.x,a.y),f.ol(u.x,u.y),this.em.HH(f)){this.ml.ai(u,u),p?(this.ml.ai(a,a),c.L(a),p=!1):a.L(c),r.xc(u,a);var v=.5>(b=r.length());0==b?r.ja(1,0):(v||c.L(u),r.scale(s/b),e.ja(-r.y,r.x),o.ja(r.y,-r.x),a.sub(r),u.add(r),h[0].add(a,e),h[1].add(a,o),h[2].add(u,o),h[3].add(u,e),v?l=!0:this.Cz(i,h))}else l&&(this.Cz(i,h),l=!1),p=!0}l&&this.Cz(i,h)}},i.prototype.XC=function(i){return t.J.truncate(i*this.pI+this.bJ)},i.prototype.YC=function(i){return t.J.truncate(i*this.Ct+this.dJ)},i.ad=function(t,n,s){return new i(t,n,s)},i.de=function(t,n,s){return new i(t,n,s)},i.prototype.kw=function(i,s,h){this.fg=Math.max(t.J.truncate(2*Math.sqrt(h)+.5),64),this.Nn=t.J.truncate((2*this.fg+31)/32),this.em=new t.h,this.ll=s,h=0;for(var r=this.fg,e=this.Nn;8<=r;)h+=r*e,r=t.J.truncate(r/2),e=t.J.truncate((2*r+31)/32);this.Eh=t.J.df(h,0),this.rj=new t.vy,h=new n(this.Eh,this.Nn,this),this.rj.$X(this.fg,this.fg,h),i.s(this.em),this.em.P(s,s),r=new t.h;var o=s*(e=t.h.pa(1,1,this.fg-2,this.fg-2)).O();switch(s*=e.ea(),r.I(this.em.Tf(),Math.max(o,this.em.O()),Math.max(s,this.em.ea())),this.BB=this.ll,this.ml=new t.Gd,this.ml.NT(r,e),new t.Gd,i.G()){case 550:h.Kx(this.rj,2),this.LR();break;case 1607:h.Kx(this.rj,2),this.SK(this.rj,i,this.BB);break;case 1736:h.Kx(this.rj,1),this.KR(this.ml,i),h.Kx(this.rj,2),this.SK(this.rj,i,this.BB)}this.pI=this.ml.lb,this.Ct=this.ml.gb,this.bJ=this.ml.Wb,this.dJ=this.ml.bc,this.wP()},i.prototype.wP=function(){this.rj.flush();for(var i=0,n=this.fg*this.Nn,s=this.fg,h=t.J.truncate(this.fg/2),r=this.Nn,e=t.J.truncate((2*h+31)/32);8<s;){for(s=0;s<h;s++)for(var o=2*s,a=2*s+1,u=0;u<h;u++){var f,c,l=(f=2*u)>>4,p=(c=2*u+1)>>4;this.Eh[n+e*s+(u>>4)]|=(this.Eh[i+r*o+l]>>(f=2*(15&f))&3|this.Eh[i+r*o+p]>>(c=2*(15&c))&3|this.Eh[i+r*a+l]>>f&3|this.Eh[i+r*a+p]>>c&3)<<2*(15&u)}r=e,i=n,h=t.J.truncate((s=h)/2),e=t.J.truncate((2*h+31)/32),n=i+r*s}},i.prototype.wm=function(t,i){if(!this.em.contains(t,i))return 0;var n=this.XC(t),s=this.YC(i);return 0>n||n>=this.fg||0>s||s>=this.fg||0==(n=this.Eh[this.Nn*s+(n>>4)]>>2*(15&n)&3)?0:1==n?1:2},i.prototype.Xn=function(i){if(!i.Ma(this.em))return 0;var n=this.XC(i.o),s=this.XC(i.v),h=this.YC(i.A);if(i=this.YC(i.B),0>n&&(n=0),0>h&&(h=0),s>=this.fg&&(s=this.fg-1),i>=this.fg&&(i=this.fg-1),n>s||h>i)return 0;for(var r=Math.max(s-n,1)*Math.max(i-h,1),e=0,o=this.Nn,a=this.fg,u=0;;){if(32>r||16>a){for(r=h;r<=i;r++)for(var f=n;f<=s;f++)if(1<(u=this.Eh[e+o*r+(f>>4)]>>2*(15&f)&3))return 2;if(0==u)return 0;if(1==u)return 1}e+=o*a,a=t.J.truncate(a/2),o=t.J.truncate((2*a+31)/32),n=t.J.truncate(n/2),h=t.J.truncate(h/2),s=t.J.truncate(s/2),i=t.J.truncate(i/2),r=Math.max(s-n,1)*Math.max(i-h,1)}},i.prototype.kT=function(){return this.fg*this.Nn},i}();t.ty=s}(W||(W={})),function(t){var i;(i=t.rN||(t.rN={}))[i.contains=1]="contains",i[i.within=2]="within",i[i.equals=3]="equals",i[i.disjoint=4]="disjoint",i[i.touches=8]="touches",i[i.crosses=16]="crosses",i[i.overlaps=32]="overlaps",i[i.unknown=0]="unknown",i[i.intersects=1073741824]="intersects";var n=function(){function t(){}return t.pa=function(i,n,s,h,r,e,o,a){var u=new t;return u.bx=i,u.Fn=n,u.ik=s,u.sj=h,u.DI=r,u.l_=e,u.m_=o,u.n_=a,u},t}(),s=function(){function i(){}return i.VE=function(n,s,h){if(!i.az(n))return!1;var r=t.na.$g(s,n,!1);return s=!1,t.yl.KF(n)&&(s=s||n.bv(r,h)),1736!=(r=n.G())&&1607!=r||!t.yl.IF(n)||0==h||(s=s||n.Kj(h)),1736!=r&&1607!=r||!t.yl.JF(n)||0==h||(s=s||n.WN()),s},i.az=function(i){return t.yl.KF(i)||t.yl.IF(i)||t.yl.JF(i)},i}();t.Iu=s,s=function(){function i(){this.Qh=[]}return i.bC=function(n,s,h,r,e){var o=n.G(),a=s.G();if(197==o){if(197==a)return i.IW(n,s,h,r);if(33==a)return 2==r?r=1:1==r&&(r=2),i.pE(s,n,h,r)}else if(33==o){if(197==a)return i.pE(n,s,h,r);if(33==a)return i.SW(n,s,h,r)}if(n.u()||s.u())return 4==r;var u=new t.h;n.s(u);var f=new t.h;s.s(f);var c=new t.h;if(c.I(u),c.Nb(f),h=t.na.$d(h,c,!1),i.Gk(u,f,h))return 4==r;switch(u=!1,t.Bl.Nc(o)&&((o=new t.Ua(n.description)).cc(n,!0),n=o,o=1607),t.Bl.Nc(a)&&((a=new t.Ua(s.description)).cc(s,!0),s=a,a=1607),197!=o&&197!=a?(n.ub()<s.ub()||33==o&&550==a)&&(2==r?r=1:1==r&&(r=2)):1736!=o&&197!=a&&(2==r?r=1:1==r&&(r=2)),o){case 1736:switch(a){case 1736:u=i.iu(n,s,h,r,e);break;case 1607:u=i.Un(n,s,h,r,e);break;case 33:u=i.hu(n,s,h,r,e);break;case 550:u=i.gu(n,s,h,r,e);break;case 197:u=i.TK(n,s,h,r,e)}break;case 1607:switch(a){case 1736:u=i.Un(s,n,h,r,e);break;case 1607:u=i.PB(n,s,h,r,e);break;case 33:u=i.ku(n,s,h,r,e);break;case 550:u=i.ju(n,s,h,r,e);break;case 197:u=i.rL(n,s,h,r)}break;case 33:switch(a){case 1736:u=i.hu(s,n,h,r,e);break;case 1607:u=i.ku(s,n,h,r,e);break;case 550:u=i.cu(s,n,h,r,e)}break;case 550:switch(a){case 1736:u=i.gu(s,n,h,r,e);break;case 1607:u=i.ju(s,n,h,r,e);break;case 550:u=i.GB(n,s,h,r,e);break;case 33:u=i.cu(n,s,h,r,e);break;case 197:u=i.nH(n,s,h,r)}break;case 197:switch(a){case 1736:u=i.TK(s,n,h,r,e);break;case 1607:u=i.rL(s,n,h,r);break;case 550:u=i.nH(s,n,h,r)}}return u},i.IW=function(n,s,h,r){if(n.u()||s.u())return 4==r;var e=new t.h,o=new t.h,a=new t.h;switch(n.s(e),s.s(o),a.I(e),a.Nb(o),n=t.na.$d(h,a,!1),r){case 4:return i.Gk(e,o,n);case 2:return i.mE(o,e,n);case 1:return i.mE(e,o,n);case 3:return i.ye(e,o,n);case 8:return i.UL(e,o,n);case 32:return i.OL(e,o,n);case 16:return i.LL(e,o,n)}return!1},i.pE=function(n,s,h,r){if(n.u()||s.u())return 4==r;n=n.w();var e=new t.h,o=new t.h;switch(s.s(e),o.I(n),o.Nb(e),s=t.na.$d(h,o,!1),r){case 4:return i.Dx(n,e,s);case 2:return i.KC(n,e,s);case 1:return i.vV(n,e,s);case 3:return i.MH(n,e,s);case 8:return i.jC(n,e,s)}return!1},i.SW=function(n,s,h,r){if(n.u()||s.u())return 4==r;n=n.w(),s=s.w();var e=new t.h;switch(e.I(n),e.Nb(s),h=t.na.$d(h,e,!1),r){case 4:return i.HV(n,s,h);case 2:return i.LH(s,n,h);case 1:return i.LH(n,s,h);case 3:return i.NH(n,s,h)}return!1},i.iu=function(t,n,s,h,r){switch(h){case 4:return i.wL(t,n,s);case 2:return i.Ex(n,t,s,r);case 1:return i.Ex(t,n,s,r);case 3:return i.ML(t,n,s);case 8:return i.qM(t,n,s);case 32:return i.VL(t,n,s,r)}return!1},i.Un=function(t,n,s,h,r){switch(h){case 4:return i.CL(t,n,s);case 1:return i.OB(t,n,s,r);case 8:return i.tM(t,n,s,r);case 16:return i.uY(t,n,s)}return!1},i.hu=function(t,n,s,h){switch(h){case 4:return i.TY(t,n,s);case 1:return i.HW(t,n,s);case 8:return i.mM(t,n,s)}return!1},i.gu=function(t,n,s,h){switch(h){case 4:return i.QY(t,n,s);case 1:return i.ZV(t,n,s);case 8:return i.iM(t,n,s);case 16:return i.jX(t,n,s)}return!1},i.TK=function(t,n,s,h,r){if(i.IY(t,n,s))return 4==h;if(4==h)return!1;switch(h){case 2:return i.vM(t,n,s);case 1:return i.PV(t,n,s);case 3:return i.GL(t,n,s);case 8:return i.YL(t,n,s,r);case 32:return i.PL(t,n,s,r);case 16:return i.RW(t,n,s,r)}return!1},i.PB=function(t,n,s,h){switch(h){case 4:return i.FN(t,n,s);case 2:return i.oL(n,t,s);case 1:return i.oL(t,n,s);case 3:return i.KN(t,n,s);case 8:return i.dD(t,n,s);case 32:return i.PN(t,n,s);case 16:return i.qL(t,n,s)}return!1},i.ku=function(t,n,s,h){switch(h){case 4:return i.CN(t,n,s);case 1:return i.DM(t,n,s);case 8:return i.RO(t,n,s)}return!1},i.ju=function(t,n,s,h){switch(h){case 4:return i.vN(t,n,s);case 1:return i.AM(t,n,s);case 8:return i.uL(t,n,s);case 16:return i.oN(t,n,s)}return!1},i.rL=function(t,n,s,h){if(i.qN(t,n,s))return 4==h;if(4==h)return!1;switch(h){case 2:return i.aP(t,n,s);case 1:return i.yM(t,n,s);case 3:return i.IN(t,n,s);case 8:return i.SN(t,n,s);case 32:return i.MN(t,n,s);case 16:return i.gN(t,n,s)}return!1},i.GB=function(t,n,s,h){switch(h){case 4:return i.$O(t,n,s);case 2:return i.sG(n,t,s);case 1:return i.sG(t,n,s);case 3:return i.YQ(t,n,s);case 32:return i.FR(t,n,s)}return!1},i.cu=function(t,n,s,h){switch(h){case 4:return i.xG(t,n,s);case 2:return i.HU(t,n,s);case 1:return i.RN(t,n,s);case 3:return i.zx(t,n,s)}return!1},i.nH=function(t,n,s,h){switch(h){case 4:return i.xO(t,n,s);case 2:return i.HT(t,n,s);case 1:return i.ON(t,n,s);case 3:return i.IP(t,n,s);case 8:return i.eS(t,n,s);case 16:return i.tL(t,n,s)}return!1},i.ML=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),!!i.ye(r,e,h)&&4!=(r=i.uc(n,s,!1))&&1!=r&&2!=r&&(!!i.oG(n,s,h)||(r=n.Rb(),e=s.Rb(),!(Math.abs(r-e)>4*Math.max(n.D(),s.D())*h)&&i.IA(n,s,h,!0)))},i.wL=function(t,n,s){var h=i.uc(t,n,!0);return 4==h||1!=h&&2!=h&&1073741824!=h&&i.LJ(t,n,s)},i.qM=function(t,n,s){var h=i.uc(t,n,!1);return 4!=h&&1!=h&&2!=h&&i.lL(t,n,s,null)},i.VL=function(t,n,s,h){var r=i.uc(t,n,!1);return 4!=r&&1!=r&&2!=r&&i.YJ(t,n,s,h)},i.Ex=function(n,s,h,r){var e=new t.h,o=new t.h;return n.s(e),s.s(o),!!i.Dc(e,o,h)&&4!=(e=i.uc(n,s,!1))&&2!=e&&(1==e||i.oJ(n,s,h,r))},i.CL=function(t,n,s){var h=i.uc(t,n,!0);return 4==h||1!=h&&1073741824!=h&&i.LJ(t,n,s)},i.tM=function(t,n,s,h){var r=i.uc(t,n,!1);return 4!=r&&1!=r&&i.mL(t,n,s,h)},i.uY=function(t,n,s){var h=i.uc(t,n,!1);return 4!=h&&1!=h&&i.FJ(t,n,s,null)},i.OB=function(n,s,h,r){var e=new t.h,o=new t.h;return n.s(e),s.s(o),!!i.Dc(e,o,h)&&4!=(e=i.uc(n,s,!1))&&(1==e||i.qJ(n,s,h,r))},i.TY=function(i,n,s){return 0==t.fd.KH(i,n,s)},i.mM=function(t,n,s){return n=n.w(),i.dL(t,n,s)},i.HW=function(t,n,s){return n=n.w(),i.gJ(t,n,s)},i.QY=function(n,s,h){var r=i.uc(n,s,!1);if(4==r)return!0;if(1==r)return!1;r=new t.h,n.s(r),r.P(h,h);for(var e=new t.b,o=0;o<s.D();o++)if(s.w(o,e),r.contains(e)){var a=t.fd.ee(n,e,h);if(1==a||2==a)return!1}return!0},i.iM=function(i,n,s){var h=this.uc(i,n,!1);if(4==h||1==h)return!1;h=new t.h,i.s(h),h.P(s,s);var r,e,o=!1;e=i;for(var a=!1,u=0;u<n.D();u++){if(r=n.Ba(u),h.contains(r))if(2==(r=t.fd.ee(e,r,s)))o=!0;else if(1==r)return!1;a||(!t.cf.vm(i,n.D()-1)||null!=i.ob&&null!=i.ob.Mb?e=i:(e=new t.Ja,i.copyTo(e),e.Kj(1)),a=!0)}return!!o},i.jX=function(i,n,s){if(4==(o=this.uc(i,n,!1))||1==o)return!1;var h,r,e=new t.h,o=new t.h,a=new t.h;i.s(e),n.s(a),o.I(e),o.P(s,s),a=e=!1,r=i;for(var u=!1,f=0;f<n.D();f++){if(h=n.Ba(f),o.contains(h)?0==(h=t.fd.ee(r,h,s))?a=!0:1==h&&(e=!0):a=!0,e&&a)return!0;u||(!t.cf.vm(i,n.D()-1)||null!=i.ob&&null!=i.ob.Mb?r=i:(r=new t.Ja,i.copyTo(r),r.Kj(1)),u=!0)}return!1},i.ZV=function(i,n,s){var h,r,e=new t.h,o=new t.h;if(i.s(e),n.s(o),!this.Dc(e,o,s))return!1;if(4==(o=this.uc(i,n,!1)))return!1;if(1==o)return!0;o=!1,r=i;for(var a=!1,u=0;u<n.D();u++){if(h=n.Ba(u),!e.contains(h))return!1;if(1==(h=t.fd.ee(r,h,s)))o=!0;else if(0==h)return!1;a||(!t.cf.vm(i,n.D()-1)||null!=i.ob&&null!=i.ob.Mb?r=i:(r=new t.Ja,i.copyTo(r),r.Kj(1)),a=!0)}return o},i.GL=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),!!i.ye(r,e,h)&&((r=new t.Ja).hd(s,!1),i.IA(n,r,h,!0))},i.IY=function(n,s,h){if(4==(e=i.uc(n,s,!1)))return!0;if(1==e||2==e)return!1;var r=new t.h,e=new t.h;if(n.s(r),s.s(e),i.Dc(e,r,h))return!1;if(r=new t.b,e.Zn(r),0!=(s=t.fd.ee(n,r,h)))return!1;if(e.HJ(r),0!=(s=t.fd.ee(n,r,h)))return!1;if(e.$n(r),0!=(s=t.fd.ee(n,r,h)))return!1;if(e.KJ(r),0!=(s=t.fd.ee(n,r,h)))return!1;s=n.Qa(0),(r=new t.h).I(e),r.P(h,h);for(var o=0,a=n.D();o<a;o++){var u=s.read(2*o),f=s.read(2*o+1);if(r.contains(u,f))return!1}return!i.UE(n,e,h)},i.YL=function(n,s,h,r){if(4==(e=i.uc(n,s,!1))||1==e||2==e)return!1;var e=new t.h,o=new t.h;return n.s(e),s.s(o),!i.Dc(o,e,h)&&(o.O()<=h&&o.ea()<=h?(s=s.Bq(),i.dL(n,s,h)):o.O()<=h||o.ea()<=h?(e=new t.Ua,o=new t.Wa,s.gg(0,o),e.Of(o),s.gg(2,o),e.lineTo(o),i.mL(n,e,h,r)):((e=new t.Ja).hd(s,!1),i.lL(n,e,h,r)))},i.PL=function(n,s,h,r){if(4==(e=i.uc(n,s,!1))||1==e||2==e)return!1;var e=new t.h,o=new t.h;return n.s(e),s.s(o),!(i.Dc(o,e,h)||o.O()<=h||o.ea()<=h)&&((e=new t.Ja).hd(s,!1),i.YJ(n,e,h,r))},i.vM=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),i.Dc(e,r,h)},i.PV=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),!!i.Dc(r,e,h)&&4!=(r=i.uc(n,s,!1))&&2!=r&&(1==r||(e.O()<=h&&e.ea()<=h?(s=s.Bq(),i.gJ(n,s,h)):e.O()<=h||e.ea()<=h?(e=new t.Ua,r=new t.Wa,s.gg(0,r),e.Of(r),s.gg(2,r),e.lineTo(r),i.qJ(n,e,h,null)):((e=new t.Ja).hd(s,!1),i.oJ(n,e,h,null))))},i.RW=function(n,s,h,r){var e=new t.h,o=new t.h;return n.s(e),s.s(o),!(i.Dc(o,e,h)||o.ea()>h&&o.O()>h||o.ea()<=h&&o.O()<=h)&&(e=new t.Ua,o=new t.Wa,s.gg(0,o),e.Of(o),s.gg(2,o),e.lineTo(o),i.FJ(n,e,h,r))},i.KN=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),!(!i.ye(r,e,h)||4==i.uc(n,s,!1))&&(!!i.oG(n,s,h)||i.IA(n,s,h,!1))},i.FN=function(i,n,s){return 4==this.uc(i,n,!1)||!!new t.Rm(i,n,s,!0).next()&&!this.TH(i,n,s)},i.dD=function(n,s,h){if(4==i.uc(n,s,!1))return!1;var r=new t.Pd(0);if(0!=i.FB(n,s,h,r))return!1;for(var e=new t.Dd,o=0;o<r.size;o+=2){var a=r.read(o),u=r.read(o+1);e.qv(a,u)}return n=n.Fg(),s=s.Fg(),n.Hd(s,0,s.D()),i.yx(n,e,h)},i.qL=function(n,s,h){if(4==i.uc(n,s,!1))return!1;var r=new t.Pd(0);if(0!=i.FB(n,s,h,r))return!1;for(var e=new t.Dd,o=0;o<r.size;o+=2){var a=r.read(o),u=r.read(o+1);e.qv(a,u)}return n=n.Fg(),s=s.Fg(),n.Hd(s,0,s.D()),!i.yx(n,e,h)},i.PN=function(t,n,s){return 4!=i.uc(t,n,!1)&&i.LF(t,n,s)},i.oL=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),!(!i.Dc(r,e,h)||4==i.uc(n,s,!1))&&i.lf(s,n,h,!1)},i.CN=function(t,n,s){return 4==i.uc(t,n,!1)||(n=n.w(),!i.KA(t,n,s))},i.RO=function(t,n,s){return 4!=i.uc(t,n,!1)&&(n=n.w(),i.HB(t,n,s))},i.DM=function(t,n,s){return 4!=i.uc(t,n,!1)&&(n=n.w(),i.bD(t,n,s))},i.vN=function(t,n,s){return 4==i.uc(t,n,!1)||!i.rF(t,n,s,!1)},i.uL=function(i,n,s){if(4==this.uc(i,n,!1))return!1;var h,r,e=i.Fa(),o=new t.h,a=new t.h,u=new t.h;i.s(o),n.s(a),o.P(s,s),a.P(s,s),u.I(o),u.Ma(a),o=null,null!=(h=i.ob)?(o=h.tp,null==(r=h.Mb)&&(r=h=t.na.Pj(i,u))):r=h=t.na.Pj(i,u);var f=r.jf(),c=null;null!=o&&(c=o.jf());var l=new t.b,p=new t.b,b=!1,v=s*s;for(o=new t.Km(n.D()),h=0;h<n.D();h++)o.write(h,0);for(h=0;h<n.D();h++)if(n.w(h,l),u.contains(l)){if(a.I(l.x,l.y,l.x,l.y),null!=c&&(c.Oi(a,s),-1==c.next()))continue;f.Oi(a,s);for(var y=f.next();-1!=y;y=f.next())if(e.Tb(r.ia(y)),(y=e.ba()).hc(y.ne(l,!1),p),t.b.sc(l,p)<=v){o.write(h,1),b=!0;break}}if(!b)return!1;for(i=i.Fg(),e=new t.Dd,a=new t.b,h=0;h<n.D();h++)0!=o.read(h)&&(n.w(h,a),e.qv(a.x,a.y));return this.yx(i,e,s)},i.oN=function(i,n,s){if(4==this.uc(i,n,!1))return!1;var h,r,e=i.Fa(),o=new t.h,a=new t.h,u=new t.h;i.s(o),n.s(a),o.P(s,s),a.P(s,s),u.I(o),u.Ma(a),o=null,null!=(h=i.ob)?(o=h.tp,null==(r=h.Mb)&&(r=h=t.na.Pj(i,u))):r=h=t.na.Pj(i,u);var f=r.jf(),c=null;null!=o&&(c=o.jf());var l=new t.b,p=new t.b,b=!1,v=!1,y=s*s;for(o=new t.Km(n.D()),h=0;h<n.D();h++)o.write(h,0);for(h=0;h<n.D();h++)if(n.w(h,l),u.contains(l)){if(a.I(l.x,l.y,l.x,l.y),null!=c&&(c.Oi(a,s),-1==c.next())){v=!0;continue}f.Oi(a,s);for(var w=!1,d=f.next();-1!=d;d=f.next())if(e.Tb(r.ia(d)),(d=e.ba()).hc(d.ne(l,!1),p),t.b.sc(l,p)<=y){o.write(h,1),w=b=!0;break}w||(v=!0)}else v=!0;if(!b||!v)return!1;for(i=i.Fg(),e=new t.Dd,a=new t.b,h=0;h<n.D();h++)0!=o.read(h)&&(n.w(h,a),e.qv(a.x,a.y));return!this.yx(i,e,s)},i.AM=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),!(!i.Dc(r,e,h)||4==i.uc(n,s,!1)||!i.rF(n,s,h,!0)||(n=n.Fg(),i.mH(n,s,h)))},i.IN=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),!(e.ea()>h&&e.O()>h)&&i.ye(r,e,h)},i.qN=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),!i.Dc(e,r,h)&&!i.UE(n,e,h)},i.SN=function(n,s,h){var r=new t.h,e=new t.h;if(n.s(r),s.s(e),e.ea()<=h&&e.O()<=h)return e=s.Bq(),i.HB(n,e,h);if(e.ea()<=h||e.O()<=h)return e=new t.Ua,r=new t.Wa,s.gg(0,r),e.Of(r),s.gg(2,r),e.lineTo(r),i.dD(n,e,h);n=n.Fa(),s=new t.h,r=new t.h,s.I(e),r.I(e),s.P(-h,-h),r.P(h,h),e=!1;for(var o=new t.h,a=new t.h;n.Ya();)for(;n.Ea();){if(n.ba().s(o),a.I(s),a.Ma(o),!a.u()&&(a.ea()>h||a.O()>h))return!1;a.I(r),a.Ma(o),a.u()||(e=!0)}return e},i.MN=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),!(i.Dc(r,e,h)||i.Dc(e,r,h)||i.Dc(e,r,h)||e.ea()>h&&e.O()>h||e.ea()<=h&&e.O()<=h)&&(r=new t.Ua,e=new t.Wa,s.gg(0,e),r.Of(e),s.gg(2,e),r.lineTo(e),i.LF(n,r,h))},i.aP=function(n,s,h){var r=new t.h,e=new t.h;if(n.s(r),s.s(e),!i.Dc(e,r,h)||e.ea()<=h&&e.O()<=h)return!1;if(e.ea()<=h||e.O()<=h)return i.Dc(e,r,h);n=n.Fa(),(s=new t.h).I(e),s.P(-h,-h),e=!1,r=new t.h;for(var o=new t.h;n.Ya();)for(;n.Ea();)n.ba().s(r),s.Zm(r)?e=!0:(o.I(s),o.Ma(r),!o.u()&&(o.ea()>h||o.O()>h)&&(e=!0));return e},i.yM=function(n,s,h){var r=new t.h,e=new t.h;return s.s(e),n.s(r),!(!i.Dc(r,e,h)||e.ea()>h&&e.O()>h)&&(e.ea()<=h&&e.O()<=h?(s=s.Bq(),i.bD(n,s,h)):(r=new t.Ua,e=new t.Wa,s.gg(0,e),r.Of(e),s.gg(2,e),r.lineTo(e),i.lf(r,n,h,!1)))},i.gN=function(n,s,h){var r=new t.h,e=new t.h;if(n.s(r),s.s(e),i.Dc(e,r,h)||e.ea()<=h&&e.O()<=h)return!1;if(e.ea()<=h||e.O()<=h)return r=new t.Ua,e=new t.Wa,s.gg(0,e),r.Of(e),s.gg(2,e),r.lineTo(e),i.qL(n,r,h);n=n.Fa(),s=new t.h,(r=new t.h).I(e),s.I(e),r.P(-h,-h),s.P(h,h);for(var o=e=!1,a=new t.h,u=new t.h;n.Ya();)for(;n.Ea();)if(n.ba().s(a),o||s.contains(a)||(o=!0),e||(u.I(r),u.Ma(a),!u.u()&&(u.ea()>h||u.O()>h)&&(e=!0)),e&&o)return!0;return!1},i.YQ=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),!!i.ye(r,e,h)&&(!!i.rR(n,s,h)||i.RB(n,s,h,!1,!0,!1))},i.$O=function(t,n,s){return!i.mH(t,n,s)},i.FR=function(t,n,s){return i.RB(t,n,s,!1,!1,!0)},i.sG=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),!!i.Dc(r,e,h)&&i.RB(s,n,h,!0,!1,!1)},i.yx=function(i,n,s){s*=s;for(var h=new t.b,r=new t.b,e=0;e<n.D();e++){n.w(e,r);for(var o=!1,a=0;a<i.D();a++)if(i.w(a,h),t.b.sc(h,r)<=s){o=!0;break}if(!o)return!1}return!0},i.zx=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),i.ye(r,e,h)},i.xG=function(t,n,s){return n=n.w(),i.bu(t,n,s)},i.HU=function(t,n,s){return i.zx(t,n,s)},i.RN=function(t,n,s){return!i.xG(t,n,s)},i.IP=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),!(e.ea()>h||e.O()>h)&&i.ye(r,e,h)},i.xO=function(n,s,h){var r=new t.h,e=new t.h;if(n.s(r),s.s(e),i.Dc(e,r,h))return!1;for((s=new t.h).I(e),s.P(h,h),h=new t.b,e=0;e<n.D();e++)if(n.w(e,h),s.contains(h))return!1;return!0},i.eS=function(i,n,s){var h=new t.h,r=new t.h,e=new t.h;if(n.s(h),h.ea()<=s&&h.O()<=s)return!1;if(h.ea()<=s||h.O()<=s){n=new t.b;var o=!1;r.I(h),e.I(h),r.P(s,s),h.ea()>s?e.P(0,-s):e.P(-s,0);for(var a=0;a<i.D();a++)if(i.w(a,n),r.contains(n)){if(h.ea()>s){if(n.y>e.A&&n.y<e.B)return!1}else if(n.x>e.o&&n.x<e.v)return!1;o=!0}return o}for(r.I(h),e.I(h),r.P(s,s),e.P(-s,-s),n=new t.b,o=!1,a=0;a<i.D();a++)if(i.w(a,n),r.contains(n)){if(e.Zm(n))return!1;o=!0}return o},i.HT=function(n,s,h){var r=new t.h,e=new t.h;if(n.s(r),s.s(e),!i.Dc(e,r,h))return!1;if(e.ea()<=h&&e.O()<=h)return i.ye(r,e,h);if(e.ea()<=h||e.O()<=h){s=!1,r=new t.h;var o=new t.h;r.I(e),o.I(e),e.ea()>h?r.P(0,-h):r.P(-h,0),o.P(h,h);for(var a=new t.b,u=0;u<n.D();u++){if(n.w(u,a),!o.contains(a))return!1;e.ea()>h?a.y>r.A&&a.y<r.B&&(s=!0):a.x>r.o&&a.x<r.v&&(s=!0)}return s}for(s=!1,r=new t.h,o=new t.h,r.I(e),o.I(e),r.P(-h,-h),o.P(h,h),a=new t.b,u=0;u<n.D();u++){if(n.w(u,a),!o.contains(a))return!1;r.Zm(a)&&(s=!0)}return s},i.ON=function(n,s,h){var r=new t.h,e=new t.h;return n.s(r),s.s(e),!(!i.Dc(r,e,h)||e.ea()>h||e.O()>h||(s=s.Bq(),i.bu(n,s,h)))},i.tL=function(n,s,h){var r=new t.h,e=new t.h;if(n.s(r),s.s(e),i.Dc(e,r,h)||e.ea()<=h&&e.O()<=h)return!1;if(e.ea()<=h||e.O()<=h){s=new t.h,r=new t.h,s.I(e),e.ea()>h?s.P(0,-h):s.P(-h,0),r.I(e),r.P(h,h);for(var o=new t.b,a=!1,u=!1,f=0;f<n.D();f++)if(n.w(f,o),a||(e.ea()>h?o.y>s.A&&o.y<s.B&&(a=!0):o.x>s.o&&o.x<s.v&&(a=!0)),u||r.contains(o)||(u=!0),a&&u)return!0;return!1}for(s=new t.h,r=new t.h,s.I(e),s.P(-h,-h),r.I(e),r.P(h,h),o=new t.b,u=a=!1,f=0;f<n.D();f++)if(n.w(f,o),!a&&s.Zm(o)&&(a=!0),u||r.contains(o)||(u=!0),a&&u)return!0;return!1},i.NH=function(i,n,s){return t.b.sc(i,n)<=s*s},i.HV=function(i,n,s){return t.b.sc(i,n)>s*s},i.LH=function(t,n,s){return i.NH(t,n,s)},i.MH=function(n,s,h){var r=new t.h;return r.I(n),i.ye(r,s,h)},i.Dx=function(i,n,s){var h=new t.h;return h.I(n),h.P(s,s),!h.contains(i)},i.jC=function(i,n,s){if(n.ea()<=s&&n.O()<=s)return!1;var h=new t.h,r=new t.h;if(h.I(n),h.P(s,s),!h.contains(i))return!1;if(n.ea()<=s||n.O()<=s){if(r.I(n),n.ea()>s?r.P(0,-s):r.P(-s,0),n.ea()>s){if(i.y>r.A&&i.y<r.B)return!1}else if(i.x>r.o&&i.x<r.v)return!1;return!0}return r.I(n),r.P(-s,-s),!r.Zm(i)},i.KC=function(i,n,s){if(n.ea()<=s&&n.O()<=s)return!0;if(n.ea()<=s||n.O()<=s){var h=new t.h;h.I(n),n.ea()>s?h.P(0,-s):h.P(-s,0);var r=!1;return n.ea()>s?i.y>h.A&&i.y<h.B&&(r=!0):i.x>h.o&&i.x<h.v&&(r=!0),r}return(h=new t.h).I(n),h.P(-s,-s),h.Zm(i)},i.vV=function(t,n,s){return i.MH(t,n,s)},i.ye=function(t,n,s){return i.Dc(t,n,s)&&i.Dc(n,t,s)},i.Gk=function(i,n,s){var h=new t.h;return h.I(n),h.P(s,s),!i.Yb(h)},i.UL=function(n,s,h){if(n.ea()<=h&&n.O()<=h){var r=n.Tf();return i.jC(r,s,h)}if(s.ea()<=h&&s.O()<=h)return r=s.Tf(),i.jC(r,n,h);if(n.ea()>h&&n.O()>h&&(s.ea()<=h||s.O()<=h)?r=s:(r=n,n=s),r.ea()<=h||r.O()<=h){if(n.ea()<=h||n.O()<=h){s=new t.Hb;var e=new t.Hb,o=[0,0],a=[0,0],u=new t.b;return r.Zn(u),s.Lc(u),r.$n(u),s.Xc(u),n.Zn(u),e.Lc(u),n.$n(u),e.Xc(u),s.Ma(e,null,o,a,h),1==s.Ma(e,null,null,null,h)&&(0==o[0]||1==o[1]||0==a[0]||1==a[1])}return s=new t.h,e=new t.h,s.I(n),s.P(-h,-h),e.I(s),e.Ma(r),!(!e.u()&&(e.ea()>h||e.O()>h))}return n.P(h,h),(e=new t.h).I(r),e.Ma(n),!(e.u()||!e.u()&&e.ea()>h&&e.O()>h)},i.OL=function(n,s,h){if(i.Dc(n,s,h)||i.Dc(s,n,h)||n.ea()<=h&&n.O()<=h||s.ea()<=h&&s.O()<=h)return!1;if(n.ea()<=h||n.O()<=h){if(s.ea()>h&&s.O()>h)return!1;var r=new t.Hb,e=new t.Hb,o=[0,0],a=[0,0],u=new t.b;return n.Zn(u),r.Lc(u),n.$n(u),r.Xc(u),s.Zn(u),e.Lc(u),s.$n(u),e.Xc(u),r.Ma(e,null,o,a,h),2==r.Ma(e,null,null,null,h)&&(0<o[0]||1>o[1])&&(0<a[0]||1>a[1])}return!(s.ea()<=h||s.O()<=h||((r=new t.h).I(n),r.Ma(s),r.u()||r.ea()<=h||r.O()<=h))},i.mE=function(n,s,h){if(!i.Dc(n,s,h))return!1;if(n.ea()<=h&&n.O()<=h)return n=n.Tf(),i.KC(n,s,h);if(s.ea()<=h&&s.O()<=h)return s=s.Tf(),i.KC(s,n,h);if(n.ea()<=h||n.O()<=h)return i.Dc(n,s,h);if(s.ea()<=h||s.O()<=h){var r=new t.h;return r.I(n),r.P(-h,-h),!(!r.Zm(s)&&((n=new t.h).I(r),n.Ma(s),n.u()||n.ea()<=h&&n.O()<=h))}return i.Dc(n,s,h)},i.LL=function(n,s,h){if(i.Dc(n,s,h)||i.Dc(s,n,h)||n.ea()<=h&&n.O()<=h||s.ea()<=h&&s.O()<=h||s.ea()>h&&s.O()>h&&n.ea()>h&&n.O()>h)return!1;var r;if(n.ea()>h&&n.O()>h?r=s:(r=n,n=s),n.ea()>h&&n.O()>h)return s=new t.h,(e=new t.h).I(n),e.P(-h,-h),s.I(e),s.Ma(r),!(s.u()||s.ea()<=h&&s.O()<=h);s=new t.Hb;var e=new t.Hb,o=[0,0],a=[0,0],u=new t.b;return r.Zn(u),s.Lc(u),r.$n(u),s.Xc(u),n.Zn(u),e.Lc(u),n.$n(u),e.Xc(u),s.Ma(e,null,o,a,h),1==s.Ma(e,null,null,null,h)&&0<o[0]&&1>o[1]&&0<a[0]&&1>a[1]},i.LJ=function(i,n,s){var h,r,e,o,a=new t.h,u=new t.h,f=new t.Rm(i,n,s,!0);if(!f.next())return!0;if(this.TH(i,n,s))return!1;e=i,o=null,1736==n.G()&&(o=n);var c=!1,l=!1;do{if(h=f.Vl(),r=f.Rl(),r=n.Ba(n.wa(r)),a.I(f.hA()),a.P(s,s),a.contains(r)&&0!=(r=t.fd.ee(e,r,0))||1736==n.G()&&(h=i.Ba(i.wa(h)),u.I(f.Lz()),u.P(s,s),u.contains(h)&&0!=(r=t.fd.ee(o,h,0))))return!1;c||(!t.cf.vm(i,n.aa()-1)||null!=i.ob&&null!=i.ob.Mb?e=i:(e=new t.Ja,i.copyTo(e),e.Kj(1)),c=!0),1736!=n.G()||l||(!t.cf.vm(l=n,i.aa()-1)||null!=n.ob&&null!=n.ob.Mb?o=n:(o=new t.Ja,l.copyTo(o),o.Kj(1)),l=!0)}while(f.next());return!0},i.Dc=function(i,n,s){var h=new t.h;return h.I(i),h.P(s,s),h.contains(n)},i.xl=function(i,n,s){var h=new t.h;return h.I(n),h.P(s,s),n=new t.b,i.Zn(n),!(h.contains(n)&&(i.HJ(n),h.contains(n)&&(i.KJ(n),h.contains(n)&&(i.$n(n),h.contains(n)))))},i.oG=function(i,n,s){if(i.aa()!=n.aa()||i.D()!=n.D())return!1;var h=new t.b,r=new t.b,e=!0;s*=s;for(var o=0;o<i.aa();o++){if(i.Fc(o)!=n.Fc(o)){e=!1;break}for(var a=i.wa(o);a<n.Fc(o);a++)if(i.w(a,h),n.w(a,r),t.b.sc(h,r)>s){e=!1;break}if(!e)break}return!!e},i.rR=function(i,n,s){if(i.D()!=n.D())return!1;var h=new t.b,r=new t.b,e=!0;s*=s;for(var o=0;o<i.D();o++)if(i.w(o,h),n.w(o,r),t.b.sc(h,r)>s){e=!1;break}return!!e},i.RB=function(i,n,s,h,r,e){var o,a=!1;if(i.D()>n.D()?(h&&(h=!1,a=!0),o=n):(o=i,i=n),n=null,r||e||a){n=new t.Km(i.D());for(var u=0;u<i.D();u++)n.write(u,0)}u=new t.h;var f=new t.h,c=new t.h;o.s(u),i.s(f),u.P(s,s),f.P(s,s),c.I(u),c.Ma(f),f=new t.b;for(var l=new t.b,p=!0,b=t.na.CF(i,c),v=b.jf(),y=s*s,w=0;w<o.D();w++)if(o.w(w,f),c.contains(f)){var d=!1;u.I(f.x,f.y,f.x,f.y),v.Oi(u,s);for(var g=v.next();-1!=g&&(g=b.ia(g),i.w(g,l),!(t.b.sc(f,l)<=y&&((r||e||a)&&n.write(g,1),d=!0,h)));g=v.next());if(!d&&(p=!1,r||h))return!1}else{if(r||h)return!1;p=!1}if(e&&p)return!1;if(h)return!0;for(u=0;u<i.D();u++)if(1==n.read(u)){if(e)return!0}else if(r||a)return!1;return!e},i.mH=function(i,n,s){var h;i.D()>n.D()?h=n:(h=i,i=n),n=new t.h;var r=new t.h,e=new t.h;h.s(n),i.s(r),n.P(s,s),r.P(s,s),e.I(n),e.Ma(r),r=new t.b;for(var o=new t.b,a=s*s,u=t.na.CF(i,e),f=u.jf(),c=0;c<h.D();c++)if(h.w(c,r),e.contains(r)){n.I(r.x,r.y,r.x,r.y),f.Oi(n,s);for(var l=f.next();-1!=l;l=f.next())if(i.w(u.ia(l),o),t.b.sc(r,o)<=a)return!0}return!1},i.IA=function(t,n,s,h){return i.lf(t,n,s,h)&&i.lf(n,t,s,h)},i.lf=function(s,h,r,e){function o(t,i){return p.WF(t,i)}var a,u=[0,0],f=[0,0],c=0,l=new t.ha(0),p=new i,b=new t.h,v=new t.h,y=new t.h;s.s(b),h.s(v),b.P(r,r),v.P(r,r),y.I(b),y.Ma(v),s=s.Fa(),v=h.Fa();var w=null,d=w=null,g=h.ob;for(null!=g?(d=g.tp,null==(w=g.Mb)&&(w=t.na.Pj(h,y))):w=t.na.Pj(h,y),h=w.jf(),g=null,null!=d&&(g=d.jf());s.Ya();)for(;s.Ea();){var x=!1,m=s.ba();if(m.s(b),!b.Yb(y))return!1;if(null!=g&&(g.Oi(b,r),-1==g.next()))return!1;for(d=m.Rb(),h.bo(m,r),a=h.next();-1!=a;a=h.next())if(v.Tb(w.ia(a)),a=v.ba(),2==(j=m.Ma(a,null,u,f,r))&&(!e||f[0]<=f[1])){var j,M=u[1],k=f[0],z=f[1];if((j=u[0])*d<=r&&(1-M)*d<=r){x=!0,c=0,l.resize(0),p.Qh.length=0;var N=s.Db();for(k=!0;k;){if(s.Ea()){if(d=(m=s.ba()).Rb(),2==(j=m.Ma(a,null,u,f,r))&&(!e||f[0]<=f[1])&&(M=u[1],(j=u[0])*d<=r&&(1-M)*d<=r)){N=s.Db();continue}if(v.Ea()&&(a=v.ba(),2==(j=m.Ma(a,null,u,f,r))&&(!e||f[0]<=f[1])&&(M=u[1],(j=u[0])*d<=r&&(1-M)*d<=r))){N=s.Db();continue}}k=!1}N!=s.Db()&&(s.Tb(N),s.ba());break}N=s.Db(),a=n.pa(N,s.Ta,j,M,v.Db(),v.Ta,k,z),p.Qh.push(a),l.add(l.size)}if(!x){if(c==p.Qh.length)return!1;for(1<l.size-c&&l.Fd(c,l.size,o),x=0;c<p.Qh.length;c++)if(!((a=p.Qh[l.get(c)]).ik<x&&a.sj<x)){if(d*(a.ik-x)>r)return!1;if(d*(1-(x=a.sj))<=r||1==x)break}if(d*(1-x)>r)return!1;c=0,l.resize(0),p.Qh.length=0}}return!0},i.LF=function(n,s,h){if(1>i.FB(n,s,h,null))return!1;var r=new t.h,e=new t.h;n.s(r),s.s(e);var o=i.xl(r,e,h);return r=i.xl(e,r,h),!((!o||!r)&&(o&&!r?i.lf(s,n,h,!1):r&&!o?i.lf(n,s,h,!1):i.lf(n,s,h,!1)||i.lf(s,n,h,!1)))},i.FB=function(s,h,r,e){function o(t,i){return w.WF(t,i)}var a,u;s.lA()>h.lA()?(a=h,u=s):(a=s,u=h),s=a.Fa(),h=u.Fa();var f,c,l=[0,0],p=[0,0],b=-1,v=0,y=new t.ha(0),w=new i,d=new t.h,g=new t.h,x=new t.h;a.s(d),u.s(g),d.P(r,r),g.P(r,r),x.I(d),x.Ma(g),a=null,null!=e&&(a=new t.b),f=g=g=null;var m=u.ob;for(null!=m?(f=m.tp,null==(g=m.Mb)&&(g=t.na.Pj(u,x))):g=t.na.Pj(u,x),u=g.jf(),m=null,null!=f&&(m=f.jf());s.Ya();)for(f=0;s.Ea();){var j=s.ba();if(j.s(d),d.Yb(x)){if(null!=m&&(m.Oi(d,r),-1==m.next()))continue;var M=j.Rb();u.bo(j,r);for(var k=u.next();-1!=k;k=u.next()){var z=g.ia(k);h.Tb(z);var N=(c=h.ba()).Rb();if(0<(P=j.Ma(c,null,l,p,r))){k=l[0],b=p[0];var A=2==P?l[1]:NaN,I=2==P?p[1]:NaN;if(2==P){if(M*(A-k)>r)return 1;var C=M*(A-k);if(h.Ea()){if(c=h.ba(),2==(P=j.Ma(c,null,l,null,r))){var P,q=l[1];if(C+(P=M*(q-(P=l[0])))>r)return 1}h.Tb(z),h.ba()}if(!h.pn()){if(h.Mi(),c=h.Mi(),2==(P=j.Ma(c,null,l,null,r))&&C+(P=M*((q=l[1])-(P=l[0])))>r)return 1;h.Tb(z),h.ba()}if(s.Ea()){if(z=s.Db(),2==(P=(j=s.ba()).Ma(c,null,l,null,r))&&C+(P=M*((q=l[1])-(P=l[0])))>r)return 1;s.Tb(z),s.ba()}if(!s.pn()){if(z=s.Db(),s.Mi(),2==(P=(j=s.Mi()).Ma(c,null,l,null,r))&&C+(P=N*((q=l[1])-(P=l[0])))>r)return 1;s.Tb(z),s.ba()}c=n.pa(s.Db(),s.Ta,k,A,h.Db(),h.Ta,b,I),w.Qh.push(c),y.add(y.size)}b=0,null!=e&&(j.hc(k,a),e.add(a.x),e.add(a.y))}}if(v<w.Qh.length){for(y.Fd(v,y.size,o),j=0,k=w.Qh[y.get(v)].Fn;v<w.Qh.length;v++)if(!((c=w.Qh[y.get(v)]).ik<j&&c.sj<j))if(M*(c.ik-j)>r)f=M*(c.sj-c.ik),j=c.sj,k=c.Fn;else{if(c.Fn!=k?(f=M*(c.sj-c.ik),k=c.Fn):f+=M*(c.sj-c.ik),f>r)return 1;if(1==(j=c.sj))break}M*(1-j)>r&&(f=0),v=0,y.resize(0),w.Qh.length=0}}}return b},i.TH=function(i,n,s){var h=i.Fa(),r=n.Fa();for(i=new t.Rm(i,n,s,!1);i.next();){n=i.Vl();var e=i.Rl();if(h.Tb(n),r.Tb(e),n=h.ba(),0<r.ba().Ma(n,null,null,null,s))return!0}return!1},i.rF=function(i,n,s,h){var r=i.Fa(),e=new t.h,o=new t.h,a=new t.h;i.s(e),n.s(o),e.P(s,s),e.contains(o),o.P(s,s),a.I(e),a.Ma(o),null!=(e=i.ob)?null==(e=e.Mb)&&(e=t.na.Pj(i,a)):e=t.na.Pj(i,a),i=e.jf();for(var u=new t.b,f=new t.b,c=s*s,l=0;l<n.D();l++)if(n.w(l,u),a.contains(u)){o.I(u.x,u.y,u.x,u.y),i.Oi(o,s);for(var p=!1,b=i.next();-1!=b;b=i.next())if(r.Tb(e.ia(b)),(b=r.ba()).hc(b.ne(u,!1),f),t.b.sc(f,u)<=c){p=!0;break}if(h){if(!p)return!1}else if(p)return!0}return!!h},i.KA=function(i,n,s){var h=new t.b,r=s*s,e=i.Fa();if(null!=(i=i.ob)&&null!=(i=i.Mb)){for((o=new t.h).I(n),o=(s=i.$z(o,s)).next();-1!=o;o=s.next())if(e.Tb(i.ia(o)),e.Ea()){var o,a=(o=e.ba()).ne(n,!1);if(o.hc(a,h),t.b.sc(n,h)<=r)return!0}return!1}for(i=new t.h;e.Ya();)for(;e.Ea();)if((o=e.ba()).s(i),i.P(s,s),i.contains(n)&&(a=o.ne(n,!1),o.hc(a,h),t.b.sc(n,h)<=r))return!0;return!1},i.bD=function(t,n,s){return i.KA(t,n,s)&&!i.HB(t,n,s)},i.HB=function(t,n,s){return t=t.Fg(),!i.bu(t,n,s)},i.UE=function(i,n,s){if(i.on()){var h=new t.Hb(n.o,n.A,n.o,n.B),r=new t.Hb(n.o,n.B,n.v,n.B),e=new t.Hb(n.v,n.B,n.v,n.A);for(n=new t.Hb(n.v,n.A,n.o,n.A),i=i.Fa();i.Ya();)for(;i.Ea();)if((o=i.ba()).Yb(h,s)||o.Yb(r,s)||o.Yb(e,s)||o.Yb(n,s))return!0}else{(h=new t.h).I(n),h.P(s,s),s=i.Qa(0),r=new t.b,e=new t.b,n=new t.b;for(var o=new t.b,a=0,u=i.aa();a<u;a++)for(var f=!0,c=i.wa(a),l=i.Fc(a);c<l;c++)if(f)s.fc(2*c,e),f=!1;else{if(s.fc(2*c,r),n.L(e),o.L(r),0!=h.ez(n,o))return!0;e.L(r)}}return!1},i.uc=function(n,s,h){var r=n.G(),e=s.G();if(t.T.fh(r)){var o=n.ob;if(null!=o&&null!=(o=o.Ii))if(33==e){var a=s.w();if(1==(a=o.wm(a.x,a.y)))return 1;if(0==a)return 4}else{if(a=new t.h,s.s(a),1==(a=o.Xn(a)))return 1;if(0==a)return 4;if(h&&t.T.fh(e)&&i.gE(s,o))return 1073741824}}if(t.T.fh(e)&&null!=(o=s.ob)&&null!=(o=o.Ii))if(33==r){if(n=n.w(),1==(a=o.wm(n.x,n.y)))return 2;if(0==a)return 4}else{if(s=new t.h,n.s(s),1==(a=o.Xn(s)))return 2;if(0==a)return 4;if(h&&t.T.fh(r)&&i.gE(n,o))return 1073741824}return 0},i.gE=function(i,n){for(var s=i.D(),h=new t.b,r=0;r<s;r++)if(i.w(r,h),1==n.wm(h.x,h.y))return!0;return!1},i.lL=function(i,n,s,h){for(var r=1<=i.Nk(0)&&1<=n.Nk(0),e=i.Fa(),o=n.Fa(),a=[0,0],u=[0,0],f=new t.Rm(i,n,s,!1),c=!1;f.next();){var l=f.Vl(),p=f.Rl();if(e.Tb(l),o.Tb(p),l=e.ba(),2==(p=o.ba().Ma(l,null,u,a,s))){if(c=a[0],p=a[1],l=l.Rb(),r&&(p-c)*l>s)return!1;c=!0}else if(0!=p){if(l=u[0],0<(c=a[0])&&1>c&&0<l&&1>l)return!1;c=!0}}return!!c&&(e=new t.h,o=new t.h,r=new t.h,i.s(e),n.s(o),e.P(1e3*s,1e3*s),o.P(1e3*s,1e3*s),r.I(e),r.Ma(o),!(10<i.D()&&(i=t.le.clip(i,r,s,0),i.u())||10<n.D()&&(n=t.le.clip(n,r,s,0),n.u()))&&t.Tm.iu(i,n,s,"F********",h))},i.YJ=function(n,s,h,r){var e=1<=n.Nk(0)&&1<=s.Nk(0),o=new t.h,a=new t.h,u=new t.h;n.s(o),s.s(a);for(var f=!1,c=i.xl(o,a,h),l=i.xl(a,o,h),p=n.Fa(),b=s.Fa(),v=[0,0],y=[0,0],w=new t.Rm(n,s,h,!1);w.next();){var d=w.Vl(),g=w.Rl();if(p.Tb(d),b.Tb(g),g=p.ba(),2==(d=b.ba().Ma(g,null,y,v,h))){d=v[0];var x=v[1];if(g=g.Rb(),e&&(x-d)*g>h&&(f=!0,c&&l))return!0}else if(0!=d&&(g=y[0],0<(d=v[0])&&1>d&&0<g&&1>g))return!0}if(e=new t.h,p=new t.h,e.I(o),e.P(1e3*h,1e3*h),p.I(a),p.P(1e3*h,1e3*h),u.I(e),u.Ma(p),o="",o=f?o+"**":o+"T*",c){if(10<s.D()&&(s=t.le.clip(s,u,h,0)).u())return!1;o+="****"}else o+="T***";if(l){if(10<n.D()&&(n=t.le.clip(n,u,h,0)).u())return!1;o+="***"}else o+="T**";return t.Tm.iu(n,s,h,o.toString(),r)},i.oJ=function(n,s,h,r){var e=[!1],o=i.eJ(n,s,h,e);return e[0]?o:(e=new t.h,s.s(e),e.P(1e3*h,1e3*h),!(10<n.D()&&(n=t.le.clip(n,e,h,0),n.u()))&&t.Tm.Ex(n,s,h,r))},i.eJ=function(i,n,s,h){h[0]=!1;for(var r=i.Fa(),e=n.Fa(),o=[0,0],a=[0,0],u=new t.Rm(i,n,s,!1),f=!1;u.next();){var c=u.Vl(),l=u.Rl();if(r.Tb(c,-1),e.Tb(l,-1),c=r.ba(),0!=(c=e.ba().Ma(c,null,a,o,s))&&(f=!0,1==c&&(l=a[0],0<(c=o[0])&&1>c&&0<l&&1>l)))return h[0]=!0,!1}if(!f){for(h[0]=!0,o=new t.h,i.s(o),o.P(s,s),u=i,f=!1,a=new t.h,h=0,r=n.aa();h<r;h++)if(0<n.La(h)){if(n.nk(h,a),!o.Yb(a))return!1;if(e=n.Ba(n.wa(h)),0==(e=t.cf.qn(u,e,0)))return!1;f||(!t.cf.vm(i,n.aa()-1)||null!=i.ob&&null!=i.ob.Mb?u=i:(e=new t.Ja,i.copyTo(e),e.Kj(1),u=e),f=!0)}if(1==i.aa()||1607==n.G())return!0;for(o=new t.h,n.s(o),o.P(s,s),a=n,u=!1,s=new t.h,h=0,r=i.aa();h<r;h++)if(0<i.La(h)){if(i.nk(h,s),o.Yb(s)&&(e=i.Ba(i.wa(h)),1==(e=t.cf.qn(a,e,0))))return!1;u||(!t.cf.vm(n,i.aa()-1)||null!=n.ob&&null!=n.ob.Mb?a=n:(e=new t.Ja,n.copyTo(e),e.Kj(1),a=e),u=!0)}return!0}return!1},i.mL=function(i,n,s,h){for(var r=i.Fa(),e=n.Fa(),o=[0,0],a=[0,0],u=new t.Rm(i,n,s,!1),f=!1;u.next();){var c=u.Vl(),l=u.Rl();if(r.Tb(c),e.Tb(l),c=r.ba(),2==(c=e.ba().Ma(c,null,a,o,s)))f=!0;else if(0!=c){if(c=a[0],0<(f=o[0])&&1>f&&0<c&&1>c)return!1;f=!0}}return!!f&&(e=new t.h,o=new t.h,r=new t.h,i.s(e),n.s(o),e.P(1e3*s,1e3*s),o.P(1e3*s,1e3*s),r.I(e),r.Ma(o),!(10<i.D()&&(i=t.le.clip(i,r,s,0),i.u())||10<n.D()&&(n=t.le.clip(n,r,s,0),n.u()))&&t.Tm.Un(i,n,s,"F********",h))},i.FJ=function(n,s,h,r){for(var e=n.Fa(),o=s.Fa(),a=[0,0],u=[0,0],f=new t.Rm(n,s,h,!1),c=!1;f.next();){var l=f.Vl(),p=f.Rl();if(e.Tb(l),o.Tb(p),l=e.ba(),2==(l=o.ba().Ma(l,null,u,a,h)))c=!0;else if(0!=l){if(l=u[0],0<(c=a[0])&&1>c&&0<l&&1>l)return!0;c=!0}}return!!c&&(o=new t.h,a=new t.h,u=new t.h,f=new t.h,e=new t.h,n.s(o),s.s(a),i.xl(a,o,h)?(u.I(o),u.P(1e3*h,1e3*h),f.I(a),f.P(1e3*h,1e3*h),e.I(u),e.Ma(f),!(10<n.D()&&(n=t.le.clip(n,e,h,0),n.u())||10<s.D()&&(s=t.le.clip(s,e,h,0),s.u()))&&(h=t.Tm.Un(n,s,h,"T********",r))):h=t.Tm.Un(n,s,h,"T*****T**",r))},i.qJ=function(n,s,h,r){var e=[!1],o=i.eJ(n,s,h,e);return e[0]?o:(e=new t.h,s.s(e),e.P(1e3*h,1e3*h),!(10<n.D()&&(n=t.le.clip(n,e,h,0),n.u()))&&t.Tm.OB(n,s,h,r))},i.gJ=function(i,n,s){return 1==t.fd.ee(i,n,s)},i.dL=function(i,n,s){return 2==t.fd.ee(i,n,s)},i.bu=function(i,n,s){var h=new t.b;s*=s;for(var r=0;r<i.D();r++)if(i.w(r,h),t.b.sc(h,n)<=s)return!1;return!0},i.prototype.WF=function(t,i){var n=this.Qh[t],s=this.Qh[i];return n.Fn<s.Fn||n.Fn==s.Fn&&(n.bx<s.bx||n.bx==s.bx&&(n.ik<s.ik||n.ik==s.ik&&(n.sj<s.sj||n.sj==s.sj&&n.DI<s.DI)))?-1:1},i}(),t.Ed=s}(W||(W={})),function(t){var i,n,s;(n=i||(i={}))[n.InteriorInterior=0]="InteriorInterior",n[n.InteriorBoundary=1]="InteriorBoundary",n[n.InteriorExterior=2]="InteriorExterior",n[n.BoundaryInterior=3]="BoundaryInterior",n[n.BoundaryBoundary=4]="BoundaryBoundary",n[n.BoundaryExterior=5]="BoundaryExterior",n[n.ExteriorInterior=6]="ExteriorInterior",n[n.ExteriorBoundary=7]="ExteriorBoundary",n[n.ExteriorExterior=8]="ExteriorExterior",function(t){t[t.AreaAreaPredicates=0]="AreaAreaPredicates",t[t.AreaLinePredicates=1]="AreaLinePredicates",t[t.LineLinePredicates=2]="LineLinePredicates",t[t.AreaPointPredicates=3]="AreaPointPredicates",t[t.LinePointPredicates=4]="LinePointPredicates",t[t.PointPointPredicates=5]="PointPointPredicates"}(s||(s={})),i=function(){function i(){this.Fe=0,this.i=new t.Vu,this.H=[0,0,0,0,0,0,0,0,0],this.eb=[0,0,0,0,0,0,0,0,0],this.fa=[!1,!1,!1,!1,!1,!1,!1,!1,!1],this.Ln=this.jx=-1}return i.aC=function(i,n,s,h,r){if(9!=h.length)throw t.g.X("relation string length has to be 9 characters");for(var e=0;9>e;e++){var o=h.charAt(e);if("*"!=o&&"T"!=o&&"F"!=o&&"0"!=o&&"1"!=o&&"2"!=o)throw t.g.X("relation string")}if(0!=(e=this.fT(h,i.ub(),n.ub())))return t.Ed.bC(i,n,s,e,r);e=new t.h,i.s(e),o=new t.h,n.s(o);var a=new t.h;if(a.I(e),a.Nb(o),s=t.na.$d(s,a,!1),i=this.bG(i,s),n=this.bG(n,s),i.u()||n.u())return this.XW(i,n,h);switch(e=n.G(),o=!1,i.G()){case 1736:switch(e){case 1736:o=this.iu(i,n,s,h,r);break;case 1607:o=this.Un(i,n,s,h,r);break;case 33:o=this.hu(i,n,s,h,r);break;case 550:o=this.gu(i,n,s,h,r)}break;case 1607:switch(e){case 1736:o=this.Un(n,i,s,this.Pq(h),r);break;case 1607:o=this.PB(i,n,s,h,r);break;case 33:o=this.ku(i,n,s,h,r);break;case 550:o=this.ju(i,n,s,h,r)}break;case 33:switch(e){case 1736:o=this.hu(n,i,s,this.Pq(h),r);break;case 1607:o=this.ku(n,i,s,this.Pq(h),r);break;case 33:o=this.jW(i,n,s,h);break;case 550:o=this.cu(n,i,s,this.Pq(h),r)}break;case 550:switch(e){case 1736:o=this.gu(n,i,s,this.Pq(h),r);break;case 1607:o=this.ju(n,i,s,this.Pq(h),r);break;case 550:o=this.GB(i,n,s,h,r);break;case 33:o=this.cu(i,n,s,h,r)}break;default:o=!1}return o},i.iu=function(n,s,h,r,e){var o=new i;o.yj(),o.Cj(r),o.cK();var a=new t.h,u=new t.h;return n.s(a),s.s(u),r=!1,t.Ed.Gk(a,u,h)&&(o.rv(n,s),r=!0),r||(4==(a=t.Ed.uc(n,s,!1))?(o.rv(n,s),r=!0):1==a?(o.Py(s),r=!0):2==a&&(o.nF(n),r=!0)),r||(n=(r=new t.ed).Jb(n),s=r.Jb(s),o.Mp(r,h,e),o.tq(n,s),o.i.ph()),i.yg(o.H,o.cd)},i.Ex=function(n,s,h,r){var e=new i;e.yj(),e.Cj("T*****F**"),e.cK();var o=new t.h,a=new t.h;n.s(o),s.s(a);var u=!1;return t.Ed.Gk(o,a,h)&&(e.rv(n,s),u=!0),u||(4==(o=t.Ed.uc(n,s,!1))?(e.rv(n,s),u=!0):1==o?(e.Py(s),u=!0):2==o&&(e.nF(n),u=!0)),u?this.yg(e.H,e.cd):(n=(u=new t.ed).Jb(n),o=u.Jb(s),t.vk.V(u,h,r,!1),h=u.Pe(o).Fg(),u.zq(0,!0,!0),t.so.V(u,n,-1,!1,r),0!=u.D(n)&&(t.so.V(u,o,-1,!1,r),e.Xr(u,r),(s=0==u.D(o))||(e.tq(n,o),e.i.ph(),o=this.yg(e.H,e.cd))?(n=u.Pe(n),n=(u=new t.ed).Jb(n),o=u.Jb(h),e.Xr(u,r),e.Fe=0,e.yj(),e.Cj(s?"T*****F**":"******F**"),e.kC(),e.tq(n,o),e.i.ph(),this.yg(e.H,e.cd)):o))},i.Un=function(n,s,h,r,e){var o=new i;o.yj(),o.Cj(r),o.kC();var a=new t.h,u=new t.h;return n.s(a),s.s(u),r=!1,t.Ed.Gk(a,u,h)&&(o.sv(n,s),r=!0),r||(4==(a=t.Ed.uc(n,s,!1))?(o.sv(n,s),r=!0):1==a&&(o.oF(s),r=!0)),r||(n=(r=new t.ed).Jb(n),s=r.Jb(s),o.Mp(r,h,e),o.Gh=o.i.wq(),i.Zu(s,o.i,o.Gh),o.tq(n,s),o.i.xq(o.Gh),o.i.ph()),i.yg(o.H,o.cd)},i.OB=function(n,s,h,r){var e=new i;e.yj(),e.Cj("T*****F**"),e.kC();var o=new t.h,a=new t.h;n.s(o),s.s(a);var u=!1;return t.Ed.Gk(o,a,h)&&(e.sv(n,s),u=!0),u||(4==(o=t.Ed.uc(n,s,!1))?(e.sv(n,s),u=!0):1==o&&(e.oF(s),u=!0)),u?this.yg(e.H,e.cd):(n=(u=new t.ed).Jb(n),s=u.Jb(s),e.Mp(u,h,r),0!=u.D(n)&&(e.tq(n,s),e.i.ph(),this.yg(e.H,e.cd)))},i.gu=function(n,s,h,r,e){var o=new i;o.yj(),o.Cj(r),o.dK();var a=new t.h,u=new t.h;return n.s(a),s.s(u),r=!1,t.Ed.Gk(a,u,h)&&(o.tv(n),r=!0),r||(4==(a=t.Ed.uc(n,s,!1))?(o.tv(n),r=!0):1==a&&(o.YO(),r=!0)),r||(n=(r=new t.ed).Jb(n),s=r.Jb(s),o.Mp(r,h,e),o.jz(n,s),o.i.ph()),i.yg(o.H,o.cd)},i.PB=function(n,s,h,r,e){var o=new i;o.yj(),o.Cj(r),o.DX(),r=new t.h;var a=new t.h;n.s(r),s.s(a);var u=!1;return t.Ed.Gk(r,a,h)&&(o.RH(n,s),u=!0),u||4!=t.Ed.uc(n,s,!1)||(o.RH(n,s),u=!0),u||(n=(r=new t.ed).Jb(n),s=r.Jb(s),o.Mp(r,h,e),o.yi=o.i.wq(),o.Gh=o.i.wq(),i.Zu(n,o.i,o.yi),i.Zu(s,o.i,o.Gh),o.tq(n,s),o.i.xq(o.yi),o.i.xq(o.Gh),o.i.ph()),i.yg(o.H,o.cd)},i.ju=function(n,s,h,r,e){var o=new i;o.yj(),o.Cj(r),o.rK(),r=new t.h;var a=new t.h;n.s(r),s.s(a);var u=!1;return t.Ed.Gk(r,a,h)&&(o.JA(n),u=!0),u||4!=t.Ed.uc(n,s,!1)||(o.JA(n),u=!0),u||(n=(r=new t.ed).Jb(n),s=r.Jb(s),o.Mp(r,h,e),o.yi=o.i.wq(),i.Zu(n,o.i,o.yi),o.jz(n,s),o.i.xq(o.yi),o.i.ph()),i.yg(o.H,o.cd)},i.GB=function(n,s,h,r,e){var o=new i;o.yj(),o.Cj(r),o.wK(),r=new t.h;var a=new t.h;n.s(r),s.s(a);var u=!1;return t.Ed.Gk(r,a,h)&&(o.uJ(),u=!0),u||(n=(r=new t.ed).Jb(n),s=r.Jb(s),o.Mp(r,h,e),o.jz(n,s),o.i.ph()),i.yg(o.H,o.cd)},i.hu=function(n,s,h,r){var e=new i;e.yj(),e.Cj(r),e.dK();var o=new t.h;n.s(o),s=s.w();var a=!1;return t.Ed.Dx(s,o,h)&&(e.tv(n),a=!0),a||(1==(h=t.fd.ee(n,s,h))?(e.H[0]=0,e.H[2]=2,e.H[3]=-1,e.H[5]=1,e.H[6]=-1):2==h?(e.H[6]=-1,0!=n.ef()?(e.H[0]=-1,e.H[3]=0,e.H[2]=2,e.H[5]=1):(e.H[0]=0,e.H[3]=-1,e.H[5]=-1,h=new t.h,n.s(h),e.H[2]=0==h.ea()&&0==h.O()?-1:1)):e.tv(n)),this.yg(e.H,r)},i.ku=function(n,s,h,r,e){var o=new i;o.yj(),o.Cj(r),o.rK();var a=new t.h;n.s(a),r=s.w();var u=!1;if(t.Ed.Dx(r,a,h)&&(o.JA(n),u=!0),!u){a=null;var f=u=!1;(o.fa[0]||o.fa[6])&&(t.Ed.KA(n,r,h)?(o.fa[0]&&(a=t.Pi.Xm(n,e),f=!t.Ed.bu(a,r,h),u=!0,o.H[0]=f?-1:0),o.H[6]=-1):(o.H[0]=-1,o.H[6]=0)),o.fa[3]&&(null!=a&&a.u()?o.H[3]=-1:(u||(null==a&&(a=t.Pi.Xm(n,e)),f=!t.Ed.bu(a,r,h),u=!0),o.H[3]=f?0:-1)),o.fa[5]&&(null!=a&&a.u()?o.H[5]=-1:u&&!f?o.H[5]=0:(null==a&&(a=t.Pi.Xm(n,e)),e=t.Ed.zx(a,s,h),o.H[5]=e?-1:0)),o.fa[2]&&(0!=n.Rb()?o.H[2]=1:((e=new t.Dd(n.description)).Hd(n,0,n.D()),n=t.Ed.zx(e,s,h),o.H[2]=n?-1:0))}return this.yg(o.H,o.cd)},i.cu=function(n,s,h,r){var e=new i;e.yj(),e.Cj(r),e.wK();var o=new t.h;n.s(o),s=s.w();var a=!1;if(t.Ed.Dx(s,o,h)&&(e.uJ(),a=!0),!a){o=!1,a=!0,h*=h;for(var u=0;u<n.D();u++){var f=n.Ba(u);if(t.b.sc(f,s)<=h?o=!0:a=!1,o&&!a)break}o?(e.H[0]=0,e.H[2]=a?-1:0,e.H[6]=-1):(e.H[0]=-1,e.H[2]=0,e.H[6]=0)}return i.yg(e.H,r)},i.jW=function(n,s,h,r){n=n.w(),s=s.w();for(var e=[],o=0;9>o;o++)e[o]=-1;return t.b.sc(n,s)<=h*h?e[0]=0:(e[2]=0,e[6]=0),e[8]=2,i.yg(e,r)},i.yg=function(t,i){for(var n=0;9>n;n++)switch(i.charAt(n)){case"T":if(-1==t[n])return!1;break;case"F":if(-1!=t[n])return!1;break;case"0":if(0!=t[n])return!1;break;case"1":if(1!=t[n])return!1;break;case"2":if(2!=t[n])return!1}return!0},i.XW=function(i,n,s){var h=[-1,-1,-1,-1,-1,-1,-1,-1,-1];if(i.u()&&n.u()){for(var r=0;9>r;r++)h[r]=-1;return this.yg(h,s)}return r=!1,i.u()&&(i=n,r=!0),h[0]=-1,h[1]=-1,h[3]=-1,h[4]=-1,h[6]=-1,h[7]=-1,h[8]=2,n=i.G(),t.T.Hc(n)?1736==n?0!=i.ef()?(h[2]=2,h[5]=1):(h[5]=-1,n=new t.h,i.s(n),h[2]=0==n.ea()&&0==n.O()?0:1):(n=0!=i.Rb(),h[2]=n?1:0,h[5]=t.Pi.Rq(i)?0:-1):(h[2]=0,h[5]=-1),r&&this.ZK(h),this.yg(h,s)},i.fT=function(t,n,s){return i.XL(t)?3:i.BL(t)?4:i.DL(t,n,s)?8:i.ZY(t,n,s)?16:i.HY(t)?1:i.NU(t,n,s)?32:0},i.XL=function(t){return"T"==t.charAt(0)&&"*"==t.charAt(1)&&"F"==t.charAt(2)&&"*"==t.charAt(3)&&"*"==t.charAt(4)&&"F"==t.charAt(5)&&"F"==t.charAt(6)&&"F"==t.charAt(7)&&"*"==t.charAt(8)},i.BL=function(t){return"F"==t.charAt(0)&&"F"==t.charAt(1)&&"*"==t.charAt(2)&&"F"==t.charAt(3)&&"F"==t.charAt(4)&&"*"==t.charAt(5)&&"*"==t.charAt(6)&&"*"==t.charAt(7)&&"*"==t.charAt(8)},i.DL=function(t,i,n){return(0!=i||0!=n)&&((2!=i||2!=n)&&("F"==t.charAt(0)&&"*"==t.charAt(1)&&"*"==t.charAt(2)&&"T"==t.charAt(3)&&"*"==t.charAt(4)&&"*"==t.charAt(5)&&"*"==t.charAt(6)&&"*"==t.charAt(7)&&"*"==t.charAt(8)||1==i&&1==n&&"F"==t.charAt(0)&&"T"==t.charAt(1)&&"*"==t.charAt(2)&&"*"==t.charAt(3)&&"*"==t.charAt(4)&&"*"==t.charAt(5)&&"*"==t.charAt(6)&&"*"==t.charAt(7)&&"*"==t.charAt(8))||0!=n&&"F"==t.charAt(0)&&"*"==t.charAt(1)&&"*"==t.charAt(2)&&"*"==t.charAt(3)&&"T"==t.charAt(4)&&"*"==t.charAt(5)&&"*"==t.charAt(6)&&"*"==t.charAt(7)&&"*"==t.charAt(8))},i.ZY=function(t,i,n){return i>n?"T"==t.charAt(0)&&"*"==t.charAt(1)&&"*"==t.charAt(2)&&"*"==t.charAt(3)&&"*"==t.charAt(4)&&"*"==t.charAt(5)&&"T"==t.charAt(6)&&"*"==t.charAt(7)&&"*"==t.charAt(8):1==i&&1==n&&"0"==t.charAt(0)&&"*"==t.charAt(1)&&"*"==t.charAt(2)&&"*"==t.charAt(3)&&"*"==t.charAt(4)&&"*"==t.charAt(5)&&"*"==t.charAt(6)&&"*"==t.charAt(7)&&"*"==t.charAt(8)},i.HY=function(t){return"T"==t.charAt(0)&&"*"==t.charAt(1)&&"*"==t.charAt(2)&&"*"==t.charAt(3)&&"*"==t.charAt(4)&&"*"==t.charAt(5)&&"F"==t.charAt(6)&&"F"==t.charAt(7)&&"*"==t.charAt(8)},i.NU=function(t,i,n){if(i==n){if(1!=i)return"T"==t.charAt(0)&&"*"==t.charAt(1)&&"T"==t.charAt(2)&&"*"==t.charAt(3)&&"*"==t.charAt(4)&&"*"==t.charAt(5)&&"T"==t.charAt(6)&&"*"==t.charAt(7)&&"*"==t.charAt(8);if("1"==t.charAt(0)&&"*"==t.charAt(1)&&"T"==t.charAt(2)&&"*"==t.charAt(3)&&"*"==t.charAt(4)&&"*"==t.charAt(5)&&"T"==t.charAt(6)&&"*"==t.charAt(7)&&"*"==t.charAt(8))return!0}return!1},i.Zu=function(t,i,n){t=i.Ia(t);for(var s=i.nf;-1!=s;s=i.ng(s))if(0!=(i.Ld(s)&t)){var h=i.gf(s);if(-1==h)i.ko(s,n,0);else{var r=h,e=0;do{0!=(i.Ah(r)&t)&&e++,r=i.qc(i.Aa(r))}while(r!=h);i.ko(s,n,e)}}},i.Pq=function(t){var i;return i=""+t.charAt(0),i+=t.charAt(3),i+=t.charAt(6),i+=t.charAt(1),i+=t.charAt(4),i+=t.charAt(7),i+=t.charAt(2),(i+=t.charAt(5))+t.charAt(8)},i.prototype.yj=function(){for(var t=0;9>t;t++)this.H[t]=-2,this.eb[t]=-2},i.ZK=function(t){var i=t[1],n=t[2],s=t[5];t[1]=t[3],t[2]=t[6],t[5]=t[7],t[3]=i,t[6]=n,t[7]=s},i.prototype.Cj=function(t){for(this.cd=t,t=0;9>t;t++)"*"!=this.cd.charAt(t)?(this.fa[t]=!0,this.Fe++):this.fa[t]=!1},i.prototype.zK=function(){for(var t=0;9>t;t++)this.fa[t]&&-2==this.H[t]&&(this.H[t]=-1,this.fa[t]=!1)},i.prototype.tc=function(t){return!(-2==this.H[t]||(-1==this.H[t]?(this.fa[t]=!1,this.Fe--,0):"T"!=this.cd.charAt(t)&&"F"!=this.cd.charAt(t)&&this.H[t]<this.eb[t]||(this.fa[t]=!1,this.Fe--,0)))},i.prototype.cK=function(){this.jx=0,this.eb[0]=2,this.eb[1]=1,this.eb[2]=2,this.eb[3]=1,this.eb[4]=1,this.eb[5]=1,this.eb[6]=2,this.eb[7]=1,this.eb[8]=2,this.fa[8]&&(this.H[8]=2,this.fa[8]=!1,this.Fe--)},i.prototype.kC=function(){this.jx=1,this.Ln=3,this.eb[0]=1,this.eb[1]=0,this.eb[2]=2,this.eb[3]=1,this.eb[4]=0,this.eb[5]=1,this.eb[6]=1,this.eb[7]=0,this.eb[8]=2,this.fa[8]&&(this.H[8]=2,this.fa[8]=!1,this.Fe--)},i.prototype.DX=function(){this.jx=2,this.Ln=4,this.eb[0]=1,this.eb[1]=0,this.eb[2]=1,this.eb[3]=0,this.eb[4]=0,this.eb[5]=0,this.eb[6]=1,this.eb[7]=0,this.eb[8]=2,this.fa[8]&&(this.H[8]=2,this.fa[8]=!1,this.Fe--)},i.prototype.dK=function(){this.Ln=3,this.eb[0]=0,this.eb[1]=-1,this.eb[2]=2,this.eb[3]=0,this.eb[4]=-1,this.eb[5]=1,this.eb[6]=0,this.eb[7]=-1,this.eb[8]=2,this.fa[1]&&(this.H[1]=-1,this.fa[1]=!1,this.Fe--),this.fa[4]&&(this.H[4]=-1,this.fa[4]=!1,this.Fe--),this.fa[7]&&(this.H[7]=-1,this.fa[7]=!1,this.Fe--),this.fa[8]&&(this.H[8]=2,this.fa[8]=!1,this.Fe--)},i.prototype.rK=function(){this.Ln=4,this.eb[0]=0,this.eb[1]=-1,this.eb[2]=1,this.eb[3]=0,this.eb[4]=-1,this.eb[5]=0,this.eb[6]=0,this.eb[7]=-1,this.eb[8]=2,this.fa[1]&&(this.H[1]=-1,this.fa[1]=!1,this.Fe--),this.fa[4]&&(this.H[4]=-1,this.fa[4]=!1,this.Fe--),this.fa[7]&&(this.H[7]=-1,this.fa[7]=!1,this.Fe--),this.fa[8]&&(this.H[8]=2,this.fa[8]=!1,this.Fe--)},i.prototype.wK=function(){this.Ln=5,this.eb[0]=0,this.eb[1]=-1,this.eb[2]=0,this.eb[3]=-1,this.eb[4]=-1,this.eb[5]=-1,this.eb[6]=0,this.eb[7]=-1,this.eb[8]=2,this.fa[1]&&(this.H[1]=-1,this.fa[1]=!1,this.Fe--),this.fa[3]&&(this.H[3]=-1,this.fa[3]=!1,this.Fe--),this.fa[4]&&(this.H[4]=-1,this.fa[4]=!1,this.Fe--),this.fa[5]&&(this.H[5]=-1,this.fa[5]=!1,this.Fe--),this.fa[7]&&(this.H[7]=-1,this.fa[7]=!1,this.Fe--),this.fa[8]&&(this.H[8]=2,this.fa[8]=!1,this.Fe--)},i.prototype.WO=function(t,i,n){var s=!0;return this.fa[0]&&(this.$T(t,i,n),s=s&&this.tc(0)),this.fa[1]&&(this.tH(t,i,1),s=s&&this.tc(1)),this.fa[2]&&(this.uH(t,i,n,2),s=s&&this.tc(2)),this.fa[3]&&(this.tH(t,n,3),s=s&&this.tc(3)),this.fa[4]&&(this.bP(t,i,n),s=s&&this.tc(4)),this.fa[5]&&(this.sF(t,n,5),s=s&&this.tc(5)),this.fa[6]&&(this.uH(t,n,i,6),s=s&&this.tc(6)),this.fa[7]&&(this.sF(t,i,7),s=s&&this.tc(7)),s},i.prototype.rv=function(t,i){this.H[0]=-1,this.H[1]=-1,this.H[3]=-1,this.H[4]=-1,this.Bs(t,this.fa[2]?2:-1,this.cd.charAt(2),this.fa[5]?5:-1,this.cd.charAt(5)),this.Bs(i,this.fa[6]?6:-1,this.cd.charAt(6),this.fa[7]?7:-1,this.cd.charAt(7))},i.prototype.Bs=function(i,n,s,h,r){-1==n&&-1==h||(("T"!=s&&"F"!=s&&-1!=n||"T"!=r&&"F"!=r&&-1!=h)&&0==i.ef()?(-1!=h&&(this.H[h]=-1),-1!=n&&(s=new t.h,i.s(s),this.H[n]=0==s.ea()&&0==s.O()?0:1)):(-1!=n&&(this.H[n]=2),-1!=h&&(this.H[h]=1)))},i.prototype.Py=function(t){this.H[2]=2,this.H[3]=-1,this.H[4]=-1,this.H[5]=1,this.H[6]=-1,this.H[7]=-1,this.Bs(t,this.fa[0]?0:-1,this.cd.charAt(0),this.fa[1]?1:-1,this.cd.charAt(1))},i.prototype.nF=function(t){this.Py(t),i.ZK(this.H)},i.prototype.sv=function(i,n){if(this.H[0]=-1,this.H[1]=-1,this.H[3]=-1,this.H[4]=-1,this.fa[6]){var s="T"==(s=this.cd.charAt(6))||"F"==s||0!=n.Rb();this.H[6]=s?1:0}this.fa[7]&&(s=t.Pi.Rq(n),this.H[7]=s?0:-1),this.Bs(i,this.fa[2]?2:-1,this.cd.charAt(2),this.fa[5]?5:-1,this.cd.charAt(5))},i.prototype.oF=function(i){if(this.fa[0]){var n="T"==(n=this.cd.charAt(0))||"F"==n||0!=i.Rb();this.H[0]=n?1:0}this.fa[1]&&(i=t.Pi.Rq(i),this.H[1]=i?0:-1),this.H[2]=2,this.H[3]=-1,this.H[4]=-1,this.H[5]=1,this.H[6]=-1,this.H[7]=-1},i.prototype.tv=function(t){this.H[0]=-1,this.H[3]=-1,this.H[6]=0,this.Bs(t,this.fa[2]?2:-1,this.cd.charAt(2),this.fa[5]?5:-1,this.cd.charAt(5))},i.prototype.YO=function(){this.H[0]=0,this.H[2]=2,this.H[3]=-1,this.H[5]=1,this.H[6]=-1},i.prototype.RH=function(i,n){if(this.H[0]=-1,this.H[1]=-1,this.H[3]=-1,this.H[4]=-1,this.fa[2]){var s="T"==(s=this.cd.charAt(2))||"F"==s||0!=i.Rb();this.H[2]=s?1:0}this.fa[5]&&(s=t.Pi.Rq(i),this.H[5]=s?0:-1),this.fa[6]&&(s="T"==(s=this.cd.charAt(6))||"F"==s||0!=n.Rb(),this.H[6]=s?1:0),this.fa[7]&&(s=t.Pi.Rq(n),this.H[7]=s?0:-1)},i.prototype.JA=function(i){if(this.H[0]=-1,this.H[3]=-1,this.fa[2]){var n="T"==(n=this.cd.charAt(2))||"F"==n||0!=i.Rb();this.H[2]=n?1:0}this.fa[5]&&(i=t.Pi.Rq(i),this.H[5]=i?0:-1),this.H[6]=0},i.prototype.uJ=function(){this.H[0]=-1,this.H[2]=0,this.H[6]=0},i.prototype.XO=function(t,i,n){var s=!0;return this.fa[0]&&(this.aU(t,i),s=s&&this.tc(0)),this.fa[1]&&(this.XT(t,i,n,this.Gh),s=s&&this.tc(1)),this.fa[2]&&(this.YT(t,i),s=s&&this.tc(2)),this.fa[3]&&(this.fP(t,i,n,this.Gh),s=s&&this.tc(3)),this.fa[4]&&(this.cP(t,i,n,this.Gh),s=s&&this.tc(4)),this.fa[5]&&(this.dP(t,i,n),s=s&&this.tc(5)),this.fa[6]&&(this.BR(t,i),s=s&&this.tc(6)),this.fa[7]&&(this.AR(t,i,n,this.Gh),s=s&&this.tc(7)),s},i.prototype.RU=function(t,i,n){var s=!0;return this.fa[0]&&(this.dU(t,i,n,this.yi,this.Gh),s=s&&this.tc(0)),this.fa[1]&&(this.vH(t,i,n,this.yi,this.Gh,1),s=s&&this.tc(1)),this.fa[2]&&(this.wH(t,i,n,2),s=s&&this.tc(2)),this.fa[3]&&(this.vH(t,n,i,this.Gh,this.yi,3),s=s&&this.tc(3)),this.fa[4]&&(this.hP(t,i,n,this.yi,this.Gh),s=s&&this.tc(4)),this.fa[5]&&(this.tF(t,n,this.yi,5),s=s&&this.tc(5)),this.fa[6]&&(this.wH(t,n,i,6),s=s&&this.tc(6)),this.fa[7]&&(this.tF(t,i,this.Gh,7),s=s&&this.tc(7)),s},i.prototype.pF=function(t,i,n){var s=!0;return this.fa[0]&&(this.bU(t,i),s=s&&this.tc(0)),this.fa[2]&&(this.ZT(t,i),s=s&&this.tc(2)),this.fa[3]&&(this.gP(t,i,n),s=s&&this.tc(3)),this.fa[5]&&(this.eP(t,i),s=s&&this.tc(5)),this.fa[6]&&(this.CR(t,i),s=s&&this.tc(6)),s},i.prototype.SH=function(t,i,n){var s=!0;return this.fa[0]&&(this.eU(t,i,n,this.yi),s=s&&this.tc(0)),this.fa[2]&&(this.cU(t,n),s=s&&this.tc(2)),this.fa[3]&&(this.jP(t,i,n,this.yi),s=s&&this.tc(3)),this.fa[5]&&(this.iP(t,i,n,this.yi),s=s&&this.tc(5)),this.fa[6]&&(this.DR(t,i,n),s=s&&this.tc(6)),s},i.prototype.iW=function(t,i,n){var s=!0;return this.fa[0]&&(this.fU(t,i,n),s=s&&this.tc(0)),this.fa[2]&&(this.xH(t,i,n,2),s=s&&this.tc(2)),this.fa[6]&&(this.xH(t,n,i,6),s=s&&this.tc(6)),s},i.prototype.$T=function(t,i,n){2!=this.H[0]&&0!=((t=this.i.Bf(t))&i)&&0!=(t&n)&&(this.H[0]=2)},i.prototype.tH=function(t,i,n){if(1!=this.H[n]){var s=this.i.Bf(this.i.Aa(t));0!=(this.i.Bf(t)&i)&&0!=(s&i)&&(this.H[n]=1)}},i.prototype.uH=function(t,i,n,s){2!=this.H[s]&&0!=((t=this.i.Bf(t))&i)&&0==(t&n)&&(this.H[s]=2)},i.prototype.bP=function(t,i,n){if(1!=this.H[4]){var s=this.i.Ah(t);0!=(s&i)&&0!=(s&n)?this.H[4]=1:0!=this.H[4]&&1!=this.i.Kb(this.i.Qe(this.i.Aa(t)),this.wj)&&0!=((t=this.i.Ld(this.i.Uf(t)))&i)&&0!=(t&n)&&(this.H[4]=0)}},i.prototype.sF=function(t,i,n){if(1!=this.H[n]){var s=this.i.Bf(this.i.Aa(t));0==(this.i.Bf(t)&i)&&0==(s&i)&&(this.H[n]=1)}},i.prototype.aU=function(t,i){if(1!=this.H[0]){var n=this.i.Bf(this.i.Aa(t));0!=(this.i.Bf(t)&i)&&0!=(n&i)&&(this.H[0]=1)}},i.prototype.XT=function(t,i,n,s){if(0!=this.H[1]&&1!=this.i.Kb(this.i.Qe(this.i.Aa(t)),this.wj)){var h=this.i.Uf(t),r=this.i.Ld(h);0==(r&i)&&0!=(this.i.Bf(t)&i)&&(t=this.i.Gg(h,s),0!=(r&n)&&0!=t%2&&(this.H[1]=0))}},i.prototype.YT=function(t,i){2!=this.H[2]&&0!=(this.i.Ah(t)&i)&&(this.H[2]=2)},i.prototype.fP=function(t,i,n,s){if(1!=this.H[3]){var h=this.i.Ah(t);0!=(h&i)&&0!=(h&n)?this.H[3]=1:0!=this.H[3]&&1!=this.i.Kb(this.i.Qe(this.i.Aa(t)),this.wj)&&(h=this.i.Uf(t),0!=((t=this.i.Ld(h))&i)&&(i=this.i.Gg(h,s),0!=(t&n)&&0==i%2&&(this.H[3]=0)))}},i.prototype.cP=function(t,i,n,s){if(0!=this.H[4]&&1!=this.i.Kb(this.i.Qe(this.i.Aa(t)),this.wj)){var h=this.i.Uf(t);0!=((t=this.i.Ld(h))&i)&&(i=this.i.Gg(h,s),0!=(t&n)&&0!=i%2&&(this.H[4]=0))}},i.prototype.dP=function(t,i,n){1!=this.H[5]&&0!=((t=this.i.Ah(t))&i)&&0==(t&n)&&(this.H[5]=1)},i.prototype.BR=function(t,i){if(1!=this.H[6]){var n=this.i.Bf(this.i.Aa(t));0==(this.i.Bf(t)&i)&&0==(n&i)&&(this.H[6]=1)}},i.prototype.AR=function(t,i,n,s){if(0!=this.H[7]&&1!=this.i.Kb(this.i.Qe(this.i.Aa(t)),this.wj)){var h=this.i.Uf(t),r=this.i.Ld(h);0==(r&i)&&0==(this.i.Bf(t)&i)&&(t=this.i.Gg(h,s),0!=(r&n)&&0!=t%2&&(this.H[7]=0))}},i.prototype.dU=function(t,i,n,s,h){if(1!=this.H[0]){var r=this.i.Ah(t);0!=(r&i)&&0!=(r&n)?this.H[0]=1:0!=this.H[0]&&1!=this.i.Kb(this.i.Qe(this.i.Aa(t)),this.wj)&&(t=this.i.Uf(t),0!=((r=this.i.Ld(t))&i)&&0!=(r&n)&&(i=this.i.Gg(t,s),h=this.i.Gg(t,h),0==i%2&&0==h%2&&(this.H[0]=0)))}},i.prototype.vH=function(t,i,n,s,h,r){if(0!=this.H[r]&&1!=this.i.Kb(this.i.Qe(this.i.Aa(t)),this.wj)){t=this.i.Uf(t);var e=this.i.Ld(t);0!=(e&i)&&0!=(e&n)&&(i=this.i.Gg(t,s),h=this.i.Gg(t,h),0==i%2&&0!=h%2&&(this.H[r]=0))}},i.prototype.wH=function(t,i,n,s){1!=this.H[s]&&0!=((t=this.i.Ah(t))&i)&&0==(t&n)&&(this.H[s]=1)},i.prototype.hP=function(t,i,n,s,h){if(0!=this.H[4]&&1!=this.i.Kb(this.i.Qe(this.i.Aa(t)),this.wj)){t=this.i.Uf(t);var r=this.i.Ld(t);0!=(r&i)&&0!=(r&n)&&(i=this.i.Gg(t,s),h=this.i.Gg(t,h),0!=i%2&&0!=h%2&&(this.H[4]=0))}},i.prototype.tF=function(t,i,n,s){0!=this.H[s]&&1!=this.i.Kb(this.i.Qe(this.i.Aa(t)),this.wj)&&(t=this.i.Uf(t),0==(this.i.Ld(t)&i)&&0!=this.i.Gg(t,n)%2&&(this.H[s]=0))},i.prototype.bU=function(t,i){0!=this.H[0]&&0==(this.i.Ld(t)&i)&&0!=(this.i.Kk(this.i.Nz(t))&i)&&(this.H[0]=0)},i.prototype.ZT=function(t,i){2!=this.H[2]&&0!=(this.i.Ld(t)&i)&&(this.H[2]=2)},i.prototype.gP=function(t,i,n){0!=this.H[3]&&0!=((t=this.i.Ld(t))&i)&&0!=(t&n)&&(this.H[3]=0)},i.prototype.eP=function(t,i){1!=this.H[5]&&0!=(this.i.Ld(t)&i)&&(this.H[5]=1)},i.prototype.CR=function(t,i){0!=this.H[6]&&0==(this.i.Ld(t)&i)&&0==(this.i.Kk(this.i.Nz(t))&i)&&(this.H[6]=0)},i.prototype.eU=function(t,i,n,s){if(0!=this.H[0]){var h=this.i.Ld(t);0!=(h&i)&&0!=(h&n)&&0==this.i.Gg(t,s)%2&&(this.H[0]=0)}},i.prototype.cU=function(t,i){1!=this.H[2]&&(-1!=this.i.gf(t)?this.H[2]=1:0!=this.H[2]&&0==(this.i.Ld(t)&i)&&(this.H[2]=0))},i.prototype.jP=function(t,i,n,s){if(0!=this.H[3]){var h=this.i.Ld(t);0!=(h&i)&&0!=(h&n)&&0!=this.i.Gg(t,s)%2&&(this.H[3]=0)}},i.prototype.iP=function(t,i,n,s){if(0!=this.H[5]){var h=this.i.Ld(t);0!=(h&i)&&0==(h&n)&&0!=this.i.Gg(t,s)%2&&(this.H[5]=0)}},i.prototype.DR=function(t,i,n){0!=this.H[6]&&0==((t=this.i.Ld(t))&i)&&0!=(t&n)&&(this.H[6]=0)},i.prototype.fU=function(t,i,n){0!=this.H[0]&&0!=((t=this.i.Ld(t))&i)&&0!=(t&n)&&(this.H[0]=0)},i.prototype.xH=function(t,i,n,s){0!=this.H[s]&&0!=((t=this.i.Ld(t))&i)&&0==(t&n)&&(this.H[s]=0)},i.prototype.tq=function(i,n){var s=!1,h=this.i.Ia(i),r=this.i.Ia(n);this.wj=this.i.xh();for(var e=this.i.nf;-1!=e;e=this.i.ng(e)){var o=this.i.gf(e);if(-1==o){if(-1!=this.Ln)switch(this.Ln){case 3:s=this.pF(e,h,r);break;case 4:s=this.SH(e,h,r);break;default:throw t.g.X("internal error")}}else{var a=o;do{var u=a;if(1!=this.i.Kb(u,this.wj))do{switch(this.jx){case 0:s=this.WO(u,h,r);break;case 1:s=this.XO(u,h,r);break;case 2:s=this.RU(u,h,r);break;default:throw t.g.X("internal error")}if(s)break;this.i.Ob(u,this.wj,1),u=this.i.qc(u)}while(u!=a&&!s);if(s)break;a=this.i.qc(this.i.Aa(u))}while(a!=o);if(s)break}}s||this.zK(),this.i.oi(this.wj)},i.prototype.jz=function(i,n){for(var s=!1,h=this.i.Ia(i),r=this.i.Ia(n),e=this.i.nf;-1!=e;e=this.i.ng(e)){switch(this.Ln){case 3:s=this.pF(e,h,r);break;case 4:s=this.SH(e,h,r);break;case 5:s=this.iW(e,h,r);break;default:throw t.g.za()}if(s)break}s||this.zK()},i.prototype.Xr=function(t,i){this.i.Vr(t,i)},i.prototype.Mp=function(t,i,n){this.tR(t,i,n),this.Xr(t,n)},i.prototype.tR=function(i,n,s){for(t.vk.V(i,n,s,!1),i.zq(0,!0,!0),n=i.qd;-1!=n;n=i.Re(n))1736==i.ic(n)&&t.so.V(i,n,-1,!1,s)},i.bG=function(i,n){var s=i.G();if(t.T.Nc(s))return(s=new t.Ua(i.description)).cc(i,!0),s;if(197==s){if(s=new t.h,i.s(s),s.ea()<=n&&s.O()<=n)return s=new t.Wa(i.description),i.Tf(s),s;if(s.ea()<=n||s.O()<=n){s=new t.Ua(i.description);var h=new t.Wa;return i.gg(0,h),s.Of(h),i.gg(2,h),s.lineTo(h),s}return(s=new t.Ja(i.description)).hd(i,!1),s}return i},i}(),t.Tm=i}(W||(W={})),function(t){var i=function(){function i(i){this.yn=new t.ha(0),this.Rw=new t.ha(0),this.ou=new t.b,this.pu=new t.b,this.a=i,this.Ft=-1}return i.prototype.jc=function(t){return this.a.jc(this.mA(t))},i.prototype.ow=function(t){var i=this.Uz(t);if(t=this.KG(t),this.a.Ra(i)==t){var n=i;i=t,t=n}return this.a.Mc(i,this.ou),this.a.Mc(t,this.pu),this.ou.y<this.pu.y},i.prototype.mA=function(t){var i=this.Uz(t);return t=this.KG(t),this.a.U(i)==t?i:t},i.prototype.Uz=function(t){return this.yn.get(t)},i.prototype.KG=function(t){return this.Rw.get(t)},i.prototype.vG=function(t){this.yn.set(t,this.Ft),this.Ft=t},i.prototype.kJ=function(i){if(-1!=this.Ft){var n=this.Ft;return this.Ft=this.yn.get(n),this.yn.set(n,i),this.Rw.set(n,this.a.U(i)),n}return null==this.yn&&(this.yn=new t.ha(0),this.Rw=new t.ha(0)),n=this.yn.size,this.yn.add(i),this.Rw.add(this.a.U(i)),n},i.prototype.fA=function(t){return this.a.kd(this.Uz(t))},i}();t.mZ=i;var n=function(){function i(i){this.Ze=i,this.Ce=new t.Hb,this.Gn=new t.Hb,this.EI=0,this.up=null,this.hB=-1}return i.prototype.compare=function(t,i,n){n=t.ia(n);var s,h,r=this.Ze.ib;return this.hB==i?s=this.EI:(this.up=r.jc(i),null==this.up?((t=r.a).nd(r.mA(i),this.Ce),this.up=this.Ce,s=this.Ce.kf(this.Ze.Xh,0)):s=this.up.kf(this.Ze.Xh,0),this.EI=s,this.hB=i),null==(t=r.jc(n))?((t=r.a).nd(r.mA(n),this.Gn),t=this.Gn,h=this.Gn.kf(this.Ze.Xh,0)):h=t.kf(this.Ze.Xh,0),s==h&&(i=r.ow(i),n=r.ow(n),(i=.5*((n=Math.min(i?this.up.oa:this.up.ra,n?t.oa:t.ra))+this.Ze.Xh))==this.Ze.Xh&&(i=n),s=this.up.kf(i,0),h=t.kf(i,0)),s<h?-1:s>h?1:0},i.prototype.reset=function(){this.hB=-1},i}(),s=function(){function s(){this.Qn=this.om=null,this.hb=new t.xk,this.hb.kR(),this.te=new n(this),this.hb.Lp(this.te)}return s.prototype.WR=function(){var i=!1;if(this.Vw&&(i=this.XR()),1==this.a.aa(this.Y)){var n=this.a.Pb(this.Y);return i=this.a.jA(n),this.a.rC(n,!0),0>i&&(i=this.a.cb(n),this.a.UJ(i),this.a.rh(n,this.a.Ra(i)),!0)}for(this.mm=this.a.pz(),this.qp=this.a.pz(),n=this.a.Pb(this.Y);-1!=n;n=this.a.Sb(n))this.a.Zr(n,this.mm,0),this.a.Zr(n,this.qp,-1);n=new t.ha(0),this.Xh=NaN;var s=new t.b;this.Zt=this.a.aa(this.Y),this.lp=this.a.Sd(),this.Ot=this.a.Sd();for(var h=this.om.wc(this.om.De);-1!=h;h=this.om.nb(h)){var r=this.om.getData(h);if(this.a.Mc(r,s),s.y!=this.Xh&&0!=n.size&&(i=this.lu(n)||i,this.te.reset(),n.clear(!1)),n.add(r),this.Xh=s.y,0==this.Zt)break}for(0<this.Zt&&(i=this.lu(n)||i,n.clear(!1)),this.a.je(this.lp),this.a.je(this.Ot),n=this.a.Pb(this.Y);-1!=n;)if(3==this.a.Xj(n,this.mm)){for(this.a.rC(n,!0),s=n,n=this.a.Xj(n,this.qp);-1!=n;)h=this.a.Xj(n,this.qp),this.a.BV(this.Y,this.a.Sb(s),n),s=n,n=h;n=this.a.Sb(s)}else this.a.rC(n,!1),n=this.a.Sb(n);return this.a.eC(this.mm),this.a.eC(this.qp),i},s.prototype.lu=function(t){return this.vW(t)},s.prototype.vW=function(n){var s=!1;null==this.ib&&(this.ib=new i(this.a)),null==this.Qn?(this.Qn=new t.ha(0),this.Qn.zb(16)):this.Qn.clear(!1),this.uW(n);for(var h=0,r=n.size;h<r;h++)-1!=(o=n.get(h))&&this.qH(o,-1);for(h=0;h<this.Qn.size&&0<this.Zt;h++)if(n=this.Qn.get(h),o=this.ib.fA(this.hb.ia(n)),r=-1,0==this.a.Xj(o,this.mm)){for(var e,o=this.hb.Se(n),a=n;-1!=o;){var u=this.hb.ia(o),f=this.ib.fA(u),c=this.a.Xj(f,this.mm);if(0!=c){r=f;break}a=o,o=this.hb.Se(o)}-1==o?(e=!0,o=a):(u=this.hb.ia(o),e=this.ib.ow(u),o=this.hb.nb(o),e=!e);do{if(u=this.hb.ia(o),f=this.ib.fA(u),0==(c=this.a.Xj(f,this.mm))&&(e!=this.ib.ow(u)&&(s=this.a.cb(f),this.a.UJ(s),this.a.rh(f,this.a.Ra(s)),s=!0),this.a.Zr(f,this.mm,e?3:2),e||(a=this.a.Xj(r,this.qp),this.a.Zr(r,this.qp,f),this.a.Zr(f,this.qp,a)),this.Zt--,0==this.Zt))return s;r=f,a=o,o=this.hb.nb(o),e=!e}while(a!=n)}return s},s.prototype.uW=function(t){for(var i=0,n=t.size;i<n;i++){var s=t.get(i),h=this.a.Sa(s,this.lp),r=this.a.Sa(s,this.Ot);if(-1!=h){var e=this.hb.ia(h);this.ib.vG(e),this.a.Va(s,this.lp,-1)}-1!=r&&(e=this.hb.ia(r),this.ib.vG(e),this.a.Va(s,this.Ot,-1)),e=-1,-1!=h&&-1!=r?(this.hb.Jd(h,-1),this.hb.Jd(r,-1),t.set(i,-1)):e=-1!=h?h:r,-1!=e&&(this.qH(s,e)||this.hb.Jd(e,-1),t.set(i,-1))}},s.prototype.qH=function(i,n){var s=new t.b,h=new t.b;this.a.Mc(i,s);var r=this.a.U(i);this.a.Mc(r,h);var e=!1;if(s.y<h.y){e=!0;var o,a=this.ib.kJ(i);-1==n?o=this.hb.addElement(a,-1):this.hb.pk(o=n,a),a=this.a.Sa(r,this.lp),this.a.Va(r,-1==a?this.lp:this.Ot,o),r=this.a.kd(i),0==this.a.Xj(r,this.mm)&&this.Qn.add(o)}return r=this.a.Ra(i),this.a.Mc(r,h),s.y<h.y&&(e=!0,a=this.ib.kJ(r),-1==n?o=this.hb.addElement(a,-1):this.hb.pk(o=n,a),a=this.a.Sa(r,this.lp),this.a.Va(r,-1==a?this.lp:this.Ot,o),r=this.a.kd(i),0==this.a.Xj(r,this.mm)&&this.Qn.add(o)),e},s.V=function(t,i,n,h){var r=new s;return r.a=t,r.Y=i,r.om=n,r.Vw=h,r.WR()},s.prototype.XR=function(){var i=new t.ha(0),n=new t.ha(0),s=-1,h=-1,r=new t.b;r.Yc();for(var e=-1,o=-1,a=-1,u=new t.b,f=this.om.wc(this.om.De);-1!=f;f=this.om.nb(f)){var c=this.om.getData(f);this.a.Mc(c,u);var l=this.a.kd(c);r.vb(u)&&o==l?(-1==h&&(s=this.a.pz(),h=this.a.Sd()),-1==a&&(this.a.Va(e,h,a=n.size),n.add(1),-1==this.a.Xj(l,s)&&(this.a.Zr(l,s,e),i.add(l))),this.a.Va(c,h,a),n.qK(n.Ec()+1)):(a=-1,r.L(u)),e=c,o=l}if(0==i.size)return!1;for(r=new t.ha(0),e=new t.ha(0),o=0,a=i.size;o<a;o++){l=i.get(o);var p=this.a.Xj(l,s);for(c=this.a.Sa(p,h),r.clear(!1),e.clear(!1),r.add(p),e.add(c),c=this.a.U(p);c!=p;c=this.a.U(c)){var b=c;if(-1!=(u=this.a.Sa(b,h)))if(0==e.size)e.add(u),r.add(b);else if(e.Ec()==u){f=r.Ec();var v=this.a.U(f);p=this.a.U(b),this.a.Jc(f,p),this.a.Kc(p,f),this.a.Jc(b,v),this.a.Kc(v,b),b=[!1],v=this.a.pH(this.Y,v,this.a.cb(l),b),this.a.Va(c,h,-1),b[0]&&this.a.ig(l,p),c=this.a.La(l),p=this.a.La(v),this.a.sk(l,c-=p),n.set(u,n.get(u)-1),1==n.get(u)&&(n.set(u,0),e.Mf(),r.Mf()),c=p=f}else r.add(c),e.add(u)}}return this.a.eC(s),this.a.je(h),!0},s}();t.sN=s}(W||(W={})),function(t){var i=function(){function i(){}return i.prototype.Bg=function(){this.xB=this.xb=null},i.prototype.get=function(){return this.xB},i.prototype.set=function(i){if(this.xB=i,null!=i)throw 322==i.G()&&(this.xb=i),t.g.za()},i.prototype.create=function(i){if(322!=i)throw t.g.X("Not Implemented");this.Hs()},i.prototype.Hs=function(){null==this.xb&&(this.xb=new t.Hb),this.xB=this.xb},i}();t.Bg=i}(W||(W={})),function(t){(t=t.wN||(t.wN={}))[t.enumLineSeg=1]="enumLineSeg",t[t.enumBezierSeg=2]="enumBezierSeg",t[t.enumArcSeg=4]="enumArcSeg",t[t.enumNonlinearSegmentMask=6]="enumNonlinearSegmentMask",t[t.enumSegmentMask=7]="enumSegmentMask",t[t.enumDensified=8]="enumDensified"}(W||(W={})),function(t){var i=function(t){this.Aj=t,this.VC=this.WC=1,this.WB=this.VB=this.XB=0},n=function(){function n(){this.vr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.fl=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.ag=new t.Wa,this.ta=this.sx=0,this.gp=[],this.Wt=[],this.mx=[],this.yr=[],this.uB=[]}return n.prototype.ZB=function(t){if(null!=t){for(var i=0,n=t.length;i<n;i++)this.VW(t[i]);t.length=0}},n.prototype.VW=function(t){t.Aj=null,this.yr.push(t)},n.prototype.Ax=function(t){if(0===this.yr.length)var n=new i(t);else(n=this.yr[this.yr.length-1]).Aj=t,this.yr.length=this.yr.length-1;return n},n.prototype.lT=function(t,i){return 0==t?this.Wt[i]:this.mx[i]},n.prototype.JB=function(){this.sx>=this.uB.length&&this.uB.push(new t.Bg);var i=this.uB[this.sx];return this.sx++,i},n.prototype.clear=function(){this.ZB(this.gp),this.ZB(this.Wt),this.ZB(this.mx),this.sx=0},n.prototype.Hp=function(t){this.gp.push(this.Ax(t))},n.prototype.Wl=function(t){return 0==t?this.Wt.length:this.mx.length},n.prototype.Mq=function(t,i){return this.lT(t,i).Aj},n.prototype.Ma=function(i,n){if(2!=this.gp.length)throw t.g.za();this.ta=i;var s=t.Ub.Yx(.01*i),h=!1,r=this.gp[0],e=this.gp[1];if(n||0!=(5&r.Aj.ws(e.Aj,i,!0))){if(322==r.Aj.G()){var o=r.Aj;if(322==e.Aj.G()){var a=e.Aj,u=t.Hb.Cy(o,a,null,this.vr,this.fl,i);if(0==u)throw t.Hb.Cy(o,a,null,this.vr,this.fl,i),t.g.za();var f=Array(9);t.J.Ov(f,null);for(var c=0;c<u;c++){var l=this.vr[c],p=this.fl[c],b=r.WB,v=1;0==l?(b=r.XB,v=r.WC):1==l&&(b=r.VB,v=r.VC);var y=e.WB,w=1;0==p?(y=e.XB,w=e.WC):1==p&&(y=e.VB,w=e.VC);var d=new t.b;b==y?(b=new t.b,o.hc(l,b),l=new t.b,a.hc(p,l),t.Ub.QH(b,l,w/=p=v+w,d),t.b.sc(d,b)+t.b.sc(d,l)>s&&(h=!0)):b>y?(o.hc(l,d),l=new t.b,a.hc(p,l),t.b.sc(d,l)>s&&(h=!0)):(a.hc(p,d),b=new t.b,o.hc(l,b),t.b.sc(d,b)>s&&(h=!0)),f[c]=d}for(r=0,e=-1,c=0;c<=u;c++)(w=c<u?this.vr[c]:1)!=r&&(s=this.JB(),o.yh(r,w,s),-1!=e&&s.get().Lc(f[e]),c!=u&&s.get().Xc(f[c]),r=w,this.Wt.push(this.Ax(s.get()))),e=c;for(o=[0,0,0,0,0,0,0,0,0],c=0;c<u;c++)o[c]=c;for(1<u&&this.fl[0]>this.fl[1]&&(w=this.fl[0],this.fl[0]=this.fl[1],this.fl[1]=w,c=o[0],o[0]=o[1],o[1]=c),r=0,e=-1,c=0;c<=u;c++)(w=c<u?this.fl[c]:1)!=r&&(s=this.JB(),a.yh(r,w,s),-1!=e&&(r=o[e],s.get().Lc(f[r])),c!=u&&(r=o[c],s.get().Xc(f[r])),r=w,this.mx.push(this.Ax(s.get()))),e=c;return h}}throw t.g.za()}return!1},n.prototype.vA=function(i,n,s){if(n.copyTo(this.ag),1!=this.gp.length)throw t.g.za();this.ta=i;var h=this.gp[0];if(s||h.Aj.fv(n.w(),i,!0)){if(322!=h.Aj.G())throw t.g.za();var r=(i=h.Aj).ne(n.w(),!1);this.vr[0]=r;var e=h.WB;for(s=1,0==r?(e=h.XB,s=h.WC):1==r&&(e=h.VB,s=h.VC),h=new t.b,0==e?(e=new t.b,i.hc(r,e),n=n.w(),t.Ub.QH(e,n,1/(s+1),h)):0<e?(h=new t.b,i.hc(r,h)):h=n.w(),s=0,r=-1,e=0;1>=e;e++){if((n=1>e?this.vr[e]:1)!=s){var o=this.JB();i.yh(s,n,o),-1!=r&&o.get().Lc(h),1!=e&&o.get().Xc(h),s=n,this.Wt.push(this.Ax(o.get()))}r=e}this.ag.rb(h)}},n}();t.jE=n}(W||(W={})),function(t){var i=function(){function i(i){this.Bt=this.Vk=this.xb=null,this.lm=this.sf=this.bd=this.We=this.Ph=this.Ta=0,this.bb=null,this.Xl=this.sn=!1,this.We=-1,this.Ph=this.bd=0,this.Ta=-1,this.bb=i,this.sf=this.us(this.Ph),this.sn=!1,this.Vk=null,this.lm=-1,this.Xl=!1,this.Bt=new t.b}return i.Nm=function(n,s){if(0>s||s>=n.D())throw t.g.vd();var h=new i(n),r=n.cw(s);return h.bd=s-n.wa(r),h.Ph=r+1,h.Ta=r,h.sf=h.us(h.Ta),h.lm=h.bb.wa(h.Ta),h.Xl=h.bb.Qb(h.Ta),h},i.Mm=function(n,s,h){if(0>s||s>=n.aa()||0>h)throw t.g.vd();var r=n.Qb(s)?0:1;if(h>=n.La(s)-r)throw t.g.vd();return(n=new i(n)).We=-1,n.bd=h,n.Ta=s,n.Ph=n.bd+1,n.sf=n.us(n.Ph),n.lm=n.bb.wa(n.Ta),n.Xl=n.bb.Qb(n.Ta),n},i.prototype.cX=function(i){if(this.bb!=i.bb)throw t.g.Da();this.We=i.We,this.bd=i.bd,this.Ta=i.Ta,this.Ph=i.Ph,this.sf=i.sf,this.sn=i.sn,this.lm=i.lm,this.Vk=null,this.Xl=i.Xl},i.prototype.ba=function(){if(this.We!=this.bd&&this.TE(),this.sn)this.bd=(this.bd+1)%this.sf;else{if(this.bd==this.sf)throw t.g.vd();this.bd++}return this.Vk},i.prototype.Mi=function(){if(this.sn)this.bd=(this.sf+this.bd-1)%this.sf;else{if(0==this.bd)throw t.g.vd();this.bd--}return this.bd!=this.We&&this.TE(),this.Vk},i.prototype.dX=function(){this.We=-1,this.bd=0},i.prototype.eX=function(){this.bd=this.sf,this.We=-1},i.prototype.Tb=function(t,i){if(void 0===i&&(i=-1),0<=this.Ta&&this.Ta<this.bb.aa()){var n=this.jO();if(t>=n&&t<this.bb.Fc(this.Ta))return this.We=-1,void(this.bd=t-n)}n=0<=i&&i<this.bb.aa()&&t>=this.bb.wa(i)&&t<this.bb.Fc(i)?i:this.bb.cw(t),this.Ph=n+1,this.Ta=n,this.We=-1,this.bd=t-this.bb.wa(n),this.sf=this.us(n),this.lm=this.bb.wa(this.Ta),this.Xl=this.bb.Qb(this.Ta)},i.prototype.Ya=function(){return this.Ta=this.Ph,!(this.Ta>=this.bb.aa()||(this.We=-1,this.bd=0,this.sf=this.us(this.Ta),this.lm=this.bb.wa(this.Ta),this.Xl=this.bb.Qb(this.Ta),this.Ph++,0))},i.prototype.zj=function(){this.sf=this.bd=this.We=-1,this.Ph=0,this.Ta=-1,this.Xl=!1,this.lm=-1},i.prototype.hC=function(i){if(0>i)throw t.g.vd();this.Ph=i,this.lm=this.sf=this.bd=this.We=this.Ta=-1,this.Xl=!1},i.prototype.us=function(t){if(this.bb.Gc())return 0;var i=1;return this.bb.Qb(t)&&(i=0),this.bb.La(t)-i},i.prototype.Lo=function(){return this.We==this.sf-1&&this.bb.Qb(this.Ta)},i.prototype.mC=function(){this.sn=!0},i.prototype.Db=function(){return this.bb.kb.f[this.Ta]+this.We},i.prototype.jO=function(){return this.bb.wa(this.Ta)},i.prototype.Lk=function(){return this.Lo()?this.bb.wa(this.Ta):this.Db()+1},i.prototype.pn=function(){return 0==this.We},i.prototype.Oo=function(){return this.We==this.sf-1},i.prototype.Ea=function(){return this.bd<this.sf},i.prototype.rA=function(){return 0<this.bd},i.prototype.Sf=function(){var t=new i(this.bb);return t.We=this.We,t.bd=this.bd,t.sf=this.sf,t.Ta=this.Ta,t.Ph=this.Ph,t.bb=this.bb,t.sn=this.sn,t},i.prototype.TE=function(){if(0>this.bd||this.bd>=this.sf)throw t.g.vd();this.We=this.bd;var i=this.Db();this.bb.vc();var n=this.bb.$e,s=1;switch(null!=n&&(s=7&n.read(i)),n=this.bb.description,s){case 1:null==this.xb&&(this.xb=new t.Hb),this.Vk=this.xb;break;case 2:throw t.g.X("internal error");default:throw t.g.za()}this.Vk.Eg(n),s=this.Lk(),this.bb.Mc(i,this.Bt),this.Vk.Lc(this.Bt),this.bb.Mc(s,this.Bt),this.Vk.Xc(this.Bt);for(var h=1,r=n.Ga;h<r;h++)for(var e=n.pd(h),o=t.ma.Xa(e),a=0;a<o;a++){var u=this.bb.Wc(e,i,a);this.Vk.Tx(e,a,u),u=this.bb.Wc(e,s,a),this.Vk.Lx(e,a,u)}},i.prototype.vU=function(){return this.Ta==this.bb.aa()-1},i.prototype.Mo=function(){var t=this.bb.oT();return null!=t&&1!=(7&t.read(this.We))},i}();t.xN=i}(W||(W={})),function(t){var i=function(){function i(i){i instanceof t.T?(this.wI=i,this.Ca=-1,this.ej=1):(this.ZU=i.slice(0),this.Ca=-1,this.ej=i.length)}return i.prototype.Ia=function(){return this.Ca},i.prototype.next=function(){return this.Ca<this.ej-1?(this.Ca++,null!=this.wI?this.wI:this.ZU[this.Ca]):null},i.prototype.Oe=function(){return!0},i}();t.gd=i}(W||(W={})),function(t){var i=function(){this.next=null},n=function(){function n(){this.Lr=this.wx=this.xx=this.Sk=this.bi=0,this.rG=!1,this.LK=0,this.co=this.jg=this.Jm=this.ii=null,this.ym=0,this.Zy=null,this.Sk=this.bi=-1}return n.prototype.$X=function(i,n,s){this.bi=i,this.Sk=n,this.ii=this.Jm=null,this.Lr=0,this.Zy=s,null==this.co&&(this.co=t.J.df(384,0)),this.OK()},n.prototype.O=function(){return this.bi},n.prototype.ea=function(){return this.Sk},n.prototype.flush=function(){0<this.ym&&(this.Zy.nG(this.co,this.ym),this.ym=0)},n.prototype.OK=function(){if(0<this.Lr){for(var t=0;t<this.Sk;t++){for(var i=this.Jm[t];null!=i;){var n=i;i=i.next,n.next=null}this.Jm[t]=null}this.ii=null}this.xx=this.Sk,this.wx=-1,this.Lr=0},n.prototype.MJ=function(t){for(this.rG=t==n.ly,t=this.xx;t<=this.wx;t++)this.QO(),this.HO(t),this.vR();this.OK()},n.prototype.Ny=function(n,s,h,r){if(s!=r){var e=1;if(s>r&&(e=n,n=h,h=e,e=s,s=r,r=e,e=-1),!(0>r||s>=this.Sk)){0>n&&0>h?h=n=-1:n>=this.bi&&h>=this.bi&&(h=n=this.bi);var o=(h-n)/(r-s);r>this.Sk&&(h=o*((r=this.Sk)-s)+n),0>s&&(n=o*(0-s)+n,s=0);var a=Math.max(this.bi+1,8388607);-8388607>n?(s=(0-n)/o+s,n=0):n>a&&(s=(this.bi-n)/o+s,n=this.bi),-8388607>h?r=(0-n)/o+s:h>a&&(r=(this.bi-n)/o+s),(s=t.J.truncate(s))!=(r=t.J.truncate(r))&&((h=new i).x=t.J.truncate(4294967296*n),h.y=s,h.B=r,h.oR=t.J.truncate(4294967296*o),h.dir=e,null==this.Jm&&(this.Jm=t.J.df(this.Sk,null)),h.next=this.Jm[h.y],this.Jm[h.y]=h,h.y<this.xx&&(this.xx=h.y),h.B>this.wx&&(this.wx=h.B),this.Lr++)}}},n.prototype.QO=function(){if(null!=this.ii){for(var t=!1,i=null,n=this.ii;null!=n;)if(n.y++,n.y==n.B){var s=n;n=n.next,null!=i?i.next=n:this.ii=n,s.next=null}else n.x+=n.oR,null!=i&&i.x>n.x&&(t=!0),i=n,n=n.next;t&&(this.ii=this.KK(this.ii))}},n.prototype.HO=function(t){if(!(t>=this.Sk)){var i=this.Jm[t];if(null!=i){this.Jm[t]=null,i=this.KK(i),this.Lr-=this.LK,t=this.ii;for(var n=!0,s=i,h=null;null!=t&&null!=s;)t.x>s.x?(n&&(this.ii=s),n=s.next,s.next=t,null!=h&&(h.next=s),h=s,s=n):(n=t.next,t.next=s,null!=h&&(h.next=t),h=t,t=n),n=!1;null==this.ii&&(this.ii=i)}}},n.tE=function(t,i){return 0>t?0:t>i?i:t},n.prototype.vR=function(){if(null!=this.ii)for(var i=0,s=this.ii,h=t.J.truncate(t.J.UH(s.x)),r=s.next;null!=r;r=r.next)if(i=this.rG?1^i:i+r.dir,r.x>s.x){var e=t.J.truncate(t.J.UH(r.x));0!=i&&(s=n.tE(h,this.bi),(h=n.tE(e,this.bi))>s&&s<this.bi&&(this.co[this.ym++]=s,this.co[this.ym++]=h,this.co[this.ym++]=r.y,this.ym==this.co.length&&(this.Zy.nG(this.co,this.ym),this.ym=0))),s=r,h=e}},n.prototype.KK=function(i){for(var s=0,h=i;null!=h;h=h.next)s++;if(this.LK=s,1==s)return i;null==this.jg?this.jg=t.J.df(Math.max(s,16),null):this.jg.length<s&&(this.jg=t.J.df(Math.max(s,2*this.jg.length),null));var r=0;for(h=i;null!=h;h=h.next)this.jg[r++]=h;for(2==s?this.jg[0].x>this.jg[1].x&&(i=this.jg[0],this.jg[0]=this.jg[1],this.jg[1]=i):n.GW(this.jg,s,(function(t,i){return t==i?0:t.x<i.x?-1:t.x>i.x?1:0})),i=this.jg[0],this.jg[0]=null,h=i,r=1;r<s;r++)h.next=this.jg[r],h=this.jg[r],this.jg[r]=null;return h.next=null,i},n.GW=function(t,i,n){if(i==t.length)t.sort(n);else{var s=t.slice(0,0),h=t.slice(i);i=t.slice(0,i).sort(n),t.length=0,t.push.apply(t,s.concat(i).concat(h))}},n.ly=0,n.vZ=1,n}();t.vy=n}(W||(W={})),function(t){var i=function(){function i(){}return i.prototype.Si=function(t,i){var n=this.a.Sa(t,this.Fr);if(this.km==n&&(this.km=this.Je.nb(this.km)),this.ap==n&&(this.ap=this.Je.nb(this.ap)),this.Je.jd(this.zB,n),this.Bk(t),i&&-1!=(n=this.a.kd(t))&&this.a.cb(n)==t){var s=this.a.U(t);if(s!=t){var h=this.a.kd(s);if(h==n)return void this.a.ig(n,s);if((s=this.a.Ra(t))!=t&&(h=this.a.kd(s))==n)return void this.a.ig(n,s)}this.a.ig(n,-1),this.a.rh(n,-1)}},i.prototype.JE=function(){for(var i=!1,n=new t.b;;){null==this.wi?(this.wi=new t.ha(0),this.xt=new t.ha(0),this.Ue=new t.ha(0)):(this.wi.clear(!1),this.xt.clear(!1),this.Ue.clear(!1));for(var s=this.ap,h=0,r=!0;s!=this.km;){var e=this.Je.getData(s),o=new t.b;this.a.Mc(e,o),r&&(this.a.Mc(e,n),r=!1),o=this.a.Ra(e);var a=this.a.U(e);-559038737!=this.a.Sa(o,this.Sg)&&(this.wi.add(o),this.a.Va(o,this.Sg,-559038737),this.xt.add(e),this.Ue.add(h++)),-559038737!=this.a.Sa(a,this.Sg)&&(this.wi.add(a),this.a.Va(a,this.Sg,-559038737),this.xt.add(e),this.Ue.add(h++)),s=this.Je.nb(s)}if(2>this.wi.size)break;var u=this;for(this.Ue.Fd(0,this.Ue.size,(function(t,i){return u.bO(t,i)})),s=0,h=this.Ue.size;s<h;s++)r=this.Ue.get(s),r=this.wi.get(r),this.a.Va(r,this.Sg,s),o=new t.b,this.a.Mc(r,o);for(o=this.oO(n),s=0,h=this.Ue.size;s<h;s++)-1!=(r=this.Ue.get(s))&&(r=this.wi.get(r),this.a.Va(r,this.Sg,-1));if(!o)break;i=!0}return i},i.prototype.oO=function(t){for(var i=!1,n=!0;n;){n=!1;var s=0;-1==this.Ue.get(s)&&(s=this.Vm(s));for(var h=this.Vm(s),r=0,e=this.Ue.size;r<e&&-1!=s&&-1!=h&&s!=h;r++){var o=this.Ue.get(s),a=(h=this.Ue.get(h),o=this.wi.get(o),h=this.wi.get(h),this.a.U(o));this.a.qw(a,t)||(a=this.a.Ra(o));var u=this.a.U(h);this.a.qw(u,t)||(u=this.a.Ra(h));var f=this.dv(a,o),c=this.dv(u,h),l=f?this.a.Ra(a):this.a.U(a),p=c?this.a.Ra(u):this.a.U(u),b=!1;(this.mq(a)||this.mq(u)||this.mq(o)||this.mq(h)||this.mq(l)||this.mq(p))&&(b=!0),!b&&this.a.Uq(o,h)&&(b=!0,this.ME(f,c,a,o,u,h)),!b&&this.a.Uq(l,p)&&(b=!0,this.ME(!f,!c,a,l,u,p)),b&&(i=!0),n=n||b,s=this.Vm(s),h=this.Vm(s)}}if(!i)for(-1==this.Ue.get(s=0)&&(s=this.Vm(s)),h=this.Vm(s),r=0,e=this.Ue.size;r<e&&-1!=s&&-1!=h&&s!=h;r++)o=this.Ue.get(s),h=this.Ue.get(h),o=this.wi.get(o),h=this.wi.get(h),a=this.a.U(o),this.a.qw(a,t)||(a=this.a.Ra(o)),u=this.a.U(h),this.a.qw(u,t)||(u=this.a.Ra(h)),f=this.dv(a,o),c=this.dv(u,h),l=f?this.a.Ra(a):this.a.U(a),p=c?this.a.Ra(u):this.a.U(u),this.fO(f,c,o,a,l,h,u,p)&&(i=!0),s=this.Vm(s),h=this.Vm(s);return i},i.prototype.rO=function(){1736==this.a.ic(this.Y)&&1==this.a.Eo(this.Y)&&(new t.Cg).cW(this.Vw,this.a,this.Y,this.ie);var i=!1,n=!0;this.Sg=this.Fr=-1;var s=this.a.D(this.Y),h=new t.ha(0);h.zb(s);for(var r=this.a.Pb(this.Y);-1!=r;r=this.a.Sb(r))for(var e=this.a.cb(r),o=0,a=this.a.La(r);o<a;o++)h.add(e),e=this.a.U(e);var u=this.a.Cd.f,f=this.a.Cd.dd;this.a.yb.vc();var c=this.a.yb.ya[0].f;for(h.Fd(0,s,(function(t,i){var n,s,h=c[2*(n=u[f*t])],r=c[2*(s=u[f*i])];return 0==(h=(n=c[2*n+1])<(s=c[2*s+1])?-1:n>s?1:h<r?-1:h>r?1:0)&&(h=(h=u[f*t+3])<(s=u[f*i+3])?-1:h==s?0:1),h})),this.Fr=this.a.Sd(),this.Je=new t.cq,this.zB=this.Je.ni(0),this.Je.ao(s),r=0;r<s;r++)e=h.get(r),o=this.Je.addElement(this.zB,e),this.a.Va(e,this.Fr,o);for(this.Sg=this.a.Sd(),this.km=-1,this.AE()&&(i=!0);n;){n=!1,s=0,h=!1;do{h=!1,this.ap=-1,a=0,r=new t.b,o=new t.b;for(var l=this.Je.wc(this.zB);-1!=l;)e=this.Je.getData(l),-1!=this.ap?(this.a.Mc(e,o),r.vb(o)?a++:(r.L(o),this.km=l,0<a&&(e=this.JE())&&(h=!0,-1!=this.km&&(e=this.Je.getData(this.km),this.a.Mc(e,r))),this.ap=l=this.km,a=0)):(this.ap=l,this.a.Mc(this.Je.getData(l),r),a=0),-1!=l&&(l=this.Je.nb(l));if(this.km=-1,0<a&&(e=this.JE())&&(h=!0),10<s++)throw t.g.za();h&&this.iO(),this.AE()&&(h=!0),n=n||h&&!1,i=i||h}while(h)}return this.a.je(this.Fr),this.a.je(this.Sg),t.sN.V(this.a,this.Y,this.Je,this.Vw)||i},i.prototype.dv=function(t,i){return this.a.U(i)!=t},i.prototype.fO=function(t,i,n,s,h,r,e,o){if(s==e)return this.Bk(n),this.Bk(r),!1;var a=this.a.Sa(n,this.Sg),u=this.a.Sa(h,this.Sg),f=this.a.Sa(r,this.Sg),c=this.a.Sa(o,this.Sg),l=[0,0,0,0];for((n=[0,0,0,0,0,0,0,0])[0]=0,l[0]=a,n[1]=0,l[1]=u,n[2]=1,l[2]=f,n[3]=1,l[3]=c,a=1;4>a;a++){for(u=l[a],f=n[a],c=a-1;0<=c&&l[c]>u;)l[c+1]=l[c],n[c+1]=n[c],c--;l[c+1]=u,n[c+1]=f}return l=0,0!=n[0]&&(l|=1),0!=n[1]&&(l|=2),0!=n[2]&&(l|=4),0!=n[3]&&(l|=8),(5==l||10==l)&&(t==i?t?(this.a.Jc(o,s),this.a.Kc(s,o),this.a.Jc(h,e),this.a.Kc(e,h)):(this.a.Kc(o,s),this.a.Jc(s,o),this.a.Kc(h,e),this.a.Jc(e,h)):t?(this.a.Kc(s,r),this.a.Jc(r,s),this.a.Kc(e,h),this.a.Jc(h,e)):(this.a.Jc(s,r),this.a.Kc(r,s),this.a.Jc(e,h),this.a.Kc(h,e)),!0)},i.prototype.ME=function(t,i,n,s,h,r){this.h_?this.qO():this.pO(t,i,n,s,h,r)},i.prototype.qO=function(){throw t.g.X("not implemented.")},i.prototype.pO=function(t,i,n,s,h,r){if(t!=i)t?(this.a.Jc(n,h),this.a.Kc(h,n),this.a.Jc(r,s),this.a.Kc(s,r),this.wo(h,n),this.Si(h,!0),this.a.Ni(h,!0),this.Bk(n),this.wo(r,s),this.Si(r,!0),this.a.Ni(r,!1)):(this.a.Jc(h,n),this.a.Kc(n,h),this.a.Jc(s,r),this.a.Kc(r,s),this.wo(h,n),this.Si(h,!0),this.a.Ni(h,!1),this.Bk(n),this.wo(r,s),this.Si(r,!0),this.a.Ni(r,!0)),this.Bk(s);else{var e=t?n:s,o=i?h:r;for(t=t?s:n,i=i?r:h,h=!1,this.a.Jc(e,o),this.a.Jc(o,e),this.a.Kc(t,i),this.a.Kc(i,t),r=i;r!=o;)n=this.a.Ra(r),s=this.a.U(r),this.a.Kc(r,s),this.a.Jc(r,n),h=h||r==e,r=s;h||(n=this.a.Ra(o),s=this.a.U(o),this.a.Kc(o,s),this.a.Jc(o,n)),this.wo(o,e),this.Si(o,!0),this.a.Ni(o,!1),this.Bk(e),this.wo(i,t),this.Si(i,!0),this.a.Ni(i,!1),this.Bk(t)}},i.prototype.AE=function(){for(var t=!1,i=this.a.Pb(this.Y);-1!=i;){for(var n=this.a.cb(i),s=0,h=this.a.La(i);s<h&&1<h;){var r=this.a.Ra(n),e=this.a.U(n);this.a.Uq(r,e)?(t=!0,this.Si(n,!1),this.a.td(n,!0),this.Si(e,!1),this.a.td(e,!0),n=r,s=0,h=this.a.La(i)):(n=e,s++)}if(2>this.a.La(i)){for(t=this.a.cb(i),s=0,h=this.a.La(i);s<h;s++)this.Si(t,!1),t=this.a.U(t);i=this.a.Qr(i),t=!0}else i=this.a.Sb(i)}return t},i.prototype.mq=function(t){for(var i=!1;;){var n=this.a.U(t),s=this.a.Ra(t);if(n==t)return this.Si(t,!0),this.a.Ni(t,!1),!0;if(!this.a.Uq(n,s))break;if(i=!0,this.Bk(s),this.Bk(n),this.Si(t,!0),this.a.Ni(t,!1),this.wo(n,s),this.Si(n,!0),this.a.Ni(n,!0),n==s)break;t=s}return i},i.prototype.iO=function(){for(var t=0,i=this.Je.wc(this.Je.De);-1!=i;i=this.Je.nb(i)){var n=this.Je.getData(i);this.a.Bj(n,-1)}for(var s=0,h=this.a.Pb(this.Y);-1!=h;)if(-1==(i=this.a.cb(h))||-1!=this.a.kd(i))n=h,h=this.a.Sb(h),this.a.Rr(n);else{this.a.Bj(i,h);var r=1;for(n=this.a.U(i);n!=i;n=this.a.U(n))this.a.Bj(n,h),r++;this.a.Up(h,!1),this.a.sk(h,r),this.a.rh(h,this.a.Ra(i)),s+=r,t++,h=this.a.Sb(h)}for(i=this.Je.wc(this.Je.De);-1!=i;i=this.Je.nb(i))n=this.Je.getData(i),-1==this.a.kd(n)&&(h=this.a.pH(this.Y,n,n,null),s+=this.a.La(h),t++);for(this.a.Bm(this.Y,t),this.a.qk(this.Y,s),t=0,s=this.a.qd;-1!=s;s=this.a.Re(s))t+=this.a.D(s);this.a.CC(t)},i.prototype.Vm=function(t){for(var i=0,n=this.Ue.size-1;i<n;i++)if(-1!=this.Ue.get(t=(t+1)%this.Ue.size))return t;return-1},i.prototype.wo=function(t,i){var n=this.a.Sa(i,this.Fr),s=this.a.Sa(i,this.Sg);this.a.MC(t,i),this.a.Va(i,this.Fr,n),this.a.Va(i,this.Sg,s)},i.prototype.Bk=function(t){var i=this.a.Sa(t,this.Sg);-1!=i&&(this.Ue.set(i,-1),this.a.Va(t,this.Sg,-1))},i.V=function(t,n,s,h,r){var e=new i;return e.a=t,e.Y=n,e.gB=s,e.Vw=h,e.ie=r,e.rO()},i.prototype.bO=function(i,n){var s=this.wi.get(i),h=new t.b;this.a.Mc(s,h),s=new t.b;var r=this.wi.get(n);if(this.a.Mc(r,s),h.vb(s))return 0;var e=this.xt.get(i);r=new t.b,this.a.Mc(e,r);var o=this.xt.get(n);return e=new t.b,this.a.Mc(o,e),(o=new t.b).xc(h,r),(h=new t.b).xc(s,e),t.b.ts(o,h)},i}();t.so=i}(W||(W={})),function(t){!function(t){t[t.Local=0]="Local",t[t.Geographic=1]="Geographic",t[t.Projected=2]="Projected",t[t.Image=3]="Image",t[t.Unknown=4]="Unknown"}(t.yN||(t.yN={})),function(t){t[t.Integer32=0]="Integer32",t[t.Integer64=1]="Integer64",t[t.FloatingPoint=2]="FloatingPoint"}(t.lN||(t.lN={}));var i=function(){function i(){this.jq="",this.gv=null,this.xg=0,this.$I=this.Ap=-1,this.Vh=null}return i.prototype.Bc=function(){return this.xg},i.prototype.Ps=function(){return 0},i.prototype.Qs=function(){return 0},i.prototype.Rs=function(){return 0},i.prototype.Os=function(){return 0},i.prototype.Wz=function(){return 57295779513.082306},i.prototype.Xz=function(){return 1e3},i.prototype.Vz=function(){return 1e3},i.prototype.$s=function(){return 1},i.prototype.pe=function(){var i=.001;return 0!=this.xg?i=t.ss.SR(this.xg):null!=this.Vh&&(i=t.uE.TR(this.Vh)),i},i.prototype.dH=function(){return this.Vh},i.prototype.Td=function(){return 0!=this.xg?t.$c.vh(t.ss.Dz(this.xg)):null!=this.Vh?t.uE.UR(this.Vh):void 0},i.Fb=function(i){if(0!=i.xg){if(!0===t.ss.uU(i.xg))return 1;if(!0===t.ss.wU(i.xg))return 2}return 4},i.prototype.Ys=function(){var i=this.Bc();return-1!=this.Ap?this.Ap:(this.Ap=t.ss.nL(i),-1!=this.Ap?this.Ap:i)},i.create=function(n){if(0>=n)throw t.g.F("Invalid or unsupported wkid: "+n);var s=new i;return s.xg=n,s},i.MQ=function(n){if(null==n||0==n.length)throw t.g.F("Cannot create SpatialReference from null or empty text.");var s=new i;return s.Vh=n,s},i.prototype.Eb=function(t){return this==t||null!=t&&this.constructor==t.constructor&&this.xg==t.xg&&(0!=this.xg||this.Vh===t.Vh)},i.pS=function(i,n){var s=Math.PI/180,h=new t.da;return t.$L.sS(i.w().x*s,i.w().y*s,n.w().x*s,n.w().y*s,h),h.j},i.prototype.toString=function(){return"[ tol: "+this.Ho()+"; wkid: "+this.Bc()+"; wkt: "+this.dH()+"]"},i.prototype.kc=function(){if(""!==this.jq)return this.jq;var t=this.toString();if(Array.prototype.reduce)return this.jq="S"+t.split("").reduce((function(t,i){return(t=(t<<5)-t+i.charCodeAt(0))&t}),0);var i=0;if(0===t.length)return"";for(var n=0;n<t.length;n++)i=(i<<5)-i+t.charCodeAt(n),i&=i;return this.jq="S"+i},i.prototype.Ho=function(){return this.pe(0)},i.prototype.Bh=function(){return null!==this.gv?this.gv:this.gv=t.Su.SQ(this)},i.r_=!0,i.xv=2147483645,i.yv=9007199254740990,i}();t.ve=i}(W||(W={})),function(t){var i=function(i){function n(){var n=null!==i&&i.apply(this,arguments)||this;return n.jj=null,n.tV=null,n.rp=new t.kE,n.yp=null,n.Xw=null,n}return Q(n,i),n.SQ=function(i){var s=new n;if(s.xg=i.xg,s.Ap=i.Ap,s.$I=i.$I,s.Vh=i.Vh,""!==s.Vh&&null!==s.Vh){i=n.Gj(s.Vh);var h=n.Ej(s.Vh);s.rp.Ay(i,h,t.Tu.Integer64),s.Gy(i),s.Jy(h),s.xg=i.Ys()}else i=n.Fj(s.xg),s.Gy(i),s.Jy(null),s.rp.Ay(i,null,t.Tu.Integer64);return s},n.prototype.pe=function(t){return this.rp.Ho(t)},n.Ej=function(i){if(0>=i.length)throw t.g.F();var s=null;try{s=t.WD.fromString(i)}catch(h){s=null}return null==s?null:n.de(s,!0)},n.prototype.Gy=function(t){this.Nd=t,this.yp=this.Nd.Td()},n.prototype.Jy=function(t){this.LI=t,this.tV=null!=this.LI?this.LI.yp:null},n.prototype.Ic=function(){return 0!=this.Fb()&&3!=this.Fb()&&this.Nd.Ic()},n.prototype.IH=function(){return 0!=this.Fb()&&(3==this.Fb()?this.jj.Ik().Ic():this.Nd.Ic())},n.prototype.Jg=function(){return null!=this.Nd?this.Nd.rf:null},n.prototype.hn=function(){return this.Nd.hn()},n.prototype.ce=function(){return this.Nd.ce()},n.prototype.Dh=function(){return null!=this.Nd?this.Nd.fx:NaN},n.prototype.kn=function(){return this.Nd.kn()},n.prototype.Us=function(){return this.Nd.Us()},n.prototype.Wj=function(){return this.Nd.Wj()},n.prototype.JT=function(i){return t.ZD.zz(this.Nd,i.Nd)},n.prototype.Ok=function(){return this.Nd.Ok()},n.prototype.Ts=function(){return this.Nd.Ts()},n.prototype.ri=function(){return 3==this.Fb()?this.jj.Ik().ri():this.Nd.ri()},n.prototype.Ch=function(){if(!this.Ic())throw t.g.F("!isPannable()");var i=new t.h;return this.Nd.Ch(i),i},n.prototype.oe=function(){if(!this.Ic())throw t.g.F("!isPannable()");return this.Nd.mp},n.prototype.aT=function(){if(!this.Ic())throw t.g.F("!isPannable()");var i=new t.h;return this.Nd.$S(i),i},n.prototype.bw=function(){if(!this.Ic())throw t.g.F("!isPannable()");return this.Nd.bw()},n.prototype.aw=function(){if(!this.Ic())throw t.g.F("!isPannable()");return this.Nd.aw()},n.prototype.Vs=function(){return null!=this.jj?this.jj.Ik().Vs():this.Nd.Vs()},n.prototype.dS=function(){return this.Nd.Uv()},n.prototype.NW=function(t){t.assign(this.rp)},n.prototype.Zi=function(){return this.yp.getUnitFactor()},n.prototype.iA=function(t){return this.rp.iA(t)},n.prototype.lc=function(){var i=this.Fb();if(1==i)return this;if(3==i)return this.jj.Ik().lc();if(0==i)throw t.g.X("invalid call");if(4===i)throw t.g.X("invalid call");if(null!==this.Xw)return this.Xw;if(null==(i=this.Jg().getGeogcs()))throw t.g.za();return this.Xw=n.hG(i,this.rp.$s())},n.hG=function(i,s){if(null==i)throw t.g.F("null pointer.");var h,r=new n;return h=n.dc(i,!0),r.rp.Ay(h,null,s),r.Gy(h),r.Jy(null),r.xg=h.Ys(),r},n.prototype.Fb=function(){var i=this.Jg();if(null!=i)switch(i.getType()){case t.Uc.PE_TYPE_GEOGCS:return 1;case t.Uc.PE_TYPE_PROJCS:return 2}return 4},n.prototype.gA=function(i){var n=new t.b;return this.Nd.gA(i,n),n},n.prototype.Uv=function(){return this.Nd.Uv()},n.dc=function(i,s){var h=i.getCode();if(0>=h&&0<(h=t.Qf.getCode(i))){if(null==(r=t.Qf.coordsys(h)))throw t.g.F("Text to wkid mapping had failed: "+h);return n.dc(r,s)}if(s&&0<h&&(r=n.ad[h]))return r;var r=t.Ib.iw(i,h,!1),e=n.Ug[r];return e||(e=0>=h?i:t.Qf.coordsys(h),e=new t.ZD(e),n.Ug[r]=e,0<h&&(n.ad[h]=e),e)},n.Fj=function(i){if(0>=i)throw t.g.F("Invalid or unsupported wkid: "+i);var s=n.ad[i];if(null!=s)return s;if(null==(s=t.Qf.coordsys(i)))throw t.g.F("Invalid or unsupported wkid: "+i);return(s=n.dc(s,!1)).Ys()!=i&&(n.ad[i]=s),s},n.Gj=function(i){if(null==i||void 0===i||0==i.length)throw t.g.F("Cannot create SpatialReference from null or empty text.");var s=null;try{s=t.Qf.fromString(t.Uc.PE_TYPE_COORDSYS,i)}catch(h){throw t.g.F("Cannot create SpatialReference from text. "+h.message)}if(null===s)throw t.g.F("Cannot create SpatialReference from text. ");return n.dc(s,!0)},n.de=function(i,s){var h=i.getCode();if(0>=h&&0<(h=t.Qf.getCode(i))){if(null===(h=t.Qf.vertcs(h)))throw t.g.F();return n.de(h,s)}if(s&&0<h){var r=n.Xf[h];if(r)return r}var e,o=t.Ib.iw(i,h,!1);if(r=n.Yg[o])return r;if(0>=h||(e=t.Qf.vertcs(h)),null===e)throw t.g.F();return r=new t.hN(e),n.Yg[o]=r,0<h&&(n.Xf[h]=r),r},n.lf=function(i,n){var s;if(null===n||n.u())return null;var h,r=new t.h;return null!==n&&1!=i.Fb()?(h=(s=i.lc()).Jg(),s=t.rs.Gs(i,s,null,null),(s=t.ns.local().V(n,s,null)).s(r)):(h=i.Jg(),n.s(r)),s=h.getPrimem().getLongitude(),h=h.getUnit().getUnitFactor(),new t.UD(r.o,r.A,r.v,r.B,s,h)},n.IE=function(t){var i={name:"",steps:[],_pt:null,_entry:null},n=0;for(t=t.getEntries();n<t.length;n++){var s=t[n],h={d_:!1,C_:"",B_:-1,geogtran:null};h.isInverse=0!==s.getDirection();var r=s.getGeogtran().getCode();-1<r?h.wkid=r:h.wkt=s.getGeogtran().toString(),i.steps.push(h)}return i},n.rT=function(i,s,h,r){return void 0===h&&(h=null),h=n.lf(r,h),i=t.fq.getGTlist(i.Jg(),s.Jg(),2,t.fq.PE_GTLIST_OPTS_COMMON,h,1),s=null,i&&0<i.length&&(s=this.IE(i[0]),t.sy.destroy(i)),null!==h&&h.destroy(),s},n.sT=function(i,s,h,r){var e;if(void 0===h&&(h=null),void 0===r&&(r=null),void 0===e&&(e=30),h=n.lf(r,h),i=t.fq.getGTlist(i.Jg(),s.Jg(),2,t.fq.PE_GTLIST_OPTS_COMMON,h,e),s=[],i&&0<i.length){for(e=0;e<i.length;e++)s.push(this.IE(i[e]));t.sy.destroy(i)}return null!==h&&h.destroy(),s},n.ad={},n.Ug={},n.Xf={},n.Yg={},n}(t.ve);t.Su=i}(W||(W={})),function(t){var i,n;(n=i=t.Tu||(t.Tu={}))[n.Integer32=0]="Integer32",n[n.Integer64=1]="Integer64",n[n.FloatingPoint=2]="FloatingPoint";var s=function(){function n(){this.kq()}return n.prototype.assign=function(t){this.bm=t.bm,this.cm=t.cm,this.vj=t.vj,this.Tw=t.Tw,this.Pn=t.Pn,this.Sw=t.Sw,this.rx=t.rx,this.ll=t.ll,this.Cr=t.Cr,this.Br=t.Br,this.Kn=t.Kn},n.prototype.Ps=function(){return this.bm},n.prototype.Qs=function(){return this.cm},n.prototype.Rs=function(){return this.Tw},n.prototype.Os=function(){return this.Sw},n.prototype.Wz=function(){return this.vj},n.prototype.Xz=function(){return this.Pn},n.prototype.Vz=function(){return this.rx},n.prototype.$s=function(){return this.Kn},n.prototype.kq=function(){this.cm=this.bm=0,this.vj=1,this.Tw=0,this.Pn=1,this.Sw=0,this.rx=1,this.Br=this.Cr=this.ll=2220446049250313e-29,this.Kn=i.FloatingPoint},n.prototype.Ay=function(n,s,h){if(this.kq(),this.Kn=h,h!=i.FloatingPoint){var r=new t.h;n.zS(r),this.bm=r.o,this.cm=r.A}else this.cm=this.bm=-17976931348623157e292;(r=n.rf.getType())==t.Uc.PE_TYPE_GEOGCS?(r=(h==i.Integer64?1e-9:1/18e5)*n.ce(),this.vj=1/r):r==t.Uc.PE_TYPE_PROJCS&&(r=(h==i.Integer64?1e-4:.001)*n.hn(),this.vj=1/r),this.Pn=null!=s?1/(r=(h==i.Integer32?.001:1e-4)*s.JI):1e4,this.rx=1e4,this.sO(),this.ll=n.fx,this.Cr=null!=s?.001*s.JI:.001,this.Br=2220446049250313e-29},n.prototype.sO=function(){if(this.Kn!=i.FloatingPoint){var n=this.Kn==i.Integer64?t.ve.yv:t.ve.xv,s=n/this.vj,h=this.bm+s,r=t.J.truncate((h-this.bm)*this.vj);r>n&&(this.vj=n/(h-this.bm)),(r=t.J.truncate(((s=this.cm+s)-this.cm)*this.vj))>n&&(this.vj=n/(s-this.cm))}},n.prototype.BC=function(t,i){switch(t){case 0:this.ll=i;case 1:this.Cr=i;case 2:this.Br=i}},n.prototype.Ho=function(t){switch(t){case 0:return this.ll;case 1:return this.Cr;case 2:return this.Br}return 0},n.prototype.xT=function(){var n=new t.h;switch(this.$s()){case i.Integer32:var s=t.ve.xv/this.Wz();n.I(this.Ps(),this.Qs(),this.Ps()+s,this.Qs()+s);break;case i.Integer64:s=t.ve.yv/this.Wz(),n.I(this.Ps(),this.Qs(),this.Ps()+s,this.Qs()+s);break;case i.FloatingPoint:n.I(-17976931348623157e292,-17976931348623157e292,17976931348623157e292,17976931348623157e292);break;default:throw t.g.X("internal error")}return n},n.prototype.zT=function(){var n=new t.yc;switch(this.$s()){case i.Integer32:var s=t.ve.xv/this.Xz();n.I(this.Rs(),this.Rs()+s);break;case i.Integer64:s=t.ve.yv/this.Xz(),n.I(this.Rs(),this.Rs()+s);break;case i.FloatingPoint:n.I(-17976931348623157e292,17976931348623157e292);break;default:throw t.g.X("internal error")}return n},n.prototype.TS=function(){var n=new t.yc;switch(this.$s()){case i.Integer32:var s=t.ve.xv/this.Vz();n.I(this.Os(),this.Os()+s);break;case i.Integer64:s=t.ve.yv/this.Vz(),n.I(this.Os(),this.Os()+s);break;case i.FloatingPoint:n.I(-17976931348623157e292,17976931348623157e292);break;default:throw t.g.X("internal error")}return n},n.prototype.iA=function(t){if(this.Kn==i.FloatingPoint)return 0;switch(t){case 0:return 1/this.vj;case 1:case 2:return 1/this.Pn;default:return 0}},n.prototype.toString=function(){return"SRPD [m_toleranceXY: "+this.ll.toString()+";m_falseX: "+this.bm.toString()+";m_falseY: "+this.cm.toString()+";m_unitsXY: "+this.vj.toString()+";m_falseZ: "+this.Tw.toString()+";m_unitsZ: "+this.Pn.toString()+";m_falseM: "+this.Sw.toString()+";m_toleranceZ: "+this.Cr.toString()+";m_toleranceM: "+this.Br.toString()+";m_precision: "+this.Kn.toString()+"] "},n}();t.kE=s}(W||(W={})),function(t){function i(t,i){89.99999<i?i=89.99999:-89.99999>i&&(i=-89.99999);var n=.017453292519943*i;return[111319.49079327169*t,3189068.5*Math.log((1+Math.sin(n))/(1-Math.sin(n)))]}function n(t,i,n){return t=t/6378137*57.29577951308232,n?[t,57.29577951308232*(1.5707963267948966-2*Math.atan(Math.exp(-1*i/6378137)))]:[t-360*Math.floor((t+180)/360),57.29577951308232*(1.5707963267948966-2*Math.atan(Math.exp(-1*i/6378137)))]}function s(i,n){var s=i.Sf();if(33===i.G()){var h=n(s.Te(),s.Cf());s.rb(h[0],h[1])}else if(197===i.G()){h=n(i.dt(),i.ft(),!0);var r=n(i.ct(),i.et(),!0);s.I(h[0],h[1],r[0],r[1])}else for(h=new t.b,r=0;r<s.D();r++){s.w(r,h);var e=n(h.x,h.y,!0);h.ja(e[0],e[1]),s.rb(r,h)}return s}function h(t){return s(t,n)}function r(t){return s(t,i)}var e=Math.PI/180,o=function(){function i(){}return i.os=function(i){var n=Math.sqrt(.006694379990197414),s=Math.sin(i.y*e);return t.b.pa(6378137*i.x*e,3167719.6636462314*(s/(1-.006694379990197414*s*s)-1/(2*n)*Math.log((1-n*s)/(1+n*s))))},i.xz=function(i,n,s,h){var r=1/298.257223563,o=Math.sin(s);s=Math.cos(s);for(var a,u,f,c,l=(a=(1-r)*Math.tan(i))*(i=1/Math.sqrt(1+a*a)),p=Math.atan2(a,s),b=(a=i*o)*a,v=1-b,y=1+(d=272331606107.54688*v/40408299984661.45)/16384*(4096+d*(d*(320-175*d)-768)),w=d/1024*(256+d*(d*(74-47*d)-128)),d=h/(6356752.31424518*y),g=2*Math.PI;1e-12<Math.abs(d-g);)c=Math.cos(2*p+d),g=d,d=h/(6356752.31424518*y)+w*(u=Math.sin(d))*(c+w/4*((f=Math.cos(d))*(2*c*c-1)-w/6*c*(4*u*u-3)*(4*c*c-3)));return h=l*u-i*f*s,v=r/16*v*(4+r*(4-3*v)),t.b.pa((n+(Math.atan2(u*o,i*f-l*u*s)-(1-v)*r*a*(d+v*u*(c+v*f*(2*c*c-1)))))/e,Math.atan2(l*f+i*u*s,(1-r)*Math.sqrt(b+h*h))/e)},i.uV=function(t,i,n,s){var h,r,e,o,a,u,f,c,l=1/298.257223563,p=s-i,b=Math.atan((1-l)*Math.tan(t)),v=Math.atan((1-l)*Math.tan(n)),y=Math.sin(b),w=(b=Math.cos(b),Math.sin(v)),d=(v=Math.cos(v),p),g=1e3;do{if(o=Math.sin(d),a=Math.cos(d),0===(e=Math.sqrt(v*o*v*o+(b*w-y*v*a)*(b*w-y*v*a))))return 0;a=y*w+b*v*a,u=Math.atan2(e,a),o=a-2*y*w/(r=1-(f=b*v*o/e)*f),isNaN(o)&&(o=0),h=d,d=p+(1-(c=l/16*r*(4+l*(4-3*r))))*l*f*(u+c*e*(o+c*a*(2*o*o-1)))}while(1e-12<Math.abs(d-h)&&0<--g);return 0===g?(y=s-i,{azimuth:Math.atan2(Math.sin(y)*Math.cos(n),Math.cos(t)*Math.sin(n)-Math.sin(t)*Math.cos(n)*Math.cos(y)),geodesicDistance:6371008.771415059*Math.acos(Math.sin(t)*Math.sin(n)+Math.cos(t)*Math.cos(n)*Math.cos(s-i))}):(i=(t=272331606107.54688*r/40408299984661.45)/1024*(256+t*(t*(74-47*t)-128)),{azimuth:Math.atan2(v*Math.sin(d),b*w-y*v*Math.cos(d)),oS:6356752.31424518*(1+t/16384*(4096+t*(t*(320-175*t)-768)))*(u-i*e*(o+i/4*(a*(2*o*o-1)-i/6*o*(4*e*e-3)*(4*o*o-3)))),u_:Math.atan2(b*Math.sin(d),b*w*Math.cos(d)-y*v)})},i.hM=function(i){var n=i.hasAttribute(1),s=i.hasAttribute(2),h=[],r=i.aa(),e=null,o=null;n&&(e=i.Qa(1)),s&&(o=i.Qa(2));for(var a=new t.b,u=0;u<r;u++){for(var f=i.wa(u),c=i.La(u),l=0,p=0,b=NaN,v=NaN,y=NaN,w=NaN,d=i.Qb(u),g=[],x=f;x<f+c;x++){i.w(x,a),w=y=NaN;var m=[a.x,a.y];n&&(y=e.get(x),m.push(y)),s&&(r=o.get(x),m.push(w)),x==f&&d&&(l=a.x,p=a.y,b=y,v=w),g.push(m)}!d||l==a.x&&p==a.y&&(!n||isNaN(b)&&isNaN(y)||b==y)&&(!s||isNaN(v)&&isNaN(w)||v==w)||g.push(g[0].slice(0)),h.push(g)}return h},i.Hz=function(t,n){var s=i.hM(t);637.100877141506>n&&(n=637.100877141506);for(var h,r=[],o=0;o<s.length;o++){var a,u,f,c,l,p,b=s[o];for(r.push(h=[]),h.push([b[0][0],b[0][1]]),a=b[0][0]*e,u=b[0][1]*e,l=0;l<b.length-1;l++)if(c=b[l+1][1]*e,a!==(f=b[l+1][0]*e)||u!==c){f=(c=i.uV(u,a,c,f)).azimuth;var v=(c=c.oS)/n;if(1<v){for(p=1;p<=v-1;p++){var y=i.xz(u,a,f,p*n);h.push([y.x,y.y])}p=i.xz(u,a,f,(c+Math.floor(v-1)*n)/2),h.push([p.x,p.y])}u=i.xz(u,a,f,c),h.push([u.x,u.y]),a=u.x*e,u=u.y*e}}return{VJ:r}},i.nS=function(n){for(var s=[],h=0;h<n.length;h++){var r=i.Hz(r=n[h],1e4);s.push(r)}n=[];for(var e=0;e<s.length;e++){r=s[e];var o=0;for(h=0;h<r.VJ.length;h++){var a,u=r.VJ[h],f=i.os(t.b.pa(u[0][0],u[0][1])),c=i.os(t.b.pa(u[u.length-1][0],u[u.length-1][1])),l=c.x*f.y-f.x*c.y;for(a=0;a<u.length-1;a++)f=i.os(t.b.pa(u[a+1][0],u[a+1][1])),l+=(c=i.os(t.b.pa(u[a][0],u[a][1]))).x*f.y-f.x*c.y;o+=l}n.push((o/=1)/-2)}return n},i}();t.aM=o,o=function(){function i(){}return i.$B=function(t,n,s,h,r,e,o){i.iD[t.kc()]=n,0==isNaN(s)&&(i.kD[t.kc()]=s),0==isNaN(h)&&(i.uD[t.kc()]=h),0==isNaN(r)&&(i.gD[t.kc()]=r),i.nD[t.kc()]=e,null!==o&&(i.pD[t.kc()]=o)},i.Ix=function(t,n,s){i.sD[t.kc()+"-"+n.kc()]=s},i.lc=function(n){if(null==(n=i.iD[n.kc()]))throw t.g.af();return n},i.ce=function(n){if(null==(n=i.kD[n.kc()]))throw t.g.af();return n},i.hw=function(n){if(null==(n=i.uD[n.kc()]))throw t.g.af();return n},i.Sv=function(n){if(null==(n=i.gD[n.kc()]))throw t.g.af();return n},i.Ch=function(n){if(null==(n=i.pD[n.kc()]))throw t.g.af();return t.h.pa(n[0],n[1],n[2],n[3])},i.Ic=function(n){if(null==(n=i.nD[n.kc()]))throw t.g.af();return n},i.Vg=function(n,s,h){if(s.Eb(h))return n;var r=i.sD[s.kc()+"-"+h.kc()];if(void 0!==r)return r(n,s,h);throw t.g.af()},i.nu=function(){throw t.g.af()},i.tS=function(){throw t.g.af()},i.xW=function(){throw t.g.af()},i.Ok=function(){throw t.g.af()},i.WW=function(){var i=t.ve.create(102100),n=t.ve.create(3857),s=t.ve.create(4326);t.fb.$B(i,s,NaN,NaN,NaN,!1,null),t.fb.$B(s,s,1,.0033528106647474805,6378137,!0,[-180,-90,180,90]),t.fb.$B(n,s,NaN,NaN,NaN,!1,null),t.fb.Ix(i,s,h),t.fb.Ix(s,i,r),t.fb.Ix(n,s,h),t.fb.Ix(s,n,r)},i.iD=[],i.kD=[],i.uD=[],i.gD=[],i.nD=[],i.pD=[],i.sD=[],i}(),t.fb=o}(W||(W={})),W.fb.WW(),function(t){var i=function(){function i(t){this.f=null,this.jh=-1,this.xd=this.size=this.Gf=0,this.dd=t}return i.prototype.jd=function(t){t<this.Gf?(this.f[t*this.dd]=this.jh,this.jh=t):this.Gf--,this.size--},i.prototype.S=function(t,i){return this.f[t*this.dd+i]},i.prototype.R=function(t,i,n){this.f[t*this.dd+i]=n},i.prototype.Me=function(){var i=this.jh;if(-1==i){if(this.Gf==this.xd){if(2147483647<(i=0!=this.xd?t.J.truncate(3*(this.xd+1)/2):1)&&(i=2147483647),i==this.xd)throw t.g.vd();this.Io(i)}i=this.Gf,this.Gf++}else this.jh=this.f[i*this.dd];this.size++;for(var n=i*this.dd+this.dd,s=i*this.dd;s<n;s++)this.f[s]=-1;return i},i.prototype.pl=function(i){var n=this.jh;if(-1==n){if(this.Gf==this.xd){if(2147483647<(n=0!=this.xd?t.J.truncate(3*(this.xd+1)/2):1)&&(n=2147483647),n==this.xd)throw t.g.vd();this.Io(n)}n=this.Gf,this.Gf++}else this.jh=this.f[n*this.dd];this.size++;for(var s=n*this.dd,h=this.dd,r=0;r<h;r++)this.f[s+r]=i[r];return n},i.prototype.Wi=function(t){this.jh=-1,this.size=this.Gf=0,t&&(this.f=null,this.xd=0)},i.prototype.Ne=function(t){t>this.xd&&this.Io(t)},i.prototype.ay=function(t,i,n){var s=this.f[this.dd*i+n];this.f[this.dd*i+n]=this.f[this.dd*t+n],this.f[this.dd*t+n]=s},i.zl=function(){return-2},i.Al=function(){return-3},i.EA=function(t){return 0<=t},i.prototype.Io=function(t){null==this.f&&(this.f=[]),this.xd=t},i}();t.Zc=i,i=function(){function i(t){this.f=new Int32Array(0),this.jh=-1,this.xd=this.size=this.Gf=0,this.dd=t}return i.prototype.jd=function(t){t<this.Gf?(this.f[t*this.dd]=this.jh,this.jh=t):this.Gf--,this.size--},i.prototype.S=function(t,i){return this.f[t*this.dd+i]},i.prototype.R=function(t,i,n){this.f[t*this.dd+i]=n},i.prototype.Me=function(){var i=this.jh;if(-1==i){if(this.Gf==this.xd){if(2147483647<(i=0!=this.xd?t.J.truncate(3*(this.xd+1)/2):1)&&(i=2147483647),i==this.xd)throw t.g.vd();this.Io(i)}i=this.Gf,this.Gf++}else this.jh=this.f[i*this.dd];this.size++;for(var n=i*this.dd;n<i*this.dd+this.dd;n++)this.f[n]=-1;return i},i.prototype.pl=function(i){var n=this.jh;if(-1==n){if(this.Gf==this.xd){if(2147483647<(n=0!=this.xd?t.J.truncate(3*(this.xd+1)/2):1)&&(n=2147483647),n==this.xd)throw t.g.vd();this.Io(n)}n=this.Gf,this.Gf++}else this.jh=this.f[n*this.dd];this.size++;for(var s=n*this.dd,h=0;h<i.length;h++)this.f[s+h]=i[h];return n},i.prototype.Wi=function(t){this.jh=-1,this.size=this.Gf=0,t&&(this.f=null,this.xd=0)},i.prototype.Ne=function(t){t>this.xd&&this.Io(t)},i.prototype.ay=function(t,i,n){var s=this.f[this.dd*i+n];this.f[this.dd*i+n]=this.f[this.dd*t+n],this.f[this.dd*t+n]=s},i.zl=function(){return-2},i.Al=function(){return-3},i.EA=function(t){return 0<=t},i.prototype.Io=function(t){null==this.f&&(this.f=new Int32Array(0));var i=new Int32Array(this.dd*t);i.set(this.f,0),this.f=i,this.xd=t},i}(),t.zN=i,!0===t.Yh.Gm&&(t.Zc=t.zN)}(W||(W={})),function(t){var i,n;(n=i||(i={}))[n.enumInputModeBuildGraph=0]="enumInputModeBuildGraph",n[n.enumInputModeSimplifyAlternate=4]="enumInputModeSimplifyAlternate",n[n.enumInputModeSimplifyWinding=5]="enumInputModeSimplifyWinding",n[n.enumInputModeIsSimplePolygon=7]="enumInputModeIsSimplePolygon";var s=function(){function i(i){this.Ze=i,this.Xh=NaN,this.dI=new t.Bg,this.eI=new t.Bg,this.kt=new t.yc,this.lt=new t.yc}return i.prototype.compare=function(t,i,n){if(t=t.ia(n),this.Ze.TB(i,this.dI),this.Ze.TB(t,this.eI),i=this.dI.get(),t=this.eI.get(),this.kt.I(i.ua,i.sa),this.lt.I(t.ua,t.sa),this.kt.la<this.lt.ga)return-1;if(this.kt.ga>this.lt.la)return 1;var s=t.ra==t.oa;if((n=i.ra==i.oa)||s){if(n&&s)return 0;if(i.ra==t.ra&&i.ua==t.ua)return n?1:-1;if(i.oa==t.oa&&i.sa==t.sa)return n?-1:1}return(n=i.kf(this.Xh,this.kt.ga))==(s=t.kf(this.Xh,this.lt.ga))&&((s=.5*((n=Math.min(i.oa,t.oa))+this.Xh))==this.Xh&&(s=n),n=i.kf(s,this.kt.ga),s=t.kf(s,this.lt.ga)),n<s?-1:n>s?1:0},i.prototype.FK=function(t){this.Xh=t},i}(),h=function(){function i(i){this.bb=i,this.YI=new t.Bg,this.ag=new t.b,this.fB=new t.yc}return i.prototype.JX=function(t){this.ag.L(t)},i.prototype.compare=function(t,i){this.bb.TB(t.ia(i),this.YI);var n=this.YI.get();return this.fB.I(n.ua,n.sa),this.ag.x<this.fB.ga?-1:this.ag.x>this.fB.la?1:(n=n.kf(this.ag.y,this.ag.x),this.ag.x<n?-1:this.ag.x>n?1:0)},i}();i=function(){function i(){this.gI=this.dj=this.gj=this.WA=this.To=this.Ve=this.Qc=this.Fh=this.Ae=null,this.zp=this.Rg=-1,this.fI=!0,this.$A=!1,this.XA=NaN,this.nj=new t.Yd,this.zP=2147483647,this.yP=t.J.truncate(-2147483648),this.wg=this.ue=this.pm=this.rr=this.wn=this.qr=this.Lt=this.nf=-1,this.qa=0}return i.prototype.cz=function(t){this.XA=t},i.prototype.Sn=function(){null==this.Ae&&(this.Ae=new t.Zc(8));var i=this.Ae.Me();return this.Ae.R(i,1,0),i},i.prototype.KV=function(){null==this.Qc&&(this.Qc=new t.Zc(8));var i=this.Qc.Me();this.Qc.R(i,2,0),this.Qc.R(i,3,0);var n=this.Qc.Me();return this.Qc.R(n,2,0),this.Qc.R(n,3,0),this.nK(i,n),this.nK(n,i),i},i.prototype.jJ=function(){null==this.Ve&&(this.Ve=new t.Zc(8));var i=this.Ve.Me();return this.Ve.R(i,2,0),i},i.prototype.uX=function(t,i){this.Ae.R(t,7,i)},i.prototype.jo=function(t,i){this.Ae.R(t,2,i)},i.prototype.tX=function(t,i){this.Ae.R(t,1,i)},i.prototype.KX=function(t,i){this.Ae.R(t,3,i)},i.prototype.HX=function(t,i){this.Ae.R(t,4,i)},i.prototype.Ur=function(t,i){this.Ae.R(t,5,i)},i.prototype.wS=function(t){return this.Ae.S(t,5)},i.prototype.sX=function(t,i){this.Ae.R(t,6,i)},i.prototype.yO=function(t,i){this.sX(i,t)},i.prototype.mK=function(t,i){this.Qc.R(t,1,i)},i.prototype.nK=function(t,i){this.Qc.R(t,4,i)},i.prototype.Dm=function(t,i){this.Qc.R(t,5,i)},i.prototype.Cm=function(t,i){this.Qc.R(t,6,i)},i.prototype.zX=function(t,i){this.Qc.R(t,2,i)},i.prototype.Nx=function(t,i){this.Qc.R(t,3,i)},i.prototype.OG=function(t){return this.Qc.S(t,3)},i.prototype.wu=function(t,i){this.Qc.R(t,7,i)},i.prototype.kL=function(t,i){if(-1!=this.fn(t))for(var n=i?-1:t,s=this.fn(t);-1!=s;s=this.it(s))this.a.Va(this.Yj(s),this.rr,n)},i.prototype.ey=function(t,i){-1!=t&&(this.kL(t,i),this.kL(this.Aa(t),i))},i.prototype.uu=function(t,i){this.Ve.R(t,1,i)},i.prototype.qh=function(t,i){this.Ve.R(t,2,i)},i.prototype.fo=function(t,i){this.Ve.R(t,3,i),this.qX(t,this.vS(i)),this.pX(i,t)},i.prototype.pX=function(t,i){this.Ve.R(t,4,i)},i.prototype.qX=function(t,i){this.Ve.R(t,5,i)},i.prototype.hK=function(t,i){this.Ve.R(t,6,i)},i.prototype.fK=function(t,i){this.Ve.R(t,7,i)},i.prototype.eK=function(t,i){this.To.write(t,i)},i.prototype.gK=function(t,i){this.WA.write(t,i)},i.prototype.MY=function(i){var n=0,s=0,h=this.EG(i),r=new t.b,e=new t.b,o=new t.b;this.Ws(h,r),e.L(r);var a=h;do{this.en(a,o),s+=t.b.Cb(e,o),this.Af(this.Aa(a))!=i&&(n+=(o.x-r.x-(e.x-r.x))*(o.y-r.y+(e.y-r.y))*.5),e.L(o),a=this.qc(a)}while(a!=h);this.To.write(i,n),this.WA.write(i,s)},i.prototype.fW=function(i){var n=new s(this),r=new t.xk;r.Ne(t.J.truncate(this.qa/2)),r.Lp(n);for(var e=new t.ha(0),o=this.xh(),a=null,u=new t.b,f=this.nf;-1!=f;f=this.ng(f)){var c=this.gf(f);if(-1!=c){if(e.uf(0),!this.FY(r,o,e,c)){this.w(f,u),n.FK(u.y);var l=c;do{var p=this.Kb(l,o);-1!=p&&(r.Jd(p,-1),this.Ob(l,o,-2)),l=this.qc(this.Aa(l))}while(c!=l);l=c;do{-1==(p=this.Kb(l,o))&&(p=r.addElement(l,-1),e.add(p)),l=this.qc(this.Aa(l))}while(c!=l)}for(c=e.size-1;0<=c;c--)p=e.get(c),l=r.ia(p),this.Ob(this.Aa(l),o,p),this.eW(r,p,i)}else-1==this.Nz(f)&&(null==a&&(a=new h(this)),this.w(f,u),a.JX(u),l=r.lX(a),c=this.pm,-1!=l&&(p=r.ia(l),this.Af(p)==this.Af(this.Aa(p))&&(p=this.QG(r,l)),-1!=p&&(c=this.Af(p))),this.yO(c,f))}this.oi(o)},i.prototype.eW=function(t,i,n){var s=t.ia(i),h=this.Af(s);if(-1==this.Co(h)){var r=this.QG(t,i),e=this.Aa(s),o=this.Af(e);this.Dq(h),this.Dq(o);var a=this.Co(h),u=this.Co(o);if(-1==r&&-1==a&&(o==h?(this.fo(o,this.pm),a=u=this.pm):(-1==u&&(this.fo(o,this.pm),u=this.pm),this.fo(h,o),a=o)),-1!=r){var f=this.Af(r);-1==u&&(0>=this.Dq(f)?(u=this.Co(f),this.fo(o,u)):(this.fo(o,f),u=f),o==h&&(a=u))}-1==a&&this.GY(h,o),0==n?this.EW(t,i,s,r,h,o):5==n?this.FW(t,i,s,e,h,o):4==n&&this.DW(s,r,h,o)}},i.prototype.EW=function(t,i,n,s,h,r){var e=this.Kk(h);if(-1!=s){var o=this.Kk(r),a=this.Kk(this.Af(s));s=e&o&a,a^=a&this.Ah(n),0!=(a|=s)&&(this.qh(r,o|a),this.qh(h,a|e),e=e||a)}for(i=t.nb(i);-1!=i&&(s=t.ia(i),n=this.Af(this.Aa(s)),h=this.Kk(n),r=this.Ah(s),o=this.Af(s),s=h&(a=this.Kk(o))&e,e^=e&r,0!=(e|=s));i=t.nb(i))this.qh(n,h|e),this.qh(o,a|e)},i.prototype.FW=function(i,n,s,h,r,e){if(r!=e){s=this.Kb(s,this.wg),s+=this.Kb(h,this.wg),h=0;var o=new t.ha(0),a=new t.ha(0);a.add(0);for(var u=i.wc(-1);u!=n;u=i.nb(u)){var f=i.ia(u),c=this.Aa(f),l=this.Af(f),p=this.Af(c);if(l!=p){if(f=this.Kb(f,this.wg),h+=f+=this.Kb(c,this.wg),c=!1,0!=o.size&&o.Ec()==p&&(a.Mf(),o.Mf(),c=!0),-1==this.Co(p))throw t.g.za();c&&this.Co(p)==l||(a.add(h),o.add(l))}}h+=s,0!=o.size&&o.Ec()==e&&(a.Mf(),o.Mf()),0!=h?0==a.Ec()&&(i=this.Ia(i=this.a.qd),this.qh(r,i)):0!=a.Ec()&&(i=this.Ia(i=this.a.qd),this.qh(r,i))}},i.prototype.DW=function(t,i,n,s){var h=this.Ia(this.a.qd);if(-1==i)this.qh(s,this.zp),t=this.Kb(t,this.Rg),this.qh(n,0!=(1&t)?h:this.zp);else{var r=this.Kk(s);0==r&&(r=this.Kk(this.Af(i)),this.qh(s,r)),t=this.Kb(t,this.Rg),this.qh(n,0!=(1&t)?r==h?this.zp:h:r)}},i.prototype.FY=function(t,i,n,s){var h=s,r=-1,e=-1,o=0;do{if(2==o)return!1;var a=this.Kb(h,i);if(-1!=a){if(-1!=r)return!1;r=a}else{if(-1!=e)return!1;e=h}o++,h=this.qc(this.Aa(h))}while(s!=h);return-1!=e&&-1!=r&&(this.Ob(t.ia(r),i,-2),t.pk(r,e),n.add(r),!0)},i.prototype.GY=function(t,i){var n=this.Dq(t);if(0!=n){var s=this.Dq(i);0<n&&0>s||0>n&&0<s?this.fo(t,i):-1!=(n=this.Co(i))&&this.fo(t,n)}},i.prototype.QQ=function(i,n){this.rr=this.a.Sd();for(var s=0,h=n.size;s<h;s++){var r=n.get(s),e=this.a.Sa(r,this.wn),o=this.a.mg(this.a.kd(r)),a=this.a.ic(o);if(t.T.Hc(a)){var u=this.a.U(r);if(-1!=u){var f=this.a.Sa(u,this.wn);if(e!=f){var c=this.KV(),l=this.Aa(c),p=this.Fh.Me();this.Fh.R(p,0,r),this.Fh.R(p,1,-1),this.wu(c,p),this.mK(c,e),-1==(p=this.gf(e))?(this.jo(e,c),this.Dm(c,l),this.Cm(l,c)):(e=this.Qe(p),this.Dm(p,l),this.Cm(l,p),this.Cm(e,c),this.Dm(c,e)),this.mK(l,f),-1==(e=this.gf(f))?(this.jo(f,l),this.Cm(c,l),this.Dm(l,c)):(f=this.Qe(e),this.Dm(e,c),this.Cm(c,e),this.Cm(f,l),this.Dm(l,f)),o=this.Ia(o),0==i?(this.Ob(l,this.ue,0),this.Ob(c,this.ue,1736==a?o:0)):5==i?(f=new t.b,this.a.w(r,f),r=new t.b,this.a.w(u,r),e=u=0,0>f.compare(r)?u=1:e=-1,this.Ob(l,this.ue,0),this.Ob(c,this.ue,0),this.Ob(c,this.wg,u),this.Ob(l,this.wg,e)):7==i?(this.Ob(l,this.ue,this.zp),this.Ob(c,this.ue,1736==a?o:0)):4==i&&(this.Ob(l,this.ue,0),this.Ob(c,this.ue,0),this.Ob(c,this.Rg,1),this.Ob(l,this.Rg,1)),this.Nx(c,o|(a=1736==a?this.yP:0)),this.Nx(l,o|a)}}}}},i.prototype.yV=function(t,i){if(-1!=(s=this.fn(i))){var n=this.fn(t);this.Fh.R(s,1,n),this.wu(t,s),this.wu(i,-1)}var s,h=this.Aa(t),r=this.Aa(i);-1!=(s=this.fn(r))&&(n=this.fn(h),this.Fh.R(s,1,n),this.wu(h,s),this.wu(r,-1))},i.prototype.gY=function(i){function n(t,i){return h.gQ(t,i)}var s=new t.ha(0);s.zb(10);for(var h=this,r=this.nf;-1!=r;r=this.ng(r)){s.clear(!1);var e=this.gf(r);if(-1!=e){var o=e;do{s.add(o),o=this.qc(this.Aa(o))}while(o!=e);if(1<s.size){if(o=!0,2<s.size)s.Fd(0,s.size,n),s.add(s.get(0));else if(0<this.fQ(s.get(0),s.get(1))){var a=s.get(0);s.set(0,s.get(1)),s.set(1,a)}else o=!1;for(var u=a=s.get(0),f=this.Uf(u),c=this.Aa(u),l=-1,p=1,b=s.size;p<b;p++){var v=s.get(p),y=this.Aa(v),w=this.Mk(y);if(w==f&&v!=u){if(0==i)l=this.OG(u)|this.OG(v),this.Nx(u,l),this.Nx(c,l),this.Ob(u,this.ue,this.Kb(u,this.ue)|this.Kb(v,this.ue)),this.Ob(c,this.ue,this.Kb(c,this.ue)|this.Kb(y,this.ue));else if(-1!=this.wg)l=this.Kb(u,this.wg)+this.Kb(v,this.wg),y=this.Kb(c,this.wg)+this.Kb(y,this.wg),this.Ob(u,this.wg,l),this.Ob(c,this.wg,y);else{if(7==i)return void(this.nj=new t.Yd(5,r,-1));-1!=this.Rg&&(l=this.Kb(u,this.Rg)+this.Kb(v,this.Rg),y=this.Kb(c,this.Rg)+this.Kb(y,this.Rg),this.Ob(u,this.Rg,l),this.Ob(c,this.Rg,y))}this.yV(u,v),this.rz(v),l=u,s.set(p,-1),v==a&&(s.set(0,-1),a=-1)}else this.ey(l,!1),l=-1,u=v,f=w,c=y}if(this.ey(l,!1),l=-1,o){for(a=-1,p=0,b=s.size;p<b;p++)if(-1!=(v=s.get(p)))if(-1==a)u=a=v,f=this.Uf(u),c=this.Aa(u);else if(v!=u&&(y=this.Aa(v),w=this.Mk(y),this.Cm(c,v),this.Dm(v,c),u=v,f=w,c=y,7==i&&(this.Kb(v,this.ue)|this.Kb(this.Qe(v),this.ue))==(1|this.zp)))return void(this.nj=new t.Yd(5,r,-1));this.jo(r,a)}else{for(a=-1,p=0,b=s.size;p<b;p++)if(-1!=(v=s.get(p))){a=v;break}e!=a&&this.jo(r,a)}}}}},i.prototype.vP=function(){for(var i=-1,n=this.xh(),s=this.nf;-1!=s;s=this.ng(s)){var h=this.gf(s);if(-1!=h){var r=h;do{if(1!=this.Kb(r,n)){var e=this.jJ();this.uu(e,r),this.fK(e,i),-1!=i&&this.hK(i,e),i=e;var o=0,a=r;do{o|=this.Kb(a,this.ue),this.zX(a,e),this.Ob(a,n,1),a=this.qc(a)}while(a!=r);this.qh(e,o)}r=this.qc(this.Aa(r))}while(r!=h)}}e=this.jJ(),this.uu(e,-1),this.fK(e,i),-1!=i&&this.hK(i,e),this.pm=e,this.To=t.Pd.yd(this.Ve.size,NaN),this.WA=t.Pd.yd(this.Ve.size,NaN),this.eK(this.pm,1/0),this.gK(this.pm,1/0),this.oi(n)},i.prototype.JS=function(t,i,n){if(-1==(i=-1!=i?i:this.gf(t)))return-1;for(t=i;;){if(1!=this.Kb(i,n))return i;if((i=this.qc(this.Aa(i)))==t)return-1}},i.prototype.$W=function(){for(var t=this.xh(),i=this.nf;-1!=i;i=this.ng(i))for(var n=-1;;){var s=this.JS(i,n,t);if(-1==s)break;n=this.qc(this.Aa(s));for(var h=s;;){var r=this.qc(h),e=this.Qe(h),o=this.Aa(h);if(e==o){if(this.bR(h),n!=h&&n!=o||(n=-1),h==s||e==s){if(h==(s=r)||e==s)break;h=r;continue}}else this.Ob(h,t,1);if((h=r)==s)break}}},i.prototype.pC=function(i,n,s,h){this.ph(),this.fI=h,this.a=i,this.qr=this.a.gG(),(i=new t.ha(0)).zb(null!=s?this.a.D(s.get(0)):this.a.ud);var r=0,e=1,o=null!=s?s.get(0):this.a.qd;for(h=1;-1!=o;){this.a.lK(o,this.qr,e),e<<=1;for(var a=this.a.Pb(o);-1!=a;a=this.a.Sb(a))for(var u=this.a.cb(a),f=0,c=this.a.La(a);f<c;f++)i.add(u),u=this.a.U(u);t.T.Po(this.a.ic(o))||(r+=this.a.aa(o)),null!=s?(o=h<s.size?s.get(h):-1,h++):o=this.a.Re(o)}for(this.zp=e,this.qa=i.size,this.a.Xx(i,this.qa),null==this.Fh&&(this.Fh=new t.Zc(2),this.Ae=new t.Zc(8),this.Qc=new t.Zc(8),this.Ve=new t.Zc(8)),this.Fh.Ne(this.qa),this.Ae.Ne(this.qa+10),this.Qc.Ne(2*this.qa+32),this.Ve.Ne(Math.max(32,r)),this.wn=this.a.Sd(),s=new t.b,h=0,r=new t.b,s.Yc(),e=0;e<=this.qa;e++)if(e<this.qa?(u=i.get(e),this.a.w(u,r)):r.Yc(),!s.vb(r)){if(h<e){for(u=this.Sn(),c=f=-1;h<e;h++)c=i.get(h),this.a.Va(c,this.wn,u),o=this.Fh.Me(),this.Fh.R(o,0,c),this.Fh.R(o,1,f),f=o,a=this.a.kd(c),o=this.a.mg(a),o=this.Ia(o),this.tX(u,this.Ld(u)|o);this.uX(u,f),this.Ur(u,this.a.Za(c)),-1!=this.Lt&&this.HX(this.Lt,u),this.KX(u,this.Lt),this.Lt=u,-1==this.nf&&(this.nf=u)}h=e,s.L(r)}this.ue=this.xh(),5==n&&(this.wg=this.xh()),4==n&&(this.Rg=this.xh()),this.QQ(n,i),0==this.nj.Ji&&(this.gY(n),0==this.nj.Ji&&(isNaN(this.XA)||this.XP()?(this.vP(),0==this.nj.Ji&&(this.oi(this.ue),this.ue=-1,this.fI&&this.fW(n))):this.$A=!0))},i.prototype.rz=function(t){var i=this.qc(t),n=this.Qe(t),s=this.Aa(t),h=this.qc(s),r=this.Qe(s);i!=s&&(this.Cm(r,i),this.Dm(i,r)),n!=s&&(this.Cm(n,h),this.Dm(h,n)),n=this.Mk(t),this.gf(n)==t&&this.jo(n,h!=t?h:-1),h=this.Mk(s),this.gf(h)==s&&this.jo(h,i!=s?i:-1),this.Qc.jd(t),this.Qc.jd(s)},i.prototype.QG=function(t,i){for(var n=i;;){if(-1==(n=t.Se(n)))return-1;var s=t.ia(n);if(this.Af(s)!=this.Af(this.Aa(s)))return s}},i.prototype.Vr=function(t,i,n){void 0===n&&(n=!0),this.pC(t,0,null,n)},i.prototype.aK=function(i,n){var s=new t.ha(0);s.add(n),this.pC(i,4,s,1736==i.ic(n))},i.prototype.bK=function(i,n){var s=new t.ha(0);s.add(n),this.pC(i,5,s,!0)},i.prototype.ph=function(){null!=this.a&&(-1!=this.qr&&(this.a.ZW(this.qr),this.qr=-1),-1!=this.wn&&(this.a.je(this.wn),this.wn=-1),-1!=this.rr&&(this.a.je(this.rr),this.rr=-1),-1!=this.ue&&(this.oi(this.ue),this.ue=-1),-1!=this.wg&&(this.oi(this.wg),this.wg=-1),-1!=this.Rg&&(this.oi(this.Rg),this.Rg=-1),this.a=null,this.Ae.Wi(!0),this.Fh.Wi(!0),this.Lt=this.nf=-1,null!=this.Qc&&this.Qc.Wi(!0),null!=this.gj&&(this.gj.length=0),null!=this.dj&&(this.dj.length=0),null!=this.gI&&(this.gI.length=0),null!=this.Ve&&this.Ve.Wi(!0),this.pm=-1,this.To=null)},i.prototype.gf=function(t){return this.Ae.S(t,2)},i.prototype.w=function(t,i){this.a.gH(this.wS(t),i)},i.prototype.Ld=function(t){return this.Ae.S(t,1)},i.prototype.ng=function(t){return this.Ae.S(t,4)},i.prototype.Nz=function(t){return this.Ae.S(t,6)},i.prototype.dn=function(t){return this.Ae.S(t,7)},i.prototype.it=function(t){return this.Fh.S(t,1)},i.prototype.Yj=function(t){return this.Fh.S(t,0)},i.prototype.Gg=function(t,i){var n=this.dj[i];return n.size<=t?-1:n.read(t)},i.prototype.ko=function(t,i,n){(i=this.dj[i]).size<=t&&i.resize(this.Ae.size,-1),i.write(t,n)},i.prototype.wq=function(){null==this.dj&&(this.dj=[]);for(var i=t.ha.yd(this.Ae.xd,-1),n=0,s=this.dj.length;n<s;n++)if(null==this.dj[n])return this.dj[n]=i,n;return this.dj.push(i),this.dj.length-1},i.prototype.xq=function(t){this.dj[t]=null},i.prototype.Mk=function(t){return this.Qc.S(t,1)},i.prototype.Uf=function(t){return this.Mk(this.Aa(t))},i.prototype.Aa=function(t){return this.Qc.S(t,4)},i.prototype.Qe=function(t){return this.Qc.S(t,5)},i.prototype.qc=function(t){return this.Qc.S(t,6)},i.prototype.Af=function(t){return this.Qc.S(t,2)},i.prototype.Bf=function(t){return this.Kk(this.Qc.S(t,2))},i.prototype.fn=function(t){return this.Qc.S(t,7)},i.prototype.Ws=function(t,i){this.w(this.Mk(t),i)},i.prototype.en=function(t,i){this.w(this.Uf(t),i)},i.prototype.Ah=function(t){return this.Qc.S(t,3)&this.zP},i.prototype.Kb=function(t,i){var n=this.gj[i];return n.size<=t?-1:n.read(t)},i.prototype.Ob=function(t,i,n){(i=this.gj[i]).size<=t&&i.resize(this.Qc.size,-1),i.write(t,n)},i.prototype.xh=function(){null==this.gj&&(this.gj=[]);for(var i=t.ha.yd(this.Qc.xd,-1),n=0,s=this.gj.length;n<s;n++)if(null==this.gj[n])return this.gj[n]=i,n;return this.gj.push(i),this.gj.length-1},i.prototype.oi=function(t){this.gj[t]=null},i.prototype.bR=function(t){var i=this.Af(t),n=this.qc(t);n==this.Aa(t)&&(n=this.qc(n))==t&&(n=-1),this.EG(i)==t&&this.uu(i,n),n=this.To.read(i),isNaN(n)||(this.eK(i,NaN),this.gK(i,NaN)),this.ey(t,!0),this.rz(t)},i.prototype.cR=function(t){for(var i=0,n=t.size;i<n;i++){var s=t.get(i),h=this.Af(this.Aa(s));this.uu(this.Af(s),-1),this.uu(h,-1),this.ey(s,!0),this.rz(s)}},i.prototype.EG=function(t){return this.Ve.S(t,1)},i.prototype.Kk=function(t){return this.Ve.S(t,2)},i.prototype.Co=function(t){return this.Ve.S(t,3)},i.prototype.vS=function(t){return this.Ve.S(t,4)},i.prototype.Dq=function(t){var i=this.To.read(t);return isNaN(i)&&(this.MY(t),i=this.To.read(t)),i},i.prototype.Ia=function(t){return this.a.NG(t,this.qr)},i.prototype.ff=function(t){return this.a.Sa(t,this.wn)},i.prototype.MS=function(t){return this.a.Sa(t,this.rr)},i.prototype.LS=function(t,i){var n=this.gf(t);if(-1==n)return-1;var s=n,h=-1,r=-1;do{if(this.Uf(s)==i)return s;if(-1==h){if(-1==(h=this.gf(i)))break;r=h}if(this.Uf(r)==t)return this.Aa(r);s=this.qc(this.Aa(s)),r=this.qc(this.Aa(r))}while(s!=n&&r!=h);return-1},i.prototype.TB=function(i,n){n.Hs();var s=n.get(),h=new t.b;this.Ws(i,h),s.Lc(h),this.en(i,h),s.Xc(h)},i.prototype.gQ=function(i,n){if(i==n)return 0;var s=new t.b;this.en(i,s);var h=new t.b;if(this.en(n,h),s.vb(h))return 0;var r=new t.b;this.Ws(i,r);var e=new t.b;return e.xc(s,r),(s=new t.b).xc(h,r),t.b.ts(e,s)},i.prototype.fQ=function(i,n){if(i==n)return 0;var s=new t.b;this.en(i,s);var h=new t.b;if(this.en(n,h),s.vb(h))return 0;var r=new t.b;this.Ws(i,r);var e=new t.b;return e.xc(s,r),(s=new t.b).xc(h,r),0<=s.y&&0<e.y?t.b.ts(e,s):0},i.prototype.XP=function(){for(var i=t.Ub.Yx(this.XA),n=new t.b,s=new t.b,h=new t.b,r=new t.b,e=new t.b,o=this.nf;-1!=o;o=this.ng(o)){var a=this.gf(o);if(-1!=a){this.Ws(f=a,n),this.en(f,s),e.xc(s,n);var u=e.uk();do{var f,c=f;if((f=this.qc(this.Aa(f)))!=c){this.en(f,h),r.xc(h,n),c=r.uk();var l=r.Vi(e);if(l*l/(c*u)*Math.min(c,u)<=i)return!1;e.L(r),u=c,s.L(h)}}while(f!=a)}}return!0},i}(),t.Vu=i}(W||(W={})),function(t){var i=function(){function i(){this.i=null,this.nI=new t.b,this.oI=new t.b,this.Nh=null,this.rt=!1,this.bp=-1}return i.prototype.Df=function(t){return t<this.Nh.length&&this.Nh[t]},i.prototype.Ml=function(i,n,s,h){var r=t.T.hf(this.i.a.ic(s));if(2!=t.T.hf(this.i.a.ic(n))||1!=r)throw t.g.za();this.WQ(i,n,s,h)},i.prototype.Vr=function(i,n){null==this.i&&(this.i=new t.Vu),this.i.Vr(i,n)},i.prototype.Wr=function(i,n,s){for(t.vk.V(i,n,s,!0),n=i.qd;-1!=n;n=i.Re(n))1736==i.ic(n)&&t.so.V(i,n,-1,this.rt,s);this.Vr(i,s)},i.prototype.SF=function(t,i,n,s,h){var r=this.i.a;if(1736==r.ic(t))for(t=r.Pb(t);-1!=t;t=r.Sb(t)){var e=r.cb(t);this.i.ff(e),this.i.ff(r.U(e));var o=this.i.MS(e);if(-1!=o&&1!=(a=this.i.Kb(o,n))&&2!=a)if(this.Df(this.i.Bf(o))){this.i.Ob(o,n,1);var a=r.Vf(i,-1),u=o,f=this.i.ff(e),c=1;do{var l,p=this.nn(e,h);r.Oj(a,p),-1!=s&&this.i.ko(f,s,1),this.i.Ob(u,n,1),u=this.i.qc(u);do{l=-1!=(p=1==c?r.U(e):r.Ra(e))?this.i.ff(p):-1}while(l==f);var b=this.i.Mk(u);if(b!=l){do{l=-1!=(p=1==c?r.Ra(e):r.U(e))?this.i.ff(p):-1}while(l==f);b!=l?p=this.i.Yj(this.i.dn(l=b)):c=-c}f=l,e=p}while(u!=o);r.ho(a,!0)}else this.i.Ob(o,n,2)}},i.prototype.lG=function(){for(var i=this.i.xh(),n=new t.ha(0),s=this.i.nf;-1!=s;s=this.i.ng(s)){var h=this.i.gf(s),r=h;if(-1!=h)do{if(1!=this.i.Kb(r,i)){var e=this.i.Aa(r);this.i.Ob(e,i,1),this.i.Ob(r,i,1),this.Df(this.i.Bf(r))&&this.Df(this.i.Bf(e))&&n.add(r)}r=this.i.qc(this.i.Aa(r))}while(r!=h)}this.i.oi(i),this.i.cR(n)},i.prototype.nn=function(t,i){return-1==i?t:this.wT(t,i)},i.prototype.wT=function(t,i){var n,s=this.i.a,h=this.i.dn(this.i.ff(t));do{if(n=this.i.Yj(h),s.mg(s.kd(n))==i)return n;h=this.i.it(h)}while(-1!=h);return t},i.prototype.ds=function(i,n,s){this.lG();var h=this.i.a,r=h.ah(1736),e=this.i.xh();return this.WK(i,n,r,s,e,-1),this.i.oi(e),t.so.V(h,r,1,this.rt,null),r},i.prototype.WK=function(t,i,n,s,h,r){for(this.SF(t,n,h,r,s),-1!=i&&this.SF(i,n,h,r,s),t=this.i.a,i=this.i.nf;-1!=i;i=this.i.ng(i)){var e=this.i.gf(i);if(-1!=e){var o=e;do{if(1!=(a=this.i.Kb(o,h))&&2!=a)if(this.Df(this.i.Bf(o))){var a=t.Vf(n,-1),u=o;do{var f=this.i.fn(u);-1!=f?f=this.i.Yj(f):(f=this.i.Yj(this.i.fn(this.i.Aa(u))),f=this.i.a.U(f)),f=this.nn(f,s),t.Oj(a,f),this.i.Ob(u,h,1),-1!=r&&(f=this.i.ff(f),this.i.ko(f,r,1)),u=this.i.qc(u)}while(u!=o);t.ho(a,!0)}else this.i.Ob(o,h,2);o=this.i.qc(this.i.Aa(o))}while(o!=e)}}},i.prototype.yY=function(i,n,s){var h=this.i.a,r=h.ah(1736),e=h.ah(1607),o=h.ah(550);this.lG();var a=-1,u=this.i.xh(),f=this.i.wq();for(this.WK(i,n,r,s,u,f),i=this.i.nf;-1!=i;i=this.i.ng(i))if(-1!=(n=this.i.gf(i))){var c=n;do{var l=this.i.Kb(c,u),p=this.i.Kb(this.i.Aa(c),u);if(2==(l|=p))if(l=this.i.Ah(c),this.Df(l)){var b=h.Vf(e,-1),v=c;l=this.Jx(i,h),l=this.nn(l,s),h.Oj(b,l),this.i.ko(i,f,1);do{if(l=this.i.Uf(v),p=this.Jx(l,h),p=this.nn(p,s),h.Oj(b,p),this.i.Ob(v,u,1),this.i.Ob(this.i.Aa(v),u,1),this.i.ko(l,f,1),v=this.i.qc(v),l=this.i.Kb(v,u),2!=(l|=p=this.i.Kb(this.i.Aa(v),u)))break;if(l=this.i.Ah(v),!this.Df(l)){this.i.Ob(v,u,1),this.i.Ob(this.i.Aa(v),u,1);break}}while(v!=c)}else this.i.Ob(c,u,1),this.i.Ob(this.i.Aa(c),u,1);c=this.i.qc(this.i.Aa(c))}while(c!=n)}for(i=this.i.nf;-1!=i;i=this.i.ng(i))1!=(l=this.i.Gg(i,f))&&(l=this.i.Ld(i),this.Df(l)&&(-1==a&&(a=h.Vf(o,-1)),-1!=(n=this.i.dn(i))&&(n=this.i.Yj(n),l=this.nn(n,s),h.Oj(a,l))));return this.i.xq(f),this.i.oi(u),t.so.V(h,r,1,this.rt,null),(s=[])[0]=o,s[1]=e,s[2]=r,s},i.prototype.Jx=function(t,i){for(var n=-1,s=this.i.dn(t);-1!=s;s=this.i.it(s)){var h=this.i.Yj(s);-1==n&&(n=h);var r=this.i.Ia(i.mg(i.kd(h)));if(this.Df(r)){n=h;break}}return n},i.prototype.QB=function(i,n){for(var s=this.i.Mk(n),h=this.i.Uf(n),r=0,e=0,o=this.i.dn(s);-1!=o;o=this.i.it(o)){var a=this.i.Yj(o),u=i.kd(a),f=this.i.Ia(i.mg(u)),c=i.U(a),l=i.Ra(a);(u=i.cb(u))==a&&(this.bp=n),-1!=c&&this.i.ff(c)==h?(r++,this.Df(f)&&(u==c&&(this.bp=this.i.qc(n)),e++)):-1!=l&&this.i.ff(l)==h&&(r--,this.Df(f)&&(u==l&&(this.bp=this.i.qc(n)),e--))}return this.i.w(s,this.nI),this.i.w(h,this.oI),(0!=e?e:r)*t.b.Cb(this.nI,this.oI)},i.prototype.Fq=function(t){return this.i.Ah(t)|this.i.Bf(t)|this.i.Bf(this.i.Aa(t))},i.prototype.aL=function(t){for(var i=this.i.Aa(this.i.Qe(t)),n=-1;i!=t;){if(this.Df(this.Fq(i))){if(-1!=n)return-1;n=i}i=this.i.Aa(this.i.Qe(i))}return-1!=n?this.i.Aa(n):-1},i.prototype.bL=function(t){for(var i=this.i.Aa(this.i.qc(t)),n=-1;i!=t;){if(this.Df(this.Fq(i))){if(-1!=n)return-1;n=i}i=this.i.Aa(this.i.qc(i))}return-1!=n?this.i.Aa(n):-1},i.prototype.RJ=function(i,n,s,h,r){var e=this.i.a,o=i,a=this.i.Aa(o);this.i.Ob(o,s,1),this.i.Ob(a,s,1);var u=this.QB(e,o);this.bp=-1;for(var f=o,c=-1,l=!1,p=1;;){var b=this.i.Qe(o);if(b==a)break;if(a=this.i.qc(a),this.i.Aa(b)!=a){if(-1==(o=this.aL(o)))break;l=!0,a=this.i.Aa(o)}else o=b;if(o==i){c=i;break}if(b=this.Fq(o),!this.Df(b))break;this.i.Ob(o,s,1),this.i.Ob(a,s,1),f=o,u+=this.QB(e,o),p++}if(-1==c)for(a=this.i.Aa(o=i),c=o;(i=this.i.qc(o))!=a;){if(a=this.i.Qe(a),this.i.Aa(i)!=a){if(-1==(o=this.bL(o))){l=!0;break}a=this.i.Aa(o)}else o=i;if(b=this.Fq(o),!this.Df(b))break;this.i.Ob(o,s,1),this.i.Ob(a,s,1),c=o,u+=this.QB(e,o),p++}else if(-1!=this.bp&&(f=this.bp,c=this.i.Qe(this.bp),this.i.Aa(c)!=this.i.qc(this.i.Aa(f))&&-1==(c=this.aL(f))))throw t.g.za();for(0<=u||(o=c,c=this.i.Aa(f),f=this.i.Aa(o)),s=e.Vf(n,-1),o=f,f=this.i.Mk(f),l=this.i.Uf(c)==f&&l,u=this.Jx(f,e),u=this.nn(u,r),e.Oj(s,u),-1!=h&&this.i.ko(f,h,1),f=0,p=l?t.J.truncate((p+1)/2):-1;i=this.i.Uf(o),u=this.Jx(i,e),u=this.nn(u,r),e.Oj(s,u),f++,-1!=h&&this.i.ko(i,h,1),l&&f==p&&(s=e.Vf(n,-1),e.Oj(s,u)),o!=c;)if(i=this.i.qc(o),this.i.Qe(this.i.Aa(o))!=this.i.Aa(i)){if(-1==(o=this.bL(o)))throw t.g.za()}else o=i},i.prototype.es=function(t){for(var i=this.i.a.ah(1607),n=this.i.xh(),s=this.i.nf;-1!=s;s=this.i.ng(s)){var h=this.i.gf(s),r=h;do{1!=this.i.Kb(r,n)&&this.Df(this.Fq(r))&&this.RJ(r,i,n,-1,t),r=this.i.qc(this.i.Aa(r))}while(r!=h)}return this.i.oi(n),i},i.prototype.zY=function(t){for(var i=this.i.a,n=i.ah(1607),s=i.ah(550),h=this.i.xh(),r=this.i.wq(),e=-1,o=this.i.nf;-1!=o;o=this.i.ng(o)){var a=this.i.gf(o),u=a;do{var f=this.i.Kb(u,h);1!=f&&(f=this.Fq(u),this.Df(f)&&this.RJ(u,n,h,r,t)),u=this.i.qc(this.i.Aa(u))}while(u!=a)}for(o=this.i.nf;-1!=o;o=this.i.ng(o))1!=(f=this.i.Gg(o,r))&&(f=this.i.Ld(o),this.Df(f)&&(-1==e&&(e=i.Vf(s,-1)),-1!=(a=this.i.dn(o))&&(a=this.i.Yj(a),a=this.nn(a,t),i.Oj(e,a))));return this.i.oi(h),this.i.xq(r),(t=[])[0]=s,t[1]=n,t},i.prototype.Xp=function(){for(var t=this.i.a,i=t.ah(550),n=t.Vf(i,-1),s=this.i.nf;-1!=s;s=this.i.ng(s))if(this.Df(this.i.Ld(s))){for(var h=-1,r=this.i.dn(s);-1!=r;r=this.i.it(r)){var e=this.i.Yj(r);-1==h&&(h=e);var o=this.i.Ia(t.mg(t.kd(e)));if(this.Df(o)){h=e;break}}t.Oj(n,h)}return i},i.prototype.Jo=function(t){this.Nh=[];for(var i=0;i<t;i++)this.Nh[i]=!1},i.fD=function(i,n,s,h){var r=i.Ka(),e=Array(1e3);t.J.Ov(e,null);var o=t.J.df(1e3,0),a=i.D(),u=!0,f=2==n.ub();if(1!=n.ub()&&2!=n.ub())throw t.g.za();for(var c=0;c<a;){var l=t.J.truncate(i.JW(e,c)-c);f?t.fd.UK(n,e,l,s,o):t.fd.VK(n,e,l,s,o);for(var p=0,b=0;b<l;b++){var v=0==o[b];h||(v=!v),v&&(u&&(u=!1,r.Hd(i,0,c)),p!=b&&r.Hd(i,c+p,c+b),p=b+1)}u||p==l||r.Hd(i,c+p,c+l),c+=l}return u?i:r},i.AH=function(n,s,h){return n instanceof t.Dd?i.fD(n,s,h,!0):s instanceof t.Wa?n.u()||s.u()?n.Ka():t.vk.mJ(h,n,s)?t.vk.bQ(n,s):n.Ka():i.hD(n,s,h,!0)},i.nw=function(n,s,h,r){var e=new t.h;n.s(e);var o=new t.h;s.s(o);var a=new t.h;if(a.I(e),a.Nb(o),h=t.na.$d(h,a,!0),(a=new t.h).I(o),o=t.na.As(h),a.P(o,o),!e.Yb(a)){if(n.ub()<=s.ub())return i.dc(i.N(n.Ka()),n,"&");if(n.ub()>s.ub())return i.dc(i.N(s.Ka()),n,"&")}return o=new i,a=(e=new t.ed).Jb(i.N(n)),s=e.Jb(i.N(s)),o.Wr(e,h,r),r=o.nw(a,s),n=i.dc(e.Pe(r),n,"&"),t.T.Hc(n.G())&&(n.Xg(2,h),1736==n.G()&&n.Fl()),n},i.hD=function(i,n,s,h){if(i.u())return i.Ka();if(n.u())return h?i.Ka():null;var r=[null],e=[0],o=2==n.ub();if(1!=n.ub()&&2!=n.ub())throw t.g.za();return r[0]=i.w(),o?t.fd.UK(n,r,1,s,e):t.fd.VK(n,r,1,s,e),n=0==e[0],h||(n=!n),n?i.Ka():i},i.TZ=function(n,s,h){return n instanceof t.Dd?i.fD(n,s,h,!1):s instanceof t.Wa?n.u()?n.Ka():s.u()?n:t.vk.mJ(h,n,s)?n.Ka():n:i.hD(n,s,h,!1)},i.prototype.rJ=function(i,n,s,h,r){if(i.u())return i;var e=new t.ed;return i=e.Jb(i),this.ql(e,i,n,s,h,r)},i.prototype.dW=function(i,n,s,h,r,e){if(r&&550!=i.ic(n)){var o=new t.bE;o.qY(i,s),o.hh?(t.vk.V(i,s,e,!0),r=!1):this.i.cz(s)}else t.vk.V(i,s,e,!0),r=!1;if(h&&550!=i.ic(n)?this.i.bK(i,n):this.i.aK(i,n),this.i.$A)return this.i.ph(),this.i=null,this.ql(i,n,s,h,!1,e);if(this.i.cz(NaN),e=this.i.Ia(n),this.Jo(e+1),this.Nh[e]=!0,1736==i.ic(n)||h&&550!=i.ic(n))return i.Op(n,0),n=this.ds(n,-1,-1),(i=i.Pe(n)).Op(0),r?i.Xg(1,0):(i.Xg(2,s),i.Fl()),i;if(1607==i.ic(n))return n=this.es(-1),i=i.Pe(n),r||i.Xg(2,s),i;if(550==i.ic(n))return n=this.Xp(),i=i.Pe(n),r||i.Xg(2,s),i;throw t.g.za()},i.prototype.ql=function(i,n,s,h,r,e){this.i=new t.Vu;try{return this.dW(i,n,s,h,r,e)}finally{this.i.ph()}},i.ql=function(t,n,s,h,r){return(new i).rJ(t,n,s,h,r)},i.prototype.cW=function(i,n,s){this.rt=i,this.i=new t.Vu,i=n.Eo(s);var h=n.ic(s);if(1!=i||550==h?this.i.aK(n,s):this.i.bK(n,s),!this.i.$A)if(this.i.cz(NaN),h=this.i.Ia(s),this.Jo(h+1),this.Nh[h]=!0,1736==n.ic(s)||1==i&&550!=n.ic(s))n.Op(s,0),i=this.ds(s,-1,-1),n.HC(i,s),n.dC(i);else if(1607==n.ic(s))i=this.es(-1),n.HC(i,s),n.dC(i);else{if(550!=n.ic(s))throw t.g.X("internal error");i=this.Xp(),n.HC(i,s),n.dC(i)}},i.GC=function(t,n,s,h){var r=new i;return r.rt=!0,r.rJ(t,n,!1,s,h)},i.prototype.an=function(i,n){var s=t.T.hf(this.i.a.ic(i)),h=t.T.hf(this.i.a.ic(n));if(s>h)return i;var r=this.i.Ia(i),e=this.i.Ia(n);if(this.Jo(1+(r|e)),this.Nh[this.i.Ia(i)]=!0,2==s&&2==h)return this.ds(i,n,-1);if(1==s&&2==h||1==s&&1==h)return this.es(-1);if(0==s)return this.Xp();throw t.g.za()},i.prototype.kG=function(i,n){var s=t.T.hf(this.i.a.ic(i)),h=t.T.hf(this.i.a.ic(n));if(s>h)return i;if(s<h)return n;var r=this.i.Ia(i),e=this.i.Ia(n);if(this.Jo(1+(r|e)),this.Nh[this.i.Ia(i)]=!0,this.Nh[this.i.Ia(n)]=!0,this.Nh[this.i.Ia(i)|this.i.Ia(n)]=!0,2==s&&2==h)return this.ds(i,n,-1);if(1==s&&1==h)return this.es(-1);if(0==s&&0==h)return this.Xp();throw t.g.za()},i.prototype.nw=function(i,n){var s=t.T.hf(this.i.a.ic(i)),h=t.T.hf(this.i.a.ic(n)),r=this.i.Ia(i),e=this.i.Ia(n);if(this.Jo(1+(r|e)),this.Nh[this.i.Ia(i)|this.i.Ia(n)]=!0,r=-1,1<this.i.a.Gr.Ga&&(r=i),2==s&&2==h)return this.ds(i,n,r);if(1==s&&0<h||1==h&&0<s)return this.es(r);if(0==s||0==h)return this.Xp();throw t.g.za()},i.prototype.yA=function(i,n){var s=t.T.hf(this.i.a.ic(i)),h=t.T.hf(this.i.a.ic(n)),r=this.i.Ia(i),e=this.i.Ia(n);if(this.Jo(1+(r|e)),this.Nh[this.i.Ia(i)|this.i.Ia(n)]=!0,r=-1,1<this.i.a.Gr.Ga&&(r=i),2==s&&2==h)return this.yY(i,n,r);if(1==s&&0<h||1==h&&0<s)return this.zY(r);if(0==s||0==h)return(s=[])[0]=this.Xp(),s;throw t.g.za()},i.prototype.Wp=function(i,n){var s=t.T.hf(this.i.a.ic(i)),h=t.T.hf(this.i.a.ic(n)),r=this.i.Ia(i),e=this.i.Ia(n);if(this.Jo(1+(r|e)),this.Nh[this.i.Ia(i)]=!0,this.Nh[this.i.Ia(n)]=!0,2==s&&2==h)return this.ds(i,n,-1);if(1==s&&1==h)return this.es(-1);if(0==s&&0==h)return this.Xp();throw t.g.za()},i.N=function(i){var n=i.G();return 197==n?(n=new t.Ja(i.description),i.u()||n.hd(i,!1),n):33==n?(n=new t.Dd(i.description),i.u()||n.add(i),n):322==n?(n=new t.Ua(i.description),i.u()||n.cc(i,!0),n):i},i.dc=function(i,n,s){var h=i.G();return 197==h?(n=new t.Ja(i.description),i.u()||n.hd(i,!1),n):33!=h||"|"!=s&&"^"!=s?322==h?(n=new t.Ua(i.description),i.u()||n.cc(i,!0),n):33==h&&"-"==s&&33==n.G()||550==h&&"&"==s&&33==n.G()?(n=new t.Wa(i.description),i.u()||i.xe(0,n),n):i:(n=new t.Dd(i.description),i.u()||n.add(i),n)},i.an=function(n,s,h,r){if(n.u()||s.u()||n.ub()>s.ub())return i.dc(i.N(n),n,"-");var e=new t.h;n.s(e);var o=new t.h;if(s.s(o),!e.Yb(o))return i.dc(i.N(n),n,"-");var a=new t.h;return a.I(e),a.Nb(o),h=t.na.$d(h,a,!0),o=new i,a=(e=new t.ed).Jb(i.N(n)),s=e.Jb(i.N(s)),o.Wr(e,h,r),r=o.an(a,s),r=e.Pe(r),n=i.dc(r,n,"-"),t.T.Hc(n.G())&&(n.Xg(2,h),1736==n.G()&&n.Fl()),n},i.kG=function(n,s,h,r){if(n.ub()>s.ub())return i.dc(i.N(n),n,"|");if(n.ub()<s.ub()||n.u())return i.dc(i.N(s),n,"|");if(s.u())return i.dc(i.N(n),n,"|");var e=new t.h;n.s(e);var o=new t.h;s.s(o);var a=new t.h;if(a.I(e),a.Nb(o),h=t.na.$d(h,a,!0),!e.Yb(o.OS(h,h)))switch(n=i.N(n),s=i.N(s),n.G()){case 550:return(n=t.T.me(n)).Hd(s,0,-1),n;case 1607:case 1736:return(n=t.T.me(n)).add(s,!1),n;default:throw t.g.za()}return o=new i,a=(e=new t.ed).Jb(i.N(n)),s=e.Jb(i.N(s)),o.Wr(e,h,r),s=o.kG(a,s),n=i.dc(e.Pe(s),n,"|"),t.T.Hc(n.G())&&(n.Xg(2,h),1736==n.G()&&n.Fl()),n},i.nR=function(n,s,h){if(2>n.length)throw t.g.F("not enough geometries to dissolve");for(var r=0,e=0,o=n.length;e<o;e++)r=Math.max(n[e].ub(),r);var a=new t.h;a.Oa();var u=new t.ed,f=-1,c=0,l=-1;for(e=0,o=n.length;e<o;e++)if(n[e].ub()==r)if(n[e].u())-1==l&&(l=e);else{l=e,-1==f?f=u.Jb(i.N(n[e])):u.TO(f,i.N(n[e]));var p=new t.h;n[e].ac(p),a.Nb(p),c++}return 2>c?i.N(n[l]):(n=2==r,s=t.na.$d(0==r?s:null,a,!0),(new i).ql(u,f,s,n,!0,h))},i.yA=function(n,s,h,r){var e=[null,null,null],o=new t.h;n.s(o);var a=new t.h;s.s(a);var u=new t.h;if(u.I(o),u.Nb(a),h=t.na.$d(h,u,!0),(u=new t.h).I(a),a=t.na.As(h),u.P(a,a),!o.Yb(u)){if(n.ub()<=s.ub())return e[(n=i.dc(i.N(n.Ka()),n,"&")).ub()]=n,e;if(n.ub()>s.ub())return e[(n=i.dc(i.N(s.Ka()),n,"&")).ub()]=n,e}for(a=new i,u=(o=new t.ed).Jb(i.N(n)),s=o.Jb(i.N(s)),a.Wr(o,h,r),r=a.yA(u,s),s=0;s<r.length;s++)a=i.dc(o.Pe(r[s]),n,"&"),t.T.Hc(a.G())&&(a.Xg(2,h),1736==a.G()&&a.Fl()),e[a.ub()]=a;return e},i.Wp=function(n,s,h,r){if(n.ub()>s.ub())return i.dc(i.N(n),n,"^");if(n.ub()<s.ub()||n.u())return i.dc(i.N(s),n,"^");if(s.u())return i.dc(i.N(n),n,"^");var e=new t.h;n.s(e);var o=new t.h;s.s(o);var a=new t.h;return a.I(e),a.Nb(o),h=t.na.$d(h,a,!0),o=new i,a=(e=new t.ed).Jb(i.N(n)),s=e.Jb(i.N(s)),o.Wr(e,h,r),r=o.Wp(a,s),n=i.dc(e.Pe(r),n,"^"),t.T.Hc(n.G())&&(n.Xg(2,h),1736==n.G()&&n.Fl()),n},i.wZ=function(i,n,s){return n=n.G(),s=s.G(),550==i.G()&&(33==n||33==s)&&1>=i.D()?(s=new t.Wa(i.description),i.u()||i.xe(0,s),s):i},i.prototype.$R=function(t,i){for(var n=this.i.a,s=n.Vf(t,-1),h=i.size,r=0;r<h;r++){var e=i.get(r);n.Oj(s,e)}n.ho(s,!0)},i.prototype.AX=function(t,i){for(var n=this.i.a,s=n.qd;-1!=s;s=n.Re(s))if(s==i)for(var h=n.Pb(s);-1!=h;h=n.Sb(h))if(-1!=(e=n.cb(h)))for(var r=n.U(e);-1!=r;){var e=this.i.ff(e),o=this.i.ff(r);-1!=(e=this.i.LS(e,o))&&(o=this.i.Aa(e),this.i.Ob(e,t,1),this.i.Ob(o,t,2)),r=n.U(e=r)}},i.prototype.wW=function(i,n,s,h){s=this.i.Ia(s),h=this.i.Ia(h);var r=new t.ha(0);r.zb(256);for(var e=this.i.a,o=this.i.xh(),a=this.i.nf;-1!=a;a=this.i.ng(a)){var u=this.i.gf(a);if(-1!=u){var f=u;do{if(1!=this.i.Kb(f,o)){var c=f,l=f,p=!1,b=0;do{if(this.i.Ob(c,o,1),!p){var v=this.i.Ah(c);0!=(v&h)&&0!=(this.i.Bf(c)&s)&&(l=c,p=!0)}p&&(r.add(this.i.Yj(this.i.dn(this.i.Mk(c)))),-1!=i&&0!=((v=this.i.Ah(c))&h)&&(b|=v=this.i.Kb(c,i))),c=this.i.qc(c)}while(c!=l);p&&0<this.i.Dq(this.i.Af(l))&&(c=e.ah(1736),this.$R(c,r),-1!=n&&e.lK(c,n,b)),r.clear(!1)}f=this.i.qc(this.i.Aa(f))}while(f!=u)}}this.i.oi(o)},i.prototype.WQ=function(t,i,n,s){this.i.$W();var h=-1;-1!=t&&(h=this.i.xh(),this.AX(h,n)),this.wW(h,t,i,n);var r=this.i.a;for(t=0,h=r.qd;-1!=h;h=r.Re(h))h!=i&&h!=n&&(s.add(h),t++);s.Fd(0,t,(function(t,i){var n=r.jA(r.Pb(t)),s=r.jA(r.Pb(i));return n<s?-1:n==s?0:1}))},i.prototype.ph=function(){null!=this.i&&(this.i.ph(),this.i=null)},i}();t.Cg=i}(W||(W={})),function(t){var i=function(){function i(t){void 0!==t?this.Vp(t):this.sC()}return i.prototype.Vx=function(){this.bc=this.Wb=this.Ab=this.sb=this.gb=this.lb=0},i.prototype.Eb=function(t){return this==t||t instanceof i&&this.lb==t.lb&&this.sb==t.sb&&this.Wb==t.Wb&&this.Ab==t.Ab&&this.gb==t.gb&&this.bc==t.bc},i.prototype.kc=function(){return t.J.$i(),t.J.$i(),t.J.$i(),t.J.$i(),t.J.$i(),t.J.$i()},i.prototype.ai=function(t,i){var n=this.Ab*t.x+this.gb*t.y+this.bc;i.x=this.lb*t.x+this.sb*t.y+this.Wb,i.y=n},i.prototype.BY=function(t,i,n,s,h){var r=2*i;for(s*=2,i=2*(i+h);r<i;r+=2,s+=2){var e=t[r+1];n[s]=this.lb*(h=t[r])+this.sb*e+this.Wb,n[s+1]=this.Ab*h+this.gb*e+this.bc}},i.prototype.DY=function(i,n,s){for(var h=0;h<n;h++){var r=i[h].y,e=this.lb*(o=i[h].x)+this.sb*r+this.Wb,o=this.Ab*o+this.gb*r+this.bc;null!=s[h]?s[h].ja(e,o):s[h]=t.b.pa(e,o)}},i.prototype.multiply=function(t){i.multiply(this,t,this)},i.multiply=function(t,i,n){var s,h,r,e,o;s=t.lb*i.lb+t.Ab*i.sb,h=t.sb*i.lb+t.gb*i.sb,r=t.Wb*i.lb+t.bc*i.sb+i.Wb,e=t.lb*i.Ab+t.Ab*i.gb,o=t.sb*i.Ab+t.gb*i.gb,t=t.Wb*i.Ab+t.bc*i.gb+i.bc,n.lb=s,n.sb=h,n.Wb=r,n.Ab=e,n.gb=o,n.bc=t},i.prototype.Sf=function(){var t=new i;return t.lb=this.lb,t.sb=this.sb,t.Wb=this.Wb,t.Ab=this.Ab,t.gb=this.gb,t.bc=this.bc,t},i.prototype.NC=function(i){if(!i.u()){for(var n=[],s=0;4>s;s++)n[s]=new t.b;i.SB(n),this.EY(n,n),i.Mx(n,4)}},i.prototype.EY=function(i,n){for(var s=0;s<i.length;s++){var h=new t.b,r=i[s];h.x=this.lb*r.x+this.sb*r.y+this.Wb,h.y=this.Ab*r.x+this.gb*r.y+this.bc,n[s]=h}},i.prototype.NT=function(t,i){t.u()||i.u()||0==t.O()||0==t.ea()?this.Vx():(this.sb=this.Ab=0,this.lb=i.O()/t.O(),this.gb=i.ea()/t.ea(),this.Wb=i.o-t.o*this.lb,this.bc=i.A-t.A*this.gb)},i.prototype.CY=function(i){var n=new t.b,s=new t.b;n.ja(this.lb,this.Ab),s.ja(this.sb,this.gb),n.sub(n);var h=.5*n.uk();return n.ja(this.lb,this.Ab),s.ja(this.sb,this.gb),n.add(s),i*(h>(n=.5*n.uk())?Math.sqrt(h):Math.sqrt(n))},i.prototype.sC=function(){this.lb=1,this.Ab=this.Wb=this.sb=0,this.gb=1,this.bc=0},i.prototype.No=function(i){if(void 0!==i){var n=t.b.pa(0,1);return this.ai(n,n),n.sub(t.b.pa(0,1)),!(n.uk()>i*i)&&(n.ja(0,0),this.ai(n,n),!(n.uk()>i*i)&&(n.ja(1,0),this.ai(n,n),n.sub(t.b.pa(1,0)),n.uk()<=i*i))}return 1==this.lb&&1==this.gb&&0==this.sb&&0==this.Wb&&0==this.Ab&&0==this.bc},i.prototype.eh=function(t){return Math.abs(this.lb*this.gb-this.Ab*this.sb)<=2*t*(Math.abs(this.lb*this.gb)+Math.abs(this.Ab*this.sb))},i.prototype.zg=function(t,i){this.lb=1,this.sb=0,this.Wb=t,this.Ab=0,this.gb=1,this.bc=i},i.prototype.Vp=function(t,i){void 0!==i?(this.lb=t,this.Ab=this.Wb=this.sb=0,this.gb=i,this.bc=0):this.Vp(t,t)},i.prototype.AC=function(){this.lb=0,this.sb=1,this.Wb=0,this.Ab=1,this.bc=this.gb=0},i.prototype.OX=function(t){this.PX(Math.cos(t),Math.sin(t))},i.prototype.PX=function(t,i){this.lb=t,this.sb=-i,this.Wb=0,this.Ab=i,this.gb=t,this.bc=0},i.prototype.shift=function(t,i){this.Wb+=t,this.bc+=i},i.prototype.scale=function(t,i){this.lb*=t,this.sb*=t,this.Wb*=t,this.Ab*=i,this.gb*=i,this.bc*=i},i.prototype.rotate=function(t){var n=new i;n.OX(t),this.multiply(n)},i.prototype.inverse=function(t){if(void 0!==t){var i=this.lb*this.gb-this.sb*this.Ab;0==i?t.Vx():(t.Wb=(this.sb*this.bc-this.Wb*this.gb)*(i=1/i),t.bc=(this.Wb*this.Ab-this.lb*this.bc)*i,t.lb=this.gb*i,t.sb=-this.sb*i,t.Ab=-this.Ab*i,t.gb=this.lb*i)}else this.inverse(this)},i}();t.Gd=i}(W||(W={})),function(t){var i=function(){function i(){}return i.prototype.Vx=function(){this.ci=this.bc=this.Wb=this.zf=this.wf=this.vf=this.yf=this.gb=this.sb=this.Pf=this.Ab=this.lb=0},i.prototype.Vp=function(t,i,n){this.lb=t,this.sb=this.Pf=this.Ab=0,this.gb=i,this.wf=this.vf=this.yf=0,this.zf=n,this.ci=this.bc=this.Wb=0},i.prototype.NC=function(i){if(i.u())return i;for(var n=new t.od[8],s=0;8>s;s++)n[s]=new t.od;return i.SB(n),this.transform(n,8,n),i.Mx(n),i},i.prototype.transform=function(i,n,s){for(var h=0;h<n;h++){var r=new t.od,e=i[h];r.x=this.lb*e.x+this.sb*e.y+this.vf*e.z+this.Wb,r.y=this.Ab*e.x+this.gb*e.y+this.wf*e.z+this.bc,r.z=this.Pf*e.x+this.yf*e.y+this.zf*e.z+this.ci,s[h]=r}},i.prototype.Yp=function(i){var n=new t.od;return n.x=this.lb*i.x+this.sb*i.y+this.vf*i.z+this.Wb,n.y=this.Ab*i.x+this.gb*i.y+this.wf*i.z+this.bc,n.z=this.Pf*i.x+this.yf*i.y+this.zf*i.z+this.ci,n},i.prototype.Tg=function(t){i.multiply(this,t,this)},i.multiply=function(t,i,n){var s,h,r,e,o,a,u,f,c,l,p;s=t.lb*i.lb+t.Ab*i.sb+t.Pf*i.vf,h=t.lb*i.Ab+t.Ab*i.gb+t.Pf*i.wf,r=t.lb*i.Pf+t.Ab*i.yf+t.Pf*i.zf,e=t.sb*i.lb+t.gb*i.sb+t.yf*i.vf,o=t.sb*i.Ab+t.gb*i.gb+t.yf*i.wf,a=t.sb*i.Pf+t.gb*i.yf+t.yf*i.zf,u=t.vf*i.lb+t.wf*i.sb+t.zf*i.vf,f=t.vf*i.Ab+t.wf*i.gb+t.zf*i.wf,c=t.vf*i.Pf+t.wf*i.yf+t.zf*i.zf,l=t.Wb*i.lb+t.bc*i.sb+t.ci*i.vf+i.Wb,p=t.Wb*i.Ab+t.bc*i.gb+t.ci*i.wf+i.bc,t=t.Wb*i.Pf+t.bc*i.yf+t.ci*i.zf+i.ci,n.lb=s,n.Ab=h,n.Pf=r,n.sb=e,n.gb=o,n.yf=a,n.vf=u,n.wf=f,n.zf=c,n.Wb=l,n.bc=p,n.ci=t},i.inverse=function(i,n){var s,h,r,e,o,a,u,f,c,l,p,b=i.lb*(i.gb*i.zf-i.yf*i.wf)-i.Ab*(i.sb*i.zf-i.yf*i.vf)+i.Pf*(i.sb*i.wf-i.gb*i.vf);if(0==b)throw t.g.X("math singularity");c=-(i.Wb*(b=(i.gb*i.zf-i.yf*i.wf)*(f=1/b))+i.bc*(r=-(i.sb*i.zf-i.yf*i.vf)*f)+i.ci*(a=(i.sb*i.wf-i.gb*i.vf)*f)),l=-(i.Wb*(s=-(i.Ab*i.zf-i.wf*i.Pf)*f)+i.bc*(e=(i.lb*i.zf-i.Pf*i.vf)*f)+i.ci*(u=-(i.lb*i.wf-i.Ab*i.vf)*f)),p=-(i.Wb*(h=(i.Ab*i.yf-i.Pf*i.gb)*f)+i.bc*(o=-(i.lb*i.yf-i.Pf*i.sb)*f)+i.ci*(f*=i.lb*i.gb-i.Ab*i.sb)),n.lb=b,n.Ab=s,n.Pf=h,n.sb=r,n.gb=e,n.yf=o,n.vf=a,n.wf=u,n.zf=f,n.Wb=c,n.bc=l,n.ci=p},i.prototype.Sf=function(){var t=new i;return t.lb=this.lb,t.Ab=this.Ab,t.Pf=this.Pf,t.sb=this.sb,t.gb=this.gb,t.yf=this.yf,t.vf=this.vf,t.wf=this.wf,t.zf=this.zf,t.Wb=this.Wb,t.bc=this.bc,t.ci=this.ci,t},i}();t.DN=i}(W||(W={})),function(t){var i=function(i){function s(t){if(void 0!==t)t=i.call(this,t.kc(),t)||this;else{(t=i.call(this)||this).vg=[],t.vg[0]=0,t.Ga=1,t.Th=[];for(var n=0;10>n;n++)t.Th[n]=-1;t.Th[t.vg[0]]=0}return t.Zq=!0,t}return Q(s,i),s.prototype.Rd=function(t){this.hasAttribute(t)||(this.Th[t]=0,this.GE())},s.prototype.removeAttribute=function(i){if(0==i)throw t.g.F("Position attribue cannot be removed");this.hasAttribute(i)&&(this.Th[i]=-1,this.GE())},s.prototype.reset=function(){this.vg[0]=0,this.Ga=1;for(var t=0;t<this.Th.length;t++)this.Th[t]=-1;this.Th[this.vg[0]]=0,this.Zq=!0},s.prototype.Rz=function(){return n.Go().add(this)},s.Hg=function(){return n.Go().uT()},s.N=function(){return n.Go().vT()},s.prototype.eO=function(){var i=this.kc();return new t.ma(i,this)},s.prototype.GE=function(){for(var t=this.Ga=0,i=0;10>t;t++)0<=this.Th[t]&&(this.vg[i]=t,this.Th[t]=i,i++,this.Ga++);this.Zq=!0},s.prototype.kc=function(){return this.Zq&&(this.gm=this.Ck(),this.Zq=!1),this.gm},s.prototype.Eb=function(t){if(null==t)return!1;if(t==this)return!0;if(!(t instanceof s)||t.Ga!=this.Ga)return!1;for(var i=0;i<this.Ga;i++)if(this.vg[i]!=t.vg[i])return!1;return this.Zq==t.Zq},s.prototype.GH=function(t){if(t.Ga!=this.Ga)return!1;for(var i=0;i<this.Ga;i++)if(this.vg[i]!=t.vg[i])return!1;return!0},s.vx=function(t,i){for(var n=[],s=0;s<t.Ga;s++)n[s]=-1;s=0;for(var h=t.Ga;s<h;s++)n[s]=i.lg(t.pd(s));return n},s.VS=function(t,i){var n=new s(t);return n.Rd(i),n.Rz()},s.WS=function(t,i){for(var n=null,h=0;10>h;h++)!t.hasAttribute(h)&&i.hasAttribute(h)&&(null==n&&(n=new s(t)),n.Rd(h));return null!=n?n.Rz():t},s.tb=function(t,i){var n=new s(t);return n.removeAttribute(i),n.Rz()},s}(t.ma);t.we=i;var n=function(){function t(){this.map=[];var t=new i;this.add(t),(t=new i).Rd(1),this.add(t)}return t.Go=function(){return t.QN},t.prototype.uT=function(){return t.Lm},t.prototype.vT=function(){return t.Mm},t.prototype.add=function(i){var n=i.kc();if(null!=t.Lm&&t.Lm.kc()==n&&i.GH(t.Lm))return t.Lm;if(null!=t.Mm&&t.Mm.kc()==n&&i.GH(t.Mm))return t.Mm;var s=null;return void 0!==this.map[n]&&(s=this.map[n]),null==s&&(1==(s=i.eO()).Ga?t.Lm=s:2==s.Ga&&1==s.pd(1)?t.Mm=s:this.map[n]=s),s},t.QN=new t,t}()}(W||(W={}));var nt={feet:9002,kilometers:9036,meters:9001,miles:9035,"nautical-miles":9030,yards:9096},st={acres:109402,ares:109463,hectares:109401,"square-feet":109405,"square-kilometers":109414,"square-meters":109404,"square-miles":109413,"square-yards":109442},ht=new(function(){function t(){this.mO=50,this.hq=new Map,this.Lj=[]}return t.prototype.clear=function(){this.Lj.length=0,this.hq.clear()},t.prototype.delete=function(t){return!!this.hq.delete(t)&&(this.Lj.splice(this.Lj.indexOf(t),1),!0)},t.prototype.get=function(t){var i=this.hq.get(t);if(void 0!==i)return this.Lj[0]!==t&&(this.Lj.splice(this.Lj.indexOf(t),1),this.Lj.unshift(t)),i},t.prototype.has=function(t){return this.hq.has(t)},t.prototype.set=function(t,i){return void 0!==this.get(t)&&this.delete(t),this.Lj.unshift(t),this.hq.set(t,i),this.aO(),this},t.prototype.aO=function(){for(;this.Lj.length&&this.Lj.length>this.mO;){var t=this.Lj.pop();this.hq.delete(t)}},t}()),rt=((Y={}).convertJSONToGeometry=function(t){return W.gc.EQ(t)},Y.hasM=function(t){return t.hasAttribute(W.hi.M)},Y.hasZ=function(t){return t.hasAttribute(W.hi.Z)},Y.getPointX=function(t){return t.Te()},Y.getPointY=function(t){return t.Cf()},Y.getPointZ=function(t){return t.yT()},Y.getPointM=function(t){return t.SS()},Y.getXMin=function(t){return t.dt()},Y.getYMin=function(t){return t.ft()},Y.getXMax=function(t){return t.ct()},Y.getYMax=function(t){return t.et()},Y.getZExtent=function(t){return t.hg(W.hi.Z,0)},Y.getMExtent=function(t){return t.hg(W.hi.M,0)},Y.exportPaths=function(t){var i=[],n=t.aa(),s=null,h=null,r=t.hasAttribute(W.hi.Z),e=t.hasAttribute(W.hi.M);r&&(s=t.Qa(W.hi.Z)),e&&(h=t.Qa(W.hi.M));for(var o=new W.b,a=0;a<n;a++){for(var u=t.wa(a),f=t.La(a),c=0,l=0,p=NaN,b=NaN,v=NaN,y=NaN,w=t.Qb(a),d=[],g=u;g<u+f;g++){t.w(g,o),y=v=NaN;var x=[o.x,o.y];r&&(v=s.get(g),x.push(v)),e&&(y=h.get(g),x.push(y)),g==u&&w&&(c=o.x,l=o.y,p=v,b=y),d.push(x)}!w||c==o.x&&l==o.y&&(!r||isNaN(p)&&isNaN(v)||p==v)&&(!e||isNaN(b)&&isNaN(y)||b==y)||d.push(d[0].slice(0)),i.push(d)}return i},Y.exportPathsFlat=function(){},Y.exportPoints=function(t){var i=t.hasAttribute(W.hi.Z),n=t.hasAttribute(W.hi.M),s=null,h=null;i&&(s=t.Qa(W.hi.Z)),n&&(h=t.Qa(W.hi.M));for(var r=new W.b,e=t.D(),o=[],a=0;a<e;a++){t.w(a,r);var u=[r.x,r.y];i&&u.push(s.get(a)),n&&u.push(h.get(a)),o.push(u)}return o},Y.exportPointsFlat=function(){},Y);return function(){function t(){}return t.buffer=I,t.clip=a,t.contains=f,t.convexHull=j,t.crosses=c,t.cut=u,t.densify=F,t.difference=M,t.disjoint=w,t.distance=l,t.equals=p,t.extendedSpatialReferenceInfo=o,t.generalize=G,t.geodesicArea=O,t.geodesicBuffer=C,t.geodesicDensify=T,t.geodesicLength=H,t.intersect=z,t.intersects=b,t.isSimple=x,t.nearestCoordinate=q,t.nearestVertex=B,t.nearestVertices=D,t.offset=A,t.overlaps=d,t.planarArea=E,t.planarLength=S,t.relate=g,t.simplify=m,t.symmetricDifference=k,t.touches=v,t.union=N,t.within=y,t.rotate=W.my.rotate,t.flipHorizontal=W.my.YR,t.flipVertical=W.my.ZR,t._enableProjection=L,t._project=R,t._getTransformation=J,t._getTransformationBySuitability=K,t}()}).apply(null,s),void 0===h||(t.exports=h)}}]);