diff --git a/.gitignore b/.gitignore index 80dd8c0..7908e12 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ cypress/screenshots/ cypress/videos/ cypress/fixtures/ cypress/support/ +dist/ \ No newline at end of file diff --git a/dist/cesium/ThirdParty/Workers/basis_transcoder.js b/dist/cesium/ThirdParty/Workers/basis_transcoder.js index 769d88b..8b6763e 100644 --- a/dist/cesium/ThirdParty/Workers/basis_transcoder.js +++ b/dist/cesium/ThirdParty/Workers/basis_transcoder.js @@ -1 +1 @@ -var BASIS=function(){var e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(e=e||__filename),function(r){var t,n,o=void 0!==(r=r||{})?r:{};o.ready=new Promise((function(e,r){t=e,readyPromiseRejectza=r}));var i,a={};for(i in o)o.hasOwnProperty(i)&&(a[i]=o[i]);var u,s,c,f,l=[];u="object"==typeof window,s="function"==typeof importScripts,c="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,f=!u&&!c&&!s;var p,d,h,v,y,m="";c?(m=s?require("path").dirname(m)+"/":__dirname+"/",p=function(e,r){return v||(v=require("fs")),y||(y=require("path")),e=y.normalize(e),v.readFileSync(e,r?null:"utf8")},h=function(e){var r=p(e,!0);return r.buffer||(r=new Uint8Array(r)),$(r.buffer),r},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),process.on("uncaughtException",(function(e){if(!(e instanceof Ar))throw e})),process.on("unhandledRejection",re),o.inspect=function(){return"[Emscripten Module object]"}):f?("undefined"!=typeof read&&(p=function(e){return read(e)}),h=function(e){var r;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):($("object"==typeof(r=read(e,"binary"))),r)},"undefined"!=typeof scriptArgs?l=scriptArgs:void 0!==arguments&&(l=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(u||s)&&(s?m=self.location.href:"undefined"!=typeof document&&document.currentScript&&(m=document.currentScript.src),e&&(m=e),m=0!==m.indexOf("blob:")?m.substr(0,m.lastIndexOf("/")+1):"",p=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},s&&(h=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),d=function(e,r,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?r(n.response):t()},n.onerror=t,n.send(null)});var g,w,T=o.print||console.log.bind(console),b=o.printErr||console.warn.bind(console);for(i in a)a.hasOwnProperty(i)&&(o[i]=a[i]);a=null,o.arguments&&(l=o.arguments),o.thisProgram&&o.thisProgram,o.quit&&o.quit,o.wasmBinary&&(g=o.wasmBinary),o.noExitRuntime,"object"!=typeof WebAssembly&&re("no native wasm support detected");var C=!1;function $(e,r){e||re("Assertion failed: "+r)}var P="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function A(e,r,t){for(var n=r+t,o=r;e[o]&&!(o>=n);)++o;if(o-r>16&&e.subarray&&P)return P.decode(e.subarray(r,o));for(var i="";r>10,56320|1023&c)}}else i+=String.fromCharCode((31&a)<<6|u)}else i+=String.fromCharCode(a)}return i}function _(e,r){return e?A(E,e,r):""}var S,W,E,F,k,O,j,R,I,x="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function D(e,r){for(var t=e,n=t>>1,o=n+r/2;!(n>=o)&&k[n];)++n;if((t=n<<1)-e>32&&x)return x.decode(E.subarray(e,t));for(var i="",a=0;!(a>=r/2);++a){var u=F[e+2*a>>1];if(0==u)break;i+=String.fromCharCode(u)}return i}function U(e,r,t){if(void 0===t&&(t=2147483647),t<2)return 0;for(var n=r,o=(t-=2)<2*e.length?t/2:e.length,i=0;i>1]=a,r+=2}return F[r>>1]=0,r-n}function B(e){return 2*e.length}function M(e,r){for(var t=0,n="";!(t>=r/4);){var o=O[e+4*t>>2];if(0==o)break;if(++t,o>=65536){var i=o-65536;n+=String.fromCharCode(55296|i>>10,56320|1023&i)}else n+=String.fromCharCode(o)}return n}function V(e,r,t){if(void 0===t&&(t=2147483647),t<4)return 0;for(var n=r,o=n+t-4,i=0;i=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i)),O[r>>2]=a,(r+=4)+4>o)break}return O[r>>2]=0,r-n}function H(e){for(var r=0,t=0;t=55296&&n<=57343&&++t,r+=4}return r}function q(e,r){return e%r>0&&(e+=r-e%r),e}function z(e){S=e,o.HEAP8=W=new Int8Array(e),o.HEAP16=F=new Int16Array(e),o.HEAP32=O=new Int32Array(e),o.HEAPU8=E=new Uint8Array(e),o.HEAPU16=k=new Uint16Array(e),o.HEAPU32=j=new Uint32Array(e),o.HEAPF32=R=new Float32Array(e),o.HEAPF64=I=new Float64Array(e)}o.INITIAL_MEMORY;var N,G=[],L=[],X=[],J=[];function K(e){G.unshift(e)}function Q(e){J.unshift(e)}var Y=0,Z=null,ee=null;function re(e){o.onAbort&&o.onAbort(e),b(e+=""),C=!0,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.";var r=new WebAssembly.RuntimeError(e);throw n(r),r}function te(e,r){return String.prototype.startsWith?e.startsWith(r):0===e.indexOf(r)}function ne(e){return te(e,"data:application/octet-stream;base64,")}function oe(e){return te(e,"file://")}o.preloadedImages={},o.preloadedAudios={};var ie="basis_transcoder.wasm";function ae(e){try{if(e==ie&&g)return new Uint8Array(g);if(h)return h(e);throw"both async and sync fetching of the wasm failed"}catch(e){re(e)}}function ue(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var t=r.func;"number"==typeof t?void 0===r.arg?N.get(t)():N.get(t)(r.arg):t(void 0===r.arg?null:r.arg)}else r(o)}}ne(ie)||(ie=function(e){return o.locateFile?o.locateFile(e,m):m+e}(ie));var se={};function ce(e){for(;e.length;){var r=e.pop();e.pop()(r)}}function fe(e){return this.fromWireType(j[e>>2])}var le={},pe={},de={};function he(e){if(void 0===e)return"_unknown";var r=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return r>=48&&r<=57?"_"+e:e}function ve(e,r){return e=he(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(r)}function ye(e,r){var t=ve(r,(function(e){this.name=r,this.message=e;var t=new Error(e).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}));return t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},t}var me=void 0;function ge(e){throw new me(e)}function we(e,r,t){function n(r){var n=t(r);n.length!==e.length&&ge("Mismatched type converter count");for(var o=0;o>2)+n]);return t}function er(e,r){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var t=ve(e.name||"unknownFunctionName",(function(){}));t.prototype=e.prototype;var n=new t,o=e.apply(n,r);return o instanceof Object?o:n}function rr(e,r,t,n,o){var i=r.length;i<2&&Pe("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==r[1]&&null!==t,u=!1,s=1;s0?", ":"")+l),p+=(c?"var rv = ":"")+"invoker(fn"+(l.length>0?", ":"")+l+");\n",u)p+="runDestructors(destructors);\n";else for(s=a?1:2;s4&&0==--nr[e].refcount&&(nr[e]=void 0,tr.push(e))}function ir(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var r=tr.length?tr.pop():nr.length;return nr[r]={refcount:1,value:e},r}}function ar(e,r,t){switch(r){case 0:return function(e){var r=t?W:E;return this.fromWireType(r[e])};case 1:return function(e){var r=t?F:k;return this.fromWireType(r[e>>1])};case 2:return function(e){var r=t?O:j;return this.fromWireType(r[e>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function ur(e,r){var t=pe[e];return void 0===t&&Pe(r+" has unknown type "+Qe(e)),t}function sr(e){if(null===e)return"null";var r=typeof e;return"object"===r||"array"===r||"function"===r?e.toString():""+e}function cr(e,r){switch(r){case 2:return function(e){return this.fromWireType(R[e>>2])};case 3:return function(e){return this.fromWireType(I[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function fr(e,r,t){switch(r){case 0:return t?function(e){return W[e]}:function(e){return E[e]};case 1:return t?function(e){return F[e>>1]}:function(e){return k[e>>1]};case 2:return t?function(e){return O[e>>2]}:function(e){return j[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function lr(e){return e||Pe("Cannot use deleted val. handle = "+e),nr[e].value}var pr={};function dr(e){var r=pr[e];return void 0===r?Ce(e):r}var hr=[];function vr(){return"object"==typeof globalThis?globalThis:Function("return this")()}function yr(e){for(var r="",t=0;t>> 2) + "+t+'], "parameter '+t+'");\nvar arg'+t+" = argType"+t+".readValueFromPointer(args);\nargs += argType"+t+"['argPackAdvance'];\n";return n+="var obj = new constructor("+r+");\nreturn __emval_register(obj);\n}\n",new Function("requireRegisteredType","Module","__emval_register",n)(ur,o,ir)}var mr={};function gr(e){try{return w.grow(e-S.byteLength+65535>>>16),z(w.buffer),1}catch(e){}}var wr={mappings:{},buffers:[null,[],[]],printChar:function(e,r){var t=wr.buffers[e];0===r||10===r?((1===e?T:b)(A(t,0)),t.length=0):t.push(r)},varargs:void 0,get:function(){return wr.varargs+=4,O[wr.varargs-4>>2]},getStr:function(e){return _(e)},get64:function(e,r){return e}};me=o.InternalError=ye(Error,"InternalError"),function(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);be=e}(),$e=o.BindingError=ye(Error,"BindingError"),Ie.prototype.isAliasOf=function(e){if(!(this instanceof Ie))return!1;if(!(e instanceof Ie))return!1;for(var r=this.$$.ptrType.registeredClass,t=this.$$.ptr,n=e.$$.ptrType.registeredClass,o=e.$$.ptr;r.baseClass;)t=r.upcast(t),r=r.baseClass;for(;n.baseClass;)o=n.upcast(o),n=n.baseClass;return r===n&&t===o},Ie.prototype.clone=function(){if(this.$$.ptr||Se(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=ke(Object.create(Object.getPrototypeOf(this),{$$:{value:_e(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e},Ie.prototype.delete=function(){this.$$.ptr||Se(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Pe("Object already scheduled for deletion"),Ee(this),Fe(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},Ie.prototype.isDeleted=function(){return!this.$$.ptr},Ie.prototype.deleteLater=function(){return this.$$.ptr||Se(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Pe("Object already scheduled for deletion"),je.push(this),1===je.length&&Oe&&Oe(Re),this.$$.deleteScheduled=!0,this},Le.prototype.getPointee=function(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},Le.prototype.destructor=function(e){this.rawDestructor&&this.rawDestructor(e)},Le.prototype.argPackAdvance=8,Le.prototype.readValueFromPointer=fe,Le.prototype.deleteObject=function(e){null!==e&&e.delete()},Le.prototype.fromWireType=function(e){var r=this.getPointee(e);if(!r)return this.destructor(e),null;var t=function(e,r){return r=function(e,r){for(void 0===r&&Pe("ptr should not be undefined");e.baseClass;)r=e.upcast(r),e=e.baseClass;return r}(e,r),Ne[r]}(this.registeredClass,r);if(void 0!==t){if(0===t.$$.count.value)return t.$$.ptr=r,t.$$.smartPtr=e,t.clone();var n=t.clone();return this.destructor(e),n}function o(){return this.isSmartPointer?Ge(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:e}):Ge(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var i,a=this.registeredClass.getActualType(r),u=xe[a];if(!u)return o.call(this);i=this.isConst?u.constPointerType:u.pointerType;var s=ze(r,this.registeredClass,i.registeredClass);return null===s?o.call(this):this.isSmartPointer?Ge(i.registeredClass.instancePrototype,{ptrType:i,ptr:s,smartPtrType:this,smartPtr:e}):Ge(i.registeredClass.instancePrototype,{ptrType:i,ptr:s})},o.getInheritedInstanceCount=function(){return Object.keys(Ne).length},o.getLiveInheritedInstances=function(){var e=[];for(var r in Ne)Ne.hasOwnProperty(r)&&e.push(Ne[r]);return e},o.flushPendingDeletes=Re,o.setDelayFunction=function(e){Oe=e,je.length&&Oe&&Oe(Re)},Ke=o.UnboundTypeError=ye(Error,"UnboundTypeError"),o.count_emval_handles=function(){for(var e=0,r=5;r>i])},destructorFunction:null})},x:function(e,r,t,n,o,i,a,u,s,c,f,l,p){f=Ce(f),i=Je(o,i),u&&(u=Je(a,u)),c&&(c=Je(s,c)),p=Je(l,p);var d=he(f);Ue(d,(function(){Ye("Cannot construct "+f+" due to unbound types",[n])})),we([e,r,t],n?[n]:[],(function(r){var t,o;r=r[0],o=n?(t=r.registeredClass).instancePrototype:Ie.prototype;var a=ve(d,(function(){if(Object.getPrototypeOf(this)!==s)throw new $e("Use 'new' to construct "+f);if(void 0===l.constructor_body)throw new $e(f+" has no accessible constructor");var e=l.constructor_body[arguments.length];if(void 0===e)throw new $e("Tried to invoke ctor of "+f+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(l.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),s=Object.create(o,{constructor:{value:a}});a.prototype=s;var l=new Be(f,a,s,p,t,i,u,c),h=new Le(f,l,!0,!1,!1),v=new Le(f+"*",l,!1,!1,!1),y=new Le(f+" const*",l,!1,!0,!1);return xe[e]={pointerType:v,constPointerType:y},Xe(d,a),[h,v,y]}))},w:function(e,r,t,n,o,i){$(r>0);var a=Ze(r,t);o=Je(n,o);var u=[i],s=[];we([],[e],(function(e){var t="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[r-1])throw new $e("Cannot register multiple constructors with identical number of parameters ("+(r-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[r-1]=function(){Ye("Cannot construct "+e.name+" due to unbound types",a)},we([],a,(function(n){return e.registeredClass.constructor_body[r-1]=function(){arguments.length!==r-1&&Pe(t+" called with "+arguments.length+" arguments, expected "+(r-1)),s.length=0,u.length=r;for(var e=1;e>>u}}var s=-1!=r.indexOf("unsigned");Ae(e,{name:r,fromWireType:a,toWireType:function(e,t){if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError('Cannot convert "'+sr(t)+'" to '+this.name);if(to)throw new TypeError('Passing a number "'+sr(t)+'" from JS side to C/C++ side to an argument of type "'+r+'", which is outside the valid range ['+n+", "+o+"]!");return s?t>>>0:0|t},argPackAdvance:8,readValueFromPointer:fr(r,i,0!==n),destructorFunction:null})},h:function(e,r,t){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function o(e){var r=j,t=r[e>>=2],o=r[e+1];return new n(S,o,t)}Ae(e,{name:t=Ce(t),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},B:function(e,r){var t="std::string"===(r=Ce(r));Ae(e,{name:r,fromWireType:function(e){var r,n=j[e>>2];if(t)for(var o=e+4,i=0;i<=n;++i){var a=e+4+i;if(i==n||0==E[a]){var u=_(o,a-o);void 0===r?r=u:(r+=String.fromCharCode(0),r+=u),o=a+1}}else{var s=new Array(n);for(i=0;i=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++t)),n<=127?++r:r+=n<=2047?2:n<=65535?3:4}return r}(r)}:function(){return r.length})(),i=Cr(4+o+1);if(j[i>>2]=o,t&&n)!function(e,r,t){!function(e,r,t,n){if(!(n>0))return 0;for(var o=t+n-1,i=0;i=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i)),a<=127){if(t>=o)break;r[t++]=a}else if(a<=2047){if(t+1>=o)break;r[t++]=192|a>>6,r[t++]=128|63&a}else if(a<=65535){if(t+2>=o)break;r[t++]=224|a>>12,r[t++]=128|a>>6&63,r[t++]=128|63&a}else{if(t+3>=o)break;r[t++]=240|a>>18,r[t++]=128|a>>12&63,r[t++]=128|a>>6&63,r[t++]=128|63&a}}r[t]=0}(e,E,r,t)}(r,i+4,o+1);else if(n)for(var a=0;a255&&($r(i),Pe("String has UTF-16 code units that do not fit in 8 bits")),E[i+4+a]=u}else for(a=0;a>2],a=i(),s=e+4,c=0;c<=o;++c){var f=e+4+c*r;if(c==o||0==a[f>>u]){var l=n(s,f-s);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),s=f+r}}return $r(e),t},toWireType:function(e,n){"string"!=typeof n&&Pe("Cannot pass non-string to C++ string type "+t);var i=a(n),s=Cr(4+i+r);return j[s>>2]=i>>u,o(n,s+4,i+r),null!==e&&e.push($r,s),s},argPackAdvance:8,readValueFromPointer:fe,destructorFunction:function(e){$r(e)}})},u:function(e,r,t,n,o,i){se[e]={name:Ce(r),rawConstructor:Je(t,n),rawDestructor:Je(o,i),fields:[]}},c:function(e,r,t,n,o,i,a,u,s,c){se[e].fields.push({fieldName:Ce(r),getterReturnType:t,getter:Je(n,o),getterContext:i,setterArgumentType:a,setter:Je(u,s),setterContext:c})},J:function(e,r){Ae(e,{isVoid:!0,name:r=Ce(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,r){}})},m:function(e,r,t){e=lr(e),r=ur(r,"emval::as");var n=[],o=ir(n);return O[t>>2]=o,r.toWireType(n,e)},s:function(e,r,t,n){(e=hr[e])(r=lr(r),t=dr(t),null,n)},b:or,y:function(e){return 0===e?ir(vr()):(e=dr(e),ir(vr()[e]))},p:function(e,r){for(var t=function(e,r){for(var t=new Array(e),n=0;n>2)+n],"parameter "+n);return t}(e,r),n=t[0],o=n.name+"_$"+t.slice(1).map((function(e){return e.name})).join("_")+"$",i=["retType"],a=[n],u="",s=0;s4&&(nr[e].refcount+=1)},q:function(e,r,t,n){e=lr(e);var o=mr[r];return o||(o=yr(r),mr[r]=o),o(e,t,n)},f:function(e){return ir(dr(e))},l:function(e){ce(nr[e].value),or(e)},o:function(){re()},E:function(e,r,t){E.copyWithin(e,r,r+t)},F:function(e){var r=E.length,t=2147483648;if((e>>>=0)>t)return!1;for(var n=1;n<=4;n*=2){var o=r*(1+.2/n);if(o=Math.min(o,e+100663296),gr(Math.min(t,q(Math.max(e,o),65536))))return!0}return!1},G:function(e){return 0},C:function(e,r,t,n,o){},z:function(e,r,t,n){for(var o=0,i=0;i>2],u=O[r+(8*i+4)>>2],s=0;s>2]=o,0},D:function(e){}},Cr=(function(){var e={a:br};function r(e,r){var t=e.exports;o.asm=t,z((w=o.asm.K).buffer),N=o.asm.O,function(e){L.unshift(e)}(o.asm.L),function(){if(Y--,o.monitorRunDependencies&&o.monitorRunDependencies(Y),0==Y&&(null!==Z&&(clearInterval(Z),Z=null),ee)){var e=ee;ee=null,e()}}()}function t(e){r(e.instance)}function i(r){return function(){if(!g&&(u||s)){if("function"==typeof fetch&&!oe(ie))return fetch(ie,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ie+"'";return e.arrayBuffer()})).catch((function(){return ae(ie)}));if(d)return new Promise((function(e,r){d(ie,(function(r){e(new Uint8Array(r))}),r)}))}return Promise.resolve().then((function(){return ae(ie)}))}().then((function(r){return WebAssembly.instantiate(r,e)})).then(r,(function(e){b("failed to asynchronously prepare wasm: "+e),re(e)}))}if(Y++,o.monitorRunDependencies&&o.monitorRunDependencies(Y),o.instantiateWasm)try{return o.instantiateWasm(e,r)}catch(e){return b("Module.instantiateWasm callback failed with error: "+e),!1}(g||"function"!=typeof WebAssembly.instantiateStreaming||ne(ie)||oe(ie)||"function"!=typeof fetch?i(t):fetch(ie,{credentials:"same-origin"}).then((function(r){return WebAssembly.instantiateStreaming(r,e).then(t,(function(e){return b("wasm streaming compile failed: "+e),b("falling back to ArrayBuffer instantiation"),i(t)}))}))).catch(n)}(),o.___wasm_call_ctors=function(){return(o.___wasm_call_ctors=o.asm.L).apply(null,arguments)},o._malloc=function(){return(Cr=o._malloc=o.asm.M).apply(null,arguments)}),$r=o._free=function(){return($r=o._free=o.asm.N).apply(null,arguments)},Pr=o.___getTypeName=function(){return(Pr=o.___getTypeName=o.asm.P).apply(null,arguments)};function Ar(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function _r(e){function r(){Tr||(Tr=!0,o.calledRun=!0,C||(ue(L),ue(X),t(o),o.onRuntimeInitialized&&o.onRuntimeInitialized(),function(){if(o.postRun)for("function"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;)Q(o.postRun.shift());ue(J)}()))}e=e||l,Y>0||(function(){if(o.preRun)for("function"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)K(o.preRun.shift());ue(G)}(),Y>0||(o.setStatus?(o.setStatus("Running..."),setTimeout((function(){setTimeout((function(){o.setStatus("")}),1),r()}),1)):r()))}if(o.___embind_register_native_and_builtin_types=function(){return(o.___embind_register_native_and_builtin_types=o.asm.Q).apply(null,arguments)},o.dynCall_jiji=function(){return(o.dynCall_jiji=o.asm.R).apply(null,arguments)},ee=function e(){Tr||_r(),Tr||(ee=e)},o.run=_r,o.preInit)for("function"==typeof o.preInit&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();return _r(),r.ready}}();"object"==typeof exports&&"object"==typeof module?module.exports=BASIS:"function"==typeof define&&define.amd?define([],(function(){return BASIS})):"object"==typeof exports&&(exports.BASIS=BASIS); \ No newline at end of file +var BASIS=function(){var e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(e=e||__filename),function(r){var t,n,o=void 0!==(r=r||{})?r:{};o.ready=new Promise((function(e,r){t=e,readyPromiseRejectza=r}));var i,a={};for(i in o)o.hasOwnProperty(i)&&(a[i]=o[i]);var u,s,c,f,l=[];c="object"==typeof window,f="function"==typeof importScripts,u="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,s=!c&&!u&&!f;var p,d,h,v,y,m="";u?(m=f?require("path").dirname(m)+"/":__dirname+"/",p=function(e,r){return v||(v=require("fs")),y||(y=require("path")),e=y.normalize(e),v.readFileSync(e,r?null:"utf8")},h=function(e){var r=p(e,!0);return r.buffer||(r=new Uint8Array(r)),$(r.buffer),r},process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),l=process.argv.slice(2),process.on("uncaughtException",(function(e){if(!(e instanceof Sr))throw e})),process.on("unhandledRejection",re),o.inspect=function(){return"[Emscripten Module object]"}):s?("undefined"!=typeof read&&(p=function(e){return read(e)}),h=function(e){var r;return"function"==typeof readbuffer?new Uint8Array(readbuffer(e)):($("object"==typeof(r=read(e,"binary"))),r)},"undefined"!=typeof scriptArgs?l=scriptArgs:void 0!==arguments&&(l=arguments),"undefined"!=typeof print&&("undefined"==typeof console&&(console={}),console.log=print,console.warn=console.error="undefined"!=typeof printErr?printErr:print)):(c||f)&&(f?m=self.location.href:"undefined"!=typeof document&&document.currentScript&&(m=document.currentScript.src),e&&(m=e),m=0!==m.indexOf("blob:")?m.substr(0,m.lastIndexOf("/")+1):"",p=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},f&&(h=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),d=function(e,r,t){var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=function(){200==n.status||0==n.status&&n.response?r(n.response):t()},n.onerror=t,n.send(null)});var g,w,T=o.print||console.log.bind(console),b=o.printErr||console.warn.bind(console);for(i in a)a.hasOwnProperty(i)&&(o[i]=a[i]);a=null,o.arguments&&(l=o.arguments),o.thisProgram&&o.thisProgram,o.quit&&o.quit,o.wasmBinary&&(g=o.wasmBinary),o.noExitRuntime,"object"!=typeof WebAssembly&&re("no native wasm support detected");var C=!1;function $(e,r){e||re("Assertion failed: "+r)}var P="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function A(e,r,t){for(var n=r+t,o=r;e[o]&&!(o>=n);)++o;if(o-r>16&&e.subarray&&P)return P.decode(e.subarray(r,o));for(var i="";r>10,56320|1023&c)}}else i+=String.fromCharCode((31&a)<<6|u)}else i+=String.fromCharCode(a)}return i}function _(e,r){return e?A(E,e,r):""}var S,W,E,F,k,O,j,R,I,x="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0;function D(e,r){for(var t=e,n=t>>1,o=n+r/2;!(n>=o)&&k[n];)++n;if((t=n<<1)-e>32&&x)return x.decode(E.subarray(e,t));for(var i="",a=0;!(a>=r/2);++a){var u=F[e+2*a>>1];if(0==u)break;i+=String.fromCharCode(u)}return i}function U(e,r,t){if(void 0===t&&(t=2147483647),t<2)return 0;for(var n=r,o=(t-=2)<2*e.length?t/2:e.length,i=0;i>1]=a,r+=2}return F[r>>1]=0,r-n}function B(e){return 2*e.length}function M(e,r){for(var t=0,n="";!(t>=r/4);){var o=O[e+4*t>>2];if(0==o)break;if(++t,o>=65536){var i=o-65536;n+=String.fromCharCode(55296|i>>10,56320|1023&i)}else n+=String.fromCharCode(o)}return n}function V(e,r,t){if(void 0===t&&(t=2147483647),t<4)return 0;for(var n=r,o=n+t-4,i=0;i=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i)),O[r>>2]=a,(r+=4)+4>o)break}return O[r>>2]=0,r-n}function H(e){for(var r=0,t=0;t=55296&&n<=57343&&++t,r+=4}return r}function q(e,r){return e%r>0&&(e+=r-e%r),e}function z(e){S=e,o.HEAP8=W=new Int8Array(e),o.HEAP16=F=new Int16Array(e),o.HEAP32=O=new Int32Array(e),o.HEAPU8=E=new Uint8Array(e),o.HEAPU16=k=new Uint16Array(e),o.HEAPU32=j=new Uint32Array(e),o.HEAPF32=R=new Float32Array(e),o.HEAPF64=I=new Float64Array(e)}o.INITIAL_MEMORY;var N,G=[],L=[],X=[],J=[];function K(e){G.unshift(e)}function Q(e){J.unshift(e)}var Y=0,Z=null,ee=null;function re(e){o.onAbort&&o.onAbort(e),b(e+=""),C=!0,e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.";var r=new WebAssembly.RuntimeError(e);throw n(r),r}function te(e,r){return String.prototype.startsWith?e.startsWith(r):0===e.indexOf(r)}o.preloadedImages={},o.preloadedAudios={};function ne(e){return te(e,"data:application/octet-stream;base64,")}function oe(e){return te(e,"file://")}var ie="basis_transcoder.wasm";function ae(e){try{if(e==ie&&g)return new Uint8Array(g);if(h)return h(e);throw"both async and sync fetching of the wasm failed"}catch(e){re(e)}}function ue(e){for(;e.length>0;){var r=e.shift();if("function"!=typeof r){var t=r.func;"number"==typeof t?void 0===r.arg?N.get(t)():N.get(t)(r.arg):t(void 0===r.arg?null:r.arg)}else r(o)}}ne(ie)||(ie=function(e){return o.locateFile?o.locateFile(e,m):m+e}(ie));var se={};function ce(e){for(;e.length;){var r=e.pop();e.pop()(r)}}function fe(e){return this.fromWireType(j[e>>2])}var le={},pe={},de={},he=48,ve=57;function ye(e){if(void 0===e)return"_unknown";var r=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return r>=he&&r<=ve?"_"+e:e}function me(e,r){return e=ye(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(r)}function ge(e,r){var t=me(r,(function(e){this.name=r,this.message=e;var t=new Error(e).stack;void 0!==t&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}));return t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},t}var we=void 0;function Te(e){throw new we(e)}function be(e,r,t){function n(r){var n=t(r);n.length!==e.length&&Te("Mismatched type converter count");for(var o=0;o>2)+n]);return t}function tr(e,r){if(!(e instanceof Function))throw new TypeError("new_ called with constructor type "+typeof e+" which is not a function");var t=me(e.name||"unknownFunctionName",(function(){}));t.prototype=e.prototype;var n=new t,o=e.apply(n,r);return o instanceof Object?o:n}function nr(e,r,t,n,o){var i=r.length;i<2&&_e("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var a=null!==r[1]&&null!==t,u=!1,s=1;s0?", ":"")+l),p+=(c?"var rv = ":"")+"invoker(fn"+(l.length>0?", ":"")+l+");\n",u)p+="runDestructors(destructors);\n";else for(s=a?1:2;s4&&0==--ir[e].refcount&&(ir[e]=void 0,or.push(e))}function ur(e){switch(e){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:var r=or.length?or.pop():ir.length;return ir[r]={refcount:1,value:e},r}}function sr(e,r,t){switch(r){case 0:return function(e){var r=t?W:E;return this.fromWireType(r[e])};case 1:return function(e){var r=t?F:k;return this.fromWireType(r[e>>1])};case 2:return function(e){var r=t?O:j;return this.fromWireType(r[e>>2])};default:throw new TypeError("Unknown integer type: "+e)}}function cr(e,r){var t=pe[e];return void 0===t&&_e(r+" has unknown type "+Ze(e)),t}function fr(e){if(null===e)return"null";var r=typeof e;return"object"===r||"array"===r||"function"===r?e.toString():""+e}function lr(e,r){switch(r){case 2:return function(e){return this.fromWireType(R[e>>2])};case 3:return function(e){return this.fromWireType(I[e>>3])};default:throw new TypeError("Unknown float type: "+e)}}function pr(e,r,t){switch(r){case 0:return t?function(e){return W[e]}:function(e){return E[e]};case 1:return t?function(e){return F[e>>1]}:function(e){return k[e>>1]};case 2:return t?function(e){return O[e>>2]}:function(e){return j[e>>2]};default:throw new TypeError("Unknown integer type: "+e)}}function dr(e){return e||_e("Cannot use deleted val. handle = "+e),ir[e].value}var hr={};function vr(e){var r=hr[e];return void 0===r?Pe(e):r}var yr=[];function mr(){return"object"==typeof globalThis?globalThis:Function("return this")()}function gr(e){for(var r="",t=0;t>> 2) + "+t+'], "parameter '+t+'");\nvar arg'+t+" = argType"+t+".readValueFromPointer(args);\nargs += argType"+t+"['argPackAdvance'];\n";return n+="var obj = new constructor("+r+");\nreturn __emval_register(obj);\n}\n",new Function("requireRegisteredType","Module","__emval_register",n)(cr,o,ur)}var wr={};function Tr(e){try{return w.grow(e-S.byteLength+65535>>>16),z(w.buffer),1}catch(e){}}var br={mappings:{},buffers:[null,[],[]],printChar:function(e,r){var t=br.buffers[e];0===r||10===r?((1===e?T:b)(A(t,0)),t.length=0):t.push(r)},varargs:void 0,get:function(){return br.varargs+=4,O[br.varargs-4>>2]},getStr:function(e){return _(e)},get64:function(e,r){return e}};we=o.InternalError=ge(Error,"InternalError"),function(){for(var e=new Array(256),r=0;r<256;++r)e[r]=String.fromCharCode(r);$e=e}(),Ae=o.BindingError=ge(Error,"BindingError"),De.prototype.isAliasOf=function(e){if(!(this instanceof De))return!1;if(!(e instanceof De))return!1;for(var r=this.$$.ptrType.registeredClass,t=this.$$.ptr,n=e.$$.ptrType.registeredClass,o=e.$$.ptr;r.baseClass;)t=r.upcast(t),r=r.baseClass;for(;n.baseClass;)o=n.upcast(o),n=n.baseClass;return r===n&&t===o},De.prototype.clone=function(){if(this.$$.ptr||Ee(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var e=je(Object.create(Object.getPrototypeOf(this),{$$:{value:We(this.$$)}}));return e.$$.count.value+=1,e.$$.deleteScheduled=!1,e},De.prototype.delete=function(){this.$$.ptr||Ee(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&_e("Object already scheduled for deletion"),ke(this),Oe(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},De.prototype.isDeleted=function(){return!this.$$.ptr},De.prototype.deleteLater=function(){return this.$$.ptr||Ee(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&_e("Object already scheduled for deletion"),Ie.push(this),1===Ie.length&&Re&&Re(xe),this.$$.deleteScheduled=!0,this},Je.prototype.getPointee=function(e){return this.rawGetPointee&&(e=this.rawGetPointee(e)),e},Je.prototype.destructor=function(e){this.rawDestructor&&this.rawDestructor(e)},Je.prototype.argPackAdvance=8,Je.prototype.readValueFromPointer=fe,Je.prototype.deleteObject=function(e){null!==e&&e.delete()},Je.prototype.fromWireType=function(e){var r=this.getPointee(e);if(!r)return this.destructor(e),null;var t=function(e,r){return r=function(e,r){for(void 0===r&&_e("ptr should not be undefined");e.baseClass;)r=e.upcast(r),e=e.baseClass;return r}(e,r),Le[r]}(this.registeredClass,r);if(void 0!==t){if(0===t.$$.count.value)return t.$$.ptr=r,t.$$.smartPtr=e,t.clone();var n=t.clone();return this.destructor(e),n}function o(){return this.isSmartPointer?Xe(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:r,smartPtrType:this,smartPtr:e}):Xe(this.registeredClass.instancePrototype,{ptrType:this,ptr:e})}var i,a=this.registeredClass.getActualType(r),u=Ue[a];if(!u)return o.call(this);i=this.isConst?u.constPointerType:u.pointerType;var s=Ge(r,this.registeredClass,i.registeredClass);return null===s?o.call(this):this.isSmartPointer?Xe(i.registeredClass.instancePrototype,{ptrType:i,ptr:s,smartPtrType:this,smartPtr:e}):Xe(i.registeredClass.instancePrototype,{ptrType:i,ptr:s})},o.getInheritedInstanceCount=function(){return Object.keys(Le).length},o.getLiveInheritedInstances=function(){var e=[];for(var r in Le)Le.hasOwnProperty(r)&&e.push(Le[r]);return e},o.flushPendingDeletes=xe,o.setDelayFunction=function(e){Re=e,Ie.length&&Re&&Re(xe)},Ye=o.UnboundTypeError=ge(Error,"UnboundTypeError"),o.count_emval_handles=function(){for(var e=0,r=5;r>i])},destructorFunction:null})},x:function(e,r,t,n,o,i,a,u,s,c,f,l,p){f=Pe(f),i=Qe(o,i),u&&(u=Qe(a,u)),c&&(c=Qe(s,c)),p=Qe(l,p);var d=ye(f);Me(d,(function(){er("Cannot construct "+f+" due to unbound types",[n])})),be([e,r,t],n?[n]:[],(function(r){var t,o;r=r[0],o=n?(t=r.registeredClass).instancePrototype:De.prototype;var a=me(d,(function(){if(Object.getPrototypeOf(this)!==s)throw new Ae("Use 'new' to construct "+f);if(void 0===l.constructor_body)throw new Ae(f+" has no accessible constructor");var e=l.constructor_body[arguments.length];if(void 0===e)throw new Ae("Tried to invoke ctor of "+f+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(l.constructor_body).toString()+") parameters instead!");return e.apply(this,arguments)})),s=Object.create(o,{constructor:{value:a}});a.prototype=s;var l=new Ve(f,a,s,p,t,i,u,c),h=new Je(f,l,!0,!1,!1),v=new Je(f+"*",l,!1,!1,!1),y=new Je(f+" const*",l,!1,!0,!1);return Ue[e]={pointerType:v,constPointerType:y},Ke(d,a),[h,v,y]}))},w:function(e,r,t,n,o,i){$(r>0);var a=rr(r,t);o=Qe(n,o);var u=[i],s=[];be([],[e],(function(e){var t="constructor "+(e=e[0]).name;if(void 0===e.registeredClass.constructor_body&&(e.registeredClass.constructor_body=[]),void 0!==e.registeredClass.constructor_body[r-1])throw new Ae("Cannot register multiple constructors with identical number of parameters ("+(r-1)+") for class '"+e.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!");return e.registeredClass.constructor_body[r-1]=function(){er("Cannot construct "+e.name+" due to unbound types",a)},be([],a,(function(n){return e.registeredClass.constructor_body[r-1]=function(){arguments.length!==r-1&&_e(t+" called with "+arguments.length+" arguments, expected "+(r-1)),s.length=0,u.length=r;for(var e=1;e>>u}}var s=-1!=r.indexOf("unsigned");Se(e,{name:r,fromWireType:a,toWireType:function(e,t){if("number"!=typeof t&&"boolean"!=typeof t)throw new TypeError('Cannot convert "'+fr(t)+'" to '+this.name);if(to)throw new TypeError('Passing a number "'+fr(t)+'" from JS side to C/C++ side to an argument of type "'+r+'", which is outside the valid range ['+n+", "+o+"]!");return s?t>>>0:0|t},argPackAdvance:8,readValueFromPointer:pr(r,i,0!==n),destructorFunction:null})},h:function(e,r,t){var n=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][r];function o(e){var r=j,t=r[e>>=2],o=r[e+1];return new n(S,o,t)}Se(e,{name:t=Pe(t),fromWireType:o,argPackAdvance:8,readValueFromPointer:o},{ignoreDuplicateRegistrations:!0})},B:function(e,r){var t="std::string"===(r=Pe(r));Se(e,{name:r,fromWireType:function(e){var r,n=j[e>>2];if(t)for(var o=e+4,i=0;i<=n;++i){var a=e+4+i;if(i==n||0==E[a]){var u=_(o,a-o);void 0===r?r=u:(r+=String.fromCharCode(0),r+=u),o=a+1}}else{var s=new Array(n);for(i=0;i=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++t)),n<=127?++r:r+=n<=2047?2:n<=65535?3:4}return r}(r)}:function(){return r.length})(),i=Pr(4+o+1);if(j[i>>2]=o,t&&n)!function(e,r,t){!function(e,r,t,n){if(!(n>0))return 0;for(var o=t+n-1,i=0;i=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i)),a<=127){if(t>=o)break;r[t++]=a}else if(a<=2047){if(t+1>=o)break;r[t++]=192|a>>6,r[t++]=128|63&a}else if(a<=65535){if(t+2>=o)break;r[t++]=224|a>>12,r[t++]=128|a>>6&63,r[t++]=128|63&a}else{if(t+3>=o)break;r[t++]=240|a>>18,r[t++]=128|a>>12&63,r[t++]=128|a>>6&63,r[t++]=128|63&a}}r[t]=0}(e,E,r,t)}(r,i+4,o+1);else if(n)for(var a=0;a255&&(Ar(i),_e("String has UTF-16 code units that do not fit in 8 bits")),E[i+4+a]=u}else for(a=0;a>2],a=i(),s=e+4,c=0;c<=o;++c){var f=e+4+c*r;if(c==o||0==a[f>>u]){var l=n(s,f-s);void 0===t?t=l:(t+=String.fromCharCode(0),t+=l),s=f+r}}return Ar(e),t},toWireType:function(e,n){"string"!=typeof n&&_e("Cannot pass non-string to C++ string type "+t);var i=a(n),s=Pr(4+i+r);return j[s>>2]=i>>u,o(n,s+4,i+r),null!==e&&e.push(Ar,s),s},argPackAdvance:8,readValueFromPointer:fe,destructorFunction:function(e){Ar(e)}})},u:function(e,r,t,n,o,i){se[e]={name:Pe(r),rawConstructor:Qe(t,n),rawDestructor:Qe(o,i),fields:[]}},c:function(e,r,t,n,o,i,a,u,s,c){se[e].fields.push({fieldName:Pe(r),getterReturnType:t,getter:Qe(n,o),getterContext:i,setterArgumentType:a,setter:Qe(u,s),setterContext:c})},J:function(e,r){Se(e,{isVoid:!0,name:r=Pe(r),argPackAdvance:0,fromWireType:function(){},toWireType:function(e,r){}})},m:function(e,r,t){e=dr(e),r=cr(r,"emval::as");var n=[],o=ur(n);return O[t>>2]=o,r.toWireType(n,e)},s:function(e,r,t,n){(e=yr[e])(r=dr(r),t=vr(t),null,n)},b:ar,y:function(e){return 0===e?ur(mr()):(e=vr(e),ur(mr()[e]))},p:function(e,r){for(var t=function(e,r){for(var t=new Array(e),n=0;n>2)+n],"parameter "+n);return t}(e,r),n=t[0],o=n.name+"_$"+t.slice(1).map((function(e){return e.name})).join("_")+"$",i=["retType"],a=[n],u="",s=0;s4&&(ir[e].refcount+=1)},q:function(e,r,t,n){e=dr(e);var o=wr[r];return o||(o=gr(r),wr[r]=o),o(e,t,n)},f:function(e){return ur(vr(e))},l:function(e){ce(ir[e].value),ar(e)},o:function(){re()},E:function(e,r,t){E.copyWithin(e,r,r+t)},F:function(e){var r=E.length,t=2147483648;if((e>>>=0)>t)return!1;for(var n=1;n<=4;n*=2){var o=r*(1+.2/n);if(o=Math.min(o,e+100663296),Tr(Math.min(t,q(Math.max(e,o),65536))))return!0}return!1},G:function(e){return 0},C:function(e,r,t,n,o){},z:function(e,r,t,n){for(var o=0,i=0;i>2],u=O[r+(8*i+4)>>2],s=0;s>2]=o,0},D:function(e){}},Pr=(function(){var e={a:$r};function r(e,r){var t=e.exports;o.asm=t,z((w=o.asm.K).buffer),N=o.asm.O,function(e){L.unshift(e)}(o.asm.L),function(e){if(Y--,o.monitorRunDependencies&&o.monitorRunDependencies(Y),0==Y&&(null!==Z&&(clearInterval(Z),Z=null),ee)){var r=ee;ee=null,r()}}()}function t(e){r(e.instance)}function i(r){return function(){if(!g&&(c||f)){if("function"==typeof fetch&&!oe(ie))return fetch(ie,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+ie+"'";return e.arrayBuffer()})).catch((function(){return ae(ie)}));if(d)return new Promise((function(e,r){d(ie,(function(r){e(new Uint8Array(r))}),r)}))}return Promise.resolve().then((function(){return ae(ie)}))}().then((function(r){return WebAssembly.instantiate(r,e)})).then(r,(function(e){b("failed to asynchronously prepare wasm: "+e),re(e)}))}if(Y++,o.monitorRunDependencies&&o.monitorRunDependencies(Y),o.instantiateWasm)try{return o.instantiateWasm(e,r)}catch(e){return b("Module.instantiateWasm callback failed with error: "+e),!1}(g||"function"!=typeof WebAssembly.instantiateStreaming||ne(ie)||oe(ie)||"function"!=typeof fetch?i(t):fetch(ie,{credentials:"same-origin"}).then((function(r){return WebAssembly.instantiateStreaming(r,e).then(t,(function(e){return b("wasm streaming compile failed: "+e),b("falling back to ArrayBuffer instantiation"),i(t)}))}))).catch(n)}(),o.___wasm_call_ctors=function(){return(o.___wasm_call_ctors=o.asm.L).apply(null,arguments)},o._malloc=function(){return(Pr=o._malloc=o.asm.M).apply(null,arguments)}),Ar=o._free=function(){return(Ar=o._free=o.asm.N).apply(null,arguments)},_r=o.___getTypeName=function(){return(_r=o.___getTypeName=o.asm.P).apply(null,arguments)};function Sr(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Wr(e){function r(){Cr||(Cr=!0,o.calledRun=!0,C||(ue(L),ue(X),t(o),o.onRuntimeInitialized&&o.onRuntimeInitialized(),function(){if(o.postRun)for("function"==typeof o.postRun&&(o.postRun=[o.postRun]);o.postRun.length;)Q(o.postRun.shift());ue(J)}()))}e=e||l,Y>0||(function(){if(o.preRun)for("function"==typeof o.preRun&&(o.preRun=[o.preRun]);o.preRun.length;)K(o.preRun.shift());ue(G)}(),Y>0||(o.setStatus?(o.setStatus("Running..."),setTimeout((function(){setTimeout((function(){o.setStatus("")}),1),r()}),1)):r()))}if(o.___embind_register_native_and_builtin_types=function(){return(o.___embind_register_native_and_builtin_types=o.asm.Q).apply(null,arguments)},o.dynCall_jiji=function(){return(o.dynCall_jiji=o.asm.R).apply(null,arguments)},ee=function e(){Cr||Wr(),Cr||(ee=e)},o.run=Wr,o.preInit)for("function"==typeof o.preInit&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();return Wr(),r.ready}}();"object"==typeof exports&&"object"==typeof module?module.exports=BASIS:"function"==typeof define&&define.amd?define([],(function(){return BASIS})):"object"==typeof exports&&(exports.BASIS=BASIS); \ No newline at end of file diff --git a/dist/cesium/ThirdParty/Workers/draco_decoder_nodejs.js b/dist/cesium/ThirdParty/Workers/draco_decoder_nodejs.js index b1754c7..0332bb0 100644 --- a/dist/cesium/ThirdParty/Workers/draco_decoder_nodejs.js +++ b/dist/cesium/ThirdParty/Workers/draco_decoder_nodejs.js @@ -1 +1 @@ -var $jscomp=$jscomp||{};$jscomp.scope={},$jscomp.owns=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},$jscomp.ASSUME_ES5=!1,$jscomp.ASSUME_NO_NATIVE_MAP=!1,$jscomp.ASSUME_NO_NATIVE_SET=!1,$jscomp.SIMPLE_FROUND_POLYFILL=!1,$jscomp.ISOLATE_POLYFILLS=!1,$jscomp.FORCE_POLYFILL_PROMISE=!1,$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1,$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,r){return t==Array.prototype||t==Object.prototype||(t[e]=r.value),t},$jscomp.getGlobal=function(t){t=["object"==typeof globalThis&&globalThis,t,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var e=0;e>>0,$jscomp.propertyToPolyfillSymbol[o]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(o):$jscomp.POLYFILL_PREFIX+r+"$"+o),$jscomp.defineProperty(n,$jscomp.propertyToPolyfillSymbol[o],{configurable:!0,writable:!0,value:e})))},$jscomp.assign=$jscomp.TRUST_ES6_POLYFILLS&&"function"==typeof Object.assign?Object.assign:function(t,e){for(var r=1;r=o}}),"es6","es3"),$jscomp.polyfill("Array.prototype.copyWithin",(function(t){function e(t){return 1/0===(t=Number(t))||-1/0===t?t:0|t}return t||function(t,r,n){var o=this.length;if(t=e(t),r=e(r),n=void 0===n?o:e(n),t=0>t?Math.max(o+t,0):Math.min(t,o),r=0>r?Math.max(o+r,0):Math.min(r,o),n=0>n?Math.max(o+n,0):Math.min(n,o),tr;)--n in this?this[--t]=this[n]:delete this[--t];return this}}),"es6","es3"),$jscomp.typedArrayCopyWithin=function(t){return t||Array.prototype.copyWithin},$jscomp.polyfill("Int8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Uint8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Uint8ClampedArray.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Int16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Uint16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Int32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Uint32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Float32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Float64Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");var DracoDecoderModule=function(){var t="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(t=t||__filename),function(e){function r(t,e,r){var n=e+r;for(r=e;t[r]&&!(r>=n);)++r;if(16(o=224==(240&o)?(15&o)<<12|_<<6|i:(7&o)<<18|_<<12|i<<6|63&t[e++])?n+=String.fromCharCode(o):(o-=65536,n+=String.fromCharCode(55296|o>>10,56320|1023&o))}}else n+=String.fromCharCode(o)}return n}function n(t,e){return t?r(ot,t,e):""}function o(t){rt=t,$.HEAP8=nt=new Int8Array(t),$.HEAP16=new Int16Array(t),$.HEAP32=_t=new Int32Array(t),$.HEAPU8=ot=new Uint8Array(t),$.HEAPU16=new Uint16Array(t),$.HEAPU32=new Uint32Array(t),$.HEAPF32=new Float32Array(t),$.HEAPF64=new Float64Array(t)}function _(t){throw $.onAbort&&$.onAbort(t),tt(t="Aborted("+t+")"),pt=!0,t=new WebAssembly.RuntimeError(t+". Build with -s ASSERTIONS=1 for more info."),L(t),t}function i(t){try{if(t==bt&&J)return new Uint8Array(J);if(X)return X(t);throw"both async and sync fetching of the wasm failed"}catch(t){_(t)}}function p(t){for(;0=ht.length&&(ht.length=t+1),ht[t]=e=it.get(t)),e}function c(t){this.excPtr=t,this.ptr=t-16,this.set_type=function(t){_t[this.ptr+4>>2]=t},this.get_type=function(){return _t[this.ptr+4>>2]},this.set_destructor=function(t){_t[this.ptr+8>>2]=t},this.get_destructor=function(){return _t[this.ptr+8>>2]},this.set_refcount=function(t){_t[this.ptr>>2]=t},this.set_caught=function(t){nt[this.ptr+12|0]=t?1:0},this.get_caught=function(){return 0!=nt[this.ptr+12|0]},this.set_rethrown=function(t){nt[this.ptr+13|0]=t?1:0},this.get_rethrown=function(){return 0!=nt[this.ptr+13|0]},this.init=function(t,e){this.set_type(t),this.set_destructor(e),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){_t[this.ptr>>2]+=1},this.release_ref=function(){var t=_t[this.ptr>>2];return _t[this.ptr>>2]=t-1,1===t}}function s(t){function e(){if(!Dt&&(Dt=!0,$.calledRun=!0,!pt)){if(lt=!0,p(st),C($),$.onRuntimeInitialized&&$.onRuntimeInitialized(),$.postRun)for("function"==typeof $.postRun&&($.postRun=[$.postRun]);$.postRun.length;)ut.unshift($.postRun.shift());p(ut)}}if(!(0=n&&(n=65536+((1023&n)<<10)|1023&t.charCodeAt(++r)),127>=n?++e:e=2047>=n?e+2:65535>=n?e+3:e+4}if(r=0,0<(n=(e=Array(e+1)).length)){n=r+n-1;for(var o=0;o=_&&(_=65536+((1023&_)<<10)|1023&t.charCodeAt(++o)),127>=_){if(r>=n)break;e[r++]=_}else{if(2047>=_){if(r+1>=n)break;e[r++]=192|_>>6}else{if(65535>=_){if(r+2>=n)break;e[r++]=224|_>>12}else{if(r+3>=n)break;e[r++]=240|_>>18,e[r++]=128|_>>12&63}e[r++]=128|_>>6&63}e[r++]=128|63&_}}e[r]=0}return t=on.alloc(e,nt),on.copy(e,nt,t),t}return t}function m(t){if("object"==typeof t){var e=on.alloc(t,nt);return on.copy(t,nt,e),e}return t}function d(){throw"cannot construct a VoidPtr, no constructor in IDL"}function b(){this.ptr=jt(),l(b)[this.ptr]=this}function h(){this.ptr=Gt(),l(h)[this.ptr]=this}function A(){this.ptr=Rt(),l(A)[this.ptr]=this}function T(){this.ptr=gt(),l(T)[this.ptr]=this}function D(){this.ptr=Bt(),l(D)[this.ptr]=this}function I(){this.ptr=Ht(),l(I)[this.ptr]=this}function j(){this.ptr=Jt(),l(j)[this.ptr]=this}function E(){this.ptr=re(),l(E)[this.ptr]=this}function v(){this.ptr=pe(),l(v)[this.ptr]=this}function G(){throw"cannot construct a Status, no constructor in IDL"}function O(){this.ptr=ye(),l(O)[this.ptr]=this}function P(){this.ptr=be(),l(P)[this.ptr]=this}function R(){this.ptr=De(),l(R)[this.ptr]=this}function S(){this.ptr=ve(),l(S)[this.ptr]=this}function g(){this.ptr=Re(),l(g)[this.ptr]=this}function M(){this.ptr=Ne(),l(M)[this.ptr]=this}function N(){this.ptr=Le(),l(N)[this.ptr]=this}function U(){this.ptr=Ve(),l(U)[this.ptr]=this}function F(){this.ptr=Xe(),l(F)[this.ptr]=this}var C,L,$=void 0!==(e=e||{})?e:{},w=Object.assign;$.ready=new Promise((function(t,e){C=t,L=e}));var z=!1,V=!1;$.onRuntimeInitialized=function(){z=!0,V&&"function"==typeof $.onModuleLoaded&&$.onModuleLoaded($)},$.onModuleParsed=function(){V=!0,z&&"function"==typeof $.onModuleLoaded&&$.onModuleLoaded($)},$.isVersionSupported=function(t){return"string"==typeof t&&!(2>(t=t.split(".")).length||3=t[1]||!(0!=t[0]||10>2]},getStr:function(t){return n(t)},get64:function(t,e){return t}},Tt={h:function(t){return nn(t+16)+16},g:function(t,e,r){throw new c(t).init(e,r),t},a:function(){_("")},f:function(t,e,r){ot.copyWithin(t,e,e+r)},d:function(t){var e=ot.length;if(2147483648<(t>>>=0))return!1;for(var r=1;4>=r;r*=2){var n=e*(1+.2/r);n=Math.min(n,t+100663296);var _=Math,i=_.min;0<(n=Math.max(t,n))%65536&&(n+=65536-n%65536),_=i.call(_,2147483648,n);t:{try{et.grow(_-rt.byteLength+65535>>>16),o(et.buffer);var p=1;break t}catch(t){}p=void 0}if(p)return!0}return!1},e:function(t){return 0},c:function(t,e,r,n,o){},b:function(t,e,r,n){for(var o=0,_=0;_>2],p=_t[e+4>>2];e+=8;for(var a=0;a>2]=o,0}};!function(){function t(t,e){$.asm=t.exports,o((et=$.asm.i).buffer),it=$.asm.k,st.unshift($.asm.j),yt--,$.monitorRunDependencies&&$.monitorRunDependencies(yt),0==yt&&(null!==ft&&(clearInterval(ft),ft=null),mt&&(t=mt,mt=null,t()))}function e(e){t(e.instance)}function r(t){return function(){if(!J&&(Q||x)){if("function"==typeof fetch&&!bt.startsWith("file://"))return fetch(bt,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+bt+"'";return t.arrayBuffer()})).catch((function(){return i(bt)}));if(K)return new Promise((function(t,e){K(bt,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return i(bt)}))}().then((function(t){return WebAssembly.instantiate(t,n)})).then((function(t){return t})).then(t,(function(t){tt("failed to asynchronously prepare wasm: "+t),_(t)}))}var n={a:Tt};if(yt++,$.monitorRunDependencies&&$.monitorRunDependencies(yt),$.instantiateWasm)try{return $.instantiateWasm(n,t)}catch(t){return tt("Module.instantiateWasm callback failed with error: "+t),!1}(J||"function"!=typeof WebAssembly.instantiateStreaming||bt.startsWith("data:application/octet-stream;base64,")||bt.startsWith("file://")||"function"!=typeof fetch?r(e):fetch(bt,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,n).then(e,(function(t){return tt("wasm streaming compile failed: "+t),tt("falling back to ArrayBuffer instantiation"),r(e)}))}))).catch(L)}(),$.___wasm_call_ctors=function(){return($.___wasm_call_ctors=$.asm.j).apply(null,arguments)};var Dt,It=$._emscripten_bind_VoidPtr___destroy___0=function(){return(It=$._emscripten_bind_VoidPtr___destroy___0=$.asm.l).apply(null,arguments)},jt=$._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return(jt=$._emscripten_bind_DecoderBuffer_DecoderBuffer_0=$.asm.m).apply(null,arguments)},Et=$._emscripten_bind_DecoderBuffer_Init_2=function(){return(Et=$._emscripten_bind_DecoderBuffer_Init_2=$.asm.n).apply(null,arguments)},vt=$._emscripten_bind_DecoderBuffer___destroy___0=function(){return(vt=$._emscripten_bind_DecoderBuffer___destroy___0=$.asm.o).apply(null,arguments)},Gt=$._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return(Gt=$._emscripten_bind_AttributeTransformData_AttributeTransformData_0=$.asm.p).apply(null,arguments)},Ot=$._emscripten_bind_AttributeTransformData_transform_type_0=function(){return(Ot=$._emscripten_bind_AttributeTransformData_transform_type_0=$.asm.q).apply(null,arguments)},Pt=$._emscripten_bind_AttributeTransformData___destroy___0=function(){return(Pt=$._emscripten_bind_AttributeTransformData___destroy___0=$.asm.r).apply(null,arguments)},Rt=$._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return(Rt=$._emscripten_bind_GeometryAttribute_GeometryAttribute_0=$.asm.s).apply(null,arguments)},St=$._emscripten_bind_GeometryAttribute___destroy___0=function(){return(St=$._emscripten_bind_GeometryAttribute___destroy___0=$.asm.t).apply(null,arguments)},gt=$._emscripten_bind_PointAttribute_PointAttribute_0=function(){return(gt=$._emscripten_bind_PointAttribute_PointAttribute_0=$.asm.u).apply(null,arguments)},Mt=$._emscripten_bind_PointAttribute_size_0=function(){return(Mt=$._emscripten_bind_PointAttribute_size_0=$.asm.v).apply(null,arguments)},Nt=$._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return(Nt=$._emscripten_bind_PointAttribute_GetAttributeTransformData_0=$.asm.w).apply(null,arguments)},Ut=$._emscripten_bind_PointAttribute_attribute_type_0=function(){return(Ut=$._emscripten_bind_PointAttribute_attribute_type_0=$.asm.x).apply(null,arguments)},Ft=$._emscripten_bind_PointAttribute_data_type_0=function(){return(Ft=$._emscripten_bind_PointAttribute_data_type_0=$.asm.y).apply(null,arguments)},Ct=$._emscripten_bind_PointAttribute_num_components_0=function(){return(Ct=$._emscripten_bind_PointAttribute_num_components_0=$.asm.z).apply(null,arguments)},Lt=$._emscripten_bind_PointAttribute_normalized_0=function(){return(Lt=$._emscripten_bind_PointAttribute_normalized_0=$.asm.A).apply(null,arguments)},$t=$._emscripten_bind_PointAttribute_byte_stride_0=function(){return($t=$._emscripten_bind_PointAttribute_byte_stride_0=$.asm.B).apply(null,arguments)},wt=$._emscripten_bind_PointAttribute_byte_offset_0=function(){return(wt=$._emscripten_bind_PointAttribute_byte_offset_0=$.asm.C).apply(null,arguments)},zt=$._emscripten_bind_PointAttribute_unique_id_0=function(){return(zt=$._emscripten_bind_PointAttribute_unique_id_0=$.asm.D).apply(null,arguments)},Vt=$._emscripten_bind_PointAttribute___destroy___0=function(){return(Vt=$._emscripten_bind_PointAttribute___destroy___0=$.asm.E).apply(null,arguments)},Bt=$._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return(Bt=$._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=$.asm.F).apply(null,arguments)},Wt=$._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return(Wt=$._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=$.asm.G).apply(null,arguments)},kt=$._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return(kt=$._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=$.asm.H).apply(null,arguments)},Qt=$._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return(Qt=$._emscripten_bind_AttributeQuantizationTransform_min_value_1=$.asm.I).apply(null,arguments)},xt=$._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return(xt=$._emscripten_bind_AttributeQuantizationTransform_range_0=$.asm.J).apply(null,arguments)},Yt=$._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return(Yt=$._emscripten_bind_AttributeQuantizationTransform___destroy___0=$.asm.K).apply(null,arguments)},Ht=$._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return(Ht=$._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=$.asm.L).apply(null,arguments)},qt=$._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return(qt=$._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=$.asm.M).apply(null,arguments)},Xt=$._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return(Xt=$._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=$.asm.N).apply(null,arguments)},Kt=$._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return(Kt=$._emscripten_bind_AttributeOctahedronTransform___destroy___0=$.asm.O).apply(null,arguments)},Jt=$._emscripten_bind_PointCloud_PointCloud_0=function(){return(Jt=$._emscripten_bind_PointCloud_PointCloud_0=$.asm.P).apply(null,arguments)},Zt=$._emscripten_bind_PointCloud_num_attributes_0=function(){return(Zt=$._emscripten_bind_PointCloud_num_attributes_0=$.asm.Q).apply(null,arguments)},te=$._emscripten_bind_PointCloud_num_points_0=function(){return(te=$._emscripten_bind_PointCloud_num_points_0=$.asm.R).apply(null,arguments)},ee=$._emscripten_bind_PointCloud___destroy___0=function(){return(ee=$._emscripten_bind_PointCloud___destroy___0=$.asm.S).apply(null,arguments)},re=$._emscripten_bind_Mesh_Mesh_0=function(){return(re=$._emscripten_bind_Mesh_Mesh_0=$.asm.T).apply(null,arguments)},ne=$._emscripten_bind_Mesh_num_faces_0=function(){return(ne=$._emscripten_bind_Mesh_num_faces_0=$.asm.U).apply(null,arguments)},oe=$._emscripten_bind_Mesh_num_attributes_0=function(){return(oe=$._emscripten_bind_Mesh_num_attributes_0=$.asm.V).apply(null,arguments)},_e=$._emscripten_bind_Mesh_num_points_0=function(){return(_e=$._emscripten_bind_Mesh_num_points_0=$.asm.W).apply(null,arguments)},ie=$._emscripten_bind_Mesh___destroy___0=function(){return(ie=$._emscripten_bind_Mesh___destroy___0=$.asm.X).apply(null,arguments)},pe=$._emscripten_bind_Metadata_Metadata_0=function(){return(pe=$._emscripten_bind_Metadata_Metadata_0=$.asm.Y).apply(null,arguments)},ae=$._emscripten_bind_Metadata___destroy___0=function(){return(ae=$._emscripten_bind_Metadata___destroy___0=$.asm.Z).apply(null,arguments)},ce=$._emscripten_bind_Status_code_0=function(){return(ce=$._emscripten_bind_Status_code_0=$.asm._).apply(null,arguments)},se=$._emscripten_bind_Status_ok_0=function(){return(se=$._emscripten_bind_Status_ok_0=$.asm.$).apply(null,arguments)},ue=$._emscripten_bind_Status_error_msg_0=function(){return(ue=$._emscripten_bind_Status_error_msg_0=$.asm.aa).apply(null,arguments)},le=$._emscripten_bind_Status___destroy___0=function(){return(le=$._emscripten_bind_Status___destroy___0=$.asm.ba).apply(null,arguments)},ye=$._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return(ye=$._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=$.asm.ca).apply(null,arguments)},fe=$._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return(fe=$._emscripten_bind_DracoFloat32Array_GetValue_1=$.asm.da).apply(null,arguments)},me=$._emscripten_bind_DracoFloat32Array_size_0=function(){return(me=$._emscripten_bind_DracoFloat32Array_size_0=$.asm.ea).apply(null,arguments)},de=$._emscripten_bind_DracoFloat32Array___destroy___0=function(){return(de=$._emscripten_bind_DracoFloat32Array___destroy___0=$.asm.fa).apply(null,arguments)},be=$._emscripten_bind_DracoInt8Array_DracoInt8Array_0=function(){return(be=$._emscripten_bind_DracoInt8Array_DracoInt8Array_0=$.asm.ga).apply(null,arguments)},he=$._emscripten_bind_DracoInt8Array_GetValue_1=function(){return(he=$._emscripten_bind_DracoInt8Array_GetValue_1=$.asm.ha).apply(null,arguments)},Ae=$._emscripten_bind_DracoInt8Array_size_0=function(){return(Ae=$._emscripten_bind_DracoInt8Array_size_0=$.asm.ia).apply(null,arguments)},Te=$._emscripten_bind_DracoInt8Array___destroy___0=function(){return(Te=$._emscripten_bind_DracoInt8Array___destroy___0=$.asm.ja).apply(null,arguments)},De=$._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return(De=$._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=$.asm.ka).apply(null,arguments)},Ie=$._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return(Ie=$._emscripten_bind_DracoUInt8Array_GetValue_1=$.asm.la).apply(null,arguments)},je=$._emscripten_bind_DracoUInt8Array_size_0=function(){return(je=$._emscripten_bind_DracoUInt8Array_size_0=$.asm.ma).apply(null,arguments)},Ee=$._emscripten_bind_DracoUInt8Array___destroy___0=function(){return(Ee=$._emscripten_bind_DracoUInt8Array___destroy___0=$.asm.na).apply(null,arguments)},ve=$._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return(ve=$._emscripten_bind_DracoInt16Array_DracoInt16Array_0=$.asm.oa).apply(null,arguments)},Ge=$._emscripten_bind_DracoInt16Array_GetValue_1=function(){return(Ge=$._emscripten_bind_DracoInt16Array_GetValue_1=$.asm.pa).apply(null,arguments)},Oe=$._emscripten_bind_DracoInt16Array_size_0=function(){return(Oe=$._emscripten_bind_DracoInt16Array_size_0=$.asm.qa).apply(null,arguments)},Pe=$._emscripten_bind_DracoInt16Array___destroy___0=function(){return(Pe=$._emscripten_bind_DracoInt16Array___destroy___0=$.asm.ra).apply(null,arguments)},Re=$._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return(Re=$._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=$.asm.sa).apply(null,arguments)},Se=$._emscripten_bind_DracoUInt16Array_GetValue_1=function(){return(Se=$._emscripten_bind_DracoUInt16Array_GetValue_1=$.asm.ta).apply(null,arguments)},ge=$._emscripten_bind_DracoUInt16Array_size_0=function(){return(ge=$._emscripten_bind_DracoUInt16Array_size_0=$.asm.ua).apply(null,arguments)},Me=$._emscripten_bind_DracoUInt16Array___destroy___0=function(){return(Me=$._emscripten_bind_DracoUInt16Array___destroy___0=$.asm.va).apply(null,arguments)},Ne=$._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return(Ne=$._emscripten_bind_DracoInt32Array_DracoInt32Array_0=$.asm.wa).apply(null,arguments)},Ue=$._emscripten_bind_DracoInt32Array_GetValue_1=function(){return(Ue=$._emscripten_bind_DracoInt32Array_GetValue_1=$.asm.xa).apply(null,arguments)},Fe=$._emscripten_bind_DracoInt32Array_size_0=function(){return(Fe=$._emscripten_bind_DracoInt32Array_size_0=$.asm.ya).apply(null,arguments)},Ce=$._emscripten_bind_DracoInt32Array___destroy___0=function(){return(Ce=$._emscripten_bind_DracoInt32Array___destroy___0=$.asm.za).apply(null,arguments)},Le=$._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=function(){return(Le=$._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=$.asm.Aa).apply(null,arguments)},$e=$._emscripten_bind_DracoUInt32Array_GetValue_1=function(){return($e=$._emscripten_bind_DracoUInt32Array_GetValue_1=$.asm.Ba).apply(null,arguments)},we=$._emscripten_bind_DracoUInt32Array_size_0=function(){return(we=$._emscripten_bind_DracoUInt32Array_size_0=$.asm.Ca).apply(null,arguments)},ze=$._emscripten_bind_DracoUInt32Array___destroy___0=function(){return(ze=$._emscripten_bind_DracoUInt32Array___destroy___0=$.asm.Da).apply(null,arguments)},Ve=$._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return(Ve=$._emscripten_bind_MetadataQuerier_MetadataQuerier_0=$.asm.Ea).apply(null,arguments)},Be=$._emscripten_bind_MetadataQuerier_HasEntry_2=function(){return(Be=$._emscripten_bind_MetadataQuerier_HasEntry_2=$.asm.Fa).apply(null,arguments)},We=$._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return(We=$._emscripten_bind_MetadataQuerier_GetIntEntry_2=$.asm.Ga).apply(null,arguments)},ke=$._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=function(){return(ke=$._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=$.asm.Ha).apply(null,arguments)},Qe=$._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return(Qe=$._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=$.asm.Ia).apply(null,arguments)},xe=$._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return(xe=$._emscripten_bind_MetadataQuerier_GetStringEntry_2=$.asm.Ja).apply(null,arguments)},Ye=$._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return(Ye=$._emscripten_bind_MetadataQuerier_NumEntries_1=$.asm.Ka).apply(null,arguments)},He=$._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return(He=$._emscripten_bind_MetadataQuerier_GetEntryName_2=$.asm.La).apply(null,arguments)},qe=$._emscripten_bind_MetadataQuerier___destroy___0=function(){return(qe=$._emscripten_bind_MetadataQuerier___destroy___0=$.asm.Ma).apply(null,arguments)},Xe=$._emscripten_bind_Decoder_Decoder_0=function(){return(Xe=$._emscripten_bind_Decoder_Decoder_0=$.asm.Na).apply(null,arguments)},Ke=$._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=function(){return(Ke=$._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=$.asm.Oa).apply(null,arguments)},Je=$._emscripten_bind_Decoder_DecodeArrayToMesh_3=function(){return(Je=$._emscripten_bind_Decoder_DecodeArrayToMesh_3=$.asm.Pa).apply(null,arguments)},Ze=$._emscripten_bind_Decoder_GetAttributeId_2=function(){return(Ze=$._emscripten_bind_Decoder_GetAttributeId_2=$.asm.Qa).apply(null,arguments)},tr=$._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return(tr=$._emscripten_bind_Decoder_GetAttributeIdByName_2=$.asm.Ra).apply(null,arguments)},er=$._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return(er=$._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=$.asm.Sa).apply(null,arguments)},rr=$._emscripten_bind_Decoder_GetAttribute_2=function(){return(rr=$._emscripten_bind_Decoder_GetAttribute_2=$.asm.Ta).apply(null,arguments)},nr=$._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return(nr=$._emscripten_bind_Decoder_GetAttributeByUniqueId_2=$.asm.Ua).apply(null,arguments)},or=$._emscripten_bind_Decoder_GetMetadata_1=function(){return(or=$._emscripten_bind_Decoder_GetMetadata_1=$.asm.Va).apply(null,arguments)},_r=$._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return(_r=$._emscripten_bind_Decoder_GetAttributeMetadata_2=$.asm.Wa).apply(null,arguments)},ir=$._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return(ir=$._emscripten_bind_Decoder_GetFaceFromMesh_3=$.asm.Xa).apply(null,arguments)},pr=$._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=function(){return(pr=$._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=$.asm.Ya).apply(null,arguments)},ar=$._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=function(){return(ar=$._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=$.asm.Za).apply(null,arguments)},cr=$._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=function(){return(cr=$._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=$.asm._a).apply(null,arguments)},sr=$._emscripten_bind_Decoder_GetAttributeFloat_3=function(){return(sr=$._emscripten_bind_Decoder_GetAttributeFloat_3=$.asm.$a).apply(null,arguments)},ur=$._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return(ur=$._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=$.asm.ab).apply(null,arguments)},lr=$._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return(lr=$._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=$.asm.bb).apply(null,arguments)},yr=$._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=function(){return(yr=$._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=$.asm.cb).apply(null,arguments)},fr=$._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return(fr=$._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=$.asm.db).apply(null,arguments)},mr=$._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return(mr=$._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=$.asm.eb).apply(null,arguments)},dr=$._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=function(){return(dr=$._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=$.asm.fb).apply(null,arguments)},br=$._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return(br=$._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=$.asm.gb).apply(null,arguments)},hr=$._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=function(){return(hr=$._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=$.asm.hb).apply(null,arguments)},Ar=$._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=function(){return(Ar=$._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=$.asm.ib).apply(null,arguments)},Tr=$._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return(Tr=$._emscripten_bind_Decoder_SkipAttributeTransform_1=$.asm.jb).apply(null,arguments)},Dr=$._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=function(){return(Dr=$._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=$.asm.kb).apply(null,arguments)},Ir=$._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=function(){return(Ir=$._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=$.asm.lb).apply(null,arguments)},jr=$._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return(jr=$._emscripten_bind_Decoder_DecodeBufferToMesh_2=$.asm.mb).apply(null,arguments)},Er=$._emscripten_bind_Decoder___destroy___0=function(){return(Er=$._emscripten_bind_Decoder___destroy___0=$.asm.nb).apply(null,arguments)},vr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return(vr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=$.asm.ob).apply(null,arguments)},Gr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return(Gr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=$.asm.pb).apply(null,arguments)},Or=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return(Or=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=$.asm.qb).apply(null,arguments)},Pr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=function(){return(Pr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=$.asm.rb).apply(null,arguments)},Rr=$._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return(Rr=$._emscripten_enum_draco_GeometryAttribute_Type_INVALID=$.asm.sb).apply(null,arguments)},Sr=$._emscripten_enum_draco_GeometryAttribute_Type_POSITION=function(){return(Sr=$._emscripten_enum_draco_GeometryAttribute_Type_POSITION=$.asm.tb).apply(null,arguments)},gr=$._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=function(){return(gr=$._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=$.asm.ub).apply(null,arguments)},Mr=$._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return(Mr=$._emscripten_enum_draco_GeometryAttribute_Type_COLOR=$.asm.vb).apply(null,arguments)},Nr=$._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return(Nr=$._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=$.asm.wb).apply(null,arguments)},Ur=$._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=function(){return(Ur=$._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=$.asm.xb).apply(null,arguments)},Fr=$._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return(Fr=$._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=$.asm.yb).apply(null,arguments)},Cr=$._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return(Cr=$._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=$.asm.zb).apply(null,arguments)},Lr=$._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=function(){return(Lr=$._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=$.asm.Ab).apply(null,arguments)},$r=$._emscripten_enum_draco_DataType_DT_INVALID=function(){return($r=$._emscripten_enum_draco_DataType_DT_INVALID=$.asm.Bb).apply(null,arguments)},wr=$._emscripten_enum_draco_DataType_DT_INT8=function(){return(wr=$._emscripten_enum_draco_DataType_DT_INT8=$.asm.Cb).apply(null,arguments)},zr=$._emscripten_enum_draco_DataType_DT_UINT8=function(){return(zr=$._emscripten_enum_draco_DataType_DT_UINT8=$.asm.Db).apply(null,arguments)},Vr=$._emscripten_enum_draco_DataType_DT_INT16=function(){return(Vr=$._emscripten_enum_draco_DataType_DT_INT16=$.asm.Eb).apply(null,arguments)},Br=$._emscripten_enum_draco_DataType_DT_UINT16=function(){return(Br=$._emscripten_enum_draco_DataType_DT_UINT16=$.asm.Fb).apply(null,arguments)},Wr=$._emscripten_enum_draco_DataType_DT_INT32=function(){return(Wr=$._emscripten_enum_draco_DataType_DT_INT32=$.asm.Gb).apply(null,arguments)},kr=$._emscripten_enum_draco_DataType_DT_UINT32=function(){return(kr=$._emscripten_enum_draco_DataType_DT_UINT32=$.asm.Hb).apply(null,arguments)},Qr=$._emscripten_enum_draco_DataType_DT_INT64=function(){return(Qr=$._emscripten_enum_draco_DataType_DT_INT64=$.asm.Ib).apply(null,arguments)},xr=$._emscripten_enum_draco_DataType_DT_UINT64=function(){return(xr=$._emscripten_enum_draco_DataType_DT_UINT64=$.asm.Jb).apply(null,arguments)},Yr=$._emscripten_enum_draco_DataType_DT_FLOAT32=function(){return(Yr=$._emscripten_enum_draco_DataType_DT_FLOAT32=$.asm.Kb).apply(null,arguments)},Hr=$._emscripten_enum_draco_DataType_DT_FLOAT64=function(){return(Hr=$._emscripten_enum_draco_DataType_DT_FLOAT64=$.asm.Lb).apply(null,arguments)},qr=$._emscripten_enum_draco_DataType_DT_BOOL=function(){return(qr=$._emscripten_enum_draco_DataType_DT_BOOL=$.asm.Mb).apply(null,arguments)},Xr=$._emscripten_enum_draco_DataType_DT_TYPES_COUNT=function(){return(Xr=$._emscripten_enum_draco_DataType_DT_TYPES_COUNT=$.asm.Nb).apply(null,arguments)},Kr=$._emscripten_enum_draco_StatusCode_OK=function(){return(Kr=$._emscripten_enum_draco_StatusCode_OK=$.asm.Ob).apply(null,arguments)},Jr=$._emscripten_enum_draco_StatusCode_DRACO_ERROR=function(){return(Jr=$._emscripten_enum_draco_StatusCode_DRACO_ERROR=$.asm.Pb).apply(null,arguments)},Zr=$._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return(Zr=$._emscripten_enum_draco_StatusCode_IO_ERROR=$.asm.Qb).apply(null,arguments)},tn=$._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return(tn=$._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=$.asm.Rb).apply(null,arguments)},en=$._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return(en=$._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=$.asm.Sb).apply(null,arguments)},rn=$._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return(rn=$._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=$.asm.Tb).apply(null,arguments)},nn=$._malloc=function(){return(nn=$._malloc=$.asm.Ub).apply(null,arguments)};if($._free=function(){return($._free=$.asm.Vb).apply(null,arguments)},mt=function t(){Dt||s(),Dt||(mt=t)},$.run=s,$.preInit)for("function"==typeof $.preInit&&($.preInit=[$.preInit]);0<$.preInit.length;)$.preInit.pop()();s(),u.prototype=Object.create(u.prototype),u.prototype.constructor=u,u.prototype.__class__=u,u.__cache__={},$.WrapperObject=u,$.getCache=l,$.wrapPointer=y,$.castObject=function(t,e){return y(t.ptr,e)},$.NULL=y(0),$.destroy=function(t){if(!t.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";t.__destroy__(),delete l(t.__class__)[t.ptr]},$.compare=function(t,e){return t.ptr===e.ptr},$.getPointer=function(t){return t.ptr},$.getClass=function(t){return t.__class__};var on={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(on.needed){for(var t=0;t=on.size?(0>>=0,e.BYTES_PER_ELEMENT){case 2:r>>>=1;break;case 4:r>>>=2;break;case 8:r>>>=3}for(var n=0;nt.byteLength)return $.INVALID_GEOMETRY_TYPE;switch(t[7]){case 0:return $.POINT_CLOUD;case 1:return $.TRIANGULAR_MESH;default:return $.INVALID_GEOMETRY_TYPE}},e.ready}}();"object"==typeof exports&&"object"==typeof module?module.exports=DracoDecoderModule:"function"==typeof define&&define.amd?define([],(function(){return DracoDecoderModule})):"object"==typeof exports&&(exports.DracoDecoderModule=DracoDecoderModule); \ No newline at end of file +var $jscomp=$jscomp||{};$jscomp.scope={},$jscomp.owns=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},$jscomp.ASSUME_ES5=!1,$jscomp.ASSUME_NO_NATIVE_MAP=!1,$jscomp.ASSUME_NO_NATIVE_SET=!1,$jscomp.SIMPLE_FROUND_POLYFILL=!1,$jscomp.ISOLATE_POLYFILLS=!1,$jscomp.FORCE_POLYFILL_PROMISE=!1,$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1,$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,r){return t==Array.prototype||t==Object.prototype||(t[e]=r.value),t},$jscomp.getGlobal=function(t){t=["object"==typeof globalThis&&globalThis,t,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var e=0;e>>0,$jscomp.propertyToPolyfillSymbol[o]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(o):$jscomp.POLYFILL_PREFIX+r+"$"+o),$jscomp.defineProperty(n,$jscomp.propertyToPolyfillSymbol[o],{configurable:!0,writable:!0,value:e})))},$jscomp.assign=$jscomp.TRUST_ES6_POLYFILLS&&"function"==typeof Object.assign?Object.assign:function(t,e){for(var r=1;r=o}}),"es6","es3"),$jscomp.polyfill("Array.prototype.copyWithin",(function(t){function e(t){return 1/0===(t=Number(t))||-1/0===t?t:0|t}return t||function(t,r,n){var o=this.length;if(t=e(t),r=e(r),n=void 0===n?o:e(n),t=0>t?Math.max(o+t,0):Math.min(t,o),r=0>r?Math.max(o+r,0):Math.min(r,o),n=0>n?Math.max(o+n,0):Math.min(n,o),tr;)--n in this?this[--t]=this[n]:delete this[--t];return this}}),"es6","es3"),$jscomp.typedArrayCopyWithin=function(t){return t||Array.prototype.copyWithin},$jscomp.polyfill("Int8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Uint8Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Uint8ClampedArray.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Int16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Uint16Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Int32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Uint32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Float32Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5"),$jscomp.polyfill("Float64Array.prototype.copyWithin",$jscomp.typedArrayCopyWithin,"es6","es5");var DracoDecoderModule=function(){var t="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return"undefined"!=typeof __filename&&(t=t||__filename),function(e){function r(t,e,r){var n=e+r;for(r=e;t[r]&&!(r>=n);)++r;if(16(o=224==(240&o)?(15&o)<<12|_<<6|i:(7&o)<<18|_<<12|i<<6|63&t[e++])?n+=String.fromCharCode(o):(o-=65536,n+=String.fromCharCode(55296|o>>10,56320|1023&o))}}else n+=String.fromCharCode(o)}return n}function n(t,e){return t?r(ot,t,e):""}function o(t){rt=t,$.HEAP8=nt=new Int8Array(t),$.HEAP16=new Int16Array(t),$.HEAP32=_t=new Int32Array(t),$.HEAPU8=ot=new Uint8Array(t),$.HEAPU16=new Uint16Array(t),$.HEAPU32=new Uint32Array(t),$.HEAPF32=new Float32Array(t),$.HEAPF64=new Float64Array(t)}function _(t){throw $.onAbort&&$.onAbort(t),tt(t="Aborted("+t+")"),pt=!0,t=new WebAssembly.RuntimeError(t+". Build with -s ASSERTIONS=1 for more info."),L(t),t}function i(t){try{if(t==bt&&J)return new Uint8Array(J);if(X)return X(t);throw"both async and sync fetching of the wasm failed"}catch(t){_(t)}}function p(t){for(;0=ht.length&&(ht.length=t+1),ht[t]=e=it.get(t)),e}function c(t){this.excPtr=t,this.ptr=t-16,this.set_type=function(t){_t[this.ptr+4>>2]=t},this.get_type=function(){return _t[this.ptr+4>>2]},this.set_destructor=function(t){_t[this.ptr+8>>2]=t},this.get_destructor=function(){return _t[this.ptr+8>>2]},this.set_refcount=function(t){_t[this.ptr>>2]=t},this.set_caught=function(t){nt[this.ptr+12>>0]=t?1:0},this.get_caught=function(){return 0!=nt[this.ptr+12>>0]},this.set_rethrown=function(t){nt[this.ptr+13>>0]=t?1:0},this.get_rethrown=function(){return 0!=nt[this.ptr+13>>0]},this.init=function(t,e){this.set_type(t),this.set_destructor(e),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){_t[this.ptr>>2]+=1},this.release_ref=function(){var t=_t[this.ptr>>2];return _t[this.ptr>>2]=t-1,1===t}}function s(t){function e(){if(!Dt&&(Dt=!0,$.calledRun=!0,!pt)){if(lt=!0,p(st),C($),$.onRuntimeInitialized&&$.onRuntimeInitialized(),$.postRun)for("function"==typeof $.postRun&&($.postRun=[$.postRun]);$.postRun.length;)ut.unshift($.postRun.shift());p(ut)}}if(!(0=n&&(n=65536+((1023&n)<<10)|1023&t.charCodeAt(++r)),127>=n?++e:e=2047>=n?e+2:65535>=n?e+3:e+4}if(r=0,0<(n=(e=Array(e+1)).length)){n=r+n-1;for(var o=0;o=_&&(_=65536+((1023&_)<<10)|1023&t.charCodeAt(++o)),127>=_){if(r>=n)break;e[r++]=_}else{if(2047>=_){if(r+1>=n)break;e[r++]=192|_>>6}else{if(65535>=_){if(r+2>=n)break;e[r++]=224|_>>12}else{if(r+3>=n)break;e[r++]=240|_>>18,e[r++]=128|_>>12&63}e[r++]=128|_>>6&63}e[r++]=128|63&_}}e[r]=0}return t=on.alloc(e,nt),on.copy(e,nt,t),t}return t}function m(t){if("object"==typeof t){var e=on.alloc(t,nt);return on.copy(t,nt,e),e}return t}function d(){throw"cannot construct a VoidPtr, no constructor in IDL"}function b(){this.ptr=jt(),l(b)[this.ptr]=this}function h(){this.ptr=Gt(),l(h)[this.ptr]=this}function A(){this.ptr=Rt(),l(A)[this.ptr]=this}function T(){this.ptr=gt(),l(T)[this.ptr]=this}function D(){this.ptr=Bt(),l(D)[this.ptr]=this}function I(){this.ptr=Ht(),l(I)[this.ptr]=this}function j(){this.ptr=Jt(),l(j)[this.ptr]=this}function E(){this.ptr=re(),l(E)[this.ptr]=this}function v(){this.ptr=pe(),l(v)[this.ptr]=this}function G(){throw"cannot construct a Status, no constructor in IDL"}function O(){this.ptr=ye(),l(O)[this.ptr]=this}function P(){this.ptr=be(),l(P)[this.ptr]=this}function R(){this.ptr=De(),l(R)[this.ptr]=this}function S(){this.ptr=ve(),l(S)[this.ptr]=this}function g(){this.ptr=Re(),l(g)[this.ptr]=this}function M(){this.ptr=Ne(),l(M)[this.ptr]=this}function N(){this.ptr=Le(),l(N)[this.ptr]=this}function U(){this.ptr=Ve(),l(U)[this.ptr]=this}function F(){this.ptr=Xe(),l(F)[this.ptr]=this}var C,L,$=void 0!==(e=e||{})?e:{},w=Object.assign;$.ready=new Promise((function(t,e){C=t,L=e}));var z=!1,V=!1;$.onRuntimeInitialized=function(){z=!0,V&&"function"==typeof $.onModuleLoaded&&$.onModuleLoaded($)},$.onModuleParsed=function(){V=!0,z&&"function"==typeof $.onModuleLoaded&&$.onModuleLoaded($)},$.isVersionSupported=function(t){return"string"==typeof t&&!(2>(t=t.split(".")).length||3=t[1]||!(0!=t[0]||10>2]},getStr:function(t){return n(t)},get64:function(t,e){return t}},Tt={h:function(t){return nn(t+16)+16},g:function(t,e,r){throw new c(t).init(e,r),t},a:function(){_("")},f:function(t,e,r){ot.copyWithin(t,e,e+r)},d:function(t){var e=ot.length;if(2147483648<(t>>>=0))return!1;for(var r=1;4>=r;r*=2){var n=e*(1+.2/r);n=Math.min(n,t+100663296);var _=Math,i=_.min;0<(n=Math.max(t,n))%65536&&(n+=65536-n%65536),_=i.call(_,2147483648,n);t:{try{et.grow(_-rt.byteLength+65535>>>16),o(et.buffer);var p=1;break t}catch(t){}p=void 0}if(p)return!0}return!1},e:function(t){return 0},c:function(t,e,r,n,o){},b:function(t,e,r,n){for(var o=0,_=0;_>2],p=_t[e+4>>2];e+=8;for(var a=0;a>2]=o,0}};!function(){function t(t,e){$.asm=t.exports,o((et=$.asm.i).buffer),it=$.asm.k,st.unshift($.asm.j),yt--,$.monitorRunDependencies&&$.monitorRunDependencies(yt),0==yt&&(null!==ft&&(clearInterval(ft),ft=null),mt&&(t=mt,mt=null,t()))}function e(e){t(e.instance)}function r(t){return function(){if(!J&&(Q||x)){if("function"==typeof fetch&&!bt.startsWith("file://"))return fetch(bt,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at '"+bt+"'";return t.arrayBuffer()})).catch((function(){return i(bt)}));if(K)return new Promise((function(t,e){K(bt,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return i(bt)}))}().then((function(t){return WebAssembly.instantiate(t,n)})).then((function(t){return t})).then(t,(function(t){tt("failed to asynchronously prepare wasm: "+t),_(t)}))}var n={a:Tt};if(yt++,$.monitorRunDependencies&&$.monitorRunDependencies(yt),$.instantiateWasm)try{return $.instantiateWasm(n,t)}catch(t){return tt("Module.instantiateWasm callback failed with error: "+t),!1}(J||"function"!=typeof WebAssembly.instantiateStreaming||bt.startsWith("data:application/octet-stream;base64,")||bt.startsWith("file://")||"function"!=typeof fetch?r(e):fetch(bt,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,n).then(e,(function(t){return tt("wasm streaming compile failed: "+t),tt("falling back to ArrayBuffer instantiation"),r(e)}))}))).catch(L)}(),$.___wasm_call_ctors=function(){return($.___wasm_call_ctors=$.asm.j).apply(null,arguments)};var Dt,It=$._emscripten_bind_VoidPtr___destroy___0=function(){return(It=$._emscripten_bind_VoidPtr___destroy___0=$.asm.l).apply(null,arguments)},jt=$._emscripten_bind_DecoderBuffer_DecoderBuffer_0=function(){return(jt=$._emscripten_bind_DecoderBuffer_DecoderBuffer_0=$.asm.m).apply(null,arguments)},Et=$._emscripten_bind_DecoderBuffer_Init_2=function(){return(Et=$._emscripten_bind_DecoderBuffer_Init_2=$.asm.n).apply(null,arguments)},vt=$._emscripten_bind_DecoderBuffer___destroy___0=function(){return(vt=$._emscripten_bind_DecoderBuffer___destroy___0=$.asm.o).apply(null,arguments)},Gt=$._emscripten_bind_AttributeTransformData_AttributeTransformData_0=function(){return(Gt=$._emscripten_bind_AttributeTransformData_AttributeTransformData_0=$.asm.p).apply(null,arguments)},Ot=$._emscripten_bind_AttributeTransformData_transform_type_0=function(){return(Ot=$._emscripten_bind_AttributeTransformData_transform_type_0=$.asm.q).apply(null,arguments)},Pt=$._emscripten_bind_AttributeTransformData___destroy___0=function(){return(Pt=$._emscripten_bind_AttributeTransformData___destroy___0=$.asm.r).apply(null,arguments)},Rt=$._emscripten_bind_GeometryAttribute_GeometryAttribute_0=function(){return(Rt=$._emscripten_bind_GeometryAttribute_GeometryAttribute_0=$.asm.s).apply(null,arguments)},St=$._emscripten_bind_GeometryAttribute___destroy___0=function(){return(St=$._emscripten_bind_GeometryAttribute___destroy___0=$.asm.t).apply(null,arguments)},gt=$._emscripten_bind_PointAttribute_PointAttribute_0=function(){return(gt=$._emscripten_bind_PointAttribute_PointAttribute_0=$.asm.u).apply(null,arguments)},Mt=$._emscripten_bind_PointAttribute_size_0=function(){return(Mt=$._emscripten_bind_PointAttribute_size_0=$.asm.v).apply(null,arguments)},Nt=$._emscripten_bind_PointAttribute_GetAttributeTransformData_0=function(){return(Nt=$._emscripten_bind_PointAttribute_GetAttributeTransformData_0=$.asm.w).apply(null,arguments)},Ut=$._emscripten_bind_PointAttribute_attribute_type_0=function(){return(Ut=$._emscripten_bind_PointAttribute_attribute_type_0=$.asm.x).apply(null,arguments)},Ft=$._emscripten_bind_PointAttribute_data_type_0=function(){return(Ft=$._emscripten_bind_PointAttribute_data_type_0=$.asm.y).apply(null,arguments)},Ct=$._emscripten_bind_PointAttribute_num_components_0=function(){return(Ct=$._emscripten_bind_PointAttribute_num_components_0=$.asm.z).apply(null,arguments)},Lt=$._emscripten_bind_PointAttribute_normalized_0=function(){return(Lt=$._emscripten_bind_PointAttribute_normalized_0=$.asm.A).apply(null,arguments)},$t=$._emscripten_bind_PointAttribute_byte_stride_0=function(){return($t=$._emscripten_bind_PointAttribute_byte_stride_0=$.asm.B).apply(null,arguments)},wt=$._emscripten_bind_PointAttribute_byte_offset_0=function(){return(wt=$._emscripten_bind_PointAttribute_byte_offset_0=$.asm.C).apply(null,arguments)},zt=$._emscripten_bind_PointAttribute_unique_id_0=function(){return(zt=$._emscripten_bind_PointAttribute_unique_id_0=$.asm.D).apply(null,arguments)},Vt=$._emscripten_bind_PointAttribute___destroy___0=function(){return(Vt=$._emscripten_bind_PointAttribute___destroy___0=$.asm.E).apply(null,arguments)},Bt=$._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=function(){return(Bt=$._emscripten_bind_AttributeQuantizationTransform_AttributeQuantizationTransform_0=$.asm.F).apply(null,arguments)},Wt=$._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=function(){return(Wt=$._emscripten_bind_AttributeQuantizationTransform_InitFromAttribute_1=$.asm.G).apply(null,arguments)},kt=$._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=function(){return(kt=$._emscripten_bind_AttributeQuantizationTransform_quantization_bits_0=$.asm.H).apply(null,arguments)},Qt=$._emscripten_bind_AttributeQuantizationTransform_min_value_1=function(){return(Qt=$._emscripten_bind_AttributeQuantizationTransform_min_value_1=$.asm.I).apply(null,arguments)},xt=$._emscripten_bind_AttributeQuantizationTransform_range_0=function(){return(xt=$._emscripten_bind_AttributeQuantizationTransform_range_0=$.asm.J).apply(null,arguments)},Yt=$._emscripten_bind_AttributeQuantizationTransform___destroy___0=function(){return(Yt=$._emscripten_bind_AttributeQuantizationTransform___destroy___0=$.asm.K).apply(null,arguments)},Ht=$._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=function(){return(Ht=$._emscripten_bind_AttributeOctahedronTransform_AttributeOctahedronTransform_0=$.asm.L).apply(null,arguments)},qt=$._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=function(){return(qt=$._emscripten_bind_AttributeOctahedronTransform_InitFromAttribute_1=$.asm.M).apply(null,arguments)},Xt=$._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=function(){return(Xt=$._emscripten_bind_AttributeOctahedronTransform_quantization_bits_0=$.asm.N).apply(null,arguments)},Kt=$._emscripten_bind_AttributeOctahedronTransform___destroy___0=function(){return(Kt=$._emscripten_bind_AttributeOctahedronTransform___destroy___0=$.asm.O).apply(null,arguments)},Jt=$._emscripten_bind_PointCloud_PointCloud_0=function(){return(Jt=$._emscripten_bind_PointCloud_PointCloud_0=$.asm.P).apply(null,arguments)},Zt=$._emscripten_bind_PointCloud_num_attributes_0=function(){return(Zt=$._emscripten_bind_PointCloud_num_attributes_0=$.asm.Q).apply(null,arguments)},te=$._emscripten_bind_PointCloud_num_points_0=function(){return(te=$._emscripten_bind_PointCloud_num_points_0=$.asm.R).apply(null,arguments)},ee=$._emscripten_bind_PointCloud___destroy___0=function(){return(ee=$._emscripten_bind_PointCloud___destroy___0=$.asm.S).apply(null,arguments)},re=$._emscripten_bind_Mesh_Mesh_0=function(){return(re=$._emscripten_bind_Mesh_Mesh_0=$.asm.T).apply(null,arguments)},ne=$._emscripten_bind_Mesh_num_faces_0=function(){return(ne=$._emscripten_bind_Mesh_num_faces_0=$.asm.U).apply(null,arguments)},oe=$._emscripten_bind_Mesh_num_attributes_0=function(){return(oe=$._emscripten_bind_Mesh_num_attributes_0=$.asm.V).apply(null,arguments)},_e=$._emscripten_bind_Mesh_num_points_0=function(){return(_e=$._emscripten_bind_Mesh_num_points_0=$.asm.W).apply(null,arguments)},ie=$._emscripten_bind_Mesh___destroy___0=function(){return(ie=$._emscripten_bind_Mesh___destroy___0=$.asm.X).apply(null,arguments)},pe=$._emscripten_bind_Metadata_Metadata_0=function(){return(pe=$._emscripten_bind_Metadata_Metadata_0=$.asm.Y).apply(null,arguments)},ae=$._emscripten_bind_Metadata___destroy___0=function(){return(ae=$._emscripten_bind_Metadata___destroy___0=$.asm.Z).apply(null,arguments)},ce=$._emscripten_bind_Status_code_0=function(){return(ce=$._emscripten_bind_Status_code_0=$.asm._).apply(null,arguments)},se=$._emscripten_bind_Status_ok_0=function(){return(se=$._emscripten_bind_Status_ok_0=$.asm.$).apply(null,arguments)},ue=$._emscripten_bind_Status_error_msg_0=function(){return(ue=$._emscripten_bind_Status_error_msg_0=$.asm.aa).apply(null,arguments)},le=$._emscripten_bind_Status___destroy___0=function(){return(le=$._emscripten_bind_Status___destroy___0=$.asm.ba).apply(null,arguments)},ye=$._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=function(){return(ye=$._emscripten_bind_DracoFloat32Array_DracoFloat32Array_0=$.asm.ca).apply(null,arguments)},fe=$._emscripten_bind_DracoFloat32Array_GetValue_1=function(){return(fe=$._emscripten_bind_DracoFloat32Array_GetValue_1=$.asm.da).apply(null,arguments)},me=$._emscripten_bind_DracoFloat32Array_size_0=function(){return(me=$._emscripten_bind_DracoFloat32Array_size_0=$.asm.ea).apply(null,arguments)},de=$._emscripten_bind_DracoFloat32Array___destroy___0=function(){return(de=$._emscripten_bind_DracoFloat32Array___destroy___0=$.asm.fa).apply(null,arguments)},be=$._emscripten_bind_DracoInt8Array_DracoInt8Array_0=function(){return(be=$._emscripten_bind_DracoInt8Array_DracoInt8Array_0=$.asm.ga).apply(null,arguments)},he=$._emscripten_bind_DracoInt8Array_GetValue_1=function(){return(he=$._emscripten_bind_DracoInt8Array_GetValue_1=$.asm.ha).apply(null,arguments)},Ae=$._emscripten_bind_DracoInt8Array_size_0=function(){return(Ae=$._emscripten_bind_DracoInt8Array_size_0=$.asm.ia).apply(null,arguments)},Te=$._emscripten_bind_DracoInt8Array___destroy___0=function(){return(Te=$._emscripten_bind_DracoInt8Array___destroy___0=$.asm.ja).apply(null,arguments)},De=$._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=function(){return(De=$._emscripten_bind_DracoUInt8Array_DracoUInt8Array_0=$.asm.ka).apply(null,arguments)},Ie=$._emscripten_bind_DracoUInt8Array_GetValue_1=function(){return(Ie=$._emscripten_bind_DracoUInt8Array_GetValue_1=$.asm.la).apply(null,arguments)},je=$._emscripten_bind_DracoUInt8Array_size_0=function(){return(je=$._emscripten_bind_DracoUInt8Array_size_0=$.asm.ma).apply(null,arguments)},Ee=$._emscripten_bind_DracoUInt8Array___destroy___0=function(){return(Ee=$._emscripten_bind_DracoUInt8Array___destroy___0=$.asm.na).apply(null,arguments)},ve=$._emscripten_bind_DracoInt16Array_DracoInt16Array_0=function(){return(ve=$._emscripten_bind_DracoInt16Array_DracoInt16Array_0=$.asm.oa).apply(null,arguments)},Ge=$._emscripten_bind_DracoInt16Array_GetValue_1=function(){return(Ge=$._emscripten_bind_DracoInt16Array_GetValue_1=$.asm.pa).apply(null,arguments)},Oe=$._emscripten_bind_DracoInt16Array_size_0=function(){return(Oe=$._emscripten_bind_DracoInt16Array_size_0=$.asm.qa).apply(null,arguments)},Pe=$._emscripten_bind_DracoInt16Array___destroy___0=function(){return(Pe=$._emscripten_bind_DracoInt16Array___destroy___0=$.asm.ra).apply(null,arguments)},Re=$._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=function(){return(Re=$._emscripten_bind_DracoUInt16Array_DracoUInt16Array_0=$.asm.sa).apply(null,arguments)},Se=$._emscripten_bind_DracoUInt16Array_GetValue_1=function(){return(Se=$._emscripten_bind_DracoUInt16Array_GetValue_1=$.asm.ta).apply(null,arguments)},ge=$._emscripten_bind_DracoUInt16Array_size_0=function(){return(ge=$._emscripten_bind_DracoUInt16Array_size_0=$.asm.ua).apply(null,arguments)},Me=$._emscripten_bind_DracoUInt16Array___destroy___0=function(){return(Me=$._emscripten_bind_DracoUInt16Array___destroy___0=$.asm.va).apply(null,arguments)},Ne=$._emscripten_bind_DracoInt32Array_DracoInt32Array_0=function(){return(Ne=$._emscripten_bind_DracoInt32Array_DracoInt32Array_0=$.asm.wa).apply(null,arguments)},Ue=$._emscripten_bind_DracoInt32Array_GetValue_1=function(){return(Ue=$._emscripten_bind_DracoInt32Array_GetValue_1=$.asm.xa).apply(null,arguments)},Fe=$._emscripten_bind_DracoInt32Array_size_0=function(){return(Fe=$._emscripten_bind_DracoInt32Array_size_0=$.asm.ya).apply(null,arguments)},Ce=$._emscripten_bind_DracoInt32Array___destroy___0=function(){return(Ce=$._emscripten_bind_DracoInt32Array___destroy___0=$.asm.za).apply(null,arguments)},Le=$._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=function(){return(Le=$._emscripten_bind_DracoUInt32Array_DracoUInt32Array_0=$.asm.Aa).apply(null,arguments)},$e=$._emscripten_bind_DracoUInt32Array_GetValue_1=function(){return($e=$._emscripten_bind_DracoUInt32Array_GetValue_1=$.asm.Ba).apply(null,arguments)},we=$._emscripten_bind_DracoUInt32Array_size_0=function(){return(we=$._emscripten_bind_DracoUInt32Array_size_0=$.asm.Ca).apply(null,arguments)},ze=$._emscripten_bind_DracoUInt32Array___destroy___0=function(){return(ze=$._emscripten_bind_DracoUInt32Array___destroy___0=$.asm.Da).apply(null,arguments)},Ve=$._emscripten_bind_MetadataQuerier_MetadataQuerier_0=function(){return(Ve=$._emscripten_bind_MetadataQuerier_MetadataQuerier_0=$.asm.Ea).apply(null,arguments)},Be=$._emscripten_bind_MetadataQuerier_HasEntry_2=function(){return(Be=$._emscripten_bind_MetadataQuerier_HasEntry_2=$.asm.Fa).apply(null,arguments)},We=$._emscripten_bind_MetadataQuerier_GetIntEntry_2=function(){return(We=$._emscripten_bind_MetadataQuerier_GetIntEntry_2=$.asm.Ga).apply(null,arguments)},ke=$._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=function(){return(ke=$._emscripten_bind_MetadataQuerier_GetIntEntryArray_3=$.asm.Ha).apply(null,arguments)},Qe=$._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=function(){return(Qe=$._emscripten_bind_MetadataQuerier_GetDoubleEntry_2=$.asm.Ia).apply(null,arguments)},xe=$._emscripten_bind_MetadataQuerier_GetStringEntry_2=function(){return(xe=$._emscripten_bind_MetadataQuerier_GetStringEntry_2=$.asm.Ja).apply(null,arguments)},Ye=$._emscripten_bind_MetadataQuerier_NumEntries_1=function(){return(Ye=$._emscripten_bind_MetadataQuerier_NumEntries_1=$.asm.Ka).apply(null,arguments)},He=$._emscripten_bind_MetadataQuerier_GetEntryName_2=function(){return(He=$._emscripten_bind_MetadataQuerier_GetEntryName_2=$.asm.La).apply(null,arguments)},qe=$._emscripten_bind_MetadataQuerier___destroy___0=function(){return(qe=$._emscripten_bind_MetadataQuerier___destroy___0=$.asm.Ma).apply(null,arguments)},Xe=$._emscripten_bind_Decoder_Decoder_0=function(){return(Xe=$._emscripten_bind_Decoder_Decoder_0=$.asm.Na).apply(null,arguments)},Ke=$._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=function(){return(Ke=$._emscripten_bind_Decoder_DecodeArrayToPointCloud_3=$.asm.Oa).apply(null,arguments)},Je=$._emscripten_bind_Decoder_DecodeArrayToMesh_3=function(){return(Je=$._emscripten_bind_Decoder_DecodeArrayToMesh_3=$.asm.Pa).apply(null,arguments)},Ze=$._emscripten_bind_Decoder_GetAttributeId_2=function(){return(Ze=$._emscripten_bind_Decoder_GetAttributeId_2=$.asm.Qa).apply(null,arguments)},tr=$._emscripten_bind_Decoder_GetAttributeIdByName_2=function(){return(tr=$._emscripten_bind_Decoder_GetAttributeIdByName_2=$.asm.Ra).apply(null,arguments)},er=$._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=function(){return(er=$._emscripten_bind_Decoder_GetAttributeIdByMetadataEntry_3=$.asm.Sa).apply(null,arguments)},rr=$._emscripten_bind_Decoder_GetAttribute_2=function(){return(rr=$._emscripten_bind_Decoder_GetAttribute_2=$.asm.Ta).apply(null,arguments)},nr=$._emscripten_bind_Decoder_GetAttributeByUniqueId_2=function(){return(nr=$._emscripten_bind_Decoder_GetAttributeByUniqueId_2=$.asm.Ua).apply(null,arguments)},or=$._emscripten_bind_Decoder_GetMetadata_1=function(){return(or=$._emscripten_bind_Decoder_GetMetadata_1=$.asm.Va).apply(null,arguments)},_r=$._emscripten_bind_Decoder_GetAttributeMetadata_2=function(){return(_r=$._emscripten_bind_Decoder_GetAttributeMetadata_2=$.asm.Wa).apply(null,arguments)},ir=$._emscripten_bind_Decoder_GetFaceFromMesh_3=function(){return(ir=$._emscripten_bind_Decoder_GetFaceFromMesh_3=$.asm.Xa).apply(null,arguments)},pr=$._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=function(){return(pr=$._emscripten_bind_Decoder_GetTriangleStripsFromMesh_2=$.asm.Ya).apply(null,arguments)},ar=$._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=function(){return(ar=$._emscripten_bind_Decoder_GetTrianglesUInt16Array_3=$.asm.Za).apply(null,arguments)},cr=$._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=function(){return(cr=$._emscripten_bind_Decoder_GetTrianglesUInt32Array_3=$.asm._a).apply(null,arguments)},sr=$._emscripten_bind_Decoder_GetAttributeFloat_3=function(){return(sr=$._emscripten_bind_Decoder_GetAttributeFloat_3=$.asm.$a).apply(null,arguments)},ur=$._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=function(){return(ur=$._emscripten_bind_Decoder_GetAttributeFloatForAllPoints_3=$.asm.ab).apply(null,arguments)},lr=$._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=function(){return(lr=$._emscripten_bind_Decoder_GetAttributeIntForAllPoints_3=$.asm.bb).apply(null,arguments)},yr=$._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=function(){return(yr=$._emscripten_bind_Decoder_GetAttributeInt8ForAllPoints_3=$.asm.cb).apply(null,arguments)},fr=$._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=function(){return(fr=$._emscripten_bind_Decoder_GetAttributeUInt8ForAllPoints_3=$.asm.db).apply(null,arguments)},mr=$._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=function(){return(mr=$._emscripten_bind_Decoder_GetAttributeInt16ForAllPoints_3=$.asm.eb).apply(null,arguments)},dr=$._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=function(){return(dr=$._emscripten_bind_Decoder_GetAttributeUInt16ForAllPoints_3=$.asm.fb).apply(null,arguments)},br=$._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=function(){return(br=$._emscripten_bind_Decoder_GetAttributeInt32ForAllPoints_3=$.asm.gb).apply(null,arguments)},hr=$._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=function(){return(hr=$._emscripten_bind_Decoder_GetAttributeUInt32ForAllPoints_3=$.asm.hb).apply(null,arguments)},Ar=$._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=function(){return(Ar=$._emscripten_bind_Decoder_GetAttributeDataArrayForAllPoints_5=$.asm.ib).apply(null,arguments)},Tr=$._emscripten_bind_Decoder_SkipAttributeTransform_1=function(){return(Tr=$._emscripten_bind_Decoder_SkipAttributeTransform_1=$.asm.jb).apply(null,arguments)},Dr=$._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=function(){return(Dr=$._emscripten_bind_Decoder_GetEncodedGeometryType_Deprecated_1=$.asm.kb).apply(null,arguments)},Ir=$._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=function(){return(Ir=$._emscripten_bind_Decoder_DecodeBufferToPointCloud_2=$.asm.lb).apply(null,arguments)},jr=$._emscripten_bind_Decoder_DecodeBufferToMesh_2=function(){return(jr=$._emscripten_bind_Decoder_DecodeBufferToMesh_2=$.asm.mb).apply(null,arguments)},Er=$._emscripten_bind_Decoder___destroy___0=function(){return(Er=$._emscripten_bind_Decoder___destroy___0=$.asm.nb).apply(null,arguments)},vr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=function(){return(vr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_INVALID_TRANSFORM=$.asm.ob).apply(null,arguments)},Gr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=function(){return(Gr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_NO_TRANSFORM=$.asm.pb).apply(null,arguments)},Or=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=function(){return(Or=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_QUANTIZATION_TRANSFORM=$.asm.qb).apply(null,arguments)},Pr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=function(){return(Pr=$._emscripten_enum_draco_AttributeTransformType_ATTRIBUTE_OCTAHEDRON_TRANSFORM=$.asm.rb).apply(null,arguments)},Rr=$._emscripten_enum_draco_GeometryAttribute_Type_INVALID=function(){return(Rr=$._emscripten_enum_draco_GeometryAttribute_Type_INVALID=$.asm.sb).apply(null,arguments)},Sr=$._emscripten_enum_draco_GeometryAttribute_Type_POSITION=function(){return(Sr=$._emscripten_enum_draco_GeometryAttribute_Type_POSITION=$.asm.tb).apply(null,arguments)},gr=$._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=function(){return(gr=$._emscripten_enum_draco_GeometryAttribute_Type_NORMAL=$.asm.ub).apply(null,arguments)},Mr=$._emscripten_enum_draco_GeometryAttribute_Type_COLOR=function(){return(Mr=$._emscripten_enum_draco_GeometryAttribute_Type_COLOR=$.asm.vb).apply(null,arguments)},Nr=$._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=function(){return(Nr=$._emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD=$.asm.wb).apply(null,arguments)},Ur=$._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=function(){return(Ur=$._emscripten_enum_draco_GeometryAttribute_Type_GENERIC=$.asm.xb).apply(null,arguments)},Fr=$._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=function(){return(Fr=$._emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE=$.asm.yb).apply(null,arguments)},Cr=$._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=function(){return(Cr=$._emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD=$.asm.zb).apply(null,arguments)},Lr=$._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=function(){return(Lr=$._emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH=$.asm.Ab).apply(null,arguments)},$r=$._emscripten_enum_draco_DataType_DT_INVALID=function(){return($r=$._emscripten_enum_draco_DataType_DT_INVALID=$.asm.Bb).apply(null,arguments)},wr=$._emscripten_enum_draco_DataType_DT_INT8=function(){return(wr=$._emscripten_enum_draco_DataType_DT_INT8=$.asm.Cb).apply(null,arguments)},zr=$._emscripten_enum_draco_DataType_DT_UINT8=function(){return(zr=$._emscripten_enum_draco_DataType_DT_UINT8=$.asm.Db).apply(null,arguments)},Vr=$._emscripten_enum_draco_DataType_DT_INT16=function(){return(Vr=$._emscripten_enum_draco_DataType_DT_INT16=$.asm.Eb).apply(null,arguments)},Br=$._emscripten_enum_draco_DataType_DT_UINT16=function(){return(Br=$._emscripten_enum_draco_DataType_DT_UINT16=$.asm.Fb).apply(null,arguments)},Wr=$._emscripten_enum_draco_DataType_DT_INT32=function(){return(Wr=$._emscripten_enum_draco_DataType_DT_INT32=$.asm.Gb).apply(null,arguments)},kr=$._emscripten_enum_draco_DataType_DT_UINT32=function(){return(kr=$._emscripten_enum_draco_DataType_DT_UINT32=$.asm.Hb).apply(null,arguments)},Qr=$._emscripten_enum_draco_DataType_DT_INT64=function(){return(Qr=$._emscripten_enum_draco_DataType_DT_INT64=$.asm.Ib).apply(null,arguments)},xr=$._emscripten_enum_draco_DataType_DT_UINT64=function(){return(xr=$._emscripten_enum_draco_DataType_DT_UINT64=$.asm.Jb).apply(null,arguments)},Yr=$._emscripten_enum_draco_DataType_DT_FLOAT32=function(){return(Yr=$._emscripten_enum_draco_DataType_DT_FLOAT32=$.asm.Kb).apply(null,arguments)},Hr=$._emscripten_enum_draco_DataType_DT_FLOAT64=function(){return(Hr=$._emscripten_enum_draco_DataType_DT_FLOAT64=$.asm.Lb).apply(null,arguments)},qr=$._emscripten_enum_draco_DataType_DT_BOOL=function(){return(qr=$._emscripten_enum_draco_DataType_DT_BOOL=$.asm.Mb).apply(null,arguments)},Xr=$._emscripten_enum_draco_DataType_DT_TYPES_COUNT=function(){return(Xr=$._emscripten_enum_draco_DataType_DT_TYPES_COUNT=$.asm.Nb).apply(null,arguments)},Kr=$._emscripten_enum_draco_StatusCode_OK=function(){return(Kr=$._emscripten_enum_draco_StatusCode_OK=$.asm.Ob).apply(null,arguments)},Jr=$._emscripten_enum_draco_StatusCode_DRACO_ERROR=function(){return(Jr=$._emscripten_enum_draco_StatusCode_DRACO_ERROR=$.asm.Pb).apply(null,arguments)},Zr=$._emscripten_enum_draco_StatusCode_IO_ERROR=function(){return(Zr=$._emscripten_enum_draco_StatusCode_IO_ERROR=$.asm.Qb).apply(null,arguments)},tn=$._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=function(){return(tn=$._emscripten_enum_draco_StatusCode_INVALID_PARAMETER=$.asm.Rb).apply(null,arguments)},en=$._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=function(){return(en=$._emscripten_enum_draco_StatusCode_UNSUPPORTED_VERSION=$.asm.Sb).apply(null,arguments)},rn=$._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=function(){return(rn=$._emscripten_enum_draco_StatusCode_UNKNOWN_VERSION=$.asm.Tb).apply(null,arguments)},nn=$._malloc=function(){return(nn=$._malloc=$.asm.Ub).apply(null,arguments)};if($._free=function(){return($._free=$.asm.Vb).apply(null,arguments)},mt=function t(){Dt||s(),Dt||(mt=t)},$.run=s,$.preInit)for("function"==typeof $.preInit&&($.preInit=[$.preInit]);0<$.preInit.length;)$.preInit.pop()();s(),u.prototype=Object.create(u.prototype),u.prototype.constructor=u,u.prototype.__class__=u,u.__cache__={},$.WrapperObject=u,$.getCache=l,$.wrapPointer=y,$.castObject=function(t,e){return y(t.ptr,e)},$.NULL=y(0),$.destroy=function(t){if(!t.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";t.__destroy__(),delete l(t.__class__)[t.ptr]},$.compare=function(t,e){return t.ptr===e.ptr},$.getPointer=function(t){return t.ptr},$.getClass=function(t){return t.__class__};var on={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(on.needed){for(var t=0;t=on.size?(0>>=0,e.BYTES_PER_ELEMENT){case 2:r>>>=1;break;case 4:r>>>=2;break;case 8:r>>>=3}for(var n=0;nt.byteLength)return $.INVALID_GEOMETRY_TYPE;switch(t[7]){case 0:return $.POINT_CLOUD;case 1:return $.TRIANGULAR_MESH;default:return $.INVALID_GEOMETRY_TYPE}},e.ready}}();"object"==typeof exports&&"object"==typeof module?module.exports=DracoDecoderModule:"function"==typeof define&&define.amd?define([],(function(){return DracoDecoderModule})):"object"==typeof exports&&(exports.DracoDecoderModule=DracoDecoderModule); \ No newline at end of file diff --git a/dist/cesium/ThirdParty/Workers/pako_deflate.min.js b/dist/cesium/ThirdParty/Workers/pako_deflate.min.js index dd1f8c9..28536cf 100644 --- a/dist/cesium/ThirdParty/Workers/pako_deflate.min.js +++ b/dist/cesium/ThirdParty/Workers/pako_deflate.min.js @@ -1 +1 @@ -!function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).pako=t()}((function(){return function t(e,a,n){function r(s,h){if(!a[s]){if(!e[s]){var l="function"==typeof require&&require;if(!h&&l)return l(s,!0);if(i)return i(s,!0);var o=new Error("Cannot find module '"+s+"'");throw o.code="MODULE_NOT_FOUND",o}var _=a[s]={exports:{}};e[s][0].call(_.exports,(function(t){return r(e[s][1][t]||t)}),_,_.exports,t,e,a,n)}return a[s].exports}for(var i="function"==typeof require&&require,s=0;s>>6:(a<65536?e[s++]=224|a>>>12:(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63),e[s++]=128|a>>>6&63),e[s++]=128|63&a);return e},a.buf2binstring=function(t){return l(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,r=e.length;a>10&1023,o[n++]=56320|1023&r)}return l(o,n)},a.utf8border=function(t,e){var a;for((e=e||t.length)>t.length&&(e=t.length),a=e-1;0<=a&&128==(192&t[a]);)a--;return a<0||0===a?e:a+s[t[a]]>e?a:e}},{"./common":1}],3:[function(t,e,a){"use strict";e.exports=function(t,e,a,n){for(var r=65535&t,i=t>>>16&65535,s=0;0!==a;){for(a-=s=2e3>>1:t>>>1;e[a]=t}return e}();e.exports=function(t,e,a,r){var i=n,s=r+a;t^=-1;for(var h=r;h>>8^i[255&(t^e[h])];return~t}},{}],5:[function(t,e,a){"use strict";var n,r=t("../utils/common"),i=t("./trees"),s=t("./adler32"),h=t("./crc32"),l=t("./messages"),o=-2,_=258,d=262,u=113;function f(t,e){return t.msg=l[e],e}function c(t){return(t<<1)-(4t.avail_out&&(a=t.avail_out),0!==a&&(r.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function m(t,e){i._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,g(t.strm)}function b(t,e){t.pending_buf[t.pending++]=e}function v(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function w(t,e){var a,n,r=t.max_chain_length,i=t.strstart,s=t.prev_length,h=t.nice_match,l=t.strstart>t.w_size-d?t.strstart-(t.w_size-d):0,o=t.window,u=t.w_mask,f=t.prev,c=t.strstart+_,p=o[i+s-1],g=o[i+s];t.prev_length>=t.good_match&&(r>>=2),h>t.lookahead&&(h=t.lookahead);do{if(o[(a=e)+s]===g&&o[a+s-1]===p&&o[a]===o[i]&&o[++a]===o[i+1]){i+=2,a++;do{}while(o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&il&&0!=--r);return s<=t.lookahead?s:t.lookahead}function y(t){var e,a,n,i,l,o,_,u,f,c,p=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=p+(p-d)){for(r.arraySet(t.window,t.window,p,p,0),t.match_start-=p,t.strstart-=p,t.block_start-=p,e=a=t.hash_size;n=t.head[--e],t.head[e]=p<=n?n-p:0,--a;);for(e=a=p;n=t.prev[--e],t.prev[e]=p<=n?n-p:0,--a;);i+=p}if(0===t.strm.avail_in)break;if(o=t.strm,_=t.window,u=t.strstart+t.lookahead,c=void 0,(f=i)<(c=o.avail_in)&&(c=f),a=0===c?0:(o.avail_in-=c,r.arraySet(_,o.input,o.next_in,c,u),1===o.state.wrap?o.adler=s(o.adler,_,c,u):2===o.state.wrap&&(o.adler=h(o.adler,_,c,u)),o.next_in+=c,o.total_in+=c,c),t.lookahead+=a,t.lookahead+t.insert>=3)for(l=t.strstart-t.insert,t.ins_h=t.window[l],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3)if(n=i._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3&&t.match_length<=t.prev_length){for(r=t.strstart+t.lookahead-3,n=i._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=r&&(t.ins_h=(t.ins_h<t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(y(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+a;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,m(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-d&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(m(t,!1),t.strm.avail_out),1)})),new x(4,4,8,4,k),new x(4,5,16,8,k),new x(4,6,32,32,k),new x(4,4,16,16,z),new x(8,16,32,32,z),new x(8,16,128,128,z),new x(8,32,128,256,z),new x(32,128,258,1024,z),new x(32,258,258,4096,z)],a.deflateInit=function(t,e){return S(t,e,8,15,8,0)},a.deflateInit2=S,a.deflateReset=C,a.deflateResetKeep=A,a.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?o:(t.state.gzhead=e,0):o},a.deflate=function(t,e){var a,r,s,l;if(!t||!t.state||5>8&255),b(r,r.gzhead.time>>16&255),b(r,r.gzhead.time>>24&255),b(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),b(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(b(r,255&r.gzhead.extra.length),b(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(t.adler=h(t.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(b(r,0),b(r,0),b(r,0),b(r,0),b(r,0),b(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),b(r,3),r.status=u);else{var d=8+(r.w_bits-8<<4)<<8;d|=(2<=r.strategy||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(d|=32),d+=31-d%31,r.status=u,v(r,d),0!==r.strstart&&(v(r,t.adler>>>16),v(r,65535&t.adler)),t.adler=1}if(69===r.status)if(r.gzhead.extra){for(s=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),g(t),s=r.pending,r.pending!==r.pending_buf_size));)b(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),g(t),s=r.pending,r.pending===r.pending_buf_size)){l=1;break}b(r,l=r.gzindexs&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),0===l&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),g(t),s=r.pending,r.pending===r.pending_buf_size)){l=1;break}b(r,l=r.gzindexs&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),0===l&&(r.status=103)}else r.status=103;if(103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&g(t),r.pending+2<=r.pending_buf_size&&(b(r,255&t.adler),b(r,t.adler>>8&255),t.adler=0,r.status=u)):r.status=u),0!==r.pending){if(g(t),0===t.avail_out)return r.last_flush=-1,0}else if(0===t.avail_in&&c(e)<=c(a)&&4!==e)return f(t,-5);if(666===r.status&&0!==t.avail_in)return f(t,-5);if(0!==t.avail_in||0!==r.lookahead||0!==e&&666!==r.status){var w=2===r.strategy?function(t,e){for(var a;;){if(0===t.lookahead&&(y(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,a=i._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(m(t,!1),0===t.strm.avail_out)?1:2}(r,e):3===r.strategy?function(t,e){for(var a,n,r,s,h=t.window;;){if(t.lookahead<=_){if(y(t),t.lookahead<=_&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&0t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=i._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=i._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(m(t,!1),0===t.strm.avail_out)?1:2}(r,e):n[r.level].func(r,e);if(3!==w&&4!==w||(r.status=666),1===w||3===w)return 0===t.avail_out&&(r.last_flush=-1),0;if(2===w&&(1===e?i._tr_align(r):5!==e&&(i._tr_stored_block(r,0,0,!1),3===e&&(p(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),g(t),0===t.avail_out))return r.last_flush=-1,0}return 4!==e?0:r.wrap<=0?1:(2===r.wrap?(b(r,255&t.adler),b(r,t.adler>>8&255),b(r,t.adler>>16&255),b(r,t.adler>>24&255),b(r,255&t.total_in),b(r,t.total_in>>8&255),b(r,t.total_in>>16&255),b(r,t.total_in>>24&255)):(v(r,t.adler>>>16),v(r,65535&t.adler)),g(t),0=a.w_size&&(0===h&&(p(a.head),a.strstart=0,a.block_start=0,a.insert=0),u=new r.Buf8(a.w_size),r.arraySet(u,e,f-a.w_size,a.w_size,0),e=u,f=a.w_size),l=t.avail_in,_=t.next_in,d=t.input,t.avail_in=f,t.next_in=0,t.input=e,y(a);a.lookahead>=3;){for(n=a.strstart,i=a.lookahead-2;a.ins_h=(a.ins_h<>>7)]}function y(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function k(t,e,a){t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<>>=1,a<<=1,0<--e;);return a>>>1}function B(t,e,a){var n,r,i=new Array(16),s=0;for(n=1;n<=15;n++)i[n]=s=s+a[n-1]<<1;for(r=0;r<=e;r++){var h=t[2*r+1];0!==h&&(t[2*r]=x(i[h]++,h))}}function A(t){var e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function C(t){8>1;1<=a;a--)j(t,i,a);for(r=l;a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],j(t,i,1),n=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=n,i[2*r]=i[2*a]+i[2*n],t.depth[r]=(t.depth[a]>=t.depth[n]?t.depth[a]:t.depth[n])+1,i[2*a+1]=i[2*n+1]=r,t.heap[1]=r++,j(t,i,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,e){var a,n,r,i,s,h,l=e.dyn_tree,o=e.max_code,_=e.stat_desc.static_tree,d=e.stat_desc.has_stree,u=e.stat_desc.extra_bits,f=e.stat_desc.extra_base,c=e.stat_desc.max_length,p=0;for(i=0;i<=15;i++)t.bl_count[i]=0;for(l[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;a<573;a++)c<(i=l[2*l[2*(n=t.heap[a])+1]+1]+1)&&(i=c,p++),l[2*n+1]=i,o>=7;n<30;n++)for(m[n]=r<<7,t=0;t<1<>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),U(t,t.l_desc),U(t,t.d_desc),s=function(t){var e;for(D(t,t.dyn_ltree,t.l_desc.max_code),D(t,t.dyn_dtree,t.d_desc.max_code),U(t,t.bl_desc),e=18;3<=e&&0===t.bl_tree[2*l[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),r=t.opt_len+3+7>>>3,(i=t.static_len+3+7>>>3)<=r&&(r=i)):r=i=a+5,a+4<=r&&-1!==e?q(t,e,a,n):4===t.strategy||i===r?(k(t,2+(n?1:0),3),E(t,o,_)):(k(t,4+(n?1:0),3),function(t,e,a,n){var r;for(k(t,e-257,5),k(t,a-1,5),k(t,n-4,4),r=0;r>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(u[a]+256+1)]++,t.dyn_dtree[2*w(e)]++),t.last_lit===t.lit_bufsize-1},a._tr_align=function(t){var e;k(t,2,3),z(t,256,o),16===(e=t).bi_valid?(y(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},{"../utils/common":1}],8:[function(t,e,a){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],"/lib/deflate.js":[function(t,e,a){"use strict";var n=t("./zlib/deflate"),r=t("./utils/common"),i=t("./utils/strings"),s=t("./zlib/messages"),h=t("./zlib/zstream"),l=Object.prototype.toString;function o(t){if(!(this instanceof o))return new o(t);this.options=r.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var e=this.options;e.raw&&0>>6:(a<65536?e[s++]=224|a>>>12:(e[s++]=240|a>>>18,e[s++]=128|a>>>12&63),e[s++]=128|a>>>6&63),e[s++]=128|63&a);return e},a.buf2binstring=function(t){return l(t,t.length)},a.binstring2buf=function(t){for(var e=new n.Buf8(t.length),a=0,r=e.length;a>10&1023,o[n++]=56320|1023&r)}return l(o,n)},a.utf8border=function(t,e){var a;for((e=e||t.length)>t.length&&(e=t.length),a=e-1;0<=a&&128==(192&t[a]);)a--;return a<0||0===a?e:a+s[t[a]]>e?a:e}},{"./common":1}],3:[function(t,e,a){"use strict";e.exports=function(t,e,a,n){for(var r=65535&t|0,i=t>>>16&65535|0,s=0;0!==a;){for(a-=s=2e3>>1:t>>>1;e[a]=t}return e}();e.exports=function(t,e,a,r){var i=n,s=r+a;t^=-1;for(var h=r;h>>8^i[255&(t^e[h])];return-1^t}},{}],5:[function(t,e,a){"use strict";var n,r=t("../utils/common"),i=t("./trees"),s=t("./adler32"),h=t("./crc32"),l=t("./messages"),o=-2,_=258,d=262,u=113;function f(t,e){return t.msg=l[e],e}function c(t){return(t<<1)-(4t.avail_out&&(a=t.avail_out),0!==a&&(r.arraySet(t.output,e.pending_buf,e.pending_out,a,t.next_out),t.next_out+=a,e.pending_out+=a,t.total_out+=a,t.avail_out-=a,e.pending-=a,0===e.pending&&(e.pending_out=0))}function m(t,e){i._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,g(t.strm)}function b(t,e){t.pending_buf[t.pending++]=e}function v(t,e){t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e}function w(t,e){var a,n,r=t.max_chain_length,i=t.strstart,s=t.prev_length,h=t.nice_match,l=t.strstart>t.w_size-d?t.strstart-(t.w_size-d):0,o=t.window,u=t.w_mask,f=t.prev,c=t.strstart+_,p=o[i+s-1],g=o[i+s];t.prev_length>=t.good_match&&(r>>=2),h>t.lookahead&&(h=t.lookahead);do{if(o[(a=e)+s]===g&&o[a+s-1]===p&&o[a]===o[i]&&o[++a]===o[i+1]){i+=2,a++;do{}while(o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&o[++i]===o[++a]&&il&&0!=--r);return s<=t.lookahead?s:t.lookahead}function y(t){var e,a,n,i,l,o,_,u,f,c,p=t.w_size;do{if(i=t.window_size-t.lookahead-t.strstart,t.strstart>=p+(p-d)){for(r.arraySet(t.window,t.window,p,p,0),t.match_start-=p,t.strstart-=p,t.block_start-=p,e=a=t.hash_size;n=t.head[--e],t.head[e]=p<=n?n-p:0,--a;);for(e=a=p;n=t.prev[--e],t.prev[e]=p<=n?n-p:0,--a;);i+=p}if(0===t.strm.avail_in)break;if(o=t.strm,_=t.window,u=t.strstart+t.lookahead,c=void 0,(f=i)<(c=o.avail_in)&&(c=f),a=0===c?0:(o.avail_in-=c,r.arraySet(_,o.input,o.next_in,c,u),1===o.state.wrap?o.adler=s(o.adler,_,c,u):2===o.state.wrap&&(o.adler=h(o.adler,_,c,u)),o.next_in+=c,o.total_in+=c,c),t.lookahead+=a,t.lookahead+t.insert>=3)for(l=t.strstart-t.insert,t.ins_h=t.window[l],t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3)if(n=i._tr_tally(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<=3&&(t.ins_h=(t.ins_h<=3&&t.match_length<=t.prev_length){for(r=t.strstart+t.lookahead-3,n=i._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=r&&(t.ins_h=(t.ins_h<t.pending_buf_size-5&&(a=t.pending_buf_size-5);;){if(t.lookahead<=1){if(y(t),0===t.lookahead&&0===e)return 1;if(0===t.lookahead)break}t.strstart+=t.lookahead,t.lookahead=0;var n=t.block_start+a;if((0===t.strstart||t.strstart>=n)&&(t.lookahead=t.strstart-n,t.strstart=n,m(t,!1),0===t.strm.avail_out))return 1;if(t.strstart-t.block_start>=t.w_size-d&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):(t.strstart>t.block_start&&(m(t,!1),t.strm.avail_out),1)})),new x(4,4,8,4,k),new x(4,5,16,8,k),new x(4,6,32,32,k),new x(4,4,16,16,z),new x(8,16,32,32,z),new x(8,16,128,128,z),new x(8,32,128,256,z),new x(32,128,258,1024,z),new x(32,258,258,4096,z)],a.deflateInit=function(t,e){return S(t,e,8,15,8,0)},a.deflateInit2=S,a.deflateReset=C,a.deflateResetKeep=A,a.deflateSetHeader=function(t,e){return t&&t.state?2!==t.state.wrap?o:(t.state.gzhead=e,0):o},a.deflate=function(t,e){var a,r,s,l;if(!t||!t.state||5>8&255),b(r,r.gzhead.time>>16&255),b(r,r.gzhead.time>>24&255),b(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),b(r,255&r.gzhead.os),r.gzhead.extra&&r.gzhead.extra.length&&(b(r,255&r.gzhead.extra.length),b(r,r.gzhead.extra.length>>8&255)),r.gzhead.hcrc&&(t.adler=h(t.adler,r.pending_buf,r.pending,0)),r.gzindex=0,r.status=69):(b(r,0),b(r,0),b(r,0),b(r,0),b(r,0),b(r,9===r.level?2:2<=r.strategy||r.level<2?4:0),b(r,3),r.status=u);else{var d=8+(r.w_bits-8<<4)<<8;d|=(2<=r.strategy||r.level<2?0:r.level<6?1:6===r.level?2:3)<<6,0!==r.strstart&&(d|=32),d+=31-d%31,r.status=u,v(r,d),0!==r.strstart&&(v(r,t.adler>>>16),v(r,65535&t.adler)),t.adler=1}if(69===r.status)if(r.gzhead.extra){for(s=r.pending;r.gzindex<(65535&r.gzhead.extra.length)&&(r.pending!==r.pending_buf_size||(r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),g(t),s=r.pending,r.pending!==r.pending_buf_size));)b(r,255&r.gzhead.extra[r.gzindex]),r.gzindex++;r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),r.gzindex===r.gzhead.extra.length&&(r.gzindex=0,r.status=73)}else r.status=73;if(73===r.status)if(r.gzhead.name){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),g(t),s=r.pending,r.pending===r.pending_buf_size)){l=1;break}b(r,l=r.gzindexs&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),0===l&&(r.gzindex=0,r.status=91)}else r.status=91;if(91===r.status)if(r.gzhead.comment){s=r.pending;do{if(r.pending===r.pending_buf_size&&(r.gzhead.hcrc&&r.pending>s&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),g(t),s=r.pending,r.pending===r.pending_buf_size)){l=1;break}b(r,l=r.gzindexs&&(t.adler=h(t.adler,r.pending_buf,r.pending-s,s)),0===l&&(r.status=103)}else r.status=103;if(103===r.status&&(r.gzhead.hcrc?(r.pending+2>r.pending_buf_size&&g(t),r.pending+2<=r.pending_buf_size&&(b(r,255&t.adler),b(r,t.adler>>8&255),t.adler=0,r.status=u)):r.status=u),0!==r.pending){if(g(t),0===t.avail_out)return r.last_flush=-1,0}else if(0===t.avail_in&&c(e)<=c(a)&&4!==e)return f(t,-5);if(666===r.status&&0!==t.avail_in)return f(t,-5);if(0!==t.avail_in||0!==r.lookahead||0!==e&&666!==r.status){var w=2===r.strategy?function(t,e){for(var a;;){if(0===t.lookahead&&(y(t),0===t.lookahead)){if(0===e)return 1;break}if(t.match_length=0,a=i._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,a&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(m(t,!1),0===t.strm.avail_out)?1:2}(r,e):3===r.strategy?function(t,e){for(var a,n,r,s,h=t.window;;){if(t.lookahead<=_){if(y(t),t.lookahead<=_&&0===e)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&0t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=i._tr_tally(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=i._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(m(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,4===e?(m(t,!0),0===t.strm.avail_out?3:4):t.last_lit&&(m(t,!1),0===t.strm.avail_out)?1:2}(r,e):n[r.level].func(r,e);if(3!==w&&4!==w||(r.status=666),1===w||3===w)return 0===t.avail_out&&(r.last_flush=-1),0;if(2===w&&(1===e?i._tr_align(r):5!==e&&(i._tr_stored_block(r,0,0,!1),3===e&&(p(r.head),0===r.lookahead&&(r.strstart=0,r.block_start=0,r.insert=0))),g(t),0===t.avail_out))return r.last_flush=-1,0}return 4!==e?0:r.wrap<=0?1:(2===r.wrap?(b(r,255&t.adler),b(r,t.adler>>8&255),b(r,t.adler>>16&255),b(r,t.adler>>24&255),b(r,255&t.total_in),b(r,t.total_in>>8&255),b(r,t.total_in>>16&255),b(r,t.total_in>>24&255)):(v(r,t.adler>>>16),v(r,65535&t.adler)),g(t),0=a.w_size&&(0===h&&(p(a.head),a.strstart=0,a.block_start=0,a.insert=0),u=new r.Buf8(a.w_size),r.arraySet(u,e,f-a.w_size,a.w_size,0),e=u,f=a.w_size),l=t.avail_in,_=t.next_in,d=t.input,t.avail_in=f,t.next_in=0,t.input=e,y(a);a.lookahead>=3;){for(n=a.strstart,i=a.lookahead-2;a.ins_h=(a.ins_h<>>7)]}function k(t,e){t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255}function z(t,e,a){t.bi_valid>16-a?(t.bi_buf|=e<>16-t.bi_valid,t.bi_valid+=a-16):(t.bi_buf|=e<>>=1,a<<=1,0<--e;);return a>>>1}function A(t,e,a){var n,r,s=new Array(16),h=0;for(n=1;n<=i;n++)s[n]=h=h+a[n-1]<<1;for(r=0;r<=e;r++){var l=t[2*r+1];0!==l&&(t[2*r]=B(s[l]++,l))}}function C(t){var e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.last_lit=t.matches=0}function S(t){8>1;1<=a;a--)E(t,s,a);for(r=o;a=t.heap[1],t.heap[1]=t.heap[t.heap_len--],E(t,s,1),n=t.heap[1],t.heap[--t.heap_max]=a,t.heap[--t.heap_max]=n,s[2*r]=s[2*a]+s[2*n],t.depth[r]=(t.depth[a]>=t.depth[n]?t.depth[a]:t.depth[n])+1,s[2*a+1]=s[2*n+1]=r,t.heap[1]=r++,E(t,s,1),2<=t.heap_len;);t.heap[--t.heap_max]=t.heap[1],function(t,e){var a,n,r,s,h,l,o=e.dyn_tree,_=e.max_code,d=e.stat_desc.static_tree,u=e.stat_desc.has_stree,f=e.stat_desc.extra_bits,c=e.stat_desc.extra_base,p=e.stat_desc.max_length,g=0;for(s=0;s<=i;s++)t.bl_count[s]=0;for(o[2*t.heap[t.heap_max]+1]=0,a=t.heap_max+1;a<573;a++)p<(s=o[2*o[2*(n=t.heap[a])+1]+1]+1)&&(s=p,g++),o[2*n+1]=s,_>=7;n<30;n++)for(b[n]=r<<7,t=0;t<1<>>=1)if(1&a&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0}(t)),D(t,t.l_desc),D(t,t.d_desc),s=function(t){var e;for(I(t,t.dyn_ltree,t.l_desc.max_code),I(t,t.dyn_dtree,t.d_desc.max_code),D(t,t.bl_desc),e=18;3<=e&&0===t.bl_tree[2*o[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e}(t),r=t.opt_len+3+7>>>3,(i=t.static_len+3+7>>>3)<=r&&(r=i)):r=i=a+5,a+4<=r&&-1!==e?T(t,e,a,n):4===t.strategy||i===r?(z(t,2+(n?1:0),3),U(t,_,d)):(z(t,4+(n?1:0),3),function(t,e,a,n){var r;for(z(t,e-257,5),z(t,a-1,5),z(t,n-4,4),r=0;r>>8&255,t.pending_buf[t.d_buf+2*t.last_lit+1]=255&e,t.pending_buf[t.l_buf+t.last_lit]=255&a,t.last_lit++,0===e?t.dyn_ltree[2*a]++:(t.matches++,e--,t.dyn_ltree[2*(f[a]+256+1)]++,t.dyn_dtree[2*y(e)]++),t.last_lit===t.lit_bufsize-1},a._tr_align=function(t){var e;z(t,2,3),x(t,256,_),16===(e=t).bi_valid?(k(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}},{"../utils/common":1}],8:[function(t,e,a){"use strict";e.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],"/lib/deflate.js":[function(t,e,a){"use strict";var n=t("./zlib/deflate"),r=t("./utils/common"),i=t("./utils/strings"),s=t("./zlib/messages"),h=t("./zlib/zstream"),l=Object.prototype.toString;function o(t){if(!(this instanceof o))return new o(t);this.options=r.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},t||{});var e=this.options;e.raw&&0>>6:(i<65536?t[o++]=224|i>>>12:(t[o++]=240|i>>>18,t[o++]=128|i>>>12&63),t[o++]=128|i>>>6&63),t[o++]=128|63&i);return t},i.buf2binstring=function(e){return f(e,e.length)},i.binstring2buf=function(e){for(var t=new n.Buf8(e.length),i=0,a=t.length;i>10&1023,l[n++]=56320|1023&a)}return f(l,n)},i.utf8border=function(e,t){var i;for((t=t||e.length)>e.length&&(t=e.length),i=t-1;0<=i&&128==(192&e[i]);)i--;return i<0||0===i?t:i+o[e[i]]>t?i:t}},{"./common":1}],3:[function(e,t,i){"use strict";t.exports=function(e,t,i,n){for(var a=65535&e,r=e>>>16&65535,o=0;0!==i;){for(i-=o=2e3>>1:e>>>1;t[i]=e}return t}();t.exports=function(e,t,i,a){var r=n,o=a+i;e^=-1;for(var s=a;s>>8^r[255&(e^t[s])];return~e}},{}],6:[function(e,t,i){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],7:[function(e,t,i){"use strict";t.exports=function(e,t){var i,n,a,r,o,s,f,l,d,c,u,h,b,m,w,k,_,g,v,p,x,y,S,E,Z;i=e.state,n=e.next_in,E=e.input,a=n+(e.avail_in-5),r=e.next_out,Z=e.output,o=r-(t-e.avail_out),s=r+(e.avail_out-257),f=i.dmax,l=i.wsize,d=i.whave,c=i.wnext,u=i.window,h=i.hold,b=i.bits,m=i.lencode,w=i.distcode,k=(1<>>=v=g>>>24,b-=v,0==(v=g>>>16&255))Z[r++]=65535&g;else{if(!(16&v)){if(!(64&v)){g=m[(65535&g)+(h&(1<>>=v,b-=v),b<15&&(h+=E[n++]<>>=v=g>>>24,b-=v,!(16&(v=g>>>16&255))){if(!(64&v)){g=w[(65535&g)+(h&(1<>>=v,b-=v,(v=r-o)>3,h&=(1<<(b-=p<<3))-1,e.next_in=n,e.next_out=r,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function d(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function c(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new n.Buf32(852),t.distcode=t.distdyn=new n.Buf32(592),t.sane=1,t.back=-1,0):f}function u(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,c(e)):f}function h(e,t){var i,n;return e&&e.state?(n=e.state,t<0?(i=0,t=-t):(i=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(n.arraySet(o.window,t,i-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(a<(r=o.wsize-o.wnext)&&(r=a),n.arraySet(o.window,t,i-a,r,o.wnext),(a-=r)?(n.arraySet(o.window,t,i-a,a,0),o.wnext=a,o.whave=o.wsize):(o.wnext+=r,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,i.check=r(i.check,T,2,0),k=w=0,i.mode=2;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&w)<<8)+(w>>8))%31){e.msg="incorrect header check",i.mode=30;break}if(8!=(15&w)){e.msg="unknown compression method",i.mode=30;break}if(k-=4,N=8+(15&(w>>>=4)),0===i.wbits)i.wbits=N;else if(N>i.wbits){e.msg="invalid window size",i.mode=30;break}i.dmax=1<>8&1),512&i.flags&&(T[0]=255&w,T[1]=w>>>8&255,i.check=r(i.check,T,2,0)),k=w=0,i.mode=3;case 3:for(;k<32;){if(0===b)break e;b--,w+=d[u++]<>>8&255,T[2]=w>>>16&255,T[3]=w>>>24&255,i.check=r(i.check,T,4,0)),k=w=0,i.mode=4;case 4:for(;k<16;){if(0===b)break e;b--,w+=d[u++]<>8),512&i.flags&&(T[0]=255&w,T[1]=w>>>8&255,i.check=r(i.check,T,2,0)),k=w=0,i.mode=5;case 5:if(1024&i.flags){for(;k<16;){if(0===b)break e;b--,w+=d[u++]<>>8&255,i.check=r(i.check,T,2,0)),k=w=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&(b<(x=i.length)&&(x=b),x&&(i.head&&(N=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,d,u,x,N)),512&i.flags&&(i.check=r(i.check,d,x,u)),b-=x,u+=x,i.length-=x),i.length))break e;i.length=0,i.mode=7;case 7:if(2048&i.flags){if(0===b)break e;for(x=0;N=d[u+x++],i.head&&N&&i.length<65536&&(i.head.name+=String.fromCharCode(N)),N&&x>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=12;break;case 10:for(;k<32;){if(0===b)break e;b--,w+=d[u++]<>>=7&k,k-=7&k,i.mode=27;break}for(;k<3;){if(0===b)break e;b--,w+=d[u++]<>>=1)){case 0:i.mode=14;break;case 1:if(_(i),i.mode=20,6!==t)break;w>>>=2,k-=2;break e;case 2:i.mode=17;break;case 3:e.msg="invalid block type",i.mode=30}w>>>=2,k-=2;break;case 14:for(w>>>=7&k,k-=7&k;k<32;){if(0===b)break e;b--,w+=d[u++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=30;break}if(i.length=65535&w,k=w=0,i.mode=15,6===t)break e;case 15:i.mode=16;case 16:if(x=i.length){if(b>>=5,k-=5,i.ndist=1+(31&w),w>>>=5,k-=5,i.ncode=4+(15&w),w>>>=4,k-=4,286>>=3,k-=3}for(;i.have<19;)i.lens[U[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,C={bits:i.lenbits},O=s(0,i.lens,0,19,i.lencode,0,i.work,C),i.lenbits=C.bits,O){e.msg="invalid code lengths set",i.mode=30;break}i.have=0,i.mode=19;case 19:for(;i.have>>16&255,B=65535&D,!((E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>>=E,k-=E,i.lens[i.have++]=B;else{if(16===B){for(I=E+2;k>>=E,k-=E,0===i.have){e.msg="invalid bit length repeat",i.mode=30;break}N=i.lens[i.have-1],x=3+(3&w),w>>>=2,k-=2}else if(17===B){for(I=E+3;k>>=E)),w>>>=3,k-=3}else{for(I=E+7;k>>=E)),w>>>=7,k-=7}if(i.have+x>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=30;break}for(;x--;)i.lens[i.have++]=N}}if(30===i.mode)break;if(0===i.lens[256]){e.msg="invalid code -- missing end-of-block",i.mode=30;break}if(i.lenbits=9,C={bits:i.lenbits},O=s(1,i.lens,0,i.nlen,i.lencode,0,i.work,C),i.lenbits=C.bits,O){e.msg="invalid literal/lengths set",i.mode=30;break}if(i.distbits=6,i.distcode=i.distdyn,C={bits:i.distbits},O=s(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,C),i.distbits=C.bits,O){e.msg="invalid distances set",i.mode=30;break}if(i.mode=20,6===t)break e;case 20:i.mode=21;case 21:if(6<=b&&258<=m){e.next_out=h,e.avail_out=m,e.next_in=u,e.avail_in=b,i.hold=w,i.bits=k,o(e,p),h=e.next_out,c=e.output,m=e.avail_out,u=e.next_in,d=e.input,b=e.avail_in,w=i.hold,k=i.bits,12===i.mode&&(i.back=-1);break}for(i.back=0;Z=(D=i.lencode[w&(1<>>16&255,B=65535&D,!((E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>A)])>>>16&255,B=65535&D,!(A+(E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>>=A,k-=A,i.back+=A}if(w>>>=E,k-=E,i.back+=E,i.length=B,0===Z){i.mode=26;break}if(32&Z){i.back=-1,i.mode=12;break}if(64&Z){e.msg="invalid literal/length code",i.mode=30;break}i.extra=15&Z,i.mode=22;case 22:if(i.extra){for(I=i.extra;k>>=i.extra,k-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=23;case 23:for(;Z=(D=i.distcode[w&(1<>>16&255,B=65535&D,!((E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>A)])>>>16&255,B=65535&D,!(A+(E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>>=A,k-=A,i.back+=A}if(w>>>=E,k-=E,i.back+=E,64&Z){e.msg="invalid distance code",i.mode=30;break}i.offset=B,i.extra=15&Z,i.mode=24;case 24:if(i.extra){for(I=i.extra;k>>=i.extra,k-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=30;break}i.mode=25;case 25:if(0===m)break e;if(x=p-m,i.offset>x){if((x=i.offset-x)>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=30;break}x>i.wnext?(x-=i.wnext,y=i.wsize-x):y=i.wnext-x,x>i.length&&(x=i.length),S=i.window}else S=c,y=h-i.offset,x=i.length;for(m_?(v=U[F+c[S]],p=C[I+c[S]]):(v=96,p=0),h=1<>z)+(b-=h)]=g<<24|v<<16|p,0!==b;);for(h=1<>=1;if(0!==h?(O&=h-1,O+=h):O=0,S++,0==--D[y]){if(y===Z)break;y=t[i+c[S]]}if(B>>6:(i<65536?t[o++]=224|i>>>12:(t[o++]=240|i>>>18,t[o++]=128|i>>>12&63),t[o++]=128|i>>>6&63),t[o++]=128|63&i);return t},i.buf2binstring=function(e){return f(e,e.length)},i.binstring2buf=function(e){for(var t=new n.Buf8(e.length),i=0,a=t.length;i>10&1023,l[n++]=56320|1023&a)}return f(l,n)},i.utf8border=function(e,t){var i;for((t=t||e.length)>e.length&&(t=e.length),i=t-1;0<=i&&128==(192&e[i]);)i--;return i<0||0===i?t:i+o[e[i]]>t?i:t}},{"./common":1}],3:[function(e,t,i){"use strict";t.exports=function(e,t,i,n){for(var a=65535&e|0,r=e>>>16&65535|0,o=0;0!==i;){for(i-=o=2e3>>1:e>>>1;t[i]=e}return t}();t.exports=function(e,t,i,a){var r=n,o=a+i;e^=-1;for(var s=a;s>>8^r[255&(e^t[s])];return-1^e}},{}],6:[function(e,t,i){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],7:[function(e,t,i){"use strict";t.exports=function(e,t){var i,n,a,r,o,s,f,l,d,c,u,h,b,m,w,k,_,g,v,p,x,y,S,E,Z;i=e.state,n=e.next_in,E=e.input,a=n+(e.avail_in-5),r=e.next_out,Z=e.output,o=r-(t-e.avail_out),s=r+(e.avail_out-257),f=i.dmax,l=i.wsize,d=i.whave,c=i.wnext,u=i.window,h=i.hold,b=i.bits,m=i.lencode,w=i.distcode,k=(1<>>=v=g>>>24,b-=v,0==(v=g>>>16&255))Z[r++]=65535&g;else{if(!(16&v)){if(0==(64&v)){g=m[(65535&g)+(h&(1<>>=v,b-=v),b<15&&(h+=E[n++]<>>=v=g>>>24,b-=v,!(16&(v=g>>>16&255))){if(0==(64&v)){g=w[(65535&g)+(h&(1<>>=v,b-=v,(v=r-o)>3,h&=(1<<(b-=p<<3))-1,e.next_in=n,e.next_out=r,e.avail_in=n>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function d(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new n.Buf16(320),this.work=new n.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function c(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new n.Buf32(852),t.distcode=t.distdyn=new n.Buf32(592),t.sane=1,t.back=-1,0):f}function u(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,c(e)):f}function h(e,t){var i,n;return e&&e.state?(n=e.state,t<0?(i=0,t=-t):(i=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(n.arraySet(o.window,t,i-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(a<(r=o.wsize-o.wnext)&&(r=a),n.arraySet(o.window,t,i-a,r,o.wnext),(a-=r)?(n.arraySet(o.window,t,i-a,a,0),o.wnext=a,o.whave=o.wsize):(o.wnext+=r,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,i.check=r(i.check,T,2,0),k=w=0,i.mode=2;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&w)<<8)+(w>>8))%31){e.msg="incorrect header check",i.mode=30;break}if(8!=(15&w)){e.msg="unknown compression method",i.mode=30;break}if(k-=4,N=8+(15&(w>>>=4)),0===i.wbits)i.wbits=N;else if(N>i.wbits){e.msg="invalid window size",i.mode=30;break}i.dmax=1<>8&1),512&i.flags&&(T[0]=255&w,T[1]=w>>>8&255,i.check=r(i.check,T,2,0)),k=w=0,i.mode=3;case 3:for(;k<32;){if(0===b)break e;b--,w+=d[u++]<>>8&255,T[2]=w>>>16&255,T[3]=w>>>24&255,i.check=r(i.check,T,4,0)),k=w=0,i.mode=4;case 4:for(;k<16;){if(0===b)break e;b--,w+=d[u++]<>8),512&i.flags&&(T[0]=255&w,T[1]=w>>>8&255,i.check=r(i.check,T,2,0)),k=w=0,i.mode=5;case 5:if(1024&i.flags){for(;k<16;){if(0===b)break e;b--,w+=d[u++]<>>8&255,i.check=r(i.check,T,2,0)),k=w=0}else i.head&&(i.head.extra=null);i.mode=6;case 6:if(1024&i.flags&&(b<(x=i.length)&&(x=b),x&&(i.head&&(N=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),n.arraySet(i.head.extra,d,u,x,N)),512&i.flags&&(i.check=r(i.check,d,x,u)),b-=x,u+=x,i.length-=x),i.length))break e;i.length=0,i.mode=7;case 7:if(2048&i.flags){if(0===b)break e;for(x=0;N=d[u+x++],i.head&&N&&i.length<65536&&(i.head.name+=String.fromCharCode(N)),N&&x>9&1,i.head.done=!0),e.adler=i.check=0,i.mode=12;break;case 10:for(;k<32;){if(0===b)break e;b--,w+=d[u++]<>>=7&k,k-=7&k,i.mode=27;break}for(;k<3;){if(0===b)break e;b--,w+=d[u++]<>>=1)){case 0:i.mode=14;break;case 1:if(_(i),i.mode=20,6!==t)break;w>>>=2,k-=2;break e;case 2:i.mode=17;break;case 3:e.msg="invalid block type",i.mode=30}w>>>=2,k-=2;break;case 14:for(w>>>=7&k,k-=7&k;k<32;){if(0===b)break e;b--,w+=d[u++]<>>16^65535)){e.msg="invalid stored block lengths",i.mode=30;break}if(i.length=65535&w,k=w=0,i.mode=15,6===t)break e;case 15:i.mode=16;case 16:if(x=i.length){if(b>>=5,k-=5,i.ndist=1+(31&w),w>>>=5,k-=5,i.ncode=4+(15&w),w>>>=4,k-=4,286>>=3,k-=3}for(;i.have<19;)i.lens[U[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,C={bits:i.lenbits},O=s(0,i.lens,0,19,i.lencode,0,i.work,C),i.lenbits=C.bits,O){e.msg="invalid code lengths set",i.mode=30;break}i.have=0,i.mode=19;case 19:for(;i.have>>16&255,B=65535&D,!((E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>>=E,k-=E,i.lens[i.have++]=B;else{if(16===B){for(I=E+2;k>>=E,k-=E,0===i.have){e.msg="invalid bit length repeat",i.mode=30;break}N=i.lens[i.have-1],x=3+(3&w),w>>>=2,k-=2}else if(17===B){for(I=E+3;k>>=E)),w>>>=3,k-=3}else{for(I=E+7;k>>=E)),w>>>=7,k-=7}if(i.have+x>i.nlen+i.ndist){e.msg="invalid bit length repeat",i.mode=30;break}for(;x--;)i.lens[i.have++]=N}}if(30===i.mode)break;if(0===i.lens[256]){e.msg="invalid code -- missing end-of-block",i.mode=30;break}if(i.lenbits=9,C={bits:i.lenbits},O=s(1,i.lens,0,i.nlen,i.lencode,0,i.work,C),i.lenbits=C.bits,O){e.msg="invalid literal/lengths set",i.mode=30;break}if(i.distbits=6,i.distcode=i.distdyn,C={bits:i.distbits},O=s(2,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,C),i.distbits=C.bits,O){e.msg="invalid distances set",i.mode=30;break}if(i.mode=20,6===t)break e;case 20:i.mode=21;case 21:if(6<=b&&258<=m){e.next_out=h,e.avail_out=m,e.next_in=u,e.avail_in=b,i.hold=w,i.bits=k,o(e,p),h=e.next_out,c=e.output,m=e.avail_out,u=e.next_in,d=e.input,b=e.avail_in,w=i.hold,k=i.bits,12===i.mode&&(i.back=-1);break}for(i.back=0;Z=(D=i.lencode[w&(1<>>16&255,B=65535&D,!((E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>A)])>>>16&255,B=65535&D,!(A+(E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>>=A,k-=A,i.back+=A}if(w>>>=E,k-=E,i.back+=E,i.length=B,0===Z){i.mode=26;break}if(32&Z){i.back=-1,i.mode=12;break}if(64&Z){e.msg="invalid literal/length code",i.mode=30;break}i.extra=15&Z,i.mode=22;case 22:if(i.extra){for(I=i.extra;k>>=i.extra,k-=i.extra,i.back+=i.extra}i.was=i.length,i.mode=23;case 23:for(;Z=(D=i.distcode[w&(1<>>16&255,B=65535&D,!((E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>A)])>>>16&255,B=65535&D,!(A+(E=D>>>24)<=k);){if(0===b)break e;b--,w+=d[u++]<>>=A,k-=A,i.back+=A}if(w>>>=E,k-=E,i.back+=E,64&Z){e.msg="invalid distance code",i.mode=30;break}i.offset=B,i.extra=15&Z,i.mode=24;case 24:if(i.extra){for(I=i.extra;k>>=i.extra,k-=i.extra,i.back+=i.extra}if(i.offset>i.dmax){e.msg="invalid distance too far back",i.mode=30;break}i.mode=25;case 25:if(0===m)break e;if(x=p-m,i.offset>x){if((x=i.offset-x)>i.whave&&i.sane){e.msg="invalid distance too far back",i.mode=30;break}x>i.wnext?(x-=i.wnext,y=i.wsize-x):y=i.wnext-x,x>i.length&&(x=i.length),S=i.window}else S=c,y=h-i.offset,x=i.length;for(m_?(v=U[F+c[S]],p=C[I+c[S]]):(v=96,p=0),h=1<>z)+(b-=h)]=g<<24|v<<16|p|0,0!==b;);for(h=1<>=1;if(0!==h?(O&=h-1,O+=h):O=0,S++,0==--D[y]){if(y===Z)break;y=t[i+c[S]]}if(Bt;t++){let e=t;for(let t=0;8>t;t++)1&e?e=e>>>1^3988292384:e>>>=1;d[t]=e}class u{constructor(t){this.crc=t||-1}append(t){let e=0|this.crc;for(let n=0,s=0|t.length;s>n;n++)e=e>>>8^d[255&(e^t[n])];this.crc=e}get(){return~this.crc}}const f={concat(t,e){if(0===t.length||0===e.length)return t.concat(e);const n=t[t.length-1],s=f.getPartial(n);return 32===s?t.concat(e):f._shiftRight(e,s,0|n,t.slice(0,t.length-1))},bitLength(t){const e=t.length;if(0===e)return 0;const n=t[e-1];return 32*(e-1)+f.getPartial(n)},clamp(t,e){if(32*t.length0&&e&&(t[s-1]=f.partial(e,t[s-1]&2147483648>>e-1,1)),t},partial:(t,e,n)=>32===t?e:(n?0|e:e<<32-t)+1099511627776*t,getPartial:t=>n.round(t/1099511627776)||32,_shiftRight(t,e,n,s){for(void 0===s&&(s=[]);e>=32;e-=32)s.push(n),n=0;if(0===e)return s.concat(t);for(let a=0;a>>e),n=t[a]<<32-e;const a=t.length?t[t.length-1]:0,r=f.getPartial(a);return s.push(f.partial(e+r&31,e+r>32?n:s.pop(),1)),s}},g={bytes:{fromBits(t){const e=f.bitLength(t)/8,n=new a(e);let s;for(let a=0;e>a;a++)!(3&a)&&(s=t[a/4]),n[a]=s>>>24,s<<=8;return n},toBits(t){const e=[];let n,s=0;for(n=0;n9007199254740991)throw new s("Cannot hash more than 2^53 - 1 bits");const c=new i(n);let o=0;for(let t=e.blockSize+a-(e.blockSize+a&e.blockSize-1);r>=t;t+=e.blockSize)e._block(c.subarray(16*o,16*(o+1))),o+=1;return n.splice(0,16*o),e},finalize:function(){const t=this;let e=t._buffer;const s=t._h;e=f.concat(e,[f.partial(1,1)]);for(let t=e.length+2;15&t;t++)e.push(0);for(e.push(n.floor(t._length/4294967296)),e.push(0|t._length);e.length;)t._block(e.splice(0,16));return t.reset(),s},_init:[1732584193,4023233417,2562383102,271733878,3285377520],_key:[1518500249,1859775393,2400959708,3395469782],_f:(t,e,n,s)=>t>19?t>39?t>59?t>79?void 0:e^n^s:e&n|e&s|n&s:e^n^s:e&n|~e&s,_S:(t,e)=>e<>>32-t,_block:function(e){const s=this,a=s._h,r=t(80);for(let t=0;16>t;t++)r[t]=e[t];let i=a[0],c=a[1],o=a[2],l=a[3],h=a[4];for(let t=0;79>=t;t++){16>t||(r[t]=s._S(1,r[t-3]^r[t-8]^r[t-14]^r[t-16]));const e=s._S(5,i)+s._f(t,c,o,l)+h+r[t]+s._key[n.floor(t/20)]|0;h=l,l=o,o=s._S(30,c),c=i,i=e}a[0]=a[0]+i|0,a[1]=a[1]+c|0,a[2]=a[2]+o|0,a[3]=a[3]+l|0,a[4]=a[4]+h|0}};const y="Invalid pasword",_=16,m={name:"PBKDF2"},b=e.assign({hash:{name:"HMAC"}},m),k=e.assign({iterations:1e3,hash:{name:"SHA-1"}},m),z=["deriveBits"],C=[8,12,16],v=[16,24,32],I=10,S=[0,0,0,0],D=g.bytes,B=class{constructor(t){const e=this;e._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],e._tables[0][0][0]||e._precompute();const n=e._tables[0][4],a=e._tables[1],r=t.length;let i,c,o,l=1;if(4!==r&&6!==r&&8!==r)throw new s("invalid aes key size");for(e._key=[c=t.slice(0),o=[]],i=r;4*r+28>i;i++){let t=c[i-1];(i%r==0||8===r&&i%r==4)&&(t=n[t>>>24]<<24^n[t>>16&255]<<16^n[t>>8&255]<<8^n[255&t],i%r==0&&(t=t<<8^t>>>24^l<<24,l=l<<1^283*(l>>7))),c[i]=c[i-r]^t}for(let t=0;i;t++,i--){const e=c[3&t?i:i-4];o[t]=4>=i||4>t?e:a[0][n[e>>>24]]^a[1][n[e>>16&255]]^a[2][n[e>>8&255]]^a[3][n[255&e]]}}encrypt(t){return this._crypt(t,0)}decrypt(t){return this._crypt(t,1)}_precompute(){const t=this._tables[0],e=this._tables[1],n=t[4],s=e[4],a=[],r=[];let i,c,o,l;for(let t=0;256>t;t++)r[(a[t]=t<<1^283*(t>>7))^t]=t;for(let h=i=0;!n[h];h^=c||1,i=r[i]||1){let r=i^i<<1^i<<2^i<<3^i<<4;r=r>>8^255&r^99,n[h]=r,s[r]=h,l=a[o=a[c=a[h]]];let p=16843009*l^65537*o^257*c^16843008*h,d=257*a[r]^16843008*r;for(let n=0;4>n;n++)t[n][h]=d=d<<24^d>>>8,e[n][r]=p=p<<24^p>>>8}for(let n=0;5>n;n++)t[n]=t[n].slice(0),e[n]=e[n].slice(0)}_crypt(t,e){if(4!==t.length)throw new s("invalid aes block size");const n=this._key[e],a=n.length/4-2,r=[0,0,0,0],i=this._tables[e],c=i[0],o=i[1],l=i[2],h=i[3],p=i[4];let d,u,f,g=t[0]^n[0],w=t[e?3:1]^n[1],y=t[2]^n[2],_=t[e?1:3]^n[3],m=4;for(let t=0;a>t;t++)d=c[g>>>24]^o[w>>16&255]^l[y>>8&255]^h[255&_]^n[m],u=c[w>>>24]^o[y>>16&255]^l[_>>8&255]^h[255&g]^n[m+1],f=c[y>>>24]^o[_>>16&255]^l[g>>8&255]^h[255&w]^n[m+2],_=c[_>>>24]^o[g>>16&255]^l[w>>8&255]^h[255&y]^n[m+3],m+=4,g=d,w=u,y=f;for(let t=0;4>t;t++)r[e?3&-t:t]=p[g>>>24]<<24^p[w>>16&255]<<16^p[y>>8&255]<<8^p[255&_]^n[m++],d=g,g=w,w=y,y=_,_=d;return r}},H=class{constructor(t,e){this._prf=t,this._initIv=e,this._iv=e}reset(){this._iv=this._initIv}update(t){return this.calculate(this._prf,t,this._iv)}incWord(t){if(255&~(t>>24))t+=1<<24;else{let e=t>>16&255,n=t>>8&255,s=255&t;255===e?(e=0,255===n?(n=0,255===s?s=0:++s):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=s}return t}incCounter(t){0===(t[0]=this.incWord(t[0]))&&(t[1]=this.incWord(t[1]))}calculate(t,e,n){let s;if(!(s=e.length))return[];const a=f.bitLength(e);for(let a=0;s>a;a+=4){this.incCounter(n);const s=t.encrypt(n);e[a]^=s[0],e[a+1]^=s[1],e[a+2]^=s[2],e[a+3]^=s[3]}return f.clamp(e,a)}},V=class{constructor(t){const e=this,n=e._hash=w.sha1,s=[[],[]],a=n.prototype.blockSize/32;e._baseHash=[new n,new n],t.length>a&&(t=n.hash(t));for(let e=0;a>e;e++)s[0][e]=909522486^t[e],s[1][e]=1549556828^t[e];e._baseHash[0].update(s[0]),e._baseHash[1].update(s[1]),e._resultHash=new n(e._baseHash[0])}reset(){const t=this;t._resultHash=new t._hash(t._baseHash[0]),t._updated=!1}update(t){this._updated=!0,this._resultHash.update(t)}digest(){const t=this,e=t._resultHash.finalize(),n=new t._hash(t._baseHash[1]).update(e).finalize();return t.reset(),n}};class A{constructor(t,n,s){e.assign(this,{password:t,signed:n,strength:s-1,pendingInput:new a(0)})}async append(e){const n=this;if(n.password){const a=G(e,0,C[n.strength]+2);await(async(t,e,n)=>{await T(t,n,G(e,0,C[t.strength]));const a=G(e,C[t.strength]),r=t.keys.passwordVerification;if(r[0]!=a[0]||r[1]!=a[1])throw new s(y)})(n,a,n.password),n.password=null,n.aesCtrGladman=new H(new B(n.keys.key),t.from(S)),n.hmac=new V(n.keys.authentication),e=G(e,C[n.strength]+2)}return W(n,e,new a(e.length-I-(e.length-I)%_),0,I,!0)}flush(){const t=this,e=t.pendingInput,n=G(e,0,e.length-I),s=G(e,e.length-I);let r=new a(0);if(n.length){const e=D.toBits(n);t.hmac.update(e);const s=t.aesCtrGladman.update(e);r=D.fromBits(s)}let i=!0;if(t.signed){const e=G(D.fromBits(t.hmac.digest()),0,I);for(let t=0;I>t;t++)e[t]!=s[t]&&(i=!1)}return{valid:i,data:r}}}class K{constructor(t,n){e.assign(this,{password:t,strength:n-1,pendingInput:new a(0)})}async append(e){const n=this;let s=new a(0);n.password&&(s=await(async(t,e)=>{const n=h.getRandomValues(new a(C[t.strength]));return await T(t,e,n),U(n,t.keys.passwordVerification)})(n,n.password),n.password=null,n.aesCtrGladman=new H(new B(n.keys.key),t.from(S)),n.hmac=new V(n.keys.authentication));const r=new a(s.length+e.length-e.length%_);return r.set(s,0),W(n,e,r,s.length,0)}flush(){const t=this;let e=new a(0);if(t.pendingInput.length){const n=t.aesCtrGladman.update(D.toBits(t.pendingInput));t.hmac.update(n),e=D.fromBits(n)}const n=G(D.fromBits(t.hmac.digest()),0,I);return{data:U(e,n),signature:n}}}function W(t,e,n,s,r,i){const c=e.length-r;let o;for(t.pendingInput.length&&(e=U(t.pendingInput,e),n=((t,e)=>{if(e&&e>t.length){const n=t;(t=new a(e)).set(n,0)}return t})(n,c-c%_)),o=0;c-_>=o;o+=_){const a=D.toBits(G(e,o,o+_));i&&t.hmac.update(a);const r=t.aesCtrGladman.update(a);i||t.hmac.update(r),n.set(D.fromBits(r),o+s)}return t.pendingInput=G(e,o),n}async function T(t,n,s){const r=(t=>{if(void 0===l){const e=new a((t=unescape(encodeURIComponent(t))).length);for(let n=0;n>>24]),t.keys[2]=~t.crcKey2.get()}function x(t){const e=2|t.keys[2];return F(n.imul(e,1^e)>>>8)}function F(t){return 255&t}function O(t){return 4294967295&t}const q="deflate",J="inflate",N="Invalid signature";class Q{constructor(t,{signature:n,password:s,signed:a,compressed:r,zipCrypto:i,passwordVerification:c,encryptionStrength:o},{chunkSize:l}){const h=!!s;e.assign(this,{signature:n,encrypted:h,signed:a,compressed:r,inflate:r&&new t({chunkSize:l}),crc32:a&&new u,zipCrypto:i,decrypt:h&&i?new L(s,c):new A(s,a,o)})}async append(t){const e=this;return e.encrypted&&t.length&&(t=await e.decrypt.append(t)),e.compressed&&t.length&&(t=await e.inflate.append(t)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.crc32.append(t),t}async flush(){const t=this;let e,n=new a(0);if(t.encrypted){const e=t.decrypt.flush();if(!e.valid)throw new s(N);n=e.data}if((!t.encrypted||t.zipCrypto)&&t.signed){const n=new o(new a(4).buffer);if(e=t.crc32.get(),n.setUint32(0,e),t.signature!=n.getUint32(0,!1))throw new s(N)}return t.compressed&&(n=await t.inflate.append(n)||new a(0),await t.inflate.flush()),{data:n,signature:e}}}class X{constructor(t,{encrypted:n,signed:s,compressed:a,level:r,zipCrypto:i,password:c,passwordVerification:o,encryptionStrength:l},{chunkSize:h}){e.assign(this,{encrypted:n,signed:s,compressed:a,deflate:a&&new t({level:r||5,chunkSize:h}),crc32:s&&new u,zipCrypto:i,encrypt:n&&i?new P(c,o):new K(c,l)})}async append(t){const e=this;let n=t;return e.compressed&&t.length&&(n=await e.deflate.append(t)),e.encrypted&&n.length&&(n=await e.encrypt.append(n)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.crc32.append(t),n}async flush(){const t=this;let e,n=new a(0);if(t.compressed&&(n=await t.deflate.flush()||new a(0)),t.encrypted){n=await t.encrypt.append(n);const s=t.encrypt.flush();e=s.signature;const r=new a(n.length+s.data.length);r.set(n,0),r.set(s.data,n.length),n=r}return t.encrypted&&!t.zipCrypto||!t.signed||(e=t.crc32.get()),{data:n,signature:e}}}const Y={init(t){t.scripts&&t.scripts.length&&importScripts.apply(void 0,t.scripts);const e=t.options;let n;self.initCodec&&self.initCodec(),e.codecType.startsWith(q)?n=self.Deflate:e.codecType.startsWith(J)&&(n=self.Inflate),Z=((t,e,n)=>e.codecType.startsWith(q)?new X(t,e,n):e.codecType.startsWith(J)?new Q(t,e,n):void 0)(n,e,t.config)},append:async t=>({data:await Z.append(t.data)}),flush:()=>Z.flush()};let Z;function $(t,n,s){return class{constructor(r){const i=this;i.codec=new t(e.assign({},n,r)),s(i.codec,(t=>{if(i.pendingData){const e=i.pendingData;i.pendingData=new a(e.length+t.length),i.pendingData.set(e,0),i.pendingData.set(t,e.length)}else i.pendingData=new a(t)}))}async append(t){return this.codec.push(t),r(this)}async flush(){return this.codec.push(new a(0),!0),r(this)}};function r(t){if(t.pendingData){const e=t.pendingData;return t.pendingData=null,e}return new a(0)}}addEventListener("message",(async t=>{const e=t.data,n=e.type,s=Y[n];if(s)try{e.data&&(e.data=new a(e.data));const t=await s(e)||{};if(t.type=n,t.data)try{t.data=t.data.buffer,p(t,[t.data])}catch(e){p(t)}else p(t)}catch(t){p({type:n,error:{message:t.message,stack:t.stack}})}})),self.initCodec=()=>{const{Deflate:t,Inflate:e}=((t,e={},n)=>({Deflate:$(t.Deflate,e.deflate,n),Inflate:$(t.Inflate,e.inflate,n)}))(pako,{deflate:{raw:!0},inflate:{raw:!0}},((t,e)=>t.onData=e));self.Deflate=t,self.Inflate=e}}(); \ No newline at end of file +!function(){"use strict";const{Array:t,Object:e,Math:n,Error:s,Uint8Array:a,Uint16Array:r,Uint32Array:i,Int32Array:c,DataView:o,TextEncoder:l,crypto:h,postMessage:p}=globalThis,d=[];for(let t=0;256>t;t++){let e=t;for(let t=0;8>t;t++)1&e?e=e>>>1^3988292384:e>>>=1;d[t]=e}class u{constructor(t){this.crc=t||-1}append(t){let e=0|this.crc;for(let n=0,s=0|t.length;s>n;n++)e=e>>>8^d[255&(e^t[n])];this.crc=e}get(){return~this.crc}}const f={concat(t,e){if(0===t.length||0===e.length)return t.concat(e);const n=t[t.length-1],s=f.getPartial(n);return 32===s?t.concat(e):f._shiftRight(e,s,0|n,t.slice(0,t.length-1))},bitLength(t){const e=t.length;if(0===e)return 0;const n=t[e-1];return 32*(e-1)+f.getPartial(n)},clamp(t,e){if(32*t.length0&&e&&(t[s-1]=f.partial(e,t[s-1]&2147483648>>e-1,1)),t},partial:(t,e,n)=>32===t?e:(n?0|e:e<<32-t)+1099511627776*t,getPartial:t=>n.round(t/1099511627776)||32,_shiftRight(t,e,n,s){for(void 0===s&&(s=[]);e>=32;e-=32)s.push(n),n=0;if(0===e)return s.concat(t);for(let a=0;a>>e),n=t[a]<<32-e;const a=t.length?t[t.length-1]:0,r=f.getPartial(a);return s.push(f.partial(e+r&31,e+r>32?n:s.pop(),1)),s}},g={bytes:{fromBits(t){const e=f.bitLength(t)/8,n=new a(e);let s;for(let a=0;e>a;a++)0==(3&a)&&(s=t[a/4]),n[a]=s>>>24,s<<=8;return n},toBits(t){const e=[];let n,s=0;for(n=0;n9007199254740991)throw new s("Cannot hash more than 2^53 - 1 bits");const c=new i(n);let o=0;for(let t=e.blockSize+a-(e.blockSize+a&e.blockSize-1);r>=t;t+=e.blockSize)e._block(c.subarray(16*o,16*(o+1))),o+=1;return n.splice(0,16*o),e},finalize:function(){const t=this;let e=t._buffer;const s=t._h;e=f.concat(e,[f.partial(1,1)]);for(let t=e.length+2;15&t;t++)e.push(0);for(e.push(n.floor(t._length/4294967296)),e.push(0|t._length);e.length;)t._block(e.splice(0,16));return t.reset(),s},_init:[1732584193,4023233417,2562383102,271733878,3285377520],_key:[1518500249,1859775393,2400959708,3395469782],_f:(t,e,n,s)=>t>19?t>39?t>59?t>79?void 0:e^n^s:e&n|e&s|n&s:e^n^s:e&n|~e&s,_S:(t,e)=>e<>>32-t,_block:function(e){const s=this,a=s._h,r=t(80);for(let t=0;16>t;t++)r[t]=e[t];let i=a[0],c=a[1],o=a[2],l=a[3],h=a[4];for(let t=0;79>=t;t++){16>t||(r[t]=s._S(1,r[t-3]^r[t-8]^r[t-14]^r[t-16]));const e=s._S(5,i)+s._f(t,c,o,l)+h+r[t]+s._key[n.floor(t/20)]|0;h=l,l=o,o=s._S(30,c),c=i,i=e}a[0]=a[0]+i|0,a[1]=a[1]+c|0,a[2]=a[2]+o|0,a[3]=a[3]+l|0,a[4]=a[4]+h|0}};const y="Invalid pasword",_=16,m={name:"PBKDF2"},b=e.assign({hash:{name:"HMAC"}},m),k=e.assign({iterations:1e3,hash:{name:"SHA-1"}},m),z=["deriveBits"],C=[8,12,16],v=[16,24,32],I=10,S=[0,0,0,0],D=g.bytes,B=class{constructor(t){const e=this;e._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],e._tables[0][0][0]||e._precompute();const n=e._tables[0][4],a=e._tables[1],r=t.length;let i,c,o,l=1;if(4!==r&&6!==r&&8!==r)throw new s("invalid aes key size");for(e._key=[c=t.slice(0),o=[]],i=r;4*r+28>i;i++){let t=c[i-1];(i%r==0||8===r&&i%r==4)&&(t=n[t>>>24]<<24^n[t>>16&255]<<16^n[t>>8&255]<<8^n[255&t],i%r==0&&(t=t<<8^t>>>24^l<<24,l=l<<1^283*(l>>7))),c[i]=c[i-r]^t}for(let t=0;i;t++,i--){const e=c[3&t?i:i-4];o[t]=4>=i||4>t?e:a[0][n[e>>>24]]^a[1][n[e>>16&255]]^a[2][n[e>>8&255]]^a[3][n[255&e]]}}encrypt(t){return this._crypt(t,0)}decrypt(t){return this._crypt(t,1)}_precompute(){const t=this._tables[0],e=this._tables[1],n=t[4],s=e[4],a=[],r=[];let i,c,o,l;for(let t=0;256>t;t++)r[(a[t]=t<<1^283*(t>>7))^t]=t;for(let h=i=0;!n[h];h^=c||1,i=r[i]||1){let r=i^i<<1^i<<2^i<<3^i<<4;r=r>>8^255&r^99,n[h]=r,s[r]=h,l=a[o=a[c=a[h]]];let p=16843009*l^65537*o^257*c^16843008*h,d=257*a[r]^16843008*r;for(let n=0;4>n;n++)t[n][h]=d=d<<24^d>>>8,e[n][r]=p=p<<24^p>>>8}for(let n=0;5>n;n++)t[n]=t[n].slice(0),e[n]=e[n].slice(0)}_crypt(t,e){if(4!==t.length)throw new s("invalid aes block size");const n=this._key[e],a=n.length/4-2,r=[0,0,0,0],i=this._tables[e],c=i[0],o=i[1],l=i[2],h=i[3],p=i[4];let d,u,f,g=t[0]^n[0],w=t[e?3:1]^n[1],y=t[2]^n[2],_=t[e?1:3]^n[3],m=4;for(let t=0;a>t;t++)d=c[g>>>24]^o[w>>16&255]^l[y>>8&255]^h[255&_]^n[m],u=c[w>>>24]^o[y>>16&255]^l[_>>8&255]^h[255&g]^n[m+1],f=c[y>>>24]^o[_>>16&255]^l[g>>8&255]^h[255&w]^n[m+2],_=c[_>>>24]^o[g>>16&255]^l[w>>8&255]^h[255&y]^n[m+3],m+=4,g=d,w=u,y=f;for(let t=0;4>t;t++)r[e?3&-t:t]=p[g>>>24]<<24^p[w>>16&255]<<16^p[y>>8&255]<<8^p[255&_]^n[m++],d=g,g=w,w=y,y=_,_=d;return r}},H=class{constructor(t,e){this._prf=t,this._initIv=e,this._iv=e}reset(){this._iv=this._initIv}update(t){return this.calculate(this._prf,t,this._iv)}incWord(t){if(255==(t>>24&255)){let e=t>>16&255,n=t>>8&255,s=255&t;255===e?(e=0,255===n?(n=0,255===s?s=0:++s):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=s}else t+=1<<24;return t}incCounter(t){0===(t[0]=this.incWord(t[0]))&&(t[1]=this.incWord(t[1]))}calculate(t,e,n){let s;if(!(s=e.length))return[];const a=f.bitLength(e);for(let a=0;s>a;a+=4){this.incCounter(n);const s=t.encrypt(n);e[a]^=s[0],e[a+1]^=s[1],e[a+2]^=s[2],e[a+3]^=s[3]}return f.clamp(e,a)}},V=class{constructor(t){const e=this,n=e._hash=w.sha1,s=[[],[]],a=n.prototype.blockSize/32;e._baseHash=[new n,new n],t.length>a&&(t=n.hash(t));for(let e=0;a>e;e++)s[0][e]=909522486^t[e],s[1][e]=1549556828^t[e];e._baseHash[0].update(s[0]),e._baseHash[1].update(s[1]),e._resultHash=new n(e._baseHash[0])}reset(){const t=this;t._resultHash=new t._hash(t._baseHash[0]),t._updated=!1}update(t){this._updated=!0,this._resultHash.update(t)}digest(){const t=this,e=t._resultHash.finalize(),n=new t._hash(t._baseHash[1]).update(e).finalize();return t.reset(),n}};class A{constructor(t,n,s){e.assign(this,{password:t,signed:n,strength:s-1,pendingInput:new a(0)})}async append(e){const n=this;if(n.password){const a=G(e,0,C[n.strength]+2);await(async(t,e,n)=>{await T(t,n,G(e,0,C[t.strength]));const a=G(e,C[t.strength]),r=t.keys.passwordVerification;if(r[0]!=a[0]||r[1]!=a[1])throw new s(y)})(n,a,n.password),n.password=null,n.aesCtrGladman=new H(new B(n.keys.key),t.from(S)),n.hmac=new V(n.keys.authentication),e=G(e,C[n.strength]+2)}return W(n,e,new a(e.length-I-(e.length-I)%_),0,I,!0)}flush(){const t=this,e=t.pendingInput,n=G(e,0,e.length-I),s=G(e,e.length-I);let r=new a(0);if(n.length){const e=D.toBits(n);t.hmac.update(e);const s=t.aesCtrGladman.update(e);r=D.fromBits(s)}let i=!0;if(t.signed){const e=G(D.fromBits(t.hmac.digest()),0,I);for(let t=0;I>t;t++)e[t]!=s[t]&&(i=!1)}return{valid:i,data:r}}}class K{constructor(t,n){e.assign(this,{password:t,strength:n-1,pendingInput:new a(0)})}async append(e){const n=this;let s=new a(0);n.password&&(s=await(async(t,e)=>{const n=h.getRandomValues(new a(C[t.strength]));return await T(t,e,n),U(n,t.keys.passwordVerification)})(n,n.password),n.password=null,n.aesCtrGladman=new H(new B(n.keys.key),t.from(S)),n.hmac=new V(n.keys.authentication));const r=new a(s.length+e.length-e.length%_);return r.set(s,0),W(n,e,r,s.length,0)}flush(){const t=this;let e=new a(0);if(t.pendingInput.length){const n=t.aesCtrGladman.update(D.toBits(t.pendingInput));t.hmac.update(n),e=D.fromBits(n)}const n=G(D.fromBits(t.hmac.digest()),0,I);return{data:U(e,n),signature:n}}}function W(t,e,n,s,r,i){const c=e.length-r;let o;for(t.pendingInput.length&&(e=U(t.pendingInput,e),n=((t,e)=>{if(e&&e>t.length){const n=t;(t=new a(e)).set(n,0)}return t})(n,c-c%_)),o=0;c-_>=o;o+=_){const a=D.toBits(G(e,o,o+_));i&&t.hmac.update(a);const r=t.aesCtrGladman.update(a);i||t.hmac.update(r),n.set(D.fromBits(r),o+s)}return t.pendingInput=G(e,o),n}async function T(t,n,s){const r=(t=>{if(void 0===l){const e=new a((t=unescape(encodeURIComponent(t))).length);for(let n=0;n>>24]),t.keys[2]=~t.crcKey2.get()}function x(t){const e=2|t.keys[2];return F(n.imul(e,1^e)>>>8)}function F(t){return 255&t}function O(t){return 4294967295&t}const q="deflate",J="inflate",N="Invalid signature";class Q{constructor(t,{signature:n,password:s,signed:a,compressed:r,zipCrypto:i,passwordVerification:c,encryptionStrength:o},{chunkSize:l}){const h=!!s;e.assign(this,{signature:n,encrypted:h,signed:a,compressed:r,inflate:r&&new t({chunkSize:l}),crc32:a&&new u,zipCrypto:i,decrypt:h&&i?new L(s,c):new A(s,a,o)})}async append(t){const e=this;return e.encrypted&&t.length&&(t=await e.decrypt.append(t)),e.compressed&&t.length&&(t=await e.inflate.append(t)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.crc32.append(t),t}async flush(){const t=this;let e,n=new a(0);if(t.encrypted){const e=t.decrypt.flush();if(!e.valid)throw new s(N);n=e.data}if((!t.encrypted||t.zipCrypto)&&t.signed){const n=new o(new a(4).buffer);if(e=t.crc32.get(),n.setUint32(0,e),t.signature!=n.getUint32(0,!1))throw new s(N)}return t.compressed&&(n=await t.inflate.append(n)||new a(0),await t.inflate.flush()),{data:n,signature:e}}}class X{constructor(t,{encrypted:n,signed:s,compressed:a,level:r,zipCrypto:i,password:c,passwordVerification:o,encryptionStrength:l},{chunkSize:h}){e.assign(this,{encrypted:n,signed:s,compressed:a,deflate:a&&new t({level:r||5,chunkSize:h}),crc32:s&&new u,zipCrypto:i,encrypt:n&&i?new P(c,o):new K(c,l)})}async append(t){const e=this;let n=t;return e.compressed&&t.length&&(n=await e.deflate.append(t)),e.encrypted&&n.length&&(n=await e.encrypt.append(n)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.crc32.append(t),n}async flush(){const t=this;let e,n=new a(0);if(t.compressed&&(n=await t.deflate.flush()||new a(0)),t.encrypted){n=await t.encrypt.append(n);const s=t.encrypt.flush();e=s.signature;const r=new a(n.length+s.data.length);r.set(n,0),r.set(s.data,n.length),n=r}return t.encrypted&&!t.zipCrypto||!t.signed||(e=t.crc32.get()),{data:n,signature:e}}}const Y={init(t){t.scripts&&t.scripts.length&&importScripts.apply(void 0,t.scripts);const e=t.options;let n;self.initCodec&&self.initCodec(),e.codecType.startsWith(q)?n=self.Deflate:e.codecType.startsWith(J)&&(n=self.Inflate),Z=((t,e,n)=>e.codecType.startsWith(q)?new X(t,e,n):e.codecType.startsWith(J)?new Q(t,e,n):void 0)(n,e,t.config)},append:async t=>({data:await Z.append(t.data)}),flush:()=>Z.flush()};let Z;function $(t,n,s){return class{constructor(r){const i=this;i.codec=new t(e.assign({},n,r)),s(i.codec,(t=>{if(i.pendingData){const e=i.pendingData;i.pendingData=new a(e.length+t.length),i.pendingData.set(e,0),i.pendingData.set(t,e.length)}else i.pendingData=new a(t)}))}async append(t){return this.codec.push(t),r(this)}async flush(){return this.codec.push(new a(0),!0),r(this)}};function r(t){if(t.pendingData){const e=t.pendingData;return t.pendingData=null,e}return new a(0)}}addEventListener("message",(async t=>{const e=t.data,n=e.type,s=Y[n];if(s)try{e.data&&(e.data=new a(e.data));const t=await s(e)||{};if(t.type=n,t.data)try{t.data=t.data.buffer,p(t,[t.data])}catch(e){p(t)}else p(t)}catch(t){p({type:n,error:{message:t.message,stack:t.stack}})}})),self.initCodec=()=>{const{Deflate:t,Inflate:e}=((t,e={},n)=>({Deflate:$(t.Deflate,e.deflate,n),Inflate:$(t.Inflate,e.inflate,n)}))(pako,{deflate:{raw:!0},inflate:{raw:!0}},((t,e)=>t.onData=e));self.Deflate=t,self.Inflate=e}}(); \ No newline at end of file diff --git a/dist/cesium/Workers/ComponentDatatype-3d0a0aac.js b/dist/cesium/Workers/ComponentDatatype-3d0a0aac.js index de03174..8a4e8d9 100644 --- a/dist/cesium/Workers/ComponentDatatype-3d0a0aac.js +++ b/dist/cesium/Workers/ComponentDatatype-3d0a0aac.js @@ -1 +1 @@ -define(["exports","./RuntimeError-5b082e8f","./when-4bbc8319","./WebGLConstants-508b9636"],(function(t,n,r,e){"use strict";var a=function(t){null==t&&(t=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};a.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&t)>>>16)<<16)+1812433253*(65535&t)+this.mti,this.mt[this.mti]>>>=0},a.prototype.init_by_array=function(t,n){var r,e,a;for(this.init_seed(19650218),r=1,e=0,a=this.N>n?this.N:n;a;a--){var i=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(1664525*((4294901760&i)>>>16)<<16)+1664525*(65535&i))+t[e]+e,this.mt[r]>>>=0,e++,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),e>=n&&(e=0)}for(a=this.N-1;a;a--)i=this.mt[r-1]^this.mt[r-1]>>>30,this.mt[r]=(this.mt[r]^(1566083941*((4294901760&i)>>>16)<<16)+1566083941*(65535&i))-r,this.mt[r]>>>=0,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648},a.prototype.random_int=function(){var t,n=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_seed(5489),r=0;r>>1^n[1&t];for(;r>>1^n[1&t];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^n[1&t],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,(t^=t>>>18)>>>0},a.prototype.random_int31=function(){return this.random_int()>>>1},a.prototype.random_incl=function(){return this.random_int()*(1/4294967295)},a.prototype.random=function(){return this.random_int()*(1/4294967296)},a.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)},a.prototype.random_long=function(){return(67108864*(this.random_int()>>>5)+(this.random_int()>>>6))*(1/9007199254740992)};var i=a;const s={EPSILON1:.1,EPSILON2:.01,EPSILON3:.001,EPSILON4:1e-4,EPSILON5:1e-5,EPSILON6:1e-6,EPSILON7:1e-7,EPSILON8:1e-8,EPSILON9:1e-9,EPSILON10:1e-10,EPSILON11:1e-11,EPSILON12:1e-12,EPSILON13:1e-13,EPSILON14:1e-14,EPSILON15:1e-15,EPSILON16:1e-16,EPSILON17:1e-17,EPSILON18:1e-18,EPSILON19:1e-19,EPSILON20:1e-20,EPSILON21:1e-21,GRAVITATIONALPARAMETER:3986004418e5,SOLAR_RADIUS:6955e5,LUNAR_RADIUS:1737400,SIXTY_FOUR_KILOBYTES:65536,FOUR_GIGABYTES:4294967296};s.sign=r.defaultValue(Math.sign,(function(t){return 0==(t=+t)||t!=t?t:t>0?1:-1})),s.signNotZero=function(t){return t<0?-1:1},s.toSNorm=function(t,n){return n=r.defaultValue(n,255),Math.round((.5*s.clamp(t,-1,1)+.5)*n)},s.fromSNorm=function(t,n){return n=r.defaultValue(n,255),s.clamp(t,0,n)/n*2-1},s.normalize=function(t,n,r){return 0===(r=Math.max(r-n,0))?0:s.clamp((t-n)/r,0,1)},s.sinh=r.defaultValue(Math.sinh,(function(t){return(Math.exp(t)-Math.exp(-t))/2})),s.cosh=r.defaultValue(Math.cosh,(function(t){return(Math.exp(t)+Math.exp(-t))/2})),s.lerp=function(t,n,r){return(1-r)*t+r*n},s.PI=Math.PI,s.ONE_OVER_PI=1/Math.PI,s.PI_OVER_TWO=Math.PI/2,s.PI_OVER_THREE=Math.PI/3,s.PI_OVER_FOUR=Math.PI/4,s.PI_OVER_SIX=Math.PI/6,s.THREE_PI_OVER_TWO=3*Math.PI/2,s.TWO_PI=2*Math.PI,s.ONE_OVER_TWO_PI=1/(2*Math.PI),s.RADIANS_PER_DEGREE=Math.PI/180,s.DEGREES_PER_RADIAN=180/Math.PI,s.RADIANS_PER_ARCSECOND=s.RADIANS_PER_DEGREE/3600,s.toRadians=function(t){return t*s.RADIANS_PER_DEGREE},s.toDegrees=function(t){return t*s.DEGREES_PER_RADIAN},s.convertLongitudeRange=function(t){const n=s.TWO_PI,r=t-Math.floor(t/n)*n;return r<-Math.PI?r+n:r>=Math.PI?r-n:r},s.clampToLatitudeRange=function(t){return s.clamp(t,-1*s.PI_OVER_TWO,s.PI_OVER_TWO)},s.negativePiToPi=function(t){return t>=-s.PI&&t<=s.PI?t:s.zeroToTwoPi(t+s.PI)-s.PI},s.zeroToTwoPi=function(t){if(t>=0&&t<=s.TWO_PI)return t;const n=s.mod(t,s.TWO_PI);return Math.abs(n)s.EPSILON14?s.TWO_PI:n},s.mod=function(t,n){return s.sign(t)===s.sign(n)&&Math.abs(t)r},s.greaterThanOrEquals=function(t,n,r){return t-n>-r};const o=[1];s.factorial=function(t){const n=o.length;if(t>=n){let r=o[n-1];for(let e=n;e<=t;e++){const t=r*e;o.push(t),r=t}}return o[t]},s.incrementWrap=function(t,n,e){return e=r.defaultValue(e,0),++t>n&&(t=e),t},s.isPowerOfTwo=function(t){return 0!==t&&!(t&t-1)},s.nextPowerOfTwo=function(t){return--t,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t},s.previousPowerOfTwo=function(t){return t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,((t|=t>>32)>>>0)-(t>>>1)},s.clamp=function(t,n,r){return tr?r:t};let u=new i;s.setRandomNumberSeed=function(t){u=new i(t)},s.nextRandomNumber=function(){return u.random()},s.randomBetween=function(t,n){return s.nextRandomNumber()*(n-t)+t},s.acosClamped=function(t){return Math.acos(s.clamp(t,-1,1))},s.asinClamped=function(t){return Math.asin(s.clamp(t,-1,1))},s.chordLength=function(t,n){return 2*n*Math.sin(.5*t)},s.logBase=function(t,n){return Math.log(t)/Math.log(n)},s.cbrt=r.defaultValue(Math.cbrt,(function(t){const n=Math.pow(Math.abs(t),1/3);return t<0?-n:n})),s.log2=r.defaultValue(Math.log2,(function(t){return Math.log(t)*Math.LOG2E})),s.fog=function(t,n){const r=t*n;return 1-Math.exp(-r*r)},s.fastApproximateAtan=function(t){return t*(-.1784*Math.abs(t)-.0663*t*t+1.0301)},s.fastApproximateAtan2=function(t,n){let r,e=Math.abs(t);r=Math.abs(n);const a=Math.max(e,r);r=Math.min(e,r);const i=r/a;return e=s.fastApproximateAtan(i),e=Math.abs(n)>Math.abs(t)?s.PI_OVER_TWO-e:e,e=t<0?s.PI-e:e,e=n<0?-e:e,e};const E={BYTE:e.WebGLConstants.BYTE,UNSIGNED_BYTE:e.WebGLConstants.UNSIGNED_BYTE,SHORT:e.WebGLConstants.SHORT,UNSIGNED_SHORT:e.WebGLConstants.UNSIGNED_SHORT,INT:e.WebGLConstants.INT,UNSIGNED_INT:e.WebGLConstants.UNSIGNED_INT,FLOAT:e.WebGLConstants.FLOAT,DOUBLE:e.WebGLConstants.DOUBLE,getSizeInBytes:function(t){switch(t){case E.BYTE:return Int8Array.BYTES_PER_ELEMENT;case E.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case E.SHORT:return Int16Array.BYTES_PER_ELEMENT;case E.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case E.INT:return Int32Array.BYTES_PER_ELEMENT;case E.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case E.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case E.DOUBLE:return Float64Array.BYTES_PER_ELEMENT}},fromTypedArray:function(t){return t instanceof Int8Array?E.BYTE:t instanceof Uint8Array?E.UNSIGNED_BYTE:t instanceof Int16Array?E.SHORT:t instanceof Uint16Array?E.UNSIGNED_SHORT:t instanceof Int32Array?E.INT:t instanceof Uint32Array?E.UNSIGNED_INT:t instanceof Float32Array?E.FLOAT:t instanceof Float64Array?E.DOUBLE:void 0},validate:function(t){return r.defined(t)&&(t===E.BYTE||t===E.UNSIGNED_BYTE||t===E.SHORT||t===E.UNSIGNED_SHORT||t===E.INT||t===E.UNSIGNED_INT||t===E.FLOAT||t===E.DOUBLE)},createTypedArray:function(t,n){switch(t){case E.BYTE:return new Int8Array(n);case E.UNSIGNED_BYTE:return new Uint8Array(n);case E.SHORT:return new Int16Array(n);case E.UNSIGNED_SHORT:return new Uint16Array(n);case E.INT:return new Int32Array(n);case E.UNSIGNED_INT:return new Uint32Array(n);case E.FLOAT:return new Float32Array(n);case E.DOUBLE:return new Float64Array(n)}},createArrayBufferView:function(t,n,e,a){switch(e=r.defaultValue(e,0),a=r.defaultValue(a,(n.byteLength-e)/E.getSizeInBytes(t)),t){case E.BYTE:return new Int8Array(n,e,a);case E.UNSIGNED_BYTE:return new Uint8Array(n,e,a);case E.SHORT:return new Int16Array(n,e,a);case E.UNSIGNED_SHORT:return new Uint16Array(n,e,a);case E.INT:return new Int32Array(n,e,a);case E.UNSIGNED_INT:return new Uint32Array(n,e,a);case E.FLOAT:return new Float32Array(n,e,a);case E.DOUBLE:return new Float64Array(n,e,a)}},fromName:function(t){switch(t){case"BYTE":return E.BYTE;case"UNSIGNED_BYTE":return E.UNSIGNED_BYTE;case"SHORT":return E.SHORT;case"UNSIGNED_SHORT":return E.UNSIGNED_SHORT;case"INT":return E.INT;case"UNSIGNED_INT":return E.UNSIGNED_INT;case"FLOAT":return E.FLOAT;case"DOUBLE":return E.DOUBLE}}};var h=Object.freeze(E);t.CesiumMath=s,t.ComponentDatatype=h})); \ No newline at end of file +define(["exports","./RuntimeError-5b082e8f","./when-4bbc8319","./WebGLConstants-508b9636"],(function(t,n,r,e){"use strict";var a=function(t){null==t&&(t=(new Date).getTime()),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,t.constructor==Array?this.init_by_array(t,t.length):this.init_seed(t)};a.prototype.init_seed=function(t){for(this.mt[0]=t>>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(1812433253*((4294901760&t)>>>16)<<16)+1812433253*(65535&t)+this.mti,this.mt[this.mti]>>>=0},a.prototype.init_by_array=function(t,n){var r,e,a;for(this.init_seed(19650218),r=1,e=0,a=this.N>n?this.N:n;a;a--){var i=this.mt[r-1]^this.mt[r-1]>>>30;this.mt[r]=(this.mt[r]^(1664525*((4294901760&i)>>>16)<<16)+1664525*(65535&i))+t[e]+e,this.mt[r]>>>=0,e++,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1),e>=n&&(e=0)}for(a=this.N-1;a;a--)i=this.mt[r-1]^this.mt[r-1]>>>30,this.mt[r]=(this.mt[r]^(1566083941*((4294901760&i)>>>16)<<16)+1566083941*(65535&i))-r,this.mt[r]>>>=0,++r>=this.N&&(this.mt[0]=this.mt[this.N-1],r=1);this.mt[0]=2147483648},a.prototype.random_int=function(){var t,n=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var r;for(this.mti==this.N+1&&this.init_seed(5489),r=0;r>>1^n[1&t];for(;r>>1^n[1&t];t=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^t>>>1^n[1&t],this.mti=0}return t=this.mt[this.mti++],t^=t>>>11,t^=t<<7&2636928640,t^=t<<15&4022730752,(t^=t>>>18)>>>0},a.prototype.random_int31=function(){return this.random_int()>>>1},a.prototype.random_incl=function(){return this.random_int()*(1/4294967295)},a.prototype.random=function(){return this.random_int()*(1/4294967296)},a.prototype.random_excl=function(){return(this.random_int()+.5)*(1/4294967296)},a.prototype.random_long=function(){return(67108864*(this.random_int()>>>5)+(this.random_int()>>>6))*(1/9007199254740992)};var i=a;const s={EPSILON1:.1,EPSILON2:.01,EPSILON3:.001,EPSILON4:1e-4,EPSILON5:1e-5,EPSILON6:1e-6,EPSILON7:1e-7,EPSILON8:1e-8,EPSILON9:1e-9,EPSILON10:1e-10,EPSILON11:1e-11,EPSILON12:1e-12,EPSILON13:1e-13,EPSILON14:1e-14,EPSILON15:1e-15,EPSILON16:1e-16,EPSILON17:1e-17,EPSILON18:1e-18,EPSILON19:1e-19,EPSILON20:1e-20,EPSILON21:1e-21,GRAVITATIONALPARAMETER:3986004418e5,SOLAR_RADIUS:6955e5,LUNAR_RADIUS:1737400,SIXTY_FOUR_KILOBYTES:65536,FOUR_GIGABYTES:4294967296};s.sign=r.defaultValue(Math.sign,(function(t){return 0==(t=+t)||t!=t?t:t>0?1:-1})),s.signNotZero=function(t){return t<0?-1:1},s.toSNorm=function(t,n){return n=r.defaultValue(n,255),Math.round((.5*s.clamp(t,-1,1)+.5)*n)},s.fromSNorm=function(t,n){return n=r.defaultValue(n,255),s.clamp(t,0,n)/n*2-1},s.normalize=function(t,n,r){return 0===(r=Math.max(r-n,0))?0:s.clamp((t-n)/r,0,1)},s.sinh=r.defaultValue(Math.sinh,(function(t){return(Math.exp(t)-Math.exp(-t))/2})),s.cosh=r.defaultValue(Math.cosh,(function(t){return(Math.exp(t)+Math.exp(-t))/2})),s.lerp=function(t,n,r){return(1-r)*t+r*n},s.PI=Math.PI,s.ONE_OVER_PI=1/Math.PI,s.PI_OVER_TWO=Math.PI/2,s.PI_OVER_THREE=Math.PI/3,s.PI_OVER_FOUR=Math.PI/4,s.PI_OVER_SIX=Math.PI/6,s.THREE_PI_OVER_TWO=3*Math.PI/2,s.TWO_PI=2*Math.PI,s.ONE_OVER_TWO_PI=1/(2*Math.PI),s.RADIANS_PER_DEGREE=Math.PI/180,s.DEGREES_PER_RADIAN=180/Math.PI,s.RADIANS_PER_ARCSECOND=s.RADIANS_PER_DEGREE/3600,s.toRadians=function(t){return t*s.RADIANS_PER_DEGREE},s.toDegrees=function(t){return t*s.DEGREES_PER_RADIAN},s.convertLongitudeRange=function(t){const n=s.TWO_PI,r=t-Math.floor(t/n)*n;return r<-Math.PI?r+n:r>=Math.PI?r-n:r},s.clampToLatitudeRange=function(t){return s.clamp(t,-1*s.PI_OVER_TWO,s.PI_OVER_TWO)},s.negativePiToPi=function(t){return t>=-s.PI&&t<=s.PI?t:s.zeroToTwoPi(t+s.PI)-s.PI},s.zeroToTwoPi=function(t){if(t>=0&&t<=s.TWO_PI)return t;const n=s.mod(t,s.TWO_PI);return Math.abs(n)s.EPSILON14?s.TWO_PI:n},s.mod=function(t,n){return s.sign(t)===s.sign(n)&&Math.abs(t)r},s.greaterThanOrEquals=function(t,n,r){return t-n>-r};const o=[1];s.factorial=function(t){const n=o.length;if(t>=n){let r=o[n-1];for(let e=n;e<=t;e++){const t=r*e;o.push(t),r=t}}return o[t]},s.incrementWrap=function(t,n,e){return e=r.defaultValue(e,0),++t>n&&(t=e),t},s.isPowerOfTwo=function(t){return 0!==t&&0==(t&t-1)},s.nextPowerOfTwo=function(t){return--t,t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,++t},s.previousPowerOfTwo=function(t){return t|=t>>1,t|=t>>2,t|=t>>4,t|=t>>8,t|=t>>16,((t|=t>>32)>>>0)-(t>>>1)},s.clamp=function(t,n,r){return tr?r:t};let u=new i;s.setRandomNumberSeed=function(t){u=new i(t)},s.nextRandomNumber=function(){return u.random()},s.randomBetween=function(t,n){return s.nextRandomNumber()*(n-t)+t},s.acosClamped=function(t){return Math.acos(s.clamp(t,-1,1))},s.asinClamped=function(t){return Math.asin(s.clamp(t,-1,1))},s.chordLength=function(t,n){return 2*n*Math.sin(.5*t)},s.logBase=function(t,n){return Math.log(t)/Math.log(n)},s.cbrt=r.defaultValue(Math.cbrt,(function(t){const n=Math.pow(Math.abs(t),1/3);return t<0?-n:n})),s.log2=r.defaultValue(Math.log2,(function(t){return Math.log(t)*Math.LOG2E})),s.fog=function(t,n){const r=t*n;return 1-Math.exp(-r*r)},s.fastApproximateAtan=function(t){return t*(-.1784*Math.abs(t)-.0663*t*t+1.0301)},s.fastApproximateAtan2=function(t,n){let r,e=Math.abs(t);r=Math.abs(n);const a=Math.max(e,r);r=Math.min(e,r);const i=r/a;return e=s.fastApproximateAtan(i),e=Math.abs(n)>Math.abs(t)?s.PI_OVER_TWO-e:e,e=t<0?s.PI-e:e,e=n<0?-e:e,e};const E={BYTE:e.WebGLConstants.BYTE,UNSIGNED_BYTE:e.WebGLConstants.UNSIGNED_BYTE,SHORT:e.WebGLConstants.SHORT,UNSIGNED_SHORT:e.WebGLConstants.UNSIGNED_SHORT,INT:e.WebGLConstants.INT,UNSIGNED_INT:e.WebGLConstants.UNSIGNED_INT,FLOAT:e.WebGLConstants.FLOAT,DOUBLE:e.WebGLConstants.DOUBLE,getSizeInBytes:function(t){switch(t){case E.BYTE:return Int8Array.BYTES_PER_ELEMENT;case E.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case E.SHORT:return Int16Array.BYTES_PER_ELEMENT;case E.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case E.INT:return Int32Array.BYTES_PER_ELEMENT;case E.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case E.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case E.DOUBLE:return Float64Array.BYTES_PER_ELEMENT}},fromTypedArray:function(t){return t instanceof Int8Array?E.BYTE:t instanceof Uint8Array?E.UNSIGNED_BYTE:t instanceof Int16Array?E.SHORT:t instanceof Uint16Array?E.UNSIGNED_SHORT:t instanceof Int32Array?E.INT:t instanceof Uint32Array?E.UNSIGNED_INT:t instanceof Float32Array?E.FLOAT:t instanceof Float64Array?E.DOUBLE:void 0},validate:function(t){return r.defined(t)&&(t===E.BYTE||t===E.UNSIGNED_BYTE||t===E.SHORT||t===E.UNSIGNED_SHORT||t===E.INT||t===E.UNSIGNED_INT||t===E.FLOAT||t===E.DOUBLE)},createTypedArray:function(t,n){switch(t){case E.BYTE:return new Int8Array(n);case E.UNSIGNED_BYTE:return new Uint8Array(n);case E.SHORT:return new Int16Array(n);case E.UNSIGNED_SHORT:return new Uint16Array(n);case E.INT:return new Int32Array(n);case E.UNSIGNED_INT:return new Uint32Array(n);case E.FLOAT:return new Float32Array(n);case E.DOUBLE:return new Float64Array(n)}},createArrayBufferView:function(t,n,e,a){switch(e=r.defaultValue(e,0),a=r.defaultValue(a,(n.byteLength-e)/E.getSizeInBytes(t)),t){case E.BYTE:return new Int8Array(n,e,a);case E.UNSIGNED_BYTE:return new Uint8Array(n,e,a);case E.SHORT:return new Int16Array(n,e,a);case E.UNSIGNED_SHORT:return new Uint16Array(n,e,a);case E.INT:return new Int32Array(n,e,a);case E.UNSIGNED_INT:return new Uint32Array(n,e,a);case E.FLOAT:return new Float32Array(n,e,a);case E.DOUBLE:return new Float64Array(n,e,a)}},fromName:function(t){switch(t){case"BYTE":return E.BYTE;case"UNSIGNED_BYTE":return E.UNSIGNED_BYTE;case"SHORT":return E.SHORT;case"UNSIGNED_SHORT":return E.UNSIGNED_SHORT;case"INT":return E.INT;case"UNSIGNED_INT":return E.UNSIGNED_INT;case"FLOAT":return E.FLOAT;case"DOUBLE":return E.DOUBLE}}};var h=Object.freeze(E);t.CesiumMath=s,t.ComponentDatatype=h})); \ No newline at end of file diff --git a/dist/cesium/Workers/FrustumGeometry-3c5b2b26.js b/dist/cesium/Workers/FrustumGeometry-3c5b2b26.js index 86b0a56..219e605 100644 --- a/dist/cesium/Workers/FrustumGeometry-3c5b2b26.js +++ b/dist/cesium/Workers/FrustumGeometry-3c5b2b26.js @@ -1 +1 @@ -define(["exports","./Transforms-f15de320","./Matrix2-c6c16658","./RuntimeError-5b082e8f","./ComponentDatatype-3d0a0aac","./when-4bbc8319","./GeometryAttribute-8350368e","./GeometryAttributes-7827a6c2","./Plane-26e67b94","./VertexFormat-7b982b01"],(function(t,e,a,n,i,r,o,s,f,u){"use strict";function l(t){this.planes=r.defaultValue(t,[])}const c=[new a.Cartesian3,new a.Cartesian3,new a.Cartesian3];a.Cartesian3.clone(a.Cartesian3.UNIT_X,c[0]),a.Cartesian3.clone(a.Cartesian3.UNIT_Y,c[1]),a.Cartesian3.clone(a.Cartesian3.UNIT_Z,c[2]);const h=new a.Cartesian3,p=new a.Cartesian3,d=new f.Plane(new a.Cartesian3(1,0,0),0);function m(t){t=r.defaultValue(t,r.defaultValue.EMPTY_OBJECT),this.left=t.left,this._left=void 0,this.right=t.right,this._right=void 0,this.top=t.top,this._top=void 0,this.bottom=t.bottom,this._bottom=void 0,this.near=r.defaultValue(t.near,1),this._near=this.near,this.far=r.defaultValue(t.far,5e8),this._far=this.far,this._cullingVolume=new l,this._orthographicMatrix=new a.Matrix4}function C(t){t.top===t._top&&t.bottom===t._bottom&&t.left===t._left&&t.right===t._right&&t.near===t._near&&t.far===t._far||(t._left=t.left,t._right=t.right,t._top=t.top,t._bottom=t.bottom,t._near=t.near,t._far=t.far,t._orthographicMatrix=a.Matrix4.computeOrthographicOffCenter(t.left,t.right,t.bottom,t.top,t.near,t.far,t._orthographicMatrix))}l.fromBoundingSphere=function(t,e){r.defined(e)||(e=new l);const n=c.length,i=e.planes;i.length=2*n;const o=t.center,s=t.radius;let f=0;for(let t=0;ti&&i/n0?[s/t,e/s]:[e/s,s/t]};const c={};function u(t,n,e,a){const i=t,r=n/3,s=e/3,o=a,c=i*s,u=r*o,l=r*r,C=s*s,h=i*s-l,M=i*o-r*s,m=r*o-C,f=4*h*m-M*M;let d,g;if(f<0){let t,n,e;l*u>=c*C?(t=i,n=h,e=-2*r*h+i*M):(t=o,n=m,e=-o*M+2*s*m);const a=-(e<0?-1:1)*Math.abs(t)*Math.sqrt(-f);g=-e+a;const p=g/2,w=p<0?-Math.pow(-p,1/3):Math.pow(p,1/3),R=g===a?-w:-n/w;return d=n<=0?w+R:-e/(w*w+R*R+n),l*u>=c*C?[(d-r)/i]:[-o/(d+s)]}const p=h,w=-2*r*h+i*M,R=m,S=-o*M+2*s*m,O=Math.sqrt(f),x=Math.sqrt(3)/2;let y=Math.abs(Math.atan2(i*O,-w)/3);d=2*Math.sqrt(-p);let P=Math.cos(y);g=d*P;let b=d*(-P/2-x*Math.sin(y));const N=g+b>2*r?g-r:b-r,q=i,L=N/q;y=Math.abs(Math.atan2(o*O,-S)/3),d=2*Math.sqrt(-R),P=Math.cos(y),g=d*P,b=d*(-P/2-x*Math.sin(y));const I=-o,E=g+b<2*s?g+s:b+s,z=I/E,T=-N*E-q*I,v=(s*T-r*(N*I))/(-r*T+s*(q*E));return L<=v?L<=z?v<=z?[L,v,z]:[L,z,v]:[z,L,v]:L<=z?[v,L,z]:v<=z?[v,z,L]:[z,v,L]}c.computeDiscriminant=function(t,n,e,a){const i=n*n,r=e*e;return 18*t*n*e*a+i*r-t*t*27*(a*a)-4*(t*r*e+i*n*a)},c.computeRealRoots=function(t,n,e,a){let i,r;if(0===t)return s.computeRealRoots(n,e,a);if(0===n){if(0===e){if(0===a)return[0,0,0];r=-a/t;const n=r<0?-Math.pow(-r,1/3):Math.pow(r,1/3);return[n,n,n]}return 0===a?(i=s.computeRealRoots(t,0,e),0===i.Length?[0]:[i[0],0,i[1]]):u(t,0,e,a)}return 0===e?0===a?(r=-n/t,r<0?[r,0,0]:[0,0,r]):u(t,n,0,a):0===a?(i=s.computeRealRoots(t,n,e),0===i.length?[0]:i[1]<=0?[i[0],i[1],0]:i[0]>=0?[0,i[0],i[1]]:[i[0],0,i[1]]):u(t,n,e,a)};const l={};function C(t,n,e,a){const i=t*t,o=n-3*i/8,u=e-n*t/2+i*t/8,l=a-e*t/4+n*i/16-3*i*i/256,C=c.computeRealRoots(1,2*o,o*o-4*l,-u*u);if(C.length>0){const n=-t/4,e=C[C.length-1];if(Math.abs(e)=0&&a>=0){const t=Math.sqrt(e),i=Math.sqrt(a);return[n-i,n-t,n+t,n+i]}if(e>=0&&a<0)return i=Math.sqrt(e),[n-i,n+i];if(e<0&&a>=0)return i=Math.sqrt(a),[n-i,n+i]}return[]}if(e>0){const t=Math.sqrt(e),a=(o+e-u/t)/2,i=(o+e+u/t)/2,r=s.computeRealRoots(1,t,a),c=s.computeRealRoots(1,-t,i);return 0!==r.length?(r[0]+=n,r[1]+=n,0!==c.length?(c[0]+=n,c[1]+=n,r[1]<=c[0]?[r[0],r[1],c[0],c[1]]:c[1]<=r[0]?[c[0],c[1],r[0],r[1]]:r[0]>=c[0]&&r[1]<=c[1]?[c[0],r[0],r[1],c[1]]:c[0]>=r[0]&&c[1]<=r[1]?[r[0],c[0],c[1],r[1]]:r[0]>c[0]&&r[0]0){const o=C[0],c=n-o,u=c*c,l=t/2,h=c/2,M=u-4*a,m=u+4*Math.abs(a),f=i-4*o,d=i+4*Math.abs(o);let g,p,w,R,S,O;if(o<0||M*d=y[0]&&x[1]<=y[1]?[y[0],x[0],x[1],y[1]]:y[0]>=x[0]&&y[1]<=x[1]?[x[0],y[0],y[1],x[1]]:x[0]>y[0]&&x[0]M)return;if(R=n.Cartesian3.cross(m,l,w),O=n.Cartesian3.dot(u,R),O<0||S+O>M)return;x=n.Cartesian3.dot(C,R)/M}else{if(Math.abs(M)1)return;if(R=n.Cartesian3.cross(m,l,w),O=n.Cartesian3.dot(u,R)*t,O<0||S+O>1)return;x=n.Cartesian3.dot(C,R)*t}return x},m.rayTriangle=function(t,a,i,r,s,o){const c=m.rayTriangleParametric(t,a,i,r,s);if(e.defined(c)&&!(c<0))return e.defined(o)||(o=new n.Cartesian3),n.Cartesian3.multiplyByScalar(t.direction,c,o),n.Cartesian3.add(t.origin,o,o)};const R=new M;m.lineSegmentTriangle=function(t,a,i,r,s,o,c){const u=R;n.Cartesian3.clone(t,u.origin),n.Cartesian3.subtract(a,t,u.direction),n.Cartesian3.normalize(u.direction,u.direction);const l=m.rayTriangleParametric(u,i,r,s,o);if(!(!e.defined(l)||l<0||l>n.Cartesian3.distance(t,a)))return e.defined(c)||(c=new n.Cartesian3),n.Cartesian3.multiplyByScalar(u.direction,l,c),n.Cartesian3.add(u.origin,c,c)};const S={root0:0,root1:0};function O(t,a,r){e.defined(r)||(r=new i.Interval);const s=t.origin,o=t.direction,c=a.center,u=a.radius*a.radius,l=n.Cartesian3.subtract(s,c,g),C=function(t,n,e,a){const i=n*n-4*t*e;if(i<0)return;if(i>0){const e=1/(2*t),r=Math.sqrt(i),s=(-n+r)*e,o=(-n-r)*e;return sc))return r.start=Math.max(r.start,0),r.stop=Math.min(r.stop,c),r};const y=new n.Cartesian3,P=new n.Cartesian3;function b(t,n,e){const a=t+n;return r.CesiumMath.sign(t)!==r.CesiumMath.sign(n)&&Math.abs(a/Math.max(Math.abs(t),Math.abs(n)))1){if(c>=0)return;const t=c*c;if(u=o-1,l=n.Cartesian3.magnitudeSquared(s),C=l*u,tC){h=c*c-C,M=-c+Math.sqrt(h);const t=M/l,n=u/M;return t=0)return i}const c=e.defined(this.rayEllipsoid(t,a)),u=a.transformPositionToScaledSpace(o,N),C=n.Cartesian3.normalize(u,u),h=n.Cartesian3.mostOrthogonalAxis(u,I),M=n.Cartesian3.normalize(n.Cartesian3.cross(h,C,q),q),m=n.Cartesian3.normalize(n.Cartesian3.cross(C,M,L),L),f=z;f[0]=C.x,f[1]=C.y,f[2]=C.z,f[3]=M.x,f[4]=M.y,f[5]=M.z,f[6]=m.x,f[7]=m.y,f[8]=m.z;const d=n.Matrix3.transpose(f,T),g=n.Matrix3.fromScale(a.radii,v),p=n.Matrix3.fromScale(a.oneOverRadii,U),w=W;w[0]=0,w[1]=-o.z,w[2]=o.y,w[3]=o.z,w[4]=0,w[5]=-o.x,w[6]=-o.y,w[7]=o.x,w[8]=0;const R=n.Matrix3.multiply(n.Matrix3.multiply(d,p,B),w,B),S=n.Matrix3.multiply(n.Matrix3.multiply(R,g,V),f,V),O=n.Matrix3.multiplyByVector(R,i,E),x=function(t,e){const a=1*(t[n.Matrix3.COLUMN1ROW1]-t[n.Matrix3.COLUMN2ROW2]),i=1*(0*b(t[n.Matrix3.COLUMN1ROW0],t[n.Matrix3.COLUMN0ROW1],r.CesiumMath.EPSILON15)+e.y),o=0*t[n.Matrix3.COLUMN0ROW0]+1*t[n.Matrix3.COLUMN2ROW2]+0*e.x+0,c=1*b(t[n.Matrix3.COLUMN2ROW1],t[n.Matrix3.COLUMN1ROW2],r.CesiumMath.EPSILON15),u=1*(0*b(t[n.Matrix3.COLUMN2ROW0],t[n.Matrix3.COLUMN0ROW2])+e.z);let C;const h=[];if(0===u&&0===c){if(C=s.computeRealRoots(a,i,o),0===C.length)return h;const t=C[0],e=Math.sqrt(Math.max(1-t*t,0));if(h.push(new n.Cartesian3(0,1*t,1*-e)),h.push(new n.Cartesian3(0,1*t,1*e)),2===C.length){const t=C[1],e=Math.sqrt(Math.max(1-t*t,0));h.push(new n.Cartesian3(0,1*t,1*-e)),h.push(new n.Cartesian3(0,1*t,1*e))}return h}const M=u*u,m=c*c,f=u*c,d=a*a+m,g=2*(i*a+f),p=2*o*a+i*i-m+M,w=2*(o*i-f),R=o*o-M;if(0===d&&0===g&&0===p&&0===w)return h;C=l.computeRealRoots(d,g,p,w,R);const S=C.length;if(0===S)return h;for(let t=0;t0?h.push(new n.Cartesian3(0,1*e,1*-M)):0!==M?(h.push(new n.Cartesian3(0,1*e,1*-M)),h.push(new n.Cartesian3(0,1*e,1*M)),++t):h.push(new n.Cartesian3(0,1*e,1*M))}return h}(S,n.Cartesian3.negate(O,N));let y,P;const F=x.length;if(F>0){let t=n.Cartesian3.clone(n.Cartesian3.ZERO,D),e=Number.NEGATIVE_INFINITY;for(let a=0;ae&&(e=s,t=n.Cartesian3.clone(y,t))}const s=a.cartesianToCartographic(t,A);return e=r.CesiumMath.clamp(e,0,1),P=n.Cartesian3.magnitude(n.Cartesian3.subtract(t,i,I))*Math.sqrt(1-e*e),P=c?-P:P,s.height=P,a.cartographicToCartesian(s,new n.Cartesian3)}};const F=new n.Cartesian3;m.lineSegmentPlane=function(t,a,i,s){e.defined(s)||(s=new n.Cartesian3);const o=n.Cartesian3.subtract(a,t,F),c=i.normal,u=n.Cartesian3.dot(c,o);if(Math.abs(u)1?void 0:(n.Cartesian3.multiplyByScalar(o,C,s),n.Cartesian3.add(t,s,s),s)},m.trianglePlaneIntersection=function(t,e,a,i){const r=i.normal,s=i.distance,o=n.Cartesian3.dot(r,t)+s<0,c=n.Cartesian3.dot(r,e)+s<0,u=n.Cartesian3.dot(r,a)+s<0;let l,C,h=0;if(h+=o?1:0,h+=c?1:0,h+=u?1:0,1!==h&&2!==h||(l=new n.Cartesian3,C=new n.Cartesian3),1===h){if(o)return m.lineSegmentPlane(t,e,i,l),m.lineSegmentPlane(t,a,i,C),{positions:[t,e,a,l,C],indices:[0,3,4,1,2,4,1,4,3]};if(c)return m.lineSegmentPlane(e,a,i,l),m.lineSegmentPlane(e,t,i,C),{positions:[t,e,a,l,C],indices:[1,3,4,2,0,4,2,4,3]};if(u)return m.lineSegmentPlane(a,t,i,l),m.lineSegmentPlane(a,e,i,C),{positions:[t,e,a,l,C],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!o)return m.lineSegmentPlane(e,t,i,l),m.lineSegmentPlane(a,t,i,C),{positions:[t,e,a,l,C],indices:[1,2,4,1,4,3,0,3,4]};if(!c)return m.lineSegmentPlane(a,e,i,l),m.lineSegmentPlane(t,e,i,C),{positions:[t,e,a,l,C],indices:[2,0,4,2,4,3,1,3,4]};if(!u)return m.lineSegmentPlane(t,a,i,l),m.lineSegmentPlane(e,a,i,C),{positions:[t,e,a,l,C],indices:[0,1,4,0,4,3,2,3,4]}}},t.IntersectionTests=m,t.Ray=M})); \ No newline at end of file +define(["exports","./Matrix2-c6c16658","./when-4bbc8319","./RuntimeError-5b082e8f","./Transforms-f15de320","./ComponentDatatype-3d0a0aac"],(function(t,n,e,a,i,r){"use strict";const s={};function o(t,n,e){const a=t+n;return r.CesiumMath.sign(t)!==r.CesiumMath.sign(n)&&Math.abs(a/Math.max(Math.abs(t),Math.abs(n)))i&&i/n0?[s/t,e/s]:[e/s,s/t]};const c={};function u(t,n,e,a){const i=t,r=n/3,s=e/3,o=a,c=i*s,u=r*o,l=r*r,C=s*s,h=i*s-l,M=i*o-r*s,m=r*o-C,f=4*h*m-M*M;let d,g;if(f<0){let t,n,e;l*u>=c*C?(t=i,n=h,e=-2*r*h+i*M):(t=o,n=m,e=-o*M+2*s*m);const a=-(e<0?-1:1)*Math.abs(t)*Math.sqrt(-f);g=-e+a;const p=g/2,w=p<0?-Math.pow(-p,1/3):Math.pow(p,1/3),R=g===a?-w:-n/w;return d=n<=0?w+R:-e/(w*w+R*R+n),l*u>=c*C?[(d-r)/i]:[-o/(d+s)]}const p=h,w=-2*r*h+i*M,R=m,S=-o*M+2*s*m,O=Math.sqrt(f),x=Math.sqrt(3)/2;let y=Math.abs(Math.atan2(i*O,-w)/3);d=2*Math.sqrt(-p);let P=Math.cos(y);g=d*P;let b=d*(-P/2-x*Math.sin(y));const N=g+b>2*r?g-r:b-r,q=i,L=N/q;y=Math.abs(Math.atan2(o*O,-S)/3),d=2*Math.sqrt(-R),P=Math.cos(y),g=d*P,b=d*(-P/2-x*Math.sin(y));const I=-o,E=g+b<2*s?g+s:b+s,z=I/E,T=-N*E-q*I,v=(s*T-r*(N*I))/(-r*T+s*(q*E));return L<=v?L<=z?v<=z?[L,v,z]:[L,z,v]:[z,L,v]:L<=z?[v,L,z]:v<=z?[v,z,L]:[z,v,L]}c.computeDiscriminant=function(t,n,e,a){const i=n*n,r=e*e;return 18*t*n*e*a+i*r-t*t*27*(a*a)-4*(t*r*e+i*n*a)},c.computeRealRoots=function(t,n,e,a){let i,r;if(0===t)return s.computeRealRoots(n,e,a);if(0===n){if(0===e){if(0===a)return[0,0,0];r=-a/t;const n=r<0?-Math.pow(-r,1/3):Math.pow(r,1/3);return[n,n,n]}return 0===a?(i=s.computeRealRoots(t,0,e),0===i.Length?[0]:[i[0],0,i[1]]):u(t,0,e,a)}return 0===e?0===a?(r=-n/t,r<0?[r,0,0]:[0,0,r]):u(t,n,0,a):0===a?(i=s.computeRealRoots(t,n,e),0===i.length?[0]:i[1]<=0?[i[0],i[1],0]:i[0]>=0?[0,i[0],i[1]]:[i[0],0,i[1]]):u(t,n,e,a)};const l={};function C(t,n,e,a){const i=t*t,o=n-3*i/8,u=e-n*t/2+i*t/8,l=a-e*t/4+n*i/16-3*i*i/256,C=c.computeRealRoots(1,2*o,o*o-4*l,-u*u);if(C.length>0){const n=-t/4,e=C[C.length-1];if(Math.abs(e)=0&&a>=0){const t=Math.sqrt(e),i=Math.sqrt(a);return[n-i,n-t,n+t,n+i]}if(e>=0&&a<0)return i=Math.sqrt(e),[n-i,n+i];if(e<0&&a>=0)return i=Math.sqrt(a),[n-i,n+i]}return[]}if(e>0){const t=Math.sqrt(e),a=(o+e-u/t)/2,i=(o+e+u/t)/2,r=s.computeRealRoots(1,t,a),c=s.computeRealRoots(1,-t,i);return 0!==r.length?(r[0]+=n,r[1]+=n,0!==c.length?(c[0]+=n,c[1]+=n,r[1]<=c[0]?[r[0],r[1],c[0],c[1]]:c[1]<=r[0]?[c[0],c[1],r[0],r[1]]:r[0]>=c[0]&&r[1]<=c[1]?[c[0],r[0],r[1],c[1]]:c[0]>=r[0]&&c[1]<=r[1]?[r[0],c[0],c[1],r[1]]:r[0]>c[0]&&r[0]0){const o=C[0],c=n-o,u=c*c,l=t/2,h=c/2,M=u-4*a,m=u+4*Math.abs(a),f=i-4*o,d=i+4*Math.abs(o);let g,p,w,R,S,O;if(o<0||M*d=y[0]&&x[1]<=y[1]?[y[0],x[0],x[1],y[1]]:y[0]>=x[0]&&y[1]<=x[1]?[x[0],y[0],y[1],x[1]]:x[0]>y[0]&&x[0]M)return;if(R=n.Cartesian3.cross(m,l,w),O=n.Cartesian3.dot(u,R),O<0||S+O>M)return;x=n.Cartesian3.dot(C,R)/M}else{if(Math.abs(M)1)return;if(R=n.Cartesian3.cross(m,l,w),O=n.Cartesian3.dot(u,R)*t,O<0||S+O>1)return;x=n.Cartesian3.dot(C,R)*t}return x},m.rayTriangle=function(t,a,i,r,s,o){const c=m.rayTriangleParametric(t,a,i,r,s);if(e.defined(c)&&!(c<0))return e.defined(o)||(o=new n.Cartesian3),n.Cartesian3.multiplyByScalar(t.direction,c,o),n.Cartesian3.add(t.origin,o,o)};const R=new M;m.lineSegmentTriangle=function(t,a,i,r,s,o,c){const u=R;n.Cartesian3.clone(t,u.origin),n.Cartesian3.subtract(a,t,u.direction),n.Cartesian3.normalize(u.direction,u.direction);const l=m.rayTriangleParametric(u,i,r,s,o);if(!(!e.defined(l)||l<0||l>n.Cartesian3.distance(t,a)))return e.defined(c)||(c=new n.Cartesian3),n.Cartesian3.multiplyByScalar(u.direction,l,c),n.Cartesian3.add(u.origin,c,c)};const S={root0:0,root1:0};function O(t,a,r){e.defined(r)||(r=new i.Interval);const s=t.origin,o=t.direction,c=a.center,u=a.radius*a.radius,l=n.Cartesian3.subtract(s,c,g),C=function(t,n,e,a){const i=n*n-4*t*e;if(i<0)return;if(i>0){const e=1/(2*t),r=Math.sqrt(i),s=(-n+r)*e,o=(-n-r)*e;return sc))return r.start=Math.max(r.start,0),r.stop=Math.min(r.stop,c),r};const y=new n.Cartesian3,P=new n.Cartesian3;function b(t,n,e){const a=t+n;return r.CesiumMath.sign(t)!==r.CesiumMath.sign(n)&&Math.abs(a/Math.max(Math.abs(t),Math.abs(n)))1){if(c>=0)return;const t=c*c;if(u=o-1,l=n.Cartesian3.magnitudeSquared(s),C=l*u,tC){h=c*c-C,M=-c+Math.sqrt(h);const t=M/l,n=u/M;return t=0)return i}const c=e.defined(this.rayEllipsoid(t,a)),u=a.transformPositionToScaledSpace(o,N),C=n.Cartesian3.normalize(u,u),h=n.Cartesian3.mostOrthogonalAxis(u,I),M=n.Cartesian3.normalize(n.Cartesian3.cross(h,C,q),q),m=n.Cartesian3.normalize(n.Cartesian3.cross(C,M,L),L),f=z;f[0]=C.x,f[1]=C.y,f[2]=C.z,f[3]=M.x,f[4]=M.y,f[5]=M.z,f[6]=m.x,f[7]=m.y,f[8]=m.z;const d=n.Matrix3.transpose(f,T),g=n.Matrix3.fromScale(a.radii,v),p=n.Matrix3.fromScale(a.oneOverRadii,U),w=W;w[0]=0,w[1]=-o.z,w[2]=o.y,w[3]=o.z,w[4]=0,w[5]=-o.x,w[6]=-o.y,w[7]=o.x,w[8]=0;const R=n.Matrix3.multiply(n.Matrix3.multiply(d,p,B),w,B),S=n.Matrix3.multiply(n.Matrix3.multiply(R,g,V),f,V),O=n.Matrix3.multiplyByVector(R,i,E),x=function(t,e,a,i,o){const c=1*(t[n.Matrix3.COLUMN1ROW1]-t[n.Matrix3.COLUMN2ROW2]),u=1*(0*b(t[n.Matrix3.COLUMN1ROW0],t[n.Matrix3.COLUMN0ROW1],r.CesiumMath.EPSILON15)+e.y),C=0*t[n.Matrix3.COLUMN0ROW0]+1*t[n.Matrix3.COLUMN2ROW2]+0*e.x+0,h=1*b(t[n.Matrix3.COLUMN2ROW1],t[n.Matrix3.COLUMN1ROW2],r.CesiumMath.EPSILON15),M=1*(0*b(t[n.Matrix3.COLUMN2ROW0],t[n.Matrix3.COLUMN0ROW2])+e.z);let m;const f=[];if(0===M&&0===h){if(m=s.computeRealRoots(c,u,C),0===m.length)return f;const t=m[0],e=Math.sqrt(Math.max(1-t*t,0));if(f.push(new n.Cartesian3(0,1*t,1*-e)),f.push(new n.Cartesian3(0,1*t,1*e)),2===m.length){const t=m[1],e=Math.sqrt(Math.max(1-t*t,0));f.push(new n.Cartesian3(0,1*t,1*-e)),f.push(new n.Cartesian3(0,1*t,1*e))}return f}const d=M*M,g=h*h,p=M*h,w=c*c+g,R=2*(u*c+p),S=2*C*c+u*u-g+d,O=2*(C*u-p),x=C*C-d;if(0===w&&0===R&&0===S&&0===O)return f;m=l.computeRealRoots(w,R,S,O,x);const y=m.length;if(0===y)return f;for(let t=0;t0?f.push(new n.Cartesian3(0,1*e,1*-s)):0!==s?(f.push(new n.Cartesian3(0,1*e,1*-s)),f.push(new n.Cartesian3(0,1*e,1*s)),++t):f.push(new n.Cartesian3(0,1*e,1*s))}return f}(S,n.Cartesian3.negate(O,N));let y,P;const F=x.length;if(F>0){let t=n.Cartesian3.clone(n.Cartesian3.ZERO,D),e=Number.NEGATIVE_INFINITY;for(let a=0;ae&&(e=s,t=n.Cartesian3.clone(y,t))}const s=a.cartesianToCartographic(t,A);return e=r.CesiumMath.clamp(e,0,1),P=n.Cartesian3.magnitude(n.Cartesian3.subtract(t,i,I))*Math.sqrt(1-e*e),P=c?-P:P,s.height=P,a.cartographicToCartesian(s,new n.Cartesian3)}};const F=new n.Cartesian3;m.lineSegmentPlane=function(t,a,i,s){e.defined(s)||(s=new n.Cartesian3);const o=n.Cartesian3.subtract(a,t,F),c=i.normal,u=n.Cartesian3.dot(c,o);if(Math.abs(u)1?void 0:(n.Cartesian3.multiplyByScalar(o,C,s),n.Cartesian3.add(t,s,s),s)},m.trianglePlaneIntersection=function(t,e,a,i){const r=i.normal,s=i.distance,o=n.Cartesian3.dot(r,t)+s<0,c=n.Cartesian3.dot(r,e)+s<0,u=n.Cartesian3.dot(r,a)+s<0;let l,C,h=0;if(h+=o?1:0,h+=c?1:0,h+=u?1:0,1!==h&&2!==h||(l=new n.Cartesian3,C=new n.Cartesian3),1===h){if(o)return m.lineSegmentPlane(t,e,i,l),m.lineSegmentPlane(t,a,i,C),{positions:[t,e,a,l,C],indices:[0,3,4,1,2,4,1,4,3]};if(c)return m.lineSegmentPlane(e,a,i,l),m.lineSegmentPlane(e,t,i,C),{positions:[t,e,a,l,C],indices:[1,3,4,2,0,4,2,4,3]};if(u)return m.lineSegmentPlane(a,t,i,l),m.lineSegmentPlane(a,e,i,C),{positions:[t,e,a,l,C],indices:[2,3,4,0,1,4,0,4,3]}}else if(2===h){if(!o)return m.lineSegmentPlane(e,t,i,l),m.lineSegmentPlane(a,t,i,C),{positions:[t,e,a,l,C],indices:[1,2,4,1,4,3,0,3,4]};if(!c)return m.lineSegmentPlane(a,e,i,l),m.lineSegmentPlane(t,e,i,C),{positions:[t,e,a,l,C],indices:[2,0,4,2,4,3,1,3,4]};if(!u)return m.lineSegmentPlane(t,a,i,l),m.lineSegmentPlane(e,a,i,C),{positions:[t,e,a,l,C],indices:[0,1,4,0,4,3,2,3,4]}}},t.IntersectionTests=m,t.Ray=M})); \ No newline at end of file diff --git a/dist/cesium/Workers/Transforms-f15de320.js b/dist/cesium/Workers/Transforms-f15de320.js index 808e905..4ce55e1 100644 --- a/dist/cesium/Workers/Transforms-f15de320.js +++ b/dist/cesium/Workers/Transforms-f15de320.js @@ -1,2 +1,2 @@ /*! For license information please see Transforms-f15de320.js.LICENSE.txt */ -define(["exports","./Matrix2-c6c16658","./RuntimeError-5b082e8f","./when-4bbc8319","./ComponentDatatype-3d0a0aac","./combine-e9466e32"],(function(e,t,n,r,o,i){"use strict";function s(e){this._ellipsoid=r.defaultValue(e,t.Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.prototype.project=function(e,n){const o=this._semimajorAxis,i=e.longitude*o,s=e.latitude*o,a=e.height;return r.defined(n)?(n.x=i,n.y=s,n.z=a,n):new t.Cartesian3(i,s,a)},s.prototype.unproject=function(e,n){const o=this._oneOverSemimajorAxis,i=e.x*o,s=e.y*o,a=e.z;return r.defined(n)?(n.longitude=i,n.latitude=s,n.height=a,n):new t.Cartographic(i,s,a)};var a=Object.freeze({OUTSIDE:-1,INTERSECTING:0,INSIDE:1});function u(e,t){this.start=r.defaultValue(e,0),this.stop=r.defaultValue(t,0)}function c(e,n){this.center=t.Cartesian3.clone(r.defaultValue(e,t.Cartesian3.ZERO)),this.radius=r.defaultValue(n,0)}const l=new t.Cartesian3,d=new t.Cartesian3,f=new t.Cartesian3,p=new t.Cartesian3,h=new t.Cartesian3,m=new t.Cartesian3,g=new t.Cartesian3,y=new t.Cartesian3,v=new t.Cartesian3,w=new t.Cartesian3,C=new t.Cartesian3,_=new t.Cartesian3,b=4/3*o.CesiumMath.PI;c.fromPoints=function(e,n){if(r.defined(n)||(n=new c),!r.defined(e)||0===e.length)return n.center=t.Cartesian3.clone(t.Cartesian3.ZERO,n.center),n.radius=0,n;const o=t.Cartesian3.clone(e[0],g),i=t.Cartesian3.clone(o,l),s=t.Cartesian3.clone(o,d),a=t.Cartesian3.clone(o,f),u=t.Cartesian3.clone(o,p),b=t.Cartesian3.clone(o,h),x=t.Cartesian3.clone(o,m),S=e.length;let A;for(A=1;Au.x&&t.Cartesian3.clone(o,u),rb.y&&t.Cartesian3.clone(o,b),cx.z&&t.Cartesian3.clone(o,x)}const E=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(u,i,y)),O=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(b,s,y)),I=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(x,a,y));let R=i,P=u,T=E;O>T&&(T=O,R=s,P=b),I>T&&(T=I,R=a,P=x);const q=v;q.x=.5*(R.x+P.x),q.y=.5*(R.y+P.y),q.z=.5*(R.z+P.z);let z=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(P,q,y)),M=Math.sqrt(z);const D=w;D.x=i.x,D.y=s.y,D.z=a.z;const U=C;U.x=u.x,U.y=b.y,U.z=x.z;const k=t.Cartesian3.midpoint(D,U,_);let F=0;for(A=0;AF&&(F=n);const r=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(o,q,y));if(r>z){const e=Math.sqrt(r);M=.5*(M+e),z=M*M;const t=e-M;q.x=(M*q.x+t*o.x)/e,q.y=(M*q.y+t*o.y)/e,q.z=(M*q.z+t*o.z)/e}}return Mx.x&&t.Cartesian3.clone(s,x),oS.y&&t.Cartesian3.clone(s,S),iA.z&&t.Cartesian3.clone(s,A)}const I=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(x,a,y)),R=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(S,u,y)),P=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(A,b,y));let T=a,q=x,z=I;R>z&&(z=R,T=u,q=S),P>z&&(z=P,T=b,q=A);const M=v;M.x=.5*(T.x+q.x),M.y=.5*(T.y+q.y),M.z=.5*(T.z+q.z);let D=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(q,M,y)),U=Math.sqrt(D);const k=w;k.x=a.x,k.y=u.y,k.z=b.z;const F=C;F.x=x.x,F.y=S.y,F.z=A.z;const N=t.Cartesian3.midpoint(k,F,_);let j=0;for(O=0;Oj&&(j=r);const o=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(s,M,y));if(o>D){const e=Math.sqrt(o);U=.5*(U+e),D=U*U;const t=e-U;M.x=(U*M.x+t*s.x)/e,M.y=(U*M.y+t*s.y)/e,M.z=(U*M.z+t*s.z)/e}}return Ub.x&&t.Cartesian3.clone(i,b),ox.y&&t.Cartesian3.clone(i,x),cS.z&&t.Cartesian3.clone(i,S)}const O=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(b,s,y)),I=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(x,a,y)),R=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(S,u,y));let P=s,T=b,q=O;I>q&&(q=I,P=a,T=x),R>q&&(q=R,P=u,T=S);const z=v;z.x=.5*(P.x+T.x),z.y=.5*(P.y+T.y),z.z=.5*(P.z+T.z);let M=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(T,z,y)),D=Math.sqrt(M);const U=w;U.x=s.x,U.y=a.y,U.z=u.z;const k=C;k.x=b.x,k.y=x.y,k.z=S.z;const F=t.Cartesian3.midpoint(U,k,_);let N=0;for(E=0;EN&&(N=r);const o=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(i,z,y));if(o>M){const e=Math.sqrt(o);D=.5*(D+e),M=D*D;const t=e-D;z.x=(D*z.x+t*i.x)/e,z.y=(D*z.y+t*i.y)/e,z.z=(D*z.z+t*i.z)/e}}return D=d+u)return e.clone(o),o;if(u>=d+s)return n.clone(o),o;const f=.5*(s+d+u),p=t.Cartesian3.multiplyByScalar(l,(-s+f)/d,U);return t.Cartesian3.add(p,i,p),t.Cartesian3.clone(p,o.center),o.radius=f,o};const k=new t.Cartesian3;c.expand=function(e,n,r){r=c.clone(e,r);const o=t.Cartesian3.magnitude(t.Cartesian3.subtract(n,r.center,k));return o>r.radius&&(r.radius=o),r},c.intersectPlane=function(e,n){const r=e.center,o=e.radius,i=n.normal,s=t.Cartesian3.dot(i,r)+n.distance;return s<-o?a.OUTSIDE:s0&&t.height>0,e.resolve(be._result)},t.onerror=function(){be._result=!1,e.resolve(be._result)},t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",e.promise},Object.defineProperties(be,{initialized:{get:function(){return r.defined(be._result)}}});const xe=[];"undefined"!=typeof ArrayBuffer&&(xe.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),"undefined"!=typeof Uint8ClampedArray&&xe.push(Uint8ClampedArray),"undefined"!=typeof Uint8ClampedArray&&xe.push(Uint8ClampedArray),"undefined"!=typeof BigInt64Array&&xe.push(BigInt64Array),"undefined"!=typeof BigUint64Array&&xe.push(BigUint64Array));const Se={isChrome:me,chromeVersion:function(){return me()&&K},isSafari:ge,safariVersion:function(){return ge()&&te},isWebkit:ye,webkitVersion:function(){return ye()&&re},isInternetExplorer:ve,internetExplorerVersion:function(){return ve()&&ie},isEdge:we,edgeVersion:function(){return we()&&ae},isFirefox:Ce,firefoxVersion:function(){return Ce()&&ce},isWindows:function(){return r.defined(le)||(le=/Windows/i.test(J.appVersion)),le},hardwareConcurrency:r.defaultValue(J.hardwareConcurrency,3),supportsPointerEvents:function(){return r.defined(de)||(de=!Ce()&&"undefined"!=typeof PointerEvent&&(!r.defined(J.pointerEnabled)||J.pointerEnabled)),de},supportsImageRenderingPixelated:_e,supportsWebP:be,imageRenderingValue:function(){return _e()?fe:void 0},typedArrayTypes:xe};function Ae(e,t,n,o){this.x=r.defaultValue(e,0),this.y=r.defaultValue(t,0),this.z=r.defaultValue(n,0),this.w=r.defaultValue(o,0)}Se.supportsBasis=function(e){return Se.supportsWebAssembly()&&e.context.supportsBasis},Se.supportsFullscreen=function(){return G.supportsFullscreen()},Se.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},Se.supportsBigInt64Array=function(){return"undefined"!=typeof BigInt64Array},Se.supportsBigUint64Array=function(){return"undefined"!=typeof BigUint64Array},Se.supportsBigInt=function(){return"undefined"!=typeof BigInt},Se.supportsWebWorkers=function(){return"undefined"!=typeof Worker},Se.supportsWebAssembly=function(){return"undefined"!=typeof WebAssembly&&!Se.isEdge()};let Ee=new t.Cartesian3;Ae.fromAxisAngle=function(e,n,o){const i=n/2,s=Math.sin(i);Ee=t.Cartesian3.normalize(e,Ee);const a=Ee.x*s,u=Ee.y*s,c=Ee.z*s,l=Math.cos(i);return r.defined(o)?(o.x=a,o.y=u,o.z=c,o.w=l,o):new Ae(a,u,c,l)};const Oe=[1,2,0],Ie=new Array(3);Ae.fromRotationMatrix=function(e,n){let o,i,s,a,u;const c=e[t.Matrix3.COLUMN0ROW0],l=e[t.Matrix3.COLUMN1ROW1],d=e[t.Matrix3.COLUMN2ROW2],f=c+l+d;if(f>0)o=Math.sqrt(f+1),u=.5*o,o=.5/o,i=(e[t.Matrix3.COLUMN1ROW2]-e[t.Matrix3.COLUMN2ROW1])*o,s=(e[t.Matrix3.COLUMN2ROW0]-e[t.Matrix3.COLUMN0ROW2])*o,a=(e[t.Matrix3.COLUMN0ROW1]-e[t.Matrix3.COLUMN1ROW0])*o;else{const n=Oe;let r=0;l>c&&(r=1),d>c&&d>l&&(r=2);const f=n[r],p=n[f];o=Math.sqrt(e[t.Matrix3.getElementIndex(r,r)]-e[t.Matrix3.getElementIndex(f,f)]-e[t.Matrix3.getElementIndex(p,p)]+1);const h=Ie;h[r]=.5*o,o=.5/o,u=(e[t.Matrix3.getElementIndex(p,f)]-e[t.Matrix3.getElementIndex(f,p)])*o,h[f]=(e[t.Matrix3.getElementIndex(f,r)]+e[t.Matrix3.getElementIndex(r,f)])*o,h[p]=(e[t.Matrix3.getElementIndex(p,r)]+e[t.Matrix3.getElementIndex(r,p)])*o,i=-h[0],s=-h[1],a=-h[2]}return r.defined(n)?(n.x=i,n.y=s,n.z=a,n.w=u,n):new Ae(i,s,a,u)};const Re=new Ae;let Pe=new Ae,Te=new Ae,qe=new Ae;Ae.fromHeadingPitchRoll=function(e,n){return qe=Ae.fromAxisAngle(t.Cartesian3.UNIT_X,e.roll,Re),Te=Ae.fromAxisAngle(t.Cartesian3.UNIT_Y,-e.pitch,n),n=Ae.multiply(Te,qe,Te),Pe=Ae.fromAxisAngle(t.Cartesian3.UNIT_Z,-e.heading,Re),Ae.multiply(Pe,n,n)};const ze=new t.Cartesian3,Me=new t.Cartesian3,De=new Ae,Ue=new Ae,ke=new Ae;Ae.packedLength=4,Ae.pack=function(e,t,n){return n=r.defaultValue(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t},Ae.unpack=function(e,t,n){return t=r.defaultValue(t,0),r.defined(n)||(n=new Ae),n.x=e[t],n.y=e[t+1],n.z=e[t+2],n.w=e[t+3],n},Ae.packedInterpolationLength=3,Ae.convertPackedArrayForInterpolation=function(e,t,n,o){Ae.unpack(e,4*n,ke),Ae.conjugate(ke,ke);for(let i=0,s=n-t+1;i0))return r;s=r-1}return~(s+1)}function Ke(e,t,n,r,o){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=n,this.yPoleOffset=r,this.ut1MinusUtc=o}function et(e,t,n,r,o,i,s,a){this.year=e,this.month=t,this.day=n,this.hour=r,this.minute=o,this.second=i,this.millisecond=s,this.isLeapSecond=a}function tt(e){return e%4==0&&e%100!=0||e%400==0}function nt(e,t){this.julianDate=e,this.offset=t}Ye[7]=He/136,Ze[7]=8*He/17,Ae.fastSlerp=function(e,t,n,r){let o,i=Ae.dot(e,t);i>=0?o=1:(o=-1,i=-i);const s=i-1,a=1-n,u=n*n,c=a*a;for(let e=7;e>=0;--e)Ge[e]=(Ye[e]*u-Ze[e])*s,Je[e]=(Ye[e]*c-Ze[e])*s;const l=o*n*(1+Ge[0]*(1+Ge[1]*(1+Ge[2]*(1+Ge[3]*(1+Ge[4]*(1+Ge[5]*(1+Ge[6]*(1+Ge[7])))))))),d=a*(1+Je[0]*(1+Je[1]*(1+Je[2]*(1+Je[3]*(1+Je[4]*(1+Je[5]*(1+Je[6]*(1+Je[7])))))))),f=Ae.multiplyByScalar(e,d,We);return Ae.multiplyByScalar(t,l,r),Ae.add(f,r,r)},Ae.fastSquad=function(e,t,n,r,o,i){const s=Ae.fastSlerp(e,t,o,Qe),a=Ae.fastSlerp(n,r,o,$e);return Ae.fastSlerp(s,a,2*o*(1-o),i)},Ae.equals=function(e,t){return e===t||r.defined(e)&&r.defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},Ae.equalsEpsilon=function(e,t,n){return n=r.defaultValue(n,0),e===t||r.defined(e)&&r.defined(t)&&Math.abs(e.x-t.x)<=n&&Math.abs(e.y-t.y)<=n&&Math.abs(e.z-t.z)<=n&&Math.abs(e.w-t.w)<=n},Ae.ZERO=Object.freeze(new Ae(0,0,0,0)),Ae.IDENTITY=Object.freeze(new Ae(0,0,0,1)),Ae.prototype.clone=function(e){return Ae.clone(this,e)},Ae.prototype.equals=function(e){return Ae.equals(this,e)},Ae.prototype.equalsEpsilon=function(e,t){return Ae.equalsEpsilon(this,e,t)},Ae.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};var rt=Object.freeze({SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5}),ot=Object.freeze({UTC:0,TAI:1});const it=new et,st=[31,28,31,30,31,30,31,31,30,31,30,31];function at(e,t){return bt.compare(e.julianDate,t.julianDate)}const ut=new nt;function ct(e){ut.julianDate=e;const t=bt.leapSeconds;let n=Xe(t,ut,at);n<0&&(n=~n),n>=t.length&&(n=t.length-1);let r=t[n].offset;n>0&&bt.secondsDifference(t[n].julianDate,e)>r&&(n--,r=t[n].offset),bt.addSeconds(e,r,e)}function lt(e,t){ut.julianDate=e;const n=bt.leapSeconds;let r=Xe(n,ut,at);if(r<0&&(r=~r),0===r)return bt.addSeconds(e,-n[0].offset,t);if(r>=n.length)return bt.addSeconds(e,-n[r-1].offset,t);const o=bt.secondsDifference(n[r].julianDate,e);return 0===o?bt.addSeconds(e,-n[r].offset,t):o<=1?void 0:bt.addSeconds(e,-n[--r].offset,t)}function dt(e,t,n){const r=t/rt.SECONDS_PER_DAY|0;return e+=r,(t-=rt.SECONDS_PER_DAY*r)<0&&(e--,t+=rt.SECONDS_PER_DAY),n.dayNumber=e,n.secondsOfDay=t,n}function ft(e,t,n,r,o,i,s){const a=(t-14)/12|0,u=e+4800+a;let c=(1461*u/4|0)+(367*(t-2-12*a)/12|0)-(3*((u+100)/100|0)/4|0)+n-32075;(r-=12)<0&&(r+=24);const l=i+(r*rt.SECONDS_PER_HOUR+o*rt.SECONDS_PER_MINUTE+s*rt.SECONDS_PER_MILLISECOND);return l>=43200&&(c-=1),[c,l]}const pt=/^(\d{4})$/,ht=/^(\d{4})-(\d{2})$/,mt=/^(\d{4})-?(\d{3})$/,gt=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,yt=/^(\d{4})-?(\d{2})-?(\d{2})$/,vt=/([Z+\-])?(\d{2})?:?(\d{2})?$/,wt=/^(\d{2})(\.\d+)?/.source+vt.source,Ct=/^(\d{2}):?(\d{2})(\.\d+)?/.source+vt.source,_t=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+vt.source;function bt(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r.defaultValue(e,0),t=r.defaultValue(t,0),n=r.defaultValue(n,ot.UTC);const o=0|e;dt(o,t+=(e-o)*rt.SECONDS_PER_DAY,this),n===ot.UTC&&ct(this)}bt.fromGregorianDate=function(e,t){const n=ft(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return r.defined(t)?(dt(n[0],n[1],t),ct(t),t):new bt(n[0],n[1],ot.UTC)},bt.fromDate=function(e,t){const n=ft(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return r.defined(t)?(dt(n[0],n[1],t),ct(t),t):new bt(n[0],n[1],ot.UTC)},bt.fromIso8601=function(e,t){let n,o=(e=e.replace(",",".")).split("T"),i=1,s=1,a=0,u=0,c=0,l=0;const d=o[0],f=o[1];let p,h,m;if(o=d.match(yt),null!==o)n=+o[1],i=+o[2],s=+o[3];else if(o=d.match(ht),null!==o)n=+o[1],i=+o[2];else if(o=d.match(pt),null!==o)n=+o[1];else{let e;o=d.match(mt),null!==o?(n=+o[1],e=+o[2],h=tt(n)):(o=d.match(gt),null!==o&&(n=+o[1],e=7*+o[2]+(+o[3]||0)-new Date(Date.UTC(n,0,4)).getUTCDay()-3)),p=new Date(Date.UTC(n,0,1)),p.setUTCDate(e),i=p.getUTCMonth()+1,s=p.getUTCDate()}if(h=tt(n),r.defined(f)){o=f.match(_t),null!==o?(a=+o[1],u=+o[2],c=+o[3],l=1e3*+(o[4]||0),m=5):(o=f.match(Ct),null!==o?(a=+o[1],u=+o[2],c=60*+(o[3]||0),m=4):(o=f.match(wt),null!==o&&(a=+o[1],u=60*+(o[2]||0),m=3)));const e=o[m],t=+o[m+1],r=+(o[m+2]||0);switch(e){case"+":a-=t,u-=r;break;case"-":a+=t,u+=r;break;case"Z":break;default:u+=new Date(Date.UTC(n,i-1,s,a,u)).getTimezoneOffset()}}const g=60===c;for(g&&c--;u>=60;)u-=60,a++;for(;a>=24;)a-=24,s++;for(p=h&&2===i?29:st[i-1];s>p;)s-=p,i++,i>12&&(i-=12,n++),p=h&&2===i?29:st[i-1];for(;u<0;)u+=60,a--;for(;a<0;)a+=24,s--;for(;s<1;)i--,i<1&&(i+=12,n--),p=h&&2===i?29:st[i-1],s+=p;const y=ft(n,i,s,a,u,c,l);return r.defined(t)?(dt(y[0],y[1],t),ct(t)):t=new bt(y[0],y[1],ot.UTC),g&&bt.addSeconds(t,1,t),t},bt.now=function(e){return bt.fromDate(new Date,e)};const xt=new bt(0,0,ot.TAI);bt.toGregorianDate=function(e,t){let n=!1,o=lt(e,xt);r.defined(o)||(bt.addSeconds(e,-1,xt),o=lt(xt,xt),n=!0);let i=o.dayNumber;const s=o.secondsOfDay;s>=43200&&(i+=1);let a=i+68569|0;const u=4*a/146097|0;a=a-((146097*u+3)/4|0)|0;const c=4e3*(a+1)/1461001|0;a=a-(1461*c/4|0)+31|0;const l=80*a/2447|0,d=a-(2447*l/80|0)|0;a=l/11|0;const f=l+2-12*a|0,p=100*(u-49)+c+a|0;let h=s/rt.SECONDS_PER_HOUR|0,m=s-h*rt.SECONDS_PER_HOUR;const g=m/rt.SECONDS_PER_MINUTE|0;m-=g*rt.SECONDS_PER_MINUTE;let y=0|m;const v=(m-y)/rt.SECONDS_PER_MILLISECOND;return h+=12,h>23&&(h-=24),n&&(y+=1),r.defined(t)?(t.year=p,t.month=f,t.day=d,t.hour=h,t.minute=g,t.second=y,t.millisecond=v,t.isLeapSecond=n,t):new et(p,f,d,h,g,y,v,n)},bt.toDate=function(e){const t=bt.toGregorianDate(e,it);let n=t.second;return t.isLeapSecond&&(n-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,n,t.millisecond))},bt.toIso8601=function(e,t){const n=bt.toGregorianDate(e,it);let o=n.year,i=n.month,s=n.day,a=n.hour;const u=n.minute,c=n.second,l=n.millisecond;let d;return 1e4===o&&1===i&&1===s&&0===a&&0===u&&0===c&&0===l&&(o=9999,i=12,s=31,a=24),r.defined(t)||0===l?r.defined(t)&&0!==t?(d=(.01*l).toFixed(t).replace(".","").slice(0,t),`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${s.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${d}Z`):`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${s.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}Z`:(d=(.01*l).toString().replace(".",""),`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${s.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${d}Z`)},bt.clone=function(e,t){if(r.defined(e))return r.defined(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new bt(e.dayNumber,e.secondsOfDay,ot.TAI)},bt.compare=function(e,t){const n=e.dayNumber-t.dayNumber;return 0!==n?n:e.secondsOfDay-t.secondsOfDay},bt.equals=function(e,t){return e===t||r.defined(e)&&r.defined(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},bt.equalsEpsilon=function(e,t,n){return n=r.defaultValue(n,0),e===t||r.defined(e)&&r.defined(t)&&Math.abs(bt.secondsDifference(e,t))<=n},bt.totalDays=function(e){return e.dayNumber+e.secondsOfDay/rt.SECONDS_PER_DAY},bt.secondsDifference=function(e,t){return(e.dayNumber-t.dayNumber)*rt.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)},bt.daysDifference=function(e,t){return e.dayNumber-t.dayNumber+(e.secondsOfDay-t.secondsOfDay)/rt.SECONDS_PER_DAY},bt.computeTaiMinusUtc=function(e){ut.julianDate=e;const t=bt.leapSeconds;let n=Xe(t,ut,at);return n<0&&(n=~n,--n,n<0&&(n=0)),t[n].offset},bt.addSeconds=function(e,t,n){return dt(e.dayNumber,e.secondsOfDay+t,n)},bt.addMinutes=function(e,t,n){const r=e.secondsOfDay+t*rt.SECONDS_PER_MINUTE;return dt(e.dayNumber,r,n)},bt.addHours=function(e,t,n){const r=e.secondsOfDay+t*rt.SECONDS_PER_HOUR;return dt(e.dayNumber,r,n)},bt.addDays=function(e,t,n){return dt(e.dayNumber+t,e.secondsOfDay,n)},bt.lessThan=function(e,t){return bt.compare(e,t)<0},bt.lessThanOrEquals=function(e,t){return bt.compare(e,t)<=0},bt.greaterThan=function(e,t){return bt.compare(e,t)>0},bt.greaterThanOrEquals=function(e,t){return bt.compare(e,t)>=0},bt.prototype.clone=function(e){return bt.clone(this,e)},bt.prototype.equals=function(e){return bt.equals(this,e)},bt.prototype.equalsEpsilon=function(e,t){return bt.equalsEpsilon(this,e,t)},bt.prototype.toString=function(){return bt.toIso8601(this)},bt.leapSeconds=[new nt(new bt(2441317,43210,ot.TAI),10),new nt(new bt(2441499,43211,ot.TAI),11),new nt(new bt(2441683,43212,ot.TAI),12),new nt(new bt(2442048,43213,ot.TAI),13),new nt(new bt(2442413,43214,ot.TAI),14),new nt(new bt(2442778,43215,ot.TAI),15),new nt(new bt(2443144,43216,ot.TAI),16),new nt(new bt(2443509,43217,ot.TAI),17),new nt(new bt(2443874,43218,ot.TAI),18),new nt(new bt(2444239,43219,ot.TAI),19),new nt(new bt(2444786,43220,ot.TAI),20),new nt(new bt(2445151,43221,ot.TAI),21),new nt(new bt(2445516,43222,ot.TAI),22),new nt(new bt(2446247,43223,ot.TAI),23),new nt(new bt(2447161,43224,ot.TAI),24),new nt(new bt(2447892,43225,ot.TAI),25),new nt(new bt(2448257,43226,ot.TAI),26),new nt(new bt(2448804,43227,ot.TAI),27),new nt(new bt(2449169,43228,ot.TAI),28),new nt(new bt(2449534,43229,ot.TAI),29),new nt(new bt(2450083,43230,ot.TAI),30),new nt(new bt(2450630,43231,ot.TAI),31),new nt(new bt(2451179,43232,ot.TAI),32),new nt(new bt(2453736,43233,ot.TAI),33),new nt(new bt(2454832,43234,ot.TAI),34),new nt(new bt(2456109,43235,ot.TAI),35),new nt(new bt(2457204,43236,ot.TAI),36),new nt(new bt(2457754,43237,ot.TAI),37)];var St=r.createCommonjsModule((function(e,t){!function(n){var o=t&&!t.nodeType&&t,i=e&&!e.nodeType&&e,s="object"==typeof r.commonjsGlobal&&r.commonjsGlobal;s.global!==s&&s.window!==s&&s.self!==s||(n=s);var a,u,c=2147483647,l=36,d=/^xn--/,f=/[^\x20-\x7E]/,p=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,g=String.fromCharCode;function y(e){throw new RangeError(h[e])}function v(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function w(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+v((e=e.replace(p,".")).split("."),t).join(".")}function C(e){for(var t,n,r=[],o=0,i=e.length;o=55296&&t<=56319&&o65535&&(t+=g((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+g(e)})).join("")}function b(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function x(e,t,n){var r=0;for(e=n?m(e/700):e>>1,e+=m(e/t);e>455;r+=l)e=m(e/35);return m(r+36*e/(e+38))}function S(e){var t,n,r,o,i,s,a,u,d,f,p,h=[],g=e.length,v=0,w=128,C=72;for((n=e.lastIndexOf("-"))<0&&(n=0),r=0;r=128&&y("not-basic"),h.push(e.charCodeAt(r));for(o=n>0?n+1:0;o=g&&y("invalid-input"),((u=(p=e.charCodeAt(o++))-48<10?p-22:p-65<26?p-65:p-97<26?p-97:l)>=l||u>m((c-v)/s))&&y("overflow"),v+=u*s,!(u<(d=a<=C?1:a>=C+26?26:a-C));a+=l)s>m(c/(f=l-d))&&y("overflow"),s*=f;C=x(v-i,t=h.length+1,0==i),m(v/t)>c-w&&y("overflow"),w+=m(v/t),v%=t,h.splice(v++,0,w)}return _(h)}function A(e){var t,n,r,o,i,s,a,u,d,f,p,h,v,w,_,S=[];for(h=(e=C(e)).length,t=128,n=0,i=72,s=0;s=t&&pm((c-n)/(v=r+1))&&y("overflow"),n+=(a-t)*v,t=a,s=0;sc&&y("overflow"),p==t){for(u=n,d=l;!(u<(f=d<=i?1:d>=i+26?26:d-i));d+=l)_=u-f,w=l-f,S.push(g(b(f+_%w,0))),u=m(_/w);S.push(g(b(u,0))),i=x(n,v,r==o),n=0,++r}++n,++t}return S.join("")}if(a={version:"1.3.2",ucs2:{decode:C,encode:_},decode:S,encode:A,toASCII:function(e){return w(e,(function(e){return f.test(e)?"xn--"+A(e):e}))},toUnicode:function(e){return w(e,(function(e){return d.test(e)?S(e.slice(4).toLowerCase()):e}))}},o&&i)if(e.exports==o)i.exports=a;else for(u in a)a.hasOwnProperty(u)&&(o[u]=a[u]);else n.punycode=a}(r.commonjsGlobal)})),At=r.createCommonjsModule((function(e){var t,n;t=r.commonjsGlobal,n=function(e){var t=e&&e.IPv6;return{best:function(e){var t,n,r=e.toLowerCase().split(":"),o=r.length,i=8;for(""===r[0]&&""===r[1]&&""===r[2]?(r.shift(),r.shift()):""===r[0]&&""===r[1]?r.shift():""===r[o-1]&&""===r[o-2]&&r.pop(),-1!==r[(o=r.length)-1].indexOf(".")&&(i=7),t=0;t1;a++)n.splice(0,1);r[s]=n.join("")}var u=-1,c=0,l=0,d=-1,f=!1;for(s=0;sc&&(u=d,c=l)):"0"===r[s]&&(f=!0,d=s,l=1);l>c&&(u=d,c=l),c>1&&r.splice(u,c,""),o=r.length;var p="";for(""===r[0]&&(p=":"),s=0;s=e.length-1)return!1;var r=e.lastIndexOf(".",t-1);if(r<=0||r>=t-1)return!1;var o=n.list[e.slice(t+1)];return!!o&&o.indexOf(" "+e.slice(r+1,t)+" ")>=0},is:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return!1;if(e.lastIndexOf(".",t-1)>=0)return!1;var r=n.list[e.slice(t+1)];return!!r&&r.indexOf(" "+e.slice(0,t)+" ")>=0},get:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return null;var r=e.lastIndexOf(".",t-1);if(r<=0||r>=t-1)return null;var o=n.list[e.slice(t+1)];return o?o.indexOf(" "+e.slice(r+1,t)+" ")<0?null:e.slice(r+1):null},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n},e.exports?e.exports=n():t.SecondLevelDomains=n(t)})),Ot=r.createCommonjsModule((function(e){var t,n;t=r.commonjsGlobal,n=function(e,t,n,r){var o=r&&r.URI;function i(e,t){var n=arguments.length>=1;if(!(this instanceof i))return n?arguments.length>=2?new i(e,t):new i(e):new i;if(void 0===e){if(n)throw new TypeError("undefined is not a valid argument for URI");e="undefined"!=typeof location?location.href+"":""}if(null===e&&n)throw new TypeError("null is not a valid argument for URI");return this.href(e),void 0!==t?this.absoluteTo(t):this}i.version="1.19.8";var s=i.prototype,a=Object.prototype.hasOwnProperty;function u(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function c(e){return void 0===e?"Undefined":String(Object.prototype.toString.call(e)).slice(8,-1)}function l(e){return"Array"===c(e)}function d(e,t){var n,r,o={};if("RegExp"===c(t))o=null;else if(l(t))for(n=0,r=t.length;n]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,i.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},i.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},i.hostProtocols=["http","https"],i.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,i.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},i.getDomAttribute=function(e){if(e&&e.nodeName){var t=e.nodeName.toLowerCase();if("input"!==t||"image"===e.type)return i.domAttributes[t]}},i.encode=g,i.decode=decodeURIComponent,i.iso8859=function(){i.encode=escape,i.decode=unescape},i.unicode=function(){i.encode=g,i.decode=decodeURIComponent},i.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},i.encodeQuery=function(e,t){var n=i.encode(e+"");return void 0===t&&(t=i.escapeQuerySpace),t?n.replace(/%20/g,"+"):n},i.decodeQuery=function(e,t){e+="",void 0===t&&(t=i.escapeQuerySpace);try{return i.decode(t?e.replace(/\+/g,"%20"):e)}catch(t){return e}};var y,v={encode:"encode",decode:"decode"},w=function(e,t){return function(n){try{return i[t](n+"").replace(i.characters[e][t].expression,(function(n){return i.characters[e][t].map[n]}))}catch(e){return n}}};for(y in v)i[y+"PathSegment"]=w("pathname",v[y]),i[y+"UrnPathSegment"]=w("urnpath",v[y]);var C=function(e,t,n){return function(r){var o;o=n?function(e){return i[t](i[n](e))}:i[t];for(var s=(r+"").split(e),a=0,u=s.length;a-1&&(t.fragment=e.substring(n+1)||null,e=e.substring(0,n)),(n=e.indexOf("?"))>-1&&(t.query=e.substring(n+1)||null,e=e.substring(0,n)),"//"===(e=e.replace(/^(https?|ftp|wss?)?:[/\\]*/i,"$1://")).substring(0,2)?(t.protocol=null,e=e.substring(2),e=i.parseAuthority(e,t)):(n=e.indexOf(":"))>-1&&(t.protocol=e.substring(0,n)||null,t.protocol&&!t.protocol.match(i.protocol_expression)?t.protocol=void 0:"//"===e.substring(n+1,n+3).replace(/\\/g,"/")?(e=e.substring(n+3),e=i.parseAuthority(e,t)):(e=e.substring(n+1),t.urn=!0)),t.path=e,t},i.parseHost=function(e,t){e||(e="");var n,r,o=(e=e.replace(/\\/g,"/")).indexOf("/");if(-1===o&&(o=e.length),"["===e.charAt(0))n=e.indexOf("]"),t.hostname=e.substring(1,n)||null,t.port=e.substring(n+2,o)||null,"/"===t.port&&(t.port=null);else{var s=e.indexOf(":"),a=e.indexOf("/"),u=e.indexOf(":",s+1);-1!==u&&(-1===a||u-1?o:e.length-1);return s>-1&&(-1===o||s-1?p.slice(0,h)+p.slice(h).replace(s,""):p.replace(s,"")).length<=c[0].length||n.ignore&&n.ignore.test(p))){var y=t(p,l,f=l+p.length,e);void 0!==y?(y=String(y),e=e.slice(0,l)+y+e.slice(f),r.lastIndex=l+y.length):r.lastIndex=f}}return r.lastIndex=0,e},i.ensureValidHostname=function(t,n){var r=!!t,o=!1;if(!!n&&(o=f(i.hostProtocols,n)),o&&!r)throw new TypeError("Hostname cannot be empty, if protocol is "+n);if(t&&t.match(i.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(e.toASCII(t).match(i.invalid_hostname_characters))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_]')}},i.ensureValidPort=function(e){if(e){var t=Number(e);if(!(/^[0-9]+$/.test(t)&&t>0&&t<65536))throw new TypeError('Port "'+e+'" is not a valid port')}},i.noConflict=function(e){if(e){var t={URI:this.noConflict()};return r.URITemplate&&"function"==typeof r.URITemplate.noConflict&&(t.URITemplate=r.URITemplate.noConflict()),r.IPv6&&"function"==typeof r.IPv6.noConflict&&(t.IPv6=r.IPv6.noConflict()),r.SecondLevelDomains&&"function"==typeof r.SecondLevelDomains.noConflict&&(t.SecondLevelDomains=r.SecondLevelDomains.noConflict()),t}return r.URI===this&&(r.URI=o),this},s.build=function(e){return!0===e?this._deferred_build=!0:(void 0===e||this._deferred_build)&&(this._string=i.build(this._parts),this._deferred_build=!1),this},s.clone=function(){return new i(this)},s.valueOf=s.toString=function(){return this.build(!1)._string},s.protocol=_("protocol"),s.username=_("username"),s.password=_("password"),s.hostname=_("hostname"),s.port=_("port"),s.query=b("query","?"),s.fragment=b("fragment","#"),s.search=function(e,t){var n=this.query(e,t);return"string"==typeof n&&n.length?"?"+n:n},s.hash=function(e,t){var n=this.fragment(e,t);return"string"==typeof n&&n.length?"#"+n:n},s.pathname=function(e,t){if(void 0===e||!0===e){var n=this._parts.path||(this._parts.hostname?"/":"");return e?(this._parts.urn?i.decodeUrnPath:i.decodePath)(n):n}return this._parts.urn?this._parts.path=e?i.recodeUrnPath(e):"":this._parts.path=e?i.recodePath(e):"/",this.build(!t),this},s.path=s.pathname,s.href=function(e,t){var n;if(void 0===e)return this.toString();this._string="",this._parts=i._parts();var r=e instanceof i,o="object"==typeof e&&(e.hostname||e.path||e.pathname);if(e.nodeName&&(e=e[i.getDomAttribute(e)]||"",o=!1),!r&&o&&void 0!==e.pathname&&(e=e.toString()),"string"==typeof e||e instanceof String)this._parts=i.parse(String(e),this._parts);else{if(!r&&!o)throw new TypeError("invalid input");var s=r?e._parts:e;for(n in s)"query"!==n&&a.call(this._parts,n)&&(this._parts[n]=s[n]);s.query&&this.query(s.query,!1)}return this.build(!t),this},s.is=function(e){var t=!1,r=!1,o=!1,s=!1,a=!1,u=!1,c=!1,l=!this._parts.urn;switch(this._parts.hostname&&(l=!1,r=i.ip4_expression.test(this._parts.hostname),o=i.ip6_expression.test(this._parts.hostname),a=(s=!(t=r||o))&&n&&n.has(this._parts.hostname),u=s&&i.idn_expression.test(this._parts.hostname),c=s&&i.punycode_expression.test(this._parts.hostname)),e.toLowerCase()){case"relative":return l;case"absolute":return!l;case"domain":case"name":return s;case"sld":return a;case"ip":return t;case"ip4":case"ipv4":case"inet4":return r;case"ip6":case"ipv6":case"inet6":return o;case"idn":return u;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return c}return null};var x=s.protocol,S=s.port,A=s.hostname;s.protocol=function(e,t){if(e&&!(e=e.replace(/:(\/\/)?$/,"")).match(i.protocol_expression))throw new TypeError('Protocol "'+e+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return x.call(this,e,t)},s.scheme=s.protocol,s.port=function(e,t){return this._parts.urn?void 0===e?"":this:(void 0!==e&&(0===e&&(e=null),e&&(":"===(e+="").charAt(0)&&(e=e.substring(1)),i.ensureValidPort(e))),S.call(this,e,t))},s.hostname=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0!==e){var n={preventInvalidHostname:this._parts.preventInvalidHostname};if("/"!==i.parseHost(e,n))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');e=n.hostname,this._parts.preventInvalidHostname&&i.ensureValidHostname(e,this._parts.protocol)}return A.call(this,e,t)},s.origin=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=this.protocol();return this.authority()?(n?n+"://":"")+this.authority():""}var r=i(e);return this.protocol(r.protocol()).authority(r.authority()).build(!t),this},s.host=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?i.buildHost(this._parts):"";if("/"!==i.parseHost(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.authority=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?i.buildAuthority(this._parts):"";if("/"!==i.parseAuthority(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.userinfo=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=i.buildUserinfo(this._parts);return n?n.substring(0,n.length-1):n}return"@"!==e[e.length-1]&&(e+="@"),i.parseUserinfo(e,this._parts),this.build(!t),this},s.resource=function(e,t){var n;return void 0===e?this.path()+this.search()+this.hash():(n=i.parse(e),this._parts.path=n.path,this._parts.query=n.query,this._parts.fragment=n.fragment,this.build(!t),this)},s.subdomain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,n)||""}var r=this._parts.hostname.length-this.domain().length,o=this._parts.hostname.substring(0,r),s=new RegExp("^"+u(o));if(e&&"."!==e.charAt(e.length-1)&&(e+="."),-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");return e&&i.ensureValidHostname(e,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(s,e),this.build(!t),this},s.domain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.match(/\./g);if(n&&n.length<2)return this._parts.hostname;var r=this._parts.hostname.length-this.tld(t).length-1;return r=this._parts.hostname.lastIndexOf(".",r-1)+1,this._parts.hostname.substring(r)||""}if(!e)throw new TypeError("cannot set domain empty");if(-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");if(i.ensureValidHostname(e,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=e;else{var o=new RegExp(u(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(o,e)}return this.build(!t),this},s.tld=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var r=this._parts.hostname.lastIndexOf("."),o=this._parts.hostname.substring(r+1);return!0!==t&&n&&n.list[o.toLowerCase()]&&n.get(this._parts.hostname)||o}var i;if(!e)throw new TypeError("cannot set TLD empty");if(e.match(/[^a-zA-Z0-9-]/)){if(!n||!n.is(e))throw new TypeError('TLD "'+e+'" contains characters other than [A-Z0-9]');i=new RegExp(u(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(i,e)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");i=new RegExp(u(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(i,e)}return this.build(!t),this},s.directory=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var n=this._parts.path.length-this.filename().length-1,r=this._parts.path.substring(0,n)||(this._parts.hostname?"/":"");return e?i.decodePath(r):r}var o=this._parts.path.length-this.filename().length,s=this._parts.path.substring(0,o),a=new RegExp("^"+u(s));return this.is("relative")||(e||(e="/"),"/"!==e.charAt(0)&&(e="/"+e)),e&&"/"!==e.charAt(e.length-1)&&(e+="/"),e=i.recodePath(e),this._parts.path=this._parts.path.replace(a,e),this.build(!t),this},s.filename=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("string"!=typeof e){if(!this._parts.path||"/"===this._parts.path)return"";var n=this._parts.path.lastIndexOf("/"),r=this._parts.path.substring(n+1);return e?i.decodePathSegment(r):r}var o=!1;"/"===e.charAt(0)&&(e=e.substring(1)),e.match(/\.?\//)&&(o=!0);var s=new RegExp(u(this.filename())+"$");return e=i.recodePath(e),this._parts.path=this._parts.path.replace(s,e),o?this.normalizePath(t):this.build(!t),this},s.suffix=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path||"/"===this._parts.path)return"";var n,r,o=this.filename(),s=o.lastIndexOf(".");return-1===s?"":(n=o.substring(s+1),r=/^[a-z0-9%]+$/i.test(n)?n:"",e?i.decodePathSegment(r):r)}"."===e.charAt(0)&&(e=e.substring(1));var a,c=this.suffix();if(c)a=e?new RegExp(u(c)+"$"):new RegExp(u("."+c)+"$");else{if(!e)return this;this._parts.path+="."+i.recodePath(e)}return a&&(e=i.recodePath(e),this._parts.path=this._parts.path.replace(a,e)),this.build(!t),this},s.segment=function(e,t,n){var r=this._parts.urn?":":"/",o=this.path(),i="/"===o.substring(0,1),s=o.split(r);if(void 0!==e&&"number"!=typeof e&&(n=t,t=e,e=void 0),void 0!==e&&"number"!=typeof e)throw new Error('Bad segment "'+e+'", must be 0-based integer');if(i&&s.shift(),e<0&&(e=Math.max(s.length+e,0)),void 0===t)return void 0===e?s:s[e];if(null===e||void 0===s[e])if(l(t)){s=[];for(var a=0,u=t.length;a0){const e=r.substring(0,o),n=r.substring(o+2);t[e]=n}}return t}(this.responseHeaders))}function Bt(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function Vt(e,t){return t-e}function Lt(e){this._comparator=e.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function Qt(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}Nt.prototype.cancel=function(){this.cancelled=!0},Nt.prototype.clone=function(e){return r.defined(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new Nt(this)},jt.prototype.toString=function(){let e="Request has failed.";return r.defined(this.statusCode)&&(e+=` Status Code: ${this.statusCode}`),e},Object.defineProperties(Bt.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),Bt.prototype.addEventListener=function(e,t){this._listeners.push(e),this._scopes.push(t);const n=this;return function(){n.removeEventListener(e,t)}},Bt.prototype.removeEventListener=function(e,t){const n=this._listeners,r=this._scopes;let o=-1;for(let i=0;i0){for(i.sort(Vt),e=0;e=0;--t)this.heapify(t)},Lt.prototype.insert=function(e){const t=this._array,n=this._comparator,o=this._maximumLength;let i,s=this._length++;for(so&&(i=t[o],this._length=o),i},Lt.prototype.pop=function(e){if(e=r.defaultValue(e,0),0===this._length)return;const t=this._array,n=t[e];return Qt(t,e,--this._length),this.heapify(e),t[this._length]=void 0,n};const $t={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0};let Wt=20;const Ht=new Lt({comparator:function(e,t){return e.priority-t.priority}});Ht.maximumLength=Wt,Ht.reserve(Wt);const Yt=[];let Zt={};const Gt="undefined"!=typeof document?new Ot(document.location.href):new Ot,Jt=new Bt;function Xt(){}function Kt(e){r.defined(e.priorityFunction)&&(e.priority=e.priorityFunction())}function en(e){return e.state===kt.UNISSUED&&(e.state=kt.ISSUED,e.deferred=r.when.defer()),e.deferred.promise}function tn(e){const t=en(e);return e.state=kt.ACTIVE,Yt.push(e),++$t.numberOfActiveRequests,++$t.numberOfActiveRequestsEver,++Zt[e.serverKey],e.requestFunction().then(function(e){return function(t){if(e.state===kt.CANCELLED)return;const n=e.deferred;--$t.numberOfActiveRequests,--Zt[e.serverKey],Jt.raiseEvent(),e.state=kt.RECEIVED,e.deferred=void 0,n.resolve(t)}}(e)).otherwise(function(e){return function(t){e.state!==kt.CANCELLED&&(++$t.numberOfFailedRequests,--$t.numberOfActiveRequests,--Zt[e.serverKey],Jt.raiseEvent(t),e.state=kt.FAILED,e.deferred.reject(t))}}(e)),t}function nn(e){const t=e.state===kt.ACTIVE;if(e.state=kt.CANCELLED,++$t.numberOfCancelledRequests,r.defined(e.deferred)){const t=e.deferred;e.deferred=void 0,t.reject()}t&&(--$t.numberOfActiveRequests,--Zt[e.serverKey],++$t.numberOfCancelledActiveRequests),r.defined(e.cancelFunction)&&e.cancelFunction()}Xt.maximumRequests=50,Xt.maximumRequestsPerServer=6,Xt.requestsByServer={"api.cesium.com:443":18,"assets.cesium.com:443":18},Xt.throttleRequests=!0,Xt.debugShowStatistics=!1,Xt.requestCompletedEvent=Jt,Object.defineProperties(Xt,{statistics:{get:function(){return $t}},priorityHeapLength:{get:function(){return Wt},set:function(e){if(ee;)nn(Ht.pop());Wt=e,Ht.maximumLength=e,Ht.reserve(e)}}}),Xt.serverHasOpenSlots=function(e,t){t=r.defaultValue(t,1);const n=r.defaultValue(Xt.requestsByServer[e],Xt.maximumRequestsPerServer);return Zt[e]+t<=n},Xt.heapHasOpenSlots=function(e){return Ht.length+e<=Wt},Xt.update=function(){let e,t,n=0;const r=Yt.length;for(e=0;e0&&(Yt[e-n]=t):++n;Yt.length-=n;const o=Ht.internalArray,i=Ht.length;for(e=0;e0;)t=Ht.pop(),t.cancelled?nn(t):!t.throttleByServer||Xt.serverHasOpenSlots(t.serverKey)?(tn(t),++a):nn(t);Xt.debugShowStatistics&&(0===$t.numberOfActiveRequests&&$t.lastNumberOfActiveRequests>0&&($t.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${$t.numberOfAttemptedRequests}`),$t.numberOfAttemptedRequests=0),$t.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${$t.numberOfCancelledRequests}`),$t.numberOfCancelledRequests=0),$t.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${$t.numberOfCancelledActiveRequests}`),$t.numberOfCancelledActiveRequests=0),$t.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${$t.numberOfFailedRequests}`),$t.numberOfFailedRequests=0)),$t.lastNumberOfActiveRequests=$t.numberOfActiveRequests)},Xt.getServerKey=function(e){let t=new Ot(e);""===t.scheme()&&(t=new Ot(e).absoluteTo(Gt),t.normalize());let n=t.authority();/:/.test(n)||(n=`${n}:${"https"===t.scheme()?"443":"80"}`);const o=Zt[n];return r.defined(o)||(Zt[n]=0),n},Xt.request=function(e){if(Ut(e.url)||zt(e.url))return Jt.raiseEvent(),e.state=kt.RECEIVED,e.requestFunction();if(++$t.numberOfAttemptedRequests,r.defined(e.serverKey)||(e.serverKey=Xt.getServerKey(e.url)),Xt.throttleRequests&&e.throttleByServer&&!Xt.serverHasOpenSlots(e.serverKey))return;if(!Xt.throttleRequests||!e.throttle)return tn(e);if(Yt.length>=Xt.maximumRequests)return;Kt(e);const t=Ht.insert(e);if(r.defined(t)){if(t===e)return;nn(t)}return en(e)},Xt.clearForSpecs=function(){for(;Ht.length>0;)nn(Ht.pop());const e=Yt.length;for(let t=0;t0}}}),dn.prototype.toString=function(){return this.getUrlComponent(!0,!0)},dn.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;const n=new Ot(this._url);e&&function(e,t){const n=t._queryParameters,o=Object.keys(n);1!==o.length||r.defined(n[o[0]])?e.search(function(e){let t="";for(const n in e)if(e.hasOwnProperty(n)){const r=e[n],o=`${encodeURIComponent(n)}=`;if(Array.isArray(r))for(let e=0,n=r.length;e=this.retryAttempts)return r.when(!1);const n=this;return r.when(t(this,e)).then((function(e){return++n._retryCount,e}))},dn.prototype.clone=function(e){return r.defined(e)||(e=new dn({url:this._url})),e._url=this._url,e._queryParameters=It(this._queryParameters),e._templateValues=It(this._templateValues),e.headers=It(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},dn.prototype.getBaseUri=function(e){return function(e,t){let n="";const r=e.lastIndexOf("/");return-1!==r&&(n=e.substring(0,r+1)),t?(0!==(e=new Ot(e)).query().length&&(n+=`?${e.query()}`),0!==e.fragment().length&&(n+=`#${e.fragment()}`),n):n}(this.getUrlComponent(e),e)},dn.prototype.appendForwardSlash=function(){var e;this._url=(0!==(e=this._url).length&&"/"===e[e.length-1]||(e=`${e}/`),e)},dn.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})},dn.fetchArrayBuffer=function(e){return new dn(e).fetchArrayBuffer()},dn.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})},dn.fetchBlob=function(e){return new dn(e).fetchBlob()},dn.prototype.fetchImage=function(e){e=r.defaultValue(e,r.defaultValue.EMPTY_OBJECT);const t=r.defaultValue(e.preferImageBitmap,!1),n=r.defaultValue(e.preferBlob,!1),o=r.defaultValue(e.flipY,!1),i=r.defaultValue(e.skipColorSpaceConversion,!1);if(cn(this.request),!sn||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return pn({resource:this,flipY:o,skipColorSpaceConversion:i,preferImageBitmap:t});const s=this.fetchBlob();if(!r.defined(s))return;let a,u,c,l;return dn.supportsImageBitmapOptions().then((function(e){return a=e,u=a&&t,s})).then((function(e){if(!r.defined(e))return;if(l=e,u)return dn.createImageBitmapFromBlob(e,{flipY:o,premultiplyAlpha:!1,skipColorSpaceConversion:i});const t=window.URL.createObjectURL(e);return c=new dn({url:t}),pn({resource:c,flipY:o,skipColorSpaceConversion:i,preferImageBitmap:!1})})).then((function(e){if(r.defined(e))return e.blob=l,u||window.URL.revokeObjectURL(c.url),e})).otherwise((function(e){return r.defined(c)&&window.URL.revokeObjectURL(c.url),e.blob=l,r.when.reject(e)}))},dn.fetchImage=function(e){return new dn(e).fetchImage({flipY:e.flipY,skipColorSpaceConversion:e.skipColorSpaceConversion,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},dn.prototype.fetchText=function(){return this.fetch({responseType:"text"})},dn.fetchText=function(e){return new dn(e).fetchText()},dn.prototype.fetchJson=function(){const e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(r.defined(e))return e.then((function(e){if(r.defined(e))return JSON.parse(e)}))},dn.fetchJson=function(e){return new dn(e).fetchJson()},dn.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})},dn.fetchXML=function(e){return new dn(e).fetchXML()},dn.prototype.fetchJsonp=function(e){let t;e=r.defaultValue(e,"callback"),cn(this.request);do{t=`loadJsonp${o.CesiumMath.nextRandomNumber().toString().substring(2,8)}`}while(r.defined(window[t]));return hn(this,e,t)},dn.fetchJsonp=function(e){return new dn(e).fetchJsonp(e.callbackParameterName)},dn.prototype._makeRequest=function(e){const t=this;cn(t.request);const n=t.request;n.url=t.url,n.requestFunction=function(){const o=e.responseType,s=i.combine(e.headers,t.headers),a=e.overrideMimeType,u=e.method,c=e.data,l=r.when.defer(),d=dn._Implementations.loadWithXhr(t.url,o,u,c,s,l,a);return r.defined(d)&&r.defined(d.abort)&&(n.cancelFunction=function(){d.abort()}),l.promise};const o=Xt.request(n);if(r.defined(o))return o.then((function(e){return n.cancelFunction=void 0,e})).otherwise((function(o){return n.cancelFunction=void 0,n.state!==kt.FAILED?r.when.reject(o):t.retryOnError(o).then((function(i){return i?(n.state=kt.UNISSUED,n.deferred=void 0,t.fetch(e)):r.when.reject(o)}))}))};const mn=/^data:(.*?)(;base64)?,(.*)$/;function gn(e,t){const n=decodeURIComponent(t);return e?atob(n):n}function yn(e,t){const n=gn(e,t),r=new ArrayBuffer(n.length),o=new Uint8Array(r);for(let e=0;et.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;const u=t[o],c=t[i];if(u.equals(c)||r.equals(u))return xn(e,n,o,a,s),s;if(r.equals(c))return xn(e,n,i,a,s),s;const l=bt.secondsDifference(r,u)/bt.secondsDifference(c,u),d=o*a,f=i*a;let p=n[d+e._ut1MinusUtcSecondsColumn],h=n[f+e._ut1MinusUtcSecondsColumn];const m=h-p;if(m>.5||m<-.5){const t=n[d+e._taiMinusUtcSecondsColumn],o=n[f+e._taiMinusUtcSecondsColumn];t!==o&&(c.equals(r)?p=h:h-=o-t)}return s.xPoleWander=Sn(l,n[d+e._xPoleWanderRadiansColumn],n[f+e._xPoleWanderRadiansColumn]),s.yPoleWander=Sn(l,n[d+e._yPoleWanderRadiansColumn],n[f+e._yPoleWanderRadiansColumn]),s.xPoleOffset=Sn(l,n[d+e._xCelestialPoleOffsetRadiansColumn],n[f+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=Sn(l,n[d+e._yCelestialPoleOffsetRadiansColumn],n[f+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=Sn(l,p,h),s}function En(e,t,n){this.heading=r.defaultValue(e,0),this.pitch=r.defaultValue(t,0),this.roll=r.defaultValue(n,0)}dn._Implementations.loadWithXhr=function(e,t,o,i,s,a,u){const c=mn.exec(e);if(null!==c)return void a.resolve(function(e,t){t=r.defaultValue(t,"");const n=e[1],o=!!e[2],i=e[3];let s,a;switch(t){case"":case"text":return gn(o,i);case"arraybuffer":return yn(o,i);case"blob":return s=yn(o,i),new Blob([s],{type:n});case"document":return a=new DOMParser,a.parseFromString(gn(o,i),n);case"json":return JSON.parse(gn(o,i))}}(c,t));if(wn)return void function(e,t,r,o,i,s){const a=require("url").parse(e),u="https:"===a.protocol?require("https"):require("http"),c=require("zlib"),l={protocol:a.protocol,hostname:a.hostname,port:a.port,path:a.path,query:a.query,method:r,headers:i};u.request(l).on("response",(function(e){if(e.statusCode<200||e.statusCode>=300)return void s.reject(new jt(e.statusCode,e,e.headers));const r=[];e.on("data",(function(e){r.push(e)})),e.on("end",(function(){const o=Buffer.concat(r);"gzip"===e.headers["content-encoding"]?c.gunzip(o,(function(e,r){e?s.reject(new n.RuntimeError("Error decompressing response.")):s.resolve(vn(r,t))})):s.resolve(vn(o,t))}))})).on("error",(function(e){s.reject(new jt)})).end()}(e,t,o,0,s,a);const l=new XMLHttpRequest;if(rn.contains(e)&&(l.withCredentials=!0),l.open(o,e,!0),r.defined(u)&&r.defined(l.overrideMimeType)&&l.overrideMimeType(u),r.defined(s))for(const e in s)s.hasOwnProperty(e)&&l.setRequestHeader(e,s[e]);r.defined(t)&&(l.responseType=t);let d=!1;return"string"==typeof e&&(d=0===e.indexOf("file://")||"undefined"!=typeof window&&"file://"===window.location.origin),l.onload=function(){if((l.status<200||l.status>=300)&&(!d||0!==l.status))return void a.reject(new jt(l.status,l.response,l.getAllResponseHeaders()));const e=l.response,i=l.responseType;if("HEAD"===o||"OPTIONS"===o){const e=l.getAllResponseHeaders().trim().split(/[\r\n]+/),t={};return e.forEach((function(e){const n=e.split(": "),r=n.shift();t[r]=n.join(": ")})),void a.resolve(t)}if(204===l.status)a.resolve();else if(!r.defined(e)||r.defined(t)&&i!==t)if("json"===t&&"string"==typeof e)try{a.resolve(JSON.parse(e))}catch(e){a.reject(e)}else(""===i||"document"===i)&&r.defined(l.responseXML)&&l.responseXML.hasChildNodes()?a.resolve(l.responseXML):""!==i&&"text"!==i||!r.defined(l.responseText)?a.reject(new n.RuntimeError("Invalid XMLHttpRequest response type.")):a.resolve(l.responseText);else a.resolve(e)},l.onerror=function(e){a.reject(new jt)},l.send(i),l},dn._Implementations.loadAndExecuteScript=function(e,t,n){return function(e){const t=r.when.defer(),n=document.createElement("script");n.async=!0,n.src=e;const o=document.getElementsByTagName("head")[0];return n.onload=function(){n.onload=void 0,o.removeChild(n),t.resolve()},n.onerror=function(e){t.reject(e)},o.appendChild(n),t.promise}(e).otherwise(n.reject)},dn._DefaultImplementations={},dn._DefaultImplementations.createImage=dn._Implementations.createImage,dn._DefaultImplementations.loadWithXhr=dn._Implementations.loadWithXhr,dn._DefaultImplementations.loadAndExecuteScript=dn._Implementations.loadAndExecuteScript,dn.DEFAULT=Object.freeze(new dn({url:"undefined"==typeof document?"":document.location.href.split("?")[0]})),Cn.NONE=Object.freeze({getPromiseToLoad:function(){return r.when.resolve()},compute:function(e,t){return r.defined(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new Ke(0,0,0,0,0),t}}),Cn.prototype.getPromiseToLoad=function(){return r.when(this._downloadPromise)},Cn.prototype.compute=function(e,t){if(!r.defined(this._samples)){if(r.defined(this._dataError))throw new n.RuntimeError(this._dataError);return}if(r.defined(t)||(t=new Ke(0,0,0,0,0)),0===this._samples.length)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;const o=this._dates,i=this._lastIndex;let s=0,a=0;if(r.defined(i)){const n=o[i],u=o[i+1],c=bt.lessThanOrEquals(n,e),l=!r.defined(u),d=l||bt.greaterThanOrEquals(u,e);if(c&&d)return s=i,!l&&u.equals(e)&&++s,a=s+1,An(this,o,this._samples,e,s,a,t),t}let u=Xe(o,e,bt.compare,this._dateColumn);return u>=0?(u=this._totalSamples&&(u=this._totalSamples-1);const c=a/this._samplesPerXysFile|0,l=u/this._samplesPerXysFile|0,d=[];for(let e=c;e<=l;++e)d.push(jn(this,e));return r.when.all(d)},kn.prototype.computeXysRadians=function(e,t,n){const o=Nn(this,e,t);if(o<0)return;const i=o/this._stepSizeDays|0;if(i>=this._totalSamples)return;const s=this._interpolationOrder;let a=i-(s/2|0);a<0&&(a=0);let u=a+s;u>=this._totalSamples&&(u=this._totalSamples-1,a=u-s,a<0&&(a=0));let c=!1;const l=this._samples;if(r.defined(l[3*a])||(jn(this,a/this._samplesPerXysFile|0),c=!0),r.defined(l[3*u])||(jn(this,u/this._samplesPerXysFile|0),c=!0),c)return;r.defined(n)?(n.x=0,n.y=0,n.s=0):n=new Un(0,0,0);const d=o-a*this._stepSizeDays,f=this._work,p=this._denominators,h=this._coef,m=this._xTable;let g,y;for(g=0;g<=s;++g)f[g]=d-m[g];for(g=0;g<=s;++g){for(h[g]=1,y=0;y<=s;++y)y!==g&&(h[g]*=f[y]);h[g]*=p[g];let e=3*(a+g);n.x+=h[g]*l[e++],n.y+=h[g]*l[e++],n.s+=h[g]*l[e]}return n};const Bn={},Vn={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},Ln={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},Qn={},$n={east:new t.Cartesian3,north:new t.Cartesian3,up:new t.Cartesian3,west:new t.Cartesian3,south:new t.Cartesian3,down:new t.Cartesian3};let Wn=new t.Cartesian3,Hn=new t.Cartesian3,Yn=new t.Cartesian3;Bn.localFrameToFixedFrameGenerator=function(e,i){if(!Vn.hasOwnProperty(e)||!Vn[e].hasOwnProperty(i))throw new n.DeveloperError("firstAxis and secondAxis must be east, north, up, west, south or down.");const s=Vn[e][i];let a;const u=e+i;return r.defined(Qn[u])?a=Qn[u]:(a=function(n,a,u){if(r.defined(u)||(u=new t.Matrix4),t.Cartesian3.equalsEpsilon(n,t.Cartesian3.ZERO,o.CesiumMath.EPSILON14))t.Cartesian3.unpack(Ln[e],0,Wn),t.Cartesian3.unpack(Ln[i],0,Hn),t.Cartesian3.unpack(Ln[s],0,Yn);else if(o.CesiumMath.equalsEpsilon(n.x,0,o.CesiumMath.EPSILON14)&&o.CesiumMath.equalsEpsilon(n.y,0,o.CesiumMath.EPSILON14)){const r=o.CesiumMath.sign(n.z);t.Cartesian3.unpack(Ln[e],0,Wn),"east"!==e&&"west"!==e&&t.Cartesian3.multiplyByScalar(Wn,r,Wn),t.Cartesian3.unpack(Ln[i],0,Hn),"east"!==i&&"west"!==i&&t.Cartesian3.multiplyByScalar(Hn,r,Hn),t.Cartesian3.unpack(Ln[s],0,Yn),"east"!==s&&"west"!==s&&t.Cartesian3.multiplyByScalar(Yn,r,Yn)}else{(a=r.defaultValue(a,t.Ellipsoid.WGS84)).geodeticSurfaceNormal(n,$n.up);const o=$n.up,u=$n.east;u.x=-n.y,u.y=n.x,u.z=0,t.Cartesian3.normalize(u,$n.east),t.Cartesian3.cross(o,u,$n.north),t.Cartesian3.multiplyByScalar($n.up,-1,$n.down),t.Cartesian3.multiplyByScalar($n.east,-1,$n.west),t.Cartesian3.multiplyByScalar($n.north,-1,$n.south),Wn=$n[e],Hn=$n[i],Yn=$n[s]}return u[0]=Wn.x,u[1]=Wn.y,u[2]=Wn.z,u[3]=0,u[4]=Hn.x,u[5]=Hn.y,u[6]=Hn.z,u[7]=0,u[8]=Yn.x,u[9]=Yn.y,u[10]=Yn.z,u[11]=0,u[12]=n.x,u[13]=n.y,u[14]=n.z,u[15]=1,u},Qn[u]=a),a},Bn.eastNorthUpToFixedFrame=Bn.localFrameToFixedFrameGenerator("east","north"),Bn.northEastDownToFixedFrame=Bn.localFrameToFixedFrameGenerator("north","east"),Bn.northUpEastToFixedFrame=Bn.localFrameToFixedFrameGenerator("north","up"),Bn.northWestUpToFixedFrame=Bn.localFrameToFixedFrameGenerator("north","west");const Zn=new Ae,Gn=new t.Cartesian3(1,1,1),Jn=new t.Matrix4;Bn.headingPitchRollToFixedFrame=function(e,n,o,i,s){i=r.defaultValue(i,Bn.eastNorthUpToFixedFrame);const a=Ae.fromHeadingPitchRoll(n,Zn),u=t.Matrix4.fromTranslationQuaternionRotationScale(t.Cartesian3.ZERO,a,Gn,Jn);return s=i(e,o,s),t.Matrix4.multiply(s,u,s)};const Xn=new t.Matrix4,Kn=new t.Matrix3;Bn.headingPitchRollQuaternion=function(e,n,r,o,i){const s=Bn.headingPitchRollToFixedFrame(e,n,r,o,Xn),a=t.Matrix4.getMatrix3(s,Kn);return Ae.fromRotationMatrix(a,i)};const er=new t.Cartesian3(1,1,1),tr=new t.Cartesian3,nr=new t.Matrix4,rr=new t.Matrix4,or=new t.Matrix3,ir=new Ae;Bn.fixedFrameToHeadingPitchRoll=function(e,n,o,i){n=r.defaultValue(n,t.Ellipsoid.WGS84),o=r.defaultValue(o,Bn.eastNorthUpToFixedFrame),r.defined(i)||(i=new En);const s=t.Matrix4.getTranslation(e,tr);if(t.Cartesian3.equals(s,t.Cartesian3.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;let a=t.Matrix4.inverseTransformation(o(s,n,nr),nr),u=t.Matrix4.setScale(e,er,rr);u=t.Matrix4.setTranslation(u,t.Cartesian3.ZERO,u),a=t.Matrix4.multiply(a,u,a);let c=Ae.fromRotationMatrix(t.Matrix4.getMatrix3(a,or),ir);return c=Ae.normalize(c,c),En.fromQuaternion(c,i)};const sr=o.CesiumMath.TWO_PI/86400;let ar=new bt;Bn.computeTemeToPseudoFixedMatrix=function(e,n){ar=bt.addSeconds(e,-bt.computeTaiMinusUtc(e),ar);const i=ar.dayNumber,s=ar.secondsOfDay;let a;const u=i-2451545;a=s>=43200?(u+.5)/rt.DAYS_PER_JULIAN_CENTURY:(u-.5)/rt.DAYS_PER_JULIAN_CENTURY;const c=(24110.54841+a*(8640184.812866+a*(.093104+-62e-7*a)))*sr%o.CesiumMath.TWO_PI+(72921158553e-15+11772758384668e-32*(i-2451545.5))*((s+.5*rt.SECONDS_PER_DAY)%rt.SECONDS_PER_DAY),l=Math.cos(c),d=Math.sin(c);return r.defined(n)?(n[0]=l,n[1]=-d,n[2]=0,n[3]=d,n[4]=l,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n):new t.Matrix3(l,d,0,-d,l,0,0,0,1)},Bn.iau2006XysData=new kn,Bn.earthOrientationParameters=Cn.NONE;const ur=32.184;Bn.preloadIcrfFixed=function(e){const t=e.start.dayNumber,n=e.start.secondsOfDay+ur,o=e.stop.dayNumber,i=e.stop.secondsOfDay+ur,s=Bn.iau2006XysData.preload(t,n,o,i),a=Bn.earthOrientationParameters.getPromiseToLoad();return r.when.all([s,a])},Bn.computeIcrfToFixedMatrix=function(e,n){r.defined(n)||(n=new t.Matrix3);const o=Bn.computeFixedToIcrfMatrix(e,n);if(r.defined(o))return t.Matrix3.transpose(o,n)};const cr=new Un(0,0,0),lr=new Ke(0,0,0,0,0,0),dr=new t.Matrix3,fr=new t.Matrix3;Bn.computeFixedToIcrfMatrix=function(e,n){r.defined(n)||(n=new t.Matrix3);const i=Bn.earthOrientationParameters.compute(e,lr);if(!r.defined(i))return;const s=e.dayNumber,a=e.secondsOfDay+ur,u=Bn.iau2006XysData.computeXysRadians(s,a,cr);if(!r.defined(u))return;const c=u.x+i.xPoleOffset,l=u.y+i.yPoleOffset,d=1/(1+Math.sqrt(1-c*c-l*l)),f=dr;f[0]=1-d*c*c,f[3]=-d*c*l,f[6]=c,f[1]=-d*c*l,f[4]=1-d*l*l,f[7]=l,f[2]=-c,f[5]=-l,f[8]=1-d*(c*c+l*l);const p=t.Matrix3.fromRotationZ(-u.s,fr),h=t.Matrix3.multiply(f,p,dr),m=e.dayNumber-2451545,g=(e.secondsOfDay-bt.computeTaiMinusUtc(e)+i.ut1MinusUtc)/rt.SECONDS_PER_DAY;let y=.779057273264+g+.00273781191135448*(m+g);y=y%1*o.CesiumMath.TWO_PI;const v=t.Matrix3.fromRotationZ(y,fr),w=t.Matrix3.multiply(h,v,dr),C=Math.cos(i.xPoleWander),_=Math.cos(i.yPoleWander),b=Math.sin(i.xPoleWander),x=Math.sin(i.yPoleWander);let S=s-2451545+a/rt.SECONDS_PER_DAY;S/=36525;const A=-47e-6*S*o.CesiumMath.RADIANS_PER_DEGREE/3600,E=Math.cos(A),O=Math.sin(A),I=fr;return I[0]=C*E,I[1]=C*O,I[2]=b,I[3]=-_*O+x*b*E,I[4]=_*E+x*b*O,I[5]=-x*C,I[6]=-x*O-_*b*E,I[7]=x*E-_*b*O,I[8]=_*C,t.Matrix3.multiply(w,I,n)};const pr=new t.Cartesian4;Bn.pointToWindowCoordinates=function(e,t,n,r){return(r=Bn.pointToGLWindowCoordinates(e,t,n,r)).y=2*t[5]-r.y,r},Bn.pointToGLWindowCoordinates=function(e,n,o,i){r.defined(i)||(i=new t.Cartesian2);const s=pr;return t.Matrix4.multiplyByVector(e,t.Cartesian4.fromElements(o.x,o.y,o.z,1,s),s),t.Cartesian4.multiplyByScalar(s,1/s.w,s),t.Matrix4.multiplyByVector(n,s,s),t.Cartesian2.fromCartesian4(s,i)};const hr=new t.Cartesian3,mr=new t.Cartesian3,gr=new t.Cartesian3;Bn.rotationMatrixFromPositionVelocity=function(e,n,i,s){const a=r.defaultValue(i,t.Ellipsoid.WGS84).geodeticSurfaceNormal(e,hr);let u=t.Cartesian3.cross(n,a,mr);t.Cartesian3.equalsEpsilon(u,t.Cartesian3.ZERO,o.CesiumMath.EPSILON6)&&(u=t.Cartesian3.clone(t.Cartesian3.UNIT_X,u));const c=t.Cartesian3.cross(u,n,gr);return t.Cartesian3.normalize(c,c),t.Cartesian3.cross(n,c,u),t.Cartesian3.negate(u,u),t.Cartesian3.normalize(u,u),r.defined(s)||(s=new t.Matrix3),s[0]=n.x,s[1]=n.y,s[2]=n.z,s[3]=u.x,s[4]=u.y,s[5]=u.z,s[6]=c.x,s[7]=c.y,s[8]=c.z,s};const yr=new t.Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),vr=new t.Cartographic,wr=new t.Cartesian3,Cr=new t.Cartesian3,_r=new t.Matrix3,br=new t.Matrix4,xr=new t.Matrix4;Bn.basisTo2D=function(e,n,r){const o=t.Matrix4.getTranslation(n,Cr),i=e.ellipsoid,s=i.cartesianToCartographic(o,vr),a=e.project(s,wr);t.Cartesian3.fromElements(a.z,a.x,a.y,a);const u=Bn.eastNorthUpToFixedFrame(o,i,br),c=t.Matrix4.inverseTransformation(u,xr),l=t.Matrix4.getMatrix3(n,_r),d=t.Matrix4.multiplyByMatrix3(c,l,r);return t.Matrix4.multiply(yr,d,r),t.Matrix4.setTranslation(r,a,r),r},Bn.wgs84To2DModelMatrix=function(e,n,r){const o=e.ellipsoid,i=Bn.eastNorthUpToFixedFrame(n,o,br),s=t.Matrix4.inverseTransformation(i,xr),a=o.cartesianToCartographic(n,vr),u=e.project(a,wr);t.Cartesian3.fromElements(u.z,u.x,u.y,u);const c=t.Matrix4.fromTranslation(u,br);return t.Matrix4.multiply(yr,s,r),t.Matrix4.multiply(c,r,r),r},e.BoundingSphere=c,e.FeatureDetection=Se,e.GeographicProjection=s,e.Intersect=a,e.Interval=u,e.Quaternion=Ae,e.Resource=dn,e.Transforms=Bn,e.buildModuleUrl=Dn})); \ No newline at end of file +define(["exports","./Matrix2-c6c16658","./RuntimeError-5b082e8f","./when-4bbc8319","./ComponentDatatype-3d0a0aac","./combine-e9466e32"],(function(e,t,n,r,o,i){"use strict";function s(e){this._ellipsoid=r.defaultValue(e,t.Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(s.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),s.prototype.project=function(e,n){const o=this._semimajorAxis,i=e.longitude*o,s=e.latitude*o,a=e.height;return r.defined(n)?(n.x=i,n.y=s,n.z=a,n):new t.Cartesian3(i,s,a)},s.prototype.unproject=function(e,n){const o=this._oneOverSemimajorAxis,i=e.x*o,s=e.y*o,a=e.z;return r.defined(n)?(n.longitude=i,n.latitude=s,n.height=a,n):new t.Cartographic(i,s,a)};var a=Object.freeze({OUTSIDE:-1,INTERSECTING:0,INSIDE:1});function u(e,t){this.start=r.defaultValue(e,0),this.stop=r.defaultValue(t,0)}function c(e,n){this.center=t.Cartesian3.clone(r.defaultValue(e,t.Cartesian3.ZERO)),this.radius=r.defaultValue(n,0)}const l=new t.Cartesian3,d=new t.Cartesian3,f=new t.Cartesian3,p=new t.Cartesian3,h=new t.Cartesian3,m=new t.Cartesian3,g=new t.Cartesian3,y=new t.Cartesian3,v=new t.Cartesian3,w=new t.Cartesian3,C=new t.Cartesian3,_=new t.Cartesian3,b=4/3*o.CesiumMath.PI;c.fromPoints=function(e,n){if(r.defined(n)||(n=new c),!r.defined(e)||0===e.length)return n.center=t.Cartesian3.clone(t.Cartesian3.ZERO,n.center),n.radius=0,n;const o=t.Cartesian3.clone(e[0],g),i=t.Cartesian3.clone(o,l),s=t.Cartesian3.clone(o,d),a=t.Cartesian3.clone(o,f),u=t.Cartesian3.clone(o,p),b=t.Cartesian3.clone(o,h),x=t.Cartesian3.clone(o,m),S=e.length;let A;for(A=1;Au.x&&t.Cartesian3.clone(o,u),rb.y&&t.Cartesian3.clone(o,b),cx.z&&t.Cartesian3.clone(o,x)}const E=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(u,i,y)),O=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(b,s,y)),I=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(x,a,y));let R=i,P=u,T=E;O>T&&(T=O,R=s,P=b),I>T&&(T=I,R=a,P=x);const q=v;q.x=.5*(R.x+P.x),q.y=.5*(R.y+P.y),q.z=.5*(R.z+P.z);let z=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(P,q,y)),M=Math.sqrt(z);const D=w;D.x=i.x,D.y=s.y,D.z=a.z;const U=C;U.x=u.x,U.y=b.y,U.z=x.z;const k=t.Cartesian3.midpoint(D,U,_);let F=0;for(A=0;AF&&(F=n);const r=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(o,q,y));if(r>z){const e=Math.sqrt(r);M=.5*(M+e),z=M*M;const t=e-M;q.x=(M*q.x+t*o.x)/e,q.y=(M*q.y+t*o.y)/e,q.z=(M*q.z+t*o.z)/e}}return Mx.x&&t.Cartesian3.clone(s,x),oS.y&&t.Cartesian3.clone(s,S),iA.z&&t.Cartesian3.clone(s,A)}const I=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(x,a,y)),R=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(S,u,y)),P=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(A,b,y));let T=a,q=x,z=I;R>z&&(z=R,T=u,q=S),P>z&&(z=P,T=b,q=A);const M=v;M.x=.5*(T.x+q.x),M.y=.5*(T.y+q.y),M.z=.5*(T.z+q.z);let D=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(q,M,y)),U=Math.sqrt(D);const k=w;k.x=a.x,k.y=u.y,k.z=b.z;const F=C;F.x=x.x,F.y=S.y,F.z=A.z;const N=t.Cartesian3.midpoint(k,F,_);let j=0;for(O=0;Oj&&(j=r);const o=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(s,M,y));if(o>D){const e=Math.sqrt(o);U=.5*(U+e),D=U*U;const t=e-U;M.x=(U*M.x+t*s.x)/e,M.y=(U*M.y+t*s.y)/e,M.z=(U*M.z+t*s.z)/e}}return Ub.x&&t.Cartesian3.clone(i,b),ox.y&&t.Cartesian3.clone(i,x),cS.z&&t.Cartesian3.clone(i,S)}const O=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(b,s,y)),I=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(x,a,y)),R=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(S,u,y));let P=s,T=b,q=O;I>q&&(q=I,P=a,T=x),R>q&&(q=R,P=u,T=S);const z=v;z.x=.5*(P.x+T.x),z.y=.5*(P.y+T.y),z.z=.5*(P.z+T.z);let M=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(T,z,y)),D=Math.sqrt(M);const U=w;U.x=s.x,U.y=a.y,U.z=u.z;const k=C;k.x=b.x,k.y=x.y,k.z=S.z;const F=t.Cartesian3.midpoint(U,k,_);let N=0;for(E=0;EN&&(N=r);const o=t.Cartesian3.magnitudeSquared(t.Cartesian3.subtract(i,z,y));if(o>M){const e=Math.sqrt(o);D=.5*(D+e),M=D*D;const t=e-D;z.x=(D*z.x+t*i.x)/e,z.y=(D*z.y+t*i.y)/e,z.z=(D*z.z+t*i.z)/e}}return D=d+u)return e.clone(o),o;if(u>=d+s)return n.clone(o),o;const f=.5*(s+d+u),p=t.Cartesian3.multiplyByScalar(l,(-s+f)/d,U);return t.Cartesian3.add(p,i,p),t.Cartesian3.clone(p,o.center),o.radius=f,o};const k=new t.Cartesian3;c.expand=function(e,n,r){r=c.clone(e,r);const o=t.Cartesian3.magnitude(t.Cartesian3.subtract(n,r.center,k));return o>r.radius&&(r.radius=o),r},c.intersectPlane=function(e,n){const r=e.center,o=e.radius,i=n.normal,s=t.Cartesian3.dot(i,r)+n.distance;return s<-o?a.OUTSIDE:s0&&t.height>0,e.resolve(be._result)},t.onerror=function(){be._result=!1,e.resolve(be._result)},t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",e.promise},Object.defineProperties(be,{initialized:{get:function(){return r.defined(be._result)}}});const xe=[];"undefined"!=typeof ArrayBuffer&&(xe.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),"undefined"!=typeof Uint8ClampedArray&&xe.push(Uint8ClampedArray),"undefined"!=typeof Uint8ClampedArray&&xe.push(Uint8ClampedArray),"undefined"!=typeof BigInt64Array&&xe.push(BigInt64Array),"undefined"!=typeof BigUint64Array&&xe.push(BigUint64Array));const Se={isChrome:me,chromeVersion:function(){return me()&&K},isSafari:ge,safariVersion:function(){return ge()&&te},isWebkit:ye,webkitVersion:function(){return ye()&&re},isInternetExplorer:ve,internetExplorerVersion:function(){return ve()&&ie},isEdge:we,edgeVersion:function(){return we()&&ae},isFirefox:Ce,firefoxVersion:function(){return Ce()&&ce},isWindows:function(){return r.defined(le)||(le=/Windows/i.test(J.appVersion)),le},hardwareConcurrency:r.defaultValue(J.hardwareConcurrency,3),supportsPointerEvents:function(){return r.defined(de)||(de=!Ce()&&"undefined"!=typeof PointerEvent&&(!r.defined(J.pointerEnabled)||J.pointerEnabled)),de},supportsImageRenderingPixelated:_e,supportsWebP:be,imageRenderingValue:function(){return _e()?fe:void 0},typedArrayTypes:xe};function Ae(e,t,n,o){this.x=r.defaultValue(e,0),this.y=r.defaultValue(t,0),this.z=r.defaultValue(n,0),this.w=r.defaultValue(o,0)}Se.supportsBasis=function(e){return Se.supportsWebAssembly()&&e.context.supportsBasis},Se.supportsFullscreen=function(){return G.supportsFullscreen()},Se.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},Se.supportsBigInt64Array=function(){return"undefined"!=typeof BigInt64Array},Se.supportsBigUint64Array=function(){return"undefined"!=typeof BigUint64Array},Se.supportsBigInt=function(){return"undefined"!=typeof BigInt},Se.supportsWebWorkers=function(){return"undefined"!=typeof Worker},Se.supportsWebAssembly=function(){return"undefined"!=typeof WebAssembly&&!Se.isEdge()};let Ee=new t.Cartesian3;Ae.fromAxisAngle=function(e,n,o){const i=n/2,s=Math.sin(i);Ee=t.Cartesian3.normalize(e,Ee);const a=Ee.x*s,u=Ee.y*s,c=Ee.z*s,l=Math.cos(i);return r.defined(o)?(o.x=a,o.y=u,o.z=c,o.w=l,o):new Ae(a,u,c,l)};const Oe=[1,2,0],Ie=new Array(3);Ae.fromRotationMatrix=function(e,n){let o,i,s,a,u;const c=e[t.Matrix3.COLUMN0ROW0],l=e[t.Matrix3.COLUMN1ROW1],d=e[t.Matrix3.COLUMN2ROW2],f=c+l+d;if(f>0)o=Math.sqrt(f+1),u=.5*o,o=.5/o,i=(e[t.Matrix3.COLUMN1ROW2]-e[t.Matrix3.COLUMN2ROW1])*o,s=(e[t.Matrix3.COLUMN2ROW0]-e[t.Matrix3.COLUMN0ROW2])*o,a=(e[t.Matrix3.COLUMN0ROW1]-e[t.Matrix3.COLUMN1ROW0])*o;else{const n=Oe;let r=0;l>c&&(r=1),d>c&&d>l&&(r=2);const f=n[r],p=n[f];o=Math.sqrt(e[t.Matrix3.getElementIndex(r,r)]-e[t.Matrix3.getElementIndex(f,f)]-e[t.Matrix3.getElementIndex(p,p)]+1);const h=Ie;h[r]=.5*o,o=.5/o,u=(e[t.Matrix3.getElementIndex(p,f)]-e[t.Matrix3.getElementIndex(f,p)])*o,h[f]=(e[t.Matrix3.getElementIndex(f,r)]+e[t.Matrix3.getElementIndex(r,f)])*o,h[p]=(e[t.Matrix3.getElementIndex(p,r)]+e[t.Matrix3.getElementIndex(r,p)])*o,i=-h[0],s=-h[1],a=-h[2]}return r.defined(n)?(n.x=i,n.y=s,n.z=a,n.w=u,n):new Ae(i,s,a,u)};const Re=new Ae;let Pe=new Ae,Te=new Ae,qe=new Ae;Ae.fromHeadingPitchRoll=function(e,n){return qe=Ae.fromAxisAngle(t.Cartesian3.UNIT_X,e.roll,Re),Te=Ae.fromAxisAngle(t.Cartesian3.UNIT_Y,-e.pitch,n),n=Ae.multiply(Te,qe,Te),Pe=Ae.fromAxisAngle(t.Cartesian3.UNIT_Z,-e.heading,Re),Ae.multiply(Pe,n,n)};const ze=new t.Cartesian3,Me=new t.Cartesian3,De=new Ae,Ue=new Ae,ke=new Ae;Ae.packedLength=4,Ae.pack=function(e,t,n){return n=r.defaultValue(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t},Ae.unpack=function(e,t,n){return t=r.defaultValue(t,0),r.defined(n)||(n=new Ae),n.x=e[t],n.y=e[t+1],n.z=e[t+2],n.w=e[t+3],n},Ae.packedInterpolationLength=3,Ae.convertPackedArrayForInterpolation=function(e,t,n,o){Ae.unpack(e,4*n,ke),Ae.conjugate(ke,ke);for(let i=0,s=n-t+1;i0))return r;s=r-1}return~(s+1)}function Ke(e,t,n,r,o){this.xPoleWander=e,this.yPoleWander=t,this.xPoleOffset=n,this.yPoleOffset=r,this.ut1MinusUtc=o}function et(e,t,n,r,o,i,s,a){this.year=e,this.month=t,this.day=n,this.hour=r,this.minute=o,this.second=i,this.millisecond=s,this.isLeapSecond=a}function tt(e){return e%4==0&&e%100!=0||e%400==0}function nt(e,t){this.julianDate=e,this.offset=t}Ye[7]=He/136,Ze[7]=8*He/17,Ae.fastSlerp=function(e,t,n,r){let o,i=Ae.dot(e,t);i>=0?o=1:(o=-1,i=-i);const s=i-1,a=1-n,u=n*n,c=a*a;for(let e=7;e>=0;--e)Ge[e]=(Ye[e]*u-Ze[e])*s,Je[e]=(Ye[e]*c-Ze[e])*s;const l=o*n*(1+Ge[0]*(1+Ge[1]*(1+Ge[2]*(1+Ge[3]*(1+Ge[4]*(1+Ge[5]*(1+Ge[6]*(1+Ge[7])))))))),d=a*(1+Je[0]*(1+Je[1]*(1+Je[2]*(1+Je[3]*(1+Je[4]*(1+Je[5]*(1+Je[6]*(1+Je[7])))))))),f=Ae.multiplyByScalar(e,d,We);return Ae.multiplyByScalar(t,l,r),Ae.add(f,r,r)},Ae.fastSquad=function(e,t,n,r,o,i){const s=Ae.fastSlerp(e,t,o,Qe),a=Ae.fastSlerp(n,r,o,$e);return Ae.fastSlerp(s,a,2*o*(1-o),i)},Ae.equals=function(e,t){return e===t||r.defined(e)&&r.defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},Ae.equalsEpsilon=function(e,t,n){return n=r.defaultValue(n,0),e===t||r.defined(e)&&r.defined(t)&&Math.abs(e.x-t.x)<=n&&Math.abs(e.y-t.y)<=n&&Math.abs(e.z-t.z)<=n&&Math.abs(e.w-t.w)<=n},Ae.ZERO=Object.freeze(new Ae(0,0,0,0)),Ae.IDENTITY=Object.freeze(new Ae(0,0,0,1)),Ae.prototype.clone=function(e){return Ae.clone(this,e)},Ae.prototype.equals=function(e){return Ae.equals(this,e)},Ae.prototype.equalsEpsilon=function(e,t){return Ae.equalsEpsilon(this,e,t)},Ae.prototype.toString=function(){return`(${this.x}, ${this.y}, ${this.z}, ${this.w})`};var rt=Object.freeze({SECONDS_PER_MILLISECOND:.001,SECONDS_PER_MINUTE:60,MINUTES_PER_HOUR:60,HOURS_PER_DAY:24,SECONDS_PER_HOUR:3600,MINUTES_PER_DAY:1440,SECONDS_PER_DAY:86400,DAYS_PER_JULIAN_CENTURY:36525,PICOSECOND:1e-9,MODIFIED_JULIAN_DATE_DIFFERENCE:2400000.5}),ot=Object.freeze({UTC:0,TAI:1});const it=new et,st=[31,28,31,30,31,30,31,31,30,31,30,31];function at(e,t){return bt.compare(e.julianDate,t.julianDate)}const ut=new nt;function ct(e){ut.julianDate=e;const t=bt.leapSeconds;let n=Xe(t,ut,at);n<0&&(n=~n),n>=t.length&&(n=t.length-1);let r=t[n].offset;n>0&&bt.secondsDifference(t[n].julianDate,e)>r&&(n--,r=t[n].offset),bt.addSeconds(e,r,e)}function lt(e,t){ut.julianDate=e;const n=bt.leapSeconds;let r=Xe(n,ut,at);if(r<0&&(r=~r),0===r)return bt.addSeconds(e,-n[0].offset,t);if(r>=n.length)return bt.addSeconds(e,-n[r-1].offset,t);const o=bt.secondsDifference(n[r].julianDate,e);return 0===o?bt.addSeconds(e,-n[r].offset,t):o<=1?void 0:bt.addSeconds(e,-n[--r].offset,t)}function dt(e,t,n){const r=t/rt.SECONDS_PER_DAY|0;return e+=r,(t-=rt.SECONDS_PER_DAY*r)<0&&(e--,t+=rt.SECONDS_PER_DAY),n.dayNumber=e,n.secondsOfDay=t,n}function ft(e,t,n,r,o,i,s){const a=(t-14)/12|0,u=e+4800+a;let c=(1461*u/4|0)+(367*(t-2-12*a)/12|0)-(3*((u+100)/100|0)/4|0)+n-32075;(r-=12)<0&&(r+=24);const l=i+(r*rt.SECONDS_PER_HOUR+o*rt.SECONDS_PER_MINUTE+s*rt.SECONDS_PER_MILLISECOND);return l>=43200&&(c-=1),[c,l]}const pt=/^(\d{4})$/,ht=/^(\d{4})-(\d{2})$/,mt=/^(\d{4})-?(\d{3})$/,gt=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,yt=/^(\d{4})-?(\d{2})-?(\d{2})$/,vt=/([Z+\-])?(\d{2})?:?(\d{2})?$/,wt=/^(\d{2})(\.\d+)?/.source+vt.source,Ct=/^(\d{2}):?(\d{2})(\.\d+)?/.source+vt.source,_t=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+vt.source;function bt(e,t,n){this.dayNumber=void 0,this.secondsOfDay=void 0,e=r.defaultValue(e,0),t=r.defaultValue(t,0),n=r.defaultValue(n,ot.UTC);const o=0|e;dt(o,t+=(e-o)*rt.SECONDS_PER_DAY,this),n===ot.UTC&&ct(this)}bt.fromGregorianDate=function(e,t){const n=ft(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return r.defined(t)?(dt(n[0],n[1],t),ct(t),t):new bt(n[0],n[1],ot.UTC)},bt.fromDate=function(e,t){const n=ft(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return r.defined(t)?(dt(n[0],n[1],t),ct(t),t):new bt(n[0],n[1],ot.UTC)},bt.fromIso8601=function(e,t){let n,o=(e=e.replace(",",".")).split("T"),i=1,s=1,a=0,u=0,c=0,l=0;const d=o[0],f=o[1];let p,h,m;if(o=d.match(yt),null!==o)n=+o[1],i=+o[2],s=+o[3];else if(o=d.match(ht),null!==o)n=+o[1],i=+o[2];else if(o=d.match(pt),null!==o)n=+o[1];else{let e;o=d.match(mt),null!==o?(n=+o[1],e=+o[2],h=tt(n)):(o=d.match(gt),null!==o&&(n=+o[1],e=7*+o[2]+(+o[3]||0)-new Date(Date.UTC(n,0,4)).getUTCDay()-3)),p=new Date(Date.UTC(n,0,1)),p.setUTCDate(e),i=p.getUTCMonth()+1,s=p.getUTCDate()}if(h=tt(n),r.defined(f)){o=f.match(_t),null!==o?(a=+o[1],u=+o[2],c=+o[3],l=1e3*+(o[4]||0),m=5):(o=f.match(Ct),null!==o?(a=+o[1],u=+o[2],c=60*+(o[3]||0),m=4):(o=f.match(wt),null!==o&&(a=+o[1],u=60*+(o[2]||0),m=3)));const e=o[m],t=+o[m+1],r=+(o[m+2]||0);switch(e){case"+":a-=t,u-=r;break;case"-":a+=t,u+=r;break;case"Z":break;default:u+=new Date(Date.UTC(n,i-1,s,a,u)).getTimezoneOffset()}}const g=60===c;for(g&&c--;u>=60;)u-=60,a++;for(;a>=24;)a-=24,s++;for(p=h&&2===i?29:st[i-1];s>p;)s-=p,i++,i>12&&(i-=12,n++),p=h&&2===i?29:st[i-1];for(;u<0;)u+=60,a--;for(;a<0;)a+=24,s--;for(;s<1;)i--,i<1&&(i+=12,n--),p=h&&2===i?29:st[i-1],s+=p;const y=ft(n,i,s,a,u,c,l);return r.defined(t)?(dt(y[0],y[1],t),ct(t)):t=new bt(y[0],y[1],ot.UTC),g&&bt.addSeconds(t,1,t),t},bt.now=function(e){return bt.fromDate(new Date,e)};const xt=new bt(0,0,ot.TAI);bt.toGregorianDate=function(e,t){let n=!1,o=lt(e,xt);r.defined(o)||(bt.addSeconds(e,-1,xt),o=lt(xt,xt),n=!0);let i=o.dayNumber;const s=o.secondsOfDay;s>=43200&&(i+=1);let a=i+68569|0;const u=4*a/146097|0;a=a-((146097*u+3)/4|0)|0;const c=4e3*(a+1)/1461001|0;a=a-(1461*c/4|0)+31|0;const l=80*a/2447|0,d=a-(2447*l/80|0)|0;a=l/11|0;const f=l+2-12*a|0,p=100*(u-49)+c+a|0;let h=s/rt.SECONDS_PER_HOUR|0,m=s-h*rt.SECONDS_PER_HOUR;const g=m/rt.SECONDS_PER_MINUTE|0;m-=g*rt.SECONDS_PER_MINUTE;let y=0|m;const v=(m-y)/rt.SECONDS_PER_MILLISECOND;return h+=12,h>23&&(h-=24),n&&(y+=1),r.defined(t)?(t.year=p,t.month=f,t.day=d,t.hour=h,t.minute=g,t.second=y,t.millisecond=v,t.isLeapSecond=n,t):new et(p,f,d,h,g,y,v,n)},bt.toDate=function(e){const t=bt.toGregorianDate(e,it);let n=t.second;return t.isLeapSecond&&(n-=1),new Date(Date.UTC(t.year,t.month-1,t.day,t.hour,t.minute,n,t.millisecond))},bt.toIso8601=function(e,t){const n=bt.toGregorianDate(e,it);let o=n.year,i=n.month,s=n.day,a=n.hour;const u=n.minute,c=n.second,l=n.millisecond;let d;return 1e4===o&&1===i&&1===s&&0===a&&0===u&&0===c&&0===l&&(o=9999,i=12,s=31,a=24),r.defined(t)||0===l?r.defined(t)&&0!==t?(d=(.01*l).toFixed(t).replace(".","").slice(0,t),`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${s.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${d}Z`):`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${s.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}Z`:(d=(.01*l).toString().replace(".",""),`${o.toString().padStart(4,"0")}-${i.toString().padStart(2,"0")}-${s.toString().padStart(2,"0")}T${a.toString().padStart(2,"0")}:${u.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}.${d}Z`)},bt.clone=function(e,t){if(r.defined(e))return r.defined(t)?(t.dayNumber=e.dayNumber,t.secondsOfDay=e.secondsOfDay,t):new bt(e.dayNumber,e.secondsOfDay,ot.TAI)},bt.compare=function(e,t){const n=e.dayNumber-t.dayNumber;return 0!==n?n:e.secondsOfDay-t.secondsOfDay},bt.equals=function(e,t){return e===t||r.defined(e)&&r.defined(t)&&e.dayNumber===t.dayNumber&&e.secondsOfDay===t.secondsOfDay},bt.equalsEpsilon=function(e,t,n){return n=r.defaultValue(n,0),e===t||r.defined(e)&&r.defined(t)&&Math.abs(bt.secondsDifference(e,t))<=n},bt.totalDays=function(e){return e.dayNumber+e.secondsOfDay/rt.SECONDS_PER_DAY},bt.secondsDifference=function(e,t){return(e.dayNumber-t.dayNumber)*rt.SECONDS_PER_DAY+(e.secondsOfDay-t.secondsOfDay)},bt.daysDifference=function(e,t){return e.dayNumber-t.dayNumber+(e.secondsOfDay-t.secondsOfDay)/rt.SECONDS_PER_DAY},bt.computeTaiMinusUtc=function(e){ut.julianDate=e;const t=bt.leapSeconds;let n=Xe(t,ut,at);return n<0&&(n=~n,--n,n<0&&(n=0)),t[n].offset},bt.addSeconds=function(e,t,n){return dt(e.dayNumber,e.secondsOfDay+t,n)},bt.addMinutes=function(e,t,n){const r=e.secondsOfDay+t*rt.SECONDS_PER_MINUTE;return dt(e.dayNumber,r,n)},bt.addHours=function(e,t,n){const r=e.secondsOfDay+t*rt.SECONDS_PER_HOUR;return dt(e.dayNumber,r,n)},bt.addDays=function(e,t,n){return dt(e.dayNumber+t,e.secondsOfDay,n)},bt.lessThan=function(e,t){return bt.compare(e,t)<0},bt.lessThanOrEquals=function(e,t){return bt.compare(e,t)<=0},bt.greaterThan=function(e,t){return bt.compare(e,t)>0},bt.greaterThanOrEquals=function(e,t){return bt.compare(e,t)>=0},bt.prototype.clone=function(e){return bt.clone(this,e)},bt.prototype.equals=function(e){return bt.equals(this,e)},bt.prototype.equalsEpsilon=function(e,t){return bt.equalsEpsilon(this,e,t)},bt.prototype.toString=function(){return bt.toIso8601(this)},bt.leapSeconds=[new nt(new bt(2441317,43210,ot.TAI),10),new nt(new bt(2441499,43211,ot.TAI),11),new nt(new bt(2441683,43212,ot.TAI),12),new nt(new bt(2442048,43213,ot.TAI),13),new nt(new bt(2442413,43214,ot.TAI),14),new nt(new bt(2442778,43215,ot.TAI),15),new nt(new bt(2443144,43216,ot.TAI),16),new nt(new bt(2443509,43217,ot.TAI),17),new nt(new bt(2443874,43218,ot.TAI),18),new nt(new bt(2444239,43219,ot.TAI),19),new nt(new bt(2444786,43220,ot.TAI),20),new nt(new bt(2445151,43221,ot.TAI),21),new nt(new bt(2445516,43222,ot.TAI),22),new nt(new bt(2446247,43223,ot.TAI),23),new nt(new bt(2447161,43224,ot.TAI),24),new nt(new bt(2447892,43225,ot.TAI),25),new nt(new bt(2448257,43226,ot.TAI),26),new nt(new bt(2448804,43227,ot.TAI),27),new nt(new bt(2449169,43228,ot.TAI),28),new nt(new bt(2449534,43229,ot.TAI),29),new nt(new bt(2450083,43230,ot.TAI),30),new nt(new bt(2450630,43231,ot.TAI),31),new nt(new bt(2451179,43232,ot.TAI),32),new nt(new bt(2453736,43233,ot.TAI),33),new nt(new bt(2454832,43234,ot.TAI),34),new nt(new bt(2456109,43235,ot.TAI),35),new nt(new bt(2457204,43236,ot.TAI),36),new nt(new bt(2457754,43237,ot.TAI),37)];var St=r.createCommonjsModule((function(e,t){!function(n){var o=t&&!t.nodeType&&t,i=e&&!e.nodeType&&e,s="object"==typeof r.commonjsGlobal&&r.commonjsGlobal;s.global!==s&&s.window!==s&&s.self!==s||(n=s);var a,u,c=2147483647,l=36,d=/^xn--/,f=/[^\x20-\x7E]/,p=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},m=Math.floor,g=String.fromCharCode;function y(e){throw new RangeError(h[e])}function v(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function w(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+v((e=e.replace(p,".")).split("."),t).join(".")}function C(e){for(var t,n,r=[],o=0,i=e.length;o=55296&&t<=56319&&o65535&&(t+=g((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+g(e)})).join("")}function b(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function x(e,t,n){var r=0;for(e=n?m(e/700):e>>1,e+=m(e/t);e>455;r+=l)e=m(e/35);return m(r+36*e/(e+38))}function S(e){var t,n,r,o,i,s,a,u,d,f,p,h=[],g=e.length,v=0,w=128,C=72;for((n=e.lastIndexOf("-"))<0&&(n=0),r=0;r=128&&y("not-basic"),h.push(e.charCodeAt(r));for(o=n>0?n+1:0;o=g&&y("invalid-input"),((u=(p=e.charCodeAt(o++))-48<10?p-22:p-65<26?p-65:p-97<26?p-97:l)>=l||u>m((c-v)/s))&&y("overflow"),v+=u*s,!(u<(d=a<=C?1:a>=C+26?26:a-C));a+=l)s>m(c/(f=l-d))&&y("overflow"),s*=f;C=x(v-i,t=h.length+1,0==i),m(v/t)>c-w&&y("overflow"),w+=m(v/t),v%=t,h.splice(v++,0,w)}return _(h)}function A(e){var t,n,r,o,i,s,a,u,d,f,p,h,v,w,_,S=[];for(h=(e=C(e)).length,t=128,n=0,i=72,s=0;s=t&&pm((c-n)/(v=r+1))&&y("overflow"),n+=(a-t)*v,t=a,s=0;sc&&y("overflow"),p==t){for(u=n,d=l;!(u<(f=d<=i?1:d>=i+26?26:d-i));d+=l)_=u-f,w=l-f,S.push(g(b(f+_%w,0))),u=m(_/w);S.push(g(b(u,0))),i=x(n,v,r==o),n=0,++r}++n,++t}return S.join("")}if(a={version:"1.3.2",ucs2:{decode:C,encode:_},decode:S,encode:A,toASCII:function(e){return w(e,(function(e){return f.test(e)?"xn--"+A(e):e}))},toUnicode:function(e){return w(e,(function(e){return d.test(e)?S(e.slice(4).toLowerCase()):e}))}},o&&i)if(e.exports==o)i.exports=a;else for(u in a)a.hasOwnProperty(u)&&(o[u]=a[u]);else n.punycode=a}(r.commonjsGlobal)})),At=r.createCommonjsModule((function(e){var t,n;t=r.commonjsGlobal,n=function(e){var t=e&&e.IPv6;return{best:function(e){var t,n,r=e.toLowerCase().split(":"),o=r.length,i=8;for(""===r[0]&&""===r[1]&&""===r[2]?(r.shift(),r.shift()):""===r[0]&&""===r[1]?r.shift():""===r[o-1]&&""===r[o-2]&&r.pop(),-1!==r[(o=r.length)-1].indexOf(".")&&(i=7),t=0;t1;a++)n.splice(0,1);r[s]=n.join("")}var u=-1,c=0,l=0,d=-1,f=!1;for(s=0;sc&&(u=d,c=l)):"0"===r[s]&&(f=!0,d=s,l=1);l>c&&(u=d,c=l),c>1&&r.splice(u,c,""),o=r.length;var p="";for(""===r[0]&&(p=":"),s=0;s=e.length-1)return!1;var r=e.lastIndexOf(".",t-1);if(r<=0||r>=t-1)return!1;var o=n.list[e.slice(t+1)];return!!o&&o.indexOf(" "+e.slice(r+1,t)+" ")>=0},is:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return!1;if(e.lastIndexOf(".",t-1)>=0)return!1;var r=n.list[e.slice(t+1)];return!!r&&r.indexOf(" "+e.slice(0,t)+" ")>=0},get:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return null;var r=e.lastIndexOf(".",t-1);if(r<=0||r>=t-1)return null;var o=n.list[e.slice(t+1)];return o?o.indexOf(" "+e.slice(r+1,t)+" ")<0?null:e.slice(r+1):null},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n},e.exports?e.exports=n():t.SecondLevelDomains=n(t)})),Ot=r.createCommonjsModule((function(e){var t,n;t=r.commonjsGlobal,n=function(e,t,n,r){var o=r&&r.URI;function i(e,t){var n=arguments.length>=1;if(!(this instanceof i))return n?arguments.length>=2?new i(e,t):new i(e):new i;if(void 0===e){if(n)throw new TypeError("undefined is not a valid argument for URI");e="undefined"!=typeof location?location.href+"":""}if(null===e&&n)throw new TypeError("null is not a valid argument for URI");return this.href(e),void 0!==t?this.absoluteTo(t):this}i.version="1.19.8";var s=i.prototype,a=Object.prototype.hasOwnProperty;function u(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function c(e){return void 0===e?"Undefined":String(Object.prototype.toString.call(e)).slice(8,-1)}function l(e){return"Array"===c(e)}function d(e,t){var n,r,o={};if("RegExp"===c(t))o=null;else if(l(t))for(n=0,r=t.length;n]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,i.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},i.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},i.hostProtocols=["http","https"],i.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,i.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},i.getDomAttribute=function(e){if(e&&e.nodeName){var t=e.nodeName.toLowerCase();if("input"!==t||"image"===e.type)return i.domAttributes[t]}},i.encode=g,i.decode=decodeURIComponent,i.iso8859=function(){i.encode=escape,i.decode=unescape},i.unicode=function(){i.encode=g,i.decode=decodeURIComponent},i.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},i.encodeQuery=function(e,t){var n=i.encode(e+"");return void 0===t&&(t=i.escapeQuerySpace),t?n.replace(/%20/g,"+"):n},i.decodeQuery=function(e,t){e+="",void 0===t&&(t=i.escapeQuerySpace);try{return i.decode(t?e.replace(/\+/g,"%20"):e)}catch(t){return e}};var y,v={encode:"encode",decode:"decode"},w=function(e,t){return function(n){try{return i[t](n+"").replace(i.characters[e][t].expression,(function(n){return i.characters[e][t].map[n]}))}catch(e){return n}}};for(y in v)i[y+"PathSegment"]=w("pathname",v[y]),i[y+"UrnPathSegment"]=w("urnpath",v[y]);var C=function(e,t,n){return function(r){var o;o=n?function(e){return i[t](i[n](e))}:i[t];for(var s=(r+"").split(e),a=0,u=s.length;a-1&&(t.fragment=e.substring(n+1)||null,e=e.substring(0,n)),(n=e.indexOf("?"))>-1&&(t.query=e.substring(n+1)||null,e=e.substring(0,n)),"//"===(e=e.replace(/^(https?|ftp|wss?)?:[/\\]*/i,"$1://")).substring(0,2)?(t.protocol=null,e=e.substring(2),e=i.parseAuthority(e,t)):(n=e.indexOf(":"))>-1&&(t.protocol=e.substring(0,n)||null,t.protocol&&!t.protocol.match(i.protocol_expression)?t.protocol=void 0:"//"===e.substring(n+1,n+3).replace(/\\/g,"/")?(e=e.substring(n+3),e=i.parseAuthority(e,t)):(e=e.substring(n+1),t.urn=!0)),t.path=e,t},i.parseHost=function(e,t){e||(e="");var n,r,o=(e=e.replace(/\\/g,"/")).indexOf("/");if(-1===o&&(o=e.length),"["===e.charAt(0))n=e.indexOf("]"),t.hostname=e.substring(1,n)||null,t.port=e.substring(n+2,o)||null,"/"===t.port&&(t.port=null);else{var s=e.indexOf(":"),a=e.indexOf("/"),u=e.indexOf(":",s+1);-1!==u&&(-1===a||u-1?o:e.length-1);return s>-1&&(-1===o||s-1?p.slice(0,h)+p.slice(h).replace(s,""):p.replace(s,"")).length<=c[0].length||n.ignore&&n.ignore.test(p))){var y=t(p,l,f=l+p.length,e);void 0!==y?(y=String(y),e=e.slice(0,l)+y+e.slice(f),r.lastIndex=l+y.length):r.lastIndex=f}}return r.lastIndex=0,e},i.ensureValidHostname=function(t,n){var r=!!t,o=!1;if(!!n&&(o=f(i.hostProtocols,n)),o&&!r)throw new TypeError("Hostname cannot be empty, if protocol is "+n);if(t&&t.match(i.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(e.toASCII(t).match(i.invalid_hostname_characters))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_]')}},i.ensureValidPort=function(e){if(e){var t=Number(e);if(!(/^[0-9]+$/.test(t)&&t>0&&t<65536))throw new TypeError('Port "'+e+'" is not a valid port')}},i.noConflict=function(e){if(e){var t={URI:this.noConflict()};return r.URITemplate&&"function"==typeof r.URITemplate.noConflict&&(t.URITemplate=r.URITemplate.noConflict()),r.IPv6&&"function"==typeof r.IPv6.noConflict&&(t.IPv6=r.IPv6.noConflict()),r.SecondLevelDomains&&"function"==typeof r.SecondLevelDomains.noConflict&&(t.SecondLevelDomains=r.SecondLevelDomains.noConflict()),t}return r.URI===this&&(r.URI=o),this},s.build=function(e){return!0===e?this._deferred_build=!0:(void 0===e||this._deferred_build)&&(this._string=i.build(this._parts),this._deferred_build=!1),this},s.clone=function(){return new i(this)},s.valueOf=s.toString=function(){return this.build(!1)._string},s.protocol=_("protocol"),s.username=_("username"),s.password=_("password"),s.hostname=_("hostname"),s.port=_("port"),s.query=b("query","?"),s.fragment=b("fragment","#"),s.search=function(e,t){var n=this.query(e,t);return"string"==typeof n&&n.length?"?"+n:n},s.hash=function(e,t){var n=this.fragment(e,t);return"string"==typeof n&&n.length?"#"+n:n},s.pathname=function(e,t){if(void 0===e||!0===e){var n=this._parts.path||(this._parts.hostname?"/":"");return e?(this._parts.urn?i.decodeUrnPath:i.decodePath)(n):n}return this._parts.urn?this._parts.path=e?i.recodeUrnPath(e):"":this._parts.path=e?i.recodePath(e):"/",this.build(!t),this},s.path=s.pathname,s.href=function(e,t){var n;if(void 0===e)return this.toString();this._string="",this._parts=i._parts();var r=e instanceof i,o="object"==typeof e&&(e.hostname||e.path||e.pathname);if(e.nodeName&&(e=e[i.getDomAttribute(e)]||"",o=!1),!r&&o&&void 0!==e.pathname&&(e=e.toString()),"string"==typeof e||e instanceof String)this._parts=i.parse(String(e),this._parts);else{if(!r&&!o)throw new TypeError("invalid input");var s=r?e._parts:e;for(n in s)"query"!==n&&a.call(this._parts,n)&&(this._parts[n]=s[n]);s.query&&this.query(s.query,!1)}return this.build(!t),this},s.is=function(e){var t=!1,r=!1,o=!1,s=!1,a=!1,u=!1,c=!1,l=!this._parts.urn;switch(this._parts.hostname&&(l=!1,r=i.ip4_expression.test(this._parts.hostname),o=i.ip6_expression.test(this._parts.hostname),a=(s=!(t=r||o))&&n&&n.has(this._parts.hostname),u=s&&i.idn_expression.test(this._parts.hostname),c=s&&i.punycode_expression.test(this._parts.hostname)),e.toLowerCase()){case"relative":return l;case"absolute":return!l;case"domain":case"name":return s;case"sld":return a;case"ip":return t;case"ip4":case"ipv4":case"inet4":return r;case"ip6":case"ipv6":case"inet6":return o;case"idn":return u;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return c}return null};var x=s.protocol,S=s.port,A=s.hostname;s.protocol=function(e,t){if(e&&!(e=e.replace(/:(\/\/)?$/,"")).match(i.protocol_expression))throw new TypeError('Protocol "'+e+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return x.call(this,e,t)},s.scheme=s.protocol,s.port=function(e,t){return this._parts.urn?void 0===e?"":this:(void 0!==e&&(0===e&&(e=null),e&&(":"===(e+="").charAt(0)&&(e=e.substring(1)),i.ensureValidPort(e))),S.call(this,e,t))},s.hostname=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0!==e){var n={preventInvalidHostname:this._parts.preventInvalidHostname};if("/"!==i.parseHost(e,n))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');e=n.hostname,this._parts.preventInvalidHostname&&i.ensureValidHostname(e,this._parts.protocol)}return A.call(this,e,t)},s.origin=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=this.protocol();return this.authority()?(n?n+"://":"")+this.authority():""}var r=i(e);return this.protocol(r.protocol()).authority(r.authority()).build(!t),this},s.host=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?i.buildHost(this._parts):"";if("/"!==i.parseHost(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.authority=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?i.buildAuthority(this._parts):"";if("/"!==i.parseAuthority(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.userinfo=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var n=i.buildUserinfo(this._parts);return n?n.substring(0,n.length-1):n}return"@"!==e[e.length-1]&&(e+="@"),i.parseUserinfo(e,this._parts),this.build(!t),this},s.resource=function(e,t){var n;return void 0===e?this.path()+this.search()+this.hash():(n=i.parse(e),this._parts.path=n.path,this._parts.query=n.query,this._parts.fragment=n.fragment,this.build(!t),this)},s.subdomain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,n)||""}var r=this._parts.hostname.length-this.domain().length,o=this._parts.hostname.substring(0,r),s=new RegExp("^"+u(o));if(e&&"."!==e.charAt(e.length-1)&&(e+="."),-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");return e&&i.ensureValidHostname(e,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(s,e),this.build(!t),this},s.domain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var n=this._parts.hostname.match(/\./g);if(n&&n.length<2)return this._parts.hostname;var r=this._parts.hostname.length-this.tld(t).length-1;return r=this._parts.hostname.lastIndexOf(".",r-1)+1,this._parts.hostname.substring(r)||""}if(!e)throw new TypeError("cannot set domain empty");if(-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");if(i.ensureValidHostname(e,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=e;else{var o=new RegExp(u(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(o,e)}return this.build(!t),this},s.tld=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var r=this._parts.hostname.lastIndexOf("."),o=this._parts.hostname.substring(r+1);return!0!==t&&n&&n.list[o.toLowerCase()]&&n.get(this._parts.hostname)||o}var i;if(!e)throw new TypeError("cannot set TLD empty");if(e.match(/[^a-zA-Z0-9-]/)){if(!n||!n.is(e))throw new TypeError('TLD "'+e+'" contains characters other than [A-Z0-9]');i=new RegExp(u(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(i,e)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");i=new RegExp(u(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(i,e)}return this.build(!t),this},s.directory=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var n=this._parts.path.length-this.filename().length-1,r=this._parts.path.substring(0,n)||(this._parts.hostname?"/":"");return e?i.decodePath(r):r}var o=this._parts.path.length-this.filename().length,s=this._parts.path.substring(0,o),a=new RegExp("^"+u(s));return this.is("relative")||(e||(e="/"),"/"!==e.charAt(0)&&(e="/"+e)),e&&"/"!==e.charAt(e.length-1)&&(e+="/"),e=i.recodePath(e),this._parts.path=this._parts.path.replace(a,e),this.build(!t),this},s.filename=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("string"!=typeof e){if(!this._parts.path||"/"===this._parts.path)return"";var n=this._parts.path.lastIndexOf("/"),r=this._parts.path.substring(n+1);return e?i.decodePathSegment(r):r}var o=!1;"/"===e.charAt(0)&&(e=e.substring(1)),e.match(/\.?\//)&&(o=!0);var s=new RegExp(u(this.filename())+"$");return e=i.recodePath(e),this._parts.path=this._parts.path.replace(s,e),o?this.normalizePath(t):this.build(!t),this},s.suffix=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path||"/"===this._parts.path)return"";var n,r,o=this.filename(),s=o.lastIndexOf(".");return-1===s?"":(n=o.substring(s+1),r=/^[a-z0-9%]+$/i.test(n)?n:"",e?i.decodePathSegment(r):r)}"."===e.charAt(0)&&(e=e.substring(1));var a,c=this.suffix();if(c)a=e?new RegExp(u(c)+"$"):new RegExp(u("."+c)+"$");else{if(!e)return this;this._parts.path+="."+i.recodePath(e)}return a&&(e=i.recodePath(e),this._parts.path=this._parts.path.replace(a,e)),this.build(!t),this},s.segment=function(e,t,n){var r=this._parts.urn?":":"/",o=this.path(),i="/"===o.substring(0,1),s=o.split(r);if(void 0!==e&&"number"!=typeof e&&(n=t,t=e,e=void 0),void 0!==e&&"number"!=typeof e)throw new Error('Bad segment "'+e+'", must be 0-based integer');if(i&&s.shift(),e<0&&(e=Math.max(s.length+e,0)),void 0===t)return void 0===e?s:s[e];if(null===e||void 0===s[e])if(l(t)){s=[];for(var a=0,u=t.length;a0){const e=r.substring(0,o),n=r.substring(o+2);t[e]=n}}return t}(this.responseHeaders))}function Bt(){this._listeners=[],this._scopes=[],this._toRemove=[],this._insideRaiseEvent=!1}function Vt(e,t){return t-e}function Lt(e){this._comparator=e.comparator,this._array=[],this._length=0,this._maximumLength=void 0}function Qt(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}Nt.prototype.cancel=function(){this.cancelled=!0},Nt.prototype.clone=function(e){return r.defined(e)?(e.url=this.url,e.requestFunction=this.requestFunction,e.cancelFunction=this.cancelFunction,e.priorityFunction=this.priorityFunction,e.priority=this.priority,e.throttle=this.throttle,e.throttleByServer=this.throttleByServer,e.type=this.type,e.serverKey=this.serverKey,e.state=this.RequestState.UNISSUED,e.deferred=void 0,e.cancelled=!1,e):new Nt(this)},jt.prototype.toString=function(){let e="Request has failed.";return r.defined(this.statusCode)&&(e+=` Status Code: ${this.statusCode}`),e},Object.defineProperties(Bt.prototype,{numberOfListeners:{get:function(){return this._listeners.length-this._toRemove.length}}}),Bt.prototype.addEventListener=function(e,t){this._listeners.push(e),this._scopes.push(t);const n=this;return function(){n.removeEventListener(e,t)}},Bt.prototype.removeEventListener=function(e,t){const n=this._listeners,r=this._scopes;let o=-1;for(let i=0;i0){for(i.sort(Vt),e=0;e=0;--t)this.heapify(t)},Lt.prototype.insert=function(e){const t=this._array,n=this._comparator,o=this._maximumLength;let i,s=this._length++;for(so&&(i=t[o],this._length=o),i},Lt.prototype.pop=function(e){if(e=r.defaultValue(e,0),0===this._length)return;const t=this._array,n=t[e];return Qt(t,e,--this._length),this.heapify(e),t[this._length]=void 0,n};const $t={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0};let Wt=20;const Ht=new Lt({comparator:function(e,t){return e.priority-t.priority}});Ht.maximumLength=Wt,Ht.reserve(Wt);const Yt=[];let Zt={};const Gt="undefined"!=typeof document?new Ot(document.location.href):new Ot,Jt=new Bt;function Xt(){}function Kt(e){r.defined(e.priorityFunction)&&(e.priority=e.priorityFunction())}function en(e){return e.state===kt.UNISSUED&&(e.state=kt.ISSUED,e.deferred=r.when.defer()),e.deferred.promise}function tn(e){const t=en(e);return e.state=kt.ACTIVE,Yt.push(e),++$t.numberOfActiveRequests,++$t.numberOfActiveRequestsEver,++Zt[e.serverKey],e.requestFunction().then(function(e){return function(t){if(e.state===kt.CANCELLED)return;const n=e.deferred;--$t.numberOfActiveRequests,--Zt[e.serverKey],Jt.raiseEvent(),e.state=kt.RECEIVED,e.deferred=void 0,n.resolve(t)}}(e)).otherwise(function(e){return function(t){e.state!==kt.CANCELLED&&(++$t.numberOfFailedRequests,--$t.numberOfActiveRequests,--Zt[e.serverKey],Jt.raiseEvent(t),e.state=kt.FAILED,e.deferred.reject(t))}}(e)),t}function nn(e){const t=e.state===kt.ACTIVE;if(e.state=kt.CANCELLED,++$t.numberOfCancelledRequests,r.defined(e.deferred)){const t=e.deferred;e.deferred=void 0,t.reject()}t&&(--$t.numberOfActiveRequests,--Zt[e.serverKey],++$t.numberOfCancelledActiveRequests),r.defined(e.cancelFunction)&&e.cancelFunction()}Xt.maximumRequests=50,Xt.maximumRequestsPerServer=6,Xt.requestsByServer={"api.cesium.com:443":18,"assets.cesium.com:443":18},Xt.throttleRequests=!0,Xt.debugShowStatistics=!1,Xt.requestCompletedEvent=Jt,Object.defineProperties(Xt,{statistics:{get:function(){return $t}},priorityHeapLength:{get:function(){return Wt},set:function(e){if(ee;)nn(Ht.pop());Wt=e,Ht.maximumLength=e,Ht.reserve(e)}}}),Xt.serverHasOpenSlots=function(e,t){t=r.defaultValue(t,1);const n=r.defaultValue(Xt.requestsByServer[e],Xt.maximumRequestsPerServer);return Zt[e]+t<=n},Xt.heapHasOpenSlots=function(e){return Ht.length+e<=Wt},Xt.update=function(){let e,t,n=0;const r=Yt.length;for(e=0;e0&&(Yt[e-n]=t):++n;Yt.length-=n;const o=Ht.internalArray,i=Ht.length;for(e=0;e0;)t=Ht.pop(),t.cancelled?nn(t):!t.throttleByServer||Xt.serverHasOpenSlots(t.serverKey)?(tn(t),++a):nn(t);Xt.debugShowStatistics&&(0===$t.numberOfActiveRequests&&$t.lastNumberOfActiveRequests>0&&($t.numberOfAttemptedRequests>0&&(console.log(`Number of attempted requests: ${$t.numberOfAttemptedRequests}`),$t.numberOfAttemptedRequests=0),$t.numberOfCancelledRequests>0&&(console.log(`Number of cancelled requests: ${$t.numberOfCancelledRequests}`),$t.numberOfCancelledRequests=0),$t.numberOfCancelledActiveRequests>0&&(console.log(`Number of cancelled active requests: ${$t.numberOfCancelledActiveRequests}`),$t.numberOfCancelledActiveRequests=0),$t.numberOfFailedRequests>0&&(console.log(`Number of failed requests: ${$t.numberOfFailedRequests}`),$t.numberOfFailedRequests=0)),$t.lastNumberOfActiveRequests=$t.numberOfActiveRequests)},Xt.getServerKey=function(e){let t=new Ot(e);""===t.scheme()&&(t=new Ot(e).absoluteTo(Gt),t.normalize());let n=t.authority();/:/.test(n)||(n=`${n}:${"https"===t.scheme()?"443":"80"}`);const o=Zt[n];return r.defined(o)||(Zt[n]=0),n},Xt.request=function(e){if(Ut(e.url)||zt(e.url))return Jt.raiseEvent(),e.state=kt.RECEIVED,e.requestFunction();if(++$t.numberOfAttemptedRequests,r.defined(e.serverKey)||(e.serverKey=Xt.getServerKey(e.url)),Xt.throttleRequests&&e.throttleByServer&&!Xt.serverHasOpenSlots(e.serverKey))return;if(!Xt.throttleRequests||!e.throttle)return tn(e);if(Yt.length>=Xt.maximumRequests)return;Kt(e);const t=Ht.insert(e);if(r.defined(t)){if(t===e)return;nn(t)}return en(e)},Xt.clearForSpecs=function(){for(;Ht.length>0;)nn(Ht.pop());const e=Yt.length;for(let t=0;t0}}}),dn.prototype.toString=function(){return this.getUrlComponent(!0,!0)},dn.prototype.getUrlComponent=function(e,t){if(this.isDataUri)return this._url;const n=new Ot(this._url);e&&function(e,t){const n=t._queryParameters,o=Object.keys(n);1!==o.length||r.defined(n[o[0]])?e.search(function(e){let t="";for(const n in e)if(e.hasOwnProperty(n)){const r=e[n],o=`${encodeURIComponent(n)}=`;if(Array.isArray(r))for(let e=0,n=r.length;e=this.retryAttempts)return r.when(!1);const n=this;return r.when(t(this,e)).then((function(e){return++n._retryCount,e}))},dn.prototype.clone=function(e){return r.defined(e)||(e=new dn({url:this._url})),e._url=this._url,e._queryParameters=It(this._queryParameters),e._templateValues=It(this._templateValues),e.headers=It(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},dn.prototype.getBaseUri=function(e){return function(e,t){let n="";const r=e.lastIndexOf("/");return-1!==r&&(n=e.substring(0,r+1)),t?(0!==(e=new Ot(e)).query().length&&(n+=`?${e.query()}`),0!==e.fragment().length&&(n+=`#${e.fragment()}`),n):n}(this.getUrlComponent(e),e)},dn.prototype.appendForwardSlash=function(){var e;this._url=(0!==(e=this._url).length&&"/"===e[e.length-1]||(e=`${e}/`),e)},dn.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})},dn.fetchArrayBuffer=function(e){return new dn(e).fetchArrayBuffer()},dn.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})},dn.fetchBlob=function(e){return new dn(e).fetchBlob()},dn.prototype.fetchImage=function(e){e=r.defaultValue(e,r.defaultValue.EMPTY_OBJECT);const t=r.defaultValue(e.preferImageBitmap,!1),n=r.defaultValue(e.preferBlob,!1),o=r.defaultValue(e.flipY,!1),i=r.defaultValue(e.skipColorSpaceConversion,!1);if(cn(this.request),!sn||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!n)return pn({resource:this,flipY:o,skipColorSpaceConversion:i,preferImageBitmap:t});const s=this.fetchBlob();if(!r.defined(s))return;let a,u,c,l;return dn.supportsImageBitmapOptions().then((function(e){return a=e,u=a&&t,s})).then((function(e){if(!r.defined(e))return;if(l=e,u)return dn.createImageBitmapFromBlob(e,{flipY:o,premultiplyAlpha:!1,skipColorSpaceConversion:i});const t=window.URL.createObjectURL(e);return c=new dn({url:t}),pn({resource:c,flipY:o,skipColorSpaceConversion:i,preferImageBitmap:!1})})).then((function(e){if(r.defined(e))return e.blob=l,u||window.URL.revokeObjectURL(c.url),e})).otherwise((function(e){return r.defined(c)&&window.URL.revokeObjectURL(c.url),e.blob=l,r.when.reject(e)}))},dn.fetchImage=function(e){return new dn(e).fetchImage({flipY:e.flipY,skipColorSpaceConversion:e.skipColorSpaceConversion,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},dn.prototype.fetchText=function(){return this.fetch({responseType:"text"})},dn.fetchText=function(e){return new dn(e).fetchText()},dn.prototype.fetchJson=function(){const e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(r.defined(e))return e.then((function(e){if(r.defined(e))return JSON.parse(e)}))},dn.fetchJson=function(e){return new dn(e).fetchJson()},dn.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})},dn.fetchXML=function(e){return new dn(e).fetchXML()},dn.prototype.fetchJsonp=function(e){let t;e=r.defaultValue(e,"callback"),cn(this.request);do{t=`loadJsonp${o.CesiumMath.nextRandomNumber().toString().substring(2,8)}`}while(r.defined(window[t]));return hn(this,e,t)},dn.fetchJsonp=function(e){return new dn(e).fetchJsonp(e.callbackParameterName)},dn.prototype._makeRequest=function(e){const t=this;cn(t.request);const n=t.request;n.url=t.url,n.requestFunction=function(){const o=e.responseType,s=i.combine(e.headers,t.headers),a=e.overrideMimeType,u=e.method,c=e.data,l=r.when.defer(),d=dn._Implementations.loadWithXhr(t.url,o,u,c,s,l,a);return r.defined(d)&&r.defined(d.abort)&&(n.cancelFunction=function(){d.abort()}),l.promise};const o=Xt.request(n);if(r.defined(o))return o.then((function(e){return n.cancelFunction=void 0,e})).otherwise((function(o){return n.cancelFunction=void 0,n.state!==kt.FAILED?r.when.reject(o):t.retryOnError(o).then((function(i){return i?(n.state=kt.UNISSUED,n.deferred=void 0,t.fetch(e)):r.when.reject(o)}))}))};const mn=/^data:(.*?)(;base64)?,(.*)$/;function gn(e,t){const n=decodeURIComponent(t);return e?atob(n):n}function yn(e,t){const n=gn(e,t),r=new ArrayBuffer(n.length),o=new Uint8Array(r);for(let e=0;et.length-1)return s.xPoleWander=0,s.yPoleWander=0,s.xPoleOffset=0,s.yPoleOffset=0,s.ut1MinusUtc=0,s;const u=t[o],c=t[i];if(u.equals(c)||r.equals(u))return xn(e,n,o,a,s),s;if(r.equals(c))return xn(e,n,i,a,s),s;const l=bt.secondsDifference(r,u)/bt.secondsDifference(c,u),d=o*a,f=i*a;let p=n[d+e._ut1MinusUtcSecondsColumn],h=n[f+e._ut1MinusUtcSecondsColumn];const m=h-p;if(m>.5||m<-.5){const t=n[d+e._taiMinusUtcSecondsColumn],o=n[f+e._taiMinusUtcSecondsColumn];t!==o&&(c.equals(r)?p=h:h-=o-t)}return s.xPoleWander=Sn(l,n[d+e._xPoleWanderRadiansColumn],n[f+e._xPoleWanderRadiansColumn]),s.yPoleWander=Sn(l,n[d+e._yPoleWanderRadiansColumn],n[f+e._yPoleWanderRadiansColumn]),s.xPoleOffset=Sn(l,n[d+e._xCelestialPoleOffsetRadiansColumn],n[f+e._xCelestialPoleOffsetRadiansColumn]),s.yPoleOffset=Sn(l,n[d+e._yCelestialPoleOffsetRadiansColumn],n[f+e._yCelestialPoleOffsetRadiansColumn]),s.ut1MinusUtc=Sn(l,p,h),s}function En(e,t,n){this.heading=r.defaultValue(e,0),this.pitch=r.defaultValue(t,0),this.roll=r.defaultValue(n,0)}dn._Implementations.loadWithXhr=function(e,t,o,i,s,a,u){const c=mn.exec(e);if(null!==c)return void a.resolve(function(e,t){t=r.defaultValue(t,"");const n=e[1],o=!!e[2],i=e[3];let s,a;switch(t){case"":case"text":return gn(o,i);case"arraybuffer":return yn(o,i);case"blob":return s=yn(o,i),new Blob([s],{type:n});case"document":return a=new DOMParser,a.parseFromString(gn(o,i),n);case"json":return JSON.parse(gn(o,i))}}(c,t));if(wn)return void function(e,t,r,o,i,s,a){const u=require("url").parse(e),c="https:"===u.protocol?require("https"):require("http"),l=require("zlib"),d={protocol:u.protocol,hostname:u.hostname,port:u.port,path:u.path,query:u.query,method:r,headers:i};c.request(d).on("response",(function(e){if(e.statusCode<200||e.statusCode>=300)return void s.reject(new jt(e.statusCode,e,e.headers));const r=[];e.on("data",(function(e){r.push(e)})),e.on("end",(function(){const o=Buffer.concat(r);"gzip"===e.headers["content-encoding"]?l.gunzip(o,(function(e,r){e?s.reject(new n.RuntimeError("Error decompressing response.")):s.resolve(vn(r,t))})):s.resolve(vn(o,t))}))})).on("error",(function(e){s.reject(new jt)})).end()}(e,t,o,0,s,a);const l=new XMLHttpRequest;if(rn.contains(e)&&(l.withCredentials=!0),l.open(o,e,!0),r.defined(u)&&r.defined(l.overrideMimeType)&&l.overrideMimeType(u),r.defined(s))for(const e in s)s.hasOwnProperty(e)&&l.setRequestHeader(e,s[e]);r.defined(t)&&(l.responseType=t);let d=!1;return"string"==typeof e&&(d=0===e.indexOf("file://")||"undefined"!=typeof window&&"file://"===window.location.origin),l.onload=function(){if((l.status<200||l.status>=300)&&(!d||0!==l.status))return void a.reject(new jt(l.status,l.response,l.getAllResponseHeaders()));const e=l.response,i=l.responseType;if("HEAD"===o||"OPTIONS"===o){const e=l.getAllResponseHeaders().trim().split(/[\r\n]+/),t={};return e.forEach((function(e){const n=e.split(": "),r=n.shift();t[r]=n.join(": ")})),void a.resolve(t)}if(204===l.status)a.resolve();else if(!r.defined(e)||r.defined(t)&&i!==t)if("json"===t&&"string"==typeof e)try{a.resolve(JSON.parse(e))}catch(e){a.reject(e)}else(""===i||"document"===i)&&r.defined(l.responseXML)&&l.responseXML.hasChildNodes()?a.resolve(l.responseXML):""!==i&&"text"!==i||!r.defined(l.responseText)?a.reject(new n.RuntimeError("Invalid XMLHttpRequest response type.")):a.resolve(l.responseText);else a.resolve(e)},l.onerror=function(e){a.reject(new jt)},l.send(i),l},dn._Implementations.loadAndExecuteScript=function(e,t,n){return function(e){const t=r.when.defer(),n=document.createElement("script");n.async=!0,n.src=e;const o=document.getElementsByTagName("head")[0];return n.onload=function(){n.onload=void 0,o.removeChild(n),t.resolve()},n.onerror=function(e){t.reject(e)},o.appendChild(n),t.promise}(e).otherwise(n.reject)},dn._DefaultImplementations={},dn._DefaultImplementations.createImage=dn._Implementations.createImage,dn._DefaultImplementations.loadWithXhr=dn._Implementations.loadWithXhr,dn._DefaultImplementations.loadAndExecuteScript=dn._Implementations.loadAndExecuteScript,dn.DEFAULT=Object.freeze(new dn({url:"undefined"==typeof document?"":document.location.href.split("?")[0]})),Cn.NONE=Object.freeze({getPromiseToLoad:function(){return r.when.resolve()},compute:function(e,t){return r.defined(t)?(t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0):t=new Ke(0,0,0,0,0),t}}),Cn.prototype.getPromiseToLoad=function(){return r.when(this._downloadPromise)},Cn.prototype.compute=function(e,t){if(!r.defined(this._samples)){if(r.defined(this._dataError))throw new n.RuntimeError(this._dataError);return}if(r.defined(t)||(t=new Ke(0,0,0,0,0)),0===this._samples.length)return t.xPoleWander=0,t.yPoleWander=0,t.xPoleOffset=0,t.yPoleOffset=0,t.ut1MinusUtc=0,t;const o=this._dates,i=this._lastIndex;let s=0,a=0;if(r.defined(i)){const n=o[i],u=o[i+1],c=bt.lessThanOrEquals(n,e),l=!r.defined(u),d=l||bt.greaterThanOrEquals(u,e);if(c&&d)return s=i,!l&&u.equals(e)&&++s,a=s+1,An(this,o,this._samples,e,s,a,t),t}let u=Xe(o,e,bt.compare,this._dateColumn);return u>=0?(u=this._totalSamples&&(u=this._totalSamples-1);const c=a/this._samplesPerXysFile|0,l=u/this._samplesPerXysFile|0,d=[];for(let e=c;e<=l;++e)d.push(jn(this,e));return r.when.all(d)},kn.prototype.computeXysRadians=function(e,t,n){const o=Nn(this,e,t);if(o<0)return;const i=o/this._stepSizeDays|0;if(i>=this._totalSamples)return;const s=this._interpolationOrder;let a=i-(s/2|0);a<0&&(a=0);let u=a+s;u>=this._totalSamples&&(u=this._totalSamples-1,a=u-s,a<0&&(a=0));let c=!1;const l=this._samples;if(r.defined(l[3*a])||(jn(this,a/this._samplesPerXysFile|0),c=!0),r.defined(l[3*u])||(jn(this,u/this._samplesPerXysFile|0),c=!0),c)return;r.defined(n)?(n.x=0,n.y=0,n.s=0):n=new Un(0,0,0);const d=o-a*this._stepSizeDays,f=this._work,p=this._denominators,h=this._coef,m=this._xTable;let g,y;for(g=0;g<=s;++g)f[g]=d-m[g];for(g=0;g<=s;++g){for(h[g]=1,y=0;y<=s;++y)y!==g&&(h[g]*=f[y]);h[g]*=p[g];let e=3*(a+g);n.x+=h[g]*l[e++],n.y+=h[g]*l[e++],n.s+=h[g]*l[e]}return n};const Bn={},Vn={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},Ln={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},Qn={},$n={east:new t.Cartesian3,north:new t.Cartesian3,up:new t.Cartesian3,west:new t.Cartesian3,south:new t.Cartesian3,down:new t.Cartesian3};let Wn=new t.Cartesian3,Hn=new t.Cartesian3,Yn=new t.Cartesian3;Bn.localFrameToFixedFrameGenerator=function(e,i){if(!Vn.hasOwnProperty(e)||!Vn[e].hasOwnProperty(i))throw new n.DeveloperError("firstAxis and secondAxis must be east, north, up, west, south or down.");const s=Vn[e][i];let a;const u=e+i;return r.defined(Qn[u])?a=Qn[u]:(a=function(n,a,u){if(r.defined(u)||(u=new t.Matrix4),t.Cartesian3.equalsEpsilon(n,t.Cartesian3.ZERO,o.CesiumMath.EPSILON14))t.Cartesian3.unpack(Ln[e],0,Wn),t.Cartesian3.unpack(Ln[i],0,Hn),t.Cartesian3.unpack(Ln[s],0,Yn);else if(o.CesiumMath.equalsEpsilon(n.x,0,o.CesiumMath.EPSILON14)&&o.CesiumMath.equalsEpsilon(n.y,0,o.CesiumMath.EPSILON14)){const r=o.CesiumMath.sign(n.z);t.Cartesian3.unpack(Ln[e],0,Wn),"east"!==e&&"west"!==e&&t.Cartesian3.multiplyByScalar(Wn,r,Wn),t.Cartesian3.unpack(Ln[i],0,Hn),"east"!==i&&"west"!==i&&t.Cartesian3.multiplyByScalar(Hn,r,Hn),t.Cartesian3.unpack(Ln[s],0,Yn),"east"!==s&&"west"!==s&&t.Cartesian3.multiplyByScalar(Yn,r,Yn)}else{(a=r.defaultValue(a,t.Ellipsoid.WGS84)).geodeticSurfaceNormal(n,$n.up);const o=$n.up,u=$n.east;u.x=-n.y,u.y=n.x,u.z=0,t.Cartesian3.normalize(u,$n.east),t.Cartesian3.cross(o,u,$n.north),t.Cartesian3.multiplyByScalar($n.up,-1,$n.down),t.Cartesian3.multiplyByScalar($n.east,-1,$n.west),t.Cartesian3.multiplyByScalar($n.north,-1,$n.south),Wn=$n[e],Hn=$n[i],Yn=$n[s]}return u[0]=Wn.x,u[1]=Wn.y,u[2]=Wn.z,u[3]=0,u[4]=Hn.x,u[5]=Hn.y,u[6]=Hn.z,u[7]=0,u[8]=Yn.x,u[9]=Yn.y,u[10]=Yn.z,u[11]=0,u[12]=n.x,u[13]=n.y,u[14]=n.z,u[15]=1,u},Qn[u]=a),a},Bn.eastNorthUpToFixedFrame=Bn.localFrameToFixedFrameGenerator("east","north"),Bn.northEastDownToFixedFrame=Bn.localFrameToFixedFrameGenerator("north","east"),Bn.northUpEastToFixedFrame=Bn.localFrameToFixedFrameGenerator("north","up"),Bn.northWestUpToFixedFrame=Bn.localFrameToFixedFrameGenerator("north","west");const Zn=new Ae,Gn=new t.Cartesian3(1,1,1),Jn=new t.Matrix4;Bn.headingPitchRollToFixedFrame=function(e,n,o,i,s){i=r.defaultValue(i,Bn.eastNorthUpToFixedFrame);const a=Ae.fromHeadingPitchRoll(n,Zn),u=t.Matrix4.fromTranslationQuaternionRotationScale(t.Cartesian3.ZERO,a,Gn,Jn);return s=i(e,o,s),t.Matrix4.multiply(s,u,s)};const Xn=new t.Matrix4,Kn=new t.Matrix3;Bn.headingPitchRollQuaternion=function(e,n,r,o,i){const s=Bn.headingPitchRollToFixedFrame(e,n,r,o,Xn),a=t.Matrix4.getMatrix3(s,Kn);return Ae.fromRotationMatrix(a,i)};const er=new t.Cartesian3(1,1,1),tr=new t.Cartesian3,nr=new t.Matrix4,rr=new t.Matrix4,or=new t.Matrix3,ir=new Ae;Bn.fixedFrameToHeadingPitchRoll=function(e,n,o,i){n=r.defaultValue(n,t.Ellipsoid.WGS84),o=r.defaultValue(o,Bn.eastNorthUpToFixedFrame),r.defined(i)||(i=new En);const s=t.Matrix4.getTranslation(e,tr);if(t.Cartesian3.equals(s,t.Cartesian3.ZERO))return i.heading=0,i.pitch=0,i.roll=0,i;let a=t.Matrix4.inverseTransformation(o(s,n,nr),nr),u=t.Matrix4.setScale(e,er,rr);u=t.Matrix4.setTranslation(u,t.Cartesian3.ZERO,u),a=t.Matrix4.multiply(a,u,a);let c=Ae.fromRotationMatrix(t.Matrix4.getMatrix3(a,or),ir);return c=Ae.normalize(c,c),En.fromQuaternion(c,i)};const sr=o.CesiumMath.TWO_PI/86400;let ar=new bt;Bn.computeTemeToPseudoFixedMatrix=function(e,n){ar=bt.addSeconds(e,-bt.computeTaiMinusUtc(e),ar);const i=ar.dayNumber,s=ar.secondsOfDay;let a;const u=i-2451545;a=s>=43200?(u+.5)/rt.DAYS_PER_JULIAN_CENTURY:(u-.5)/rt.DAYS_PER_JULIAN_CENTURY;const c=(24110.54841+a*(8640184.812866+a*(.093104+-62e-7*a)))*sr%o.CesiumMath.TWO_PI+(72921158553e-15+11772758384668e-32*(i-2451545.5))*((s+.5*rt.SECONDS_PER_DAY)%rt.SECONDS_PER_DAY),l=Math.cos(c),d=Math.sin(c);return r.defined(n)?(n[0]=l,n[1]=-d,n[2]=0,n[3]=d,n[4]=l,n[5]=0,n[6]=0,n[7]=0,n[8]=1,n):new t.Matrix3(l,d,0,-d,l,0,0,0,1)},Bn.iau2006XysData=new kn,Bn.earthOrientationParameters=Cn.NONE;const ur=32.184;Bn.preloadIcrfFixed=function(e){const t=e.start.dayNumber,n=e.start.secondsOfDay+ur,o=e.stop.dayNumber,i=e.stop.secondsOfDay+ur,s=Bn.iau2006XysData.preload(t,n,o,i),a=Bn.earthOrientationParameters.getPromiseToLoad();return r.when.all([s,a])},Bn.computeIcrfToFixedMatrix=function(e,n){r.defined(n)||(n=new t.Matrix3);const o=Bn.computeFixedToIcrfMatrix(e,n);if(r.defined(o))return t.Matrix3.transpose(o,n)};const cr=new Un(0,0,0),lr=new Ke(0,0,0,0,0,0),dr=new t.Matrix3,fr=new t.Matrix3;Bn.computeFixedToIcrfMatrix=function(e,n){r.defined(n)||(n=new t.Matrix3);const i=Bn.earthOrientationParameters.compute(e,lr);if(!r.defined(i))return;const s=e.dayNumber,a=e.secondsOfDay+ur,u=Bn.iau2006XysData.computeXysRadians(s,a,cr);if(!r.defined(u))return;const c=u.x+i.xPoleOffset,l=u.y+i.yPoleOffset,d=1/(1+Math.sqrt(1-c*c-l*l)),f=dr;f[0]=1-d*c*c,f[3]=-d*c*l,f[6]=c,f[1]=-d*c*l,f[4]=1-d*l*l,f[7]=l,f[2]=-c,f[5]=-l,f[8]=1-d*(c*c+l*l);const p=t.Matrix3.fromRotationZ(-u.s,fr),h=t.Matrix3.multiply(f,p,dr),m=e.dayNumber-2451545,g=(e.secondsOfDay-bt.computeTaiMinusUtc(e)+i.ut1MinusUtc)/rt.SECONDS_PER_DAY;let y=.779057273264+g+.00273781191135448*(m+g);y=y%1*o.CesiumMath.TWO_PI;const v=t.Matrix3.fromRotationZ(y,fr),w=t.Matrix3.multiply(h,v,dr),C=Math.cos(i.xPoleWander),_=Math.cos(i.yPoleWander),b=Math.sin(i.xPoleWander),x=Math.sin(i.yPoleWander);let S=s-2451545+a/rt.SECONDS_PER_DAY;S/=36525;const A=-47e-6*S*o.CesiumMath.RADIANS_PER_DEGREE/3600,E=Math.cos(A),O=Math.sin(A),I=fr;return I[0]=C*E,I[1]=C*O,I[2]=b,I[3]=-_*O+x*b*E,I[4]=_*E+x*b*O,I[5]=-x*C,I[6]=-x*O-_*b*E,I[7]=x*E-_*b*O,I[8]=_*C,t.Matrix3.multiply(w,I,n)};const pr=new t.Cartesian4;Bn.pointToWindowCoordinates=function(e,t,n,r){return(r=Bn.pointToGLWindowCoordinates(e,t,n,r)).y=2*t[5]-r.y,r},Bn.pointToGLWindowCoordinates=function(e,n,o,i){r.defined(i)||(i=new t.Cartesian2);const s=pr;return t.Matrix4.multiplyByVector(e,t.Cartesian4.fromElements(o.x,o.y,o.z,1,s),s),t.Cartesian4.multiplyByScalar(s,1/s.w,s),t.Matrix4.multiplyByVector(n,s,s),t.Cartesian2.fromCartesian4(s,i)};const hr=new t.Cartesian3,mr=new t.Cartesian3,gr=new t.Cartesian3;Bn.rotationMatrixFromPositionVelocity=function(e,n,i,s){const a=r.defaultValue(i,t.Ellipsoid.WGS84).geodeticSurfaceNormal(e,hr);let u=t.Cartesian3.cross(n,a,mr);t.Cartesian3.equalsEpsilon(u,t.Cartesian3.ZERO,o.CesiumMath.EPSILON6)&&(u=t.Cartesian3.clone(t.Cartesian3.UNIT_X,u));const c=t.Cartesian3.cross(u,n,gr);return t.Cartesian3.normalize(c,c),t.Cartesian3.cross(n,c,u),t.Cartesian3.negate(u,u),t.Cartesian3.normalize(u,u),r.defined(s)||(s=new t.Matrix3),s[0]=n.x,s[1]=n.y,s[2]=n.z,s[3]=u.x,s[4]=u.y,s[5]=u.z,s[6]=c.x,s[7]=c.y,s[8]=c.z,s};const yr=new t.Matrix4(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),vr=new t.Cartographic,wr=new t.Cartesian3,Cr=new t.Cartesian3,_r=new t.Matrix3,br=new t.Matrix4,xr=new t.Matrix4;Bn.basisTo2D=function(e,n,r){const o=t.Matrix4.getTranslation(n,Cr),i=e.ellipsoid,s=i.cartesianToCartographic(o,vr),a=e.project(s,wr);t.Cartesian3.fromElements(a.z,a.x,a.y,a);const u=Bn.eastNorthUpToFixedFrame(o,i,br),c=t.Matrix4.inverseTransformation(u,xr),l=t.Matrix4.getMatrix3(n,_r),d=t.Matrix4.multiplyByMatrix3(c,l,r);return t.Matrix4.multiply(yr,d,r),t.Matrix4.setTranslation(r,a,r),r},Bn.wgs84To2DModelMatrix=function(e,n,r){const o=e.ellipsoid,i=Bn.eastNorthUpToFixedFrame(n,o,br),s=t.Matrix4.inverseTransformation(i,xr),a=o.cartesianToCartographic(n,vr),u=e.project(a,wr);t.Cartesian3.fromElements(u.z,u.x,u.y,u);const c=t.Matrix4.fromTranslation(u,br);return t.Matrix4.multiply(yr,s,r),t.Matrix4.multiply(c,r,r),r},e.BoundingSphere=c,e.FeatureDetection=Se,e.GeographicProjection=s,e.Intersect=a,e.Interval=u,e.Quaternion=Ae,e.Resource=dn,e.Transforms=Bn,e.buildModuleUrl=Dn})); \ No newline at end of file diff --git a/dist/cesium/Workers/createVerticesFromHeightmap.js b/dist/cesium/Workers/createVerticesFromHeightmap.js index 2b08e7d..71270d5 100644 --- a/dist/cesium/Workers/createVerticesFromHeightmap.js +++ b/dist/cesium/Workers/createVerticesFromHeightmap.js @@ -1,2 +1,2 @@ /*! For license information please see createVerticesFromHeightmap.js.LICENSE.txt */ -define(["./Matrix2-c6c16658","./AxisAlignedBoundingBox-a572809f","./Transforms-f15de320","./when-4bbc8319","./RuntimeError-5b082e8f","./TerrainEncoding-6d07f5d8","./ComponentDatatype-3d0a0aac","./OrientedBoundingBox-f3d80bd4","./WebMercatorProjection-baa60d8a","./createTaskProcessorWorker","./combine-e9466e32","./AttributeCompression-f7a901f9","./WebGLConstants-508b9636","./EllipsoidTangentPlane-41514392","./IntersectionTests-a4e54d9a","./Plane-26e67b94"],(function(e,t,i,a,n,r,s,l,o,f,u,c,d,h,m,g){"use strict";var p=Object.freeze({NONE:0,LERC:1});const x={};x.DEFAULT_STRUCTURE=Object.freeze({heightScale:1,heightOffset:0,elementsPerHeight:1,stride:1,elementMultiplier:256,isBigEndian:!1});const w=new e.Cartesian3,k=new e.Matrix4,y=new e.Cartesian3,I=new e.Cartesian3;x.computeVertices=function(n){const f=Math.cos,u=Math.sin,c=Math.sqrt,d=Math.atan,h=Math.exp,m=s.CesiumMath.PI_OVER_TWO,g=s.CesiumMath.toRadians,p=n.heightmap,b=n.width,U=n.height,T=n.skirtHeight,M=T>0,V=a.defaultValue(n.isGeographic,!0),v=a.defaultValue(n.ellipsoid,e.Ellipsoid.WGS84),A=1/v.maximumRadius,B=e.Rectangle.clone(n.nativeRectangle),D=e.Rectangle.clone(n.rectangle);let S,P,E,C;a.defined(D)?(S=D.west,P=D.south,E=D.east,C=D.north):V?(S=g(B.west),P=g(B.south),E=g(B.east),C=g(B.north)):(S=B.west*A,P=m-2*d(h(-B.south*A)),E=B.east*A,C=m-2*d(h(-B.north*A)));let F=n.relativeToCenter;const N=a.defined(F);F=N?F:e.Cartesian3.ZERO;const O=a.defaultValue(n.includeWebMercatorT,!1),R=a.defaultValue(n.exaggeration,1),L=a.defaultValue(n.exaggerationRelativeHeight,0),z=1!==R,H=a.defaultValue(n.structure,x.DEFAULT_STRUCTURE),_=a.defaultValue(H.heightScale,x.DEFAULT_STRUCTURE.heightScale),Y=a.defaultValue(H.heightOffset,x.DEFAULT_STRUCTURE.heightOffset),W=a.defaultValue(H.elementsPerHeight,x.DEFAULT_STRUCTURE.elementsPerHeight),X=a.defaultValue(H.stride,x.DEFAULT_STRUCTURE.stride),Z=a.defaultValue(H.elementMultiplier,x.DEFAULT_STRUCTURE.elementMultiplier),j=a.defaultValue(H.isBigEndian,x.DEFAULT_STRUCTURE.isBigEndian);let G=e.Rectangle.computeWidth(B),q=e.Rectangle.computeHeight(B);const Q=G/(b-1),J=q/(U-1);V||(G*=A,q*=A);const K=v.radiiSquared,$=K.x,ee=K.y,te=K.z;let ie=65536,ae=-65536;const ne=i.Transforms.eastNorthUpToFixedFrame(F,v),re=e.Matrix4.inverseTransformation(ne,k);let se,le;O&&(se=o.WebMercatorProjection.geodeticLatitudeToMercatorAngle(P),le=1/(o.WebMercatorProjection.geodeticLatitudeToMercatorAngle(C)-se));const oe=y;oe.x=Number.POSITIVE_INFINITY,oe.y=Number.POSITIVE_INFINITY,oe.z=Number.POSITIVE_INFINITY;const fe=I;fe.x=Number.NEGATIVE_INFINITY,fe.y=Number.NEGATIVE_INFINITY,fe.z=Number.NEGATIVE_INFINITY;let ue=Number.POSITIVE_INFINITY;const ce=b*U,de=ce+(T>0?2*b+2*U:0),he=new Array(de),me=new Array(de),ge=new Array(de),pe=O?new Array(de):[],xe=z?new Array(de):[];let we=0,ke=U,ye=0,Ie=b;M&&(--we,++ke,--ye,++Ie);const be=1e-5;for(let t=we;t=U&&(i=U-1);let a=B.north-J*i;a=V?g(a):m-2*d(h(-a*A));let n=(a-P)/(C-P);n=s.CesiumMath.clamp(n,0,1);const r=t===we,l=t===ke-1;T>0&&(r?a+=be*q:l&&(a-=be*q));const x=f(a),k=u(a),y=te*k;let I;O&&(I=(o.WebMercatorProjection.geodeticLatitudeToMercatorAngle(a)-se)*le);for(let t=ye;t=b&&(a=b-1);const o=i*(b*X)+a*X;let d;if(1===W)d=p[o];else{let e;if(d=0,j)for(e=0;e=0;--e)d=d*Z+p[o+e]}d=d*_+Y,ae=Math.max(ae,d),ie=Math.min(ie,d);let h=B.west+Q*a;V?h=g(h):h*=A;let m=(h-S)/(E-S);m=s.CesiumMath.clamp(m,0,1);let M=i*b+a;if(T>0){const e=t===ye,n=t===Ie-1,s=r||l||e||n;if((r||l)&&(e||n))continue;s&&(d-=T,e?(M=ce+(U-i-1),h-=be*G):l?M=ce+U+(b-a-1):n?(M=ce+U+b+i,h+=be*G):r&&(M=ce+U+b+U+a))}const D=x*f(h),P=x*u(h),C=$*D,F=ee*P,N=1/c(C*D+F*P+y*k),R=C*N,L=F*N,H=y*N,q=new e.Cartesian3;q.x=R+D*d,q.y=L+P*d,q.z=H+k*d,e.Matrix4.multiplyByPoint(re,q,w),e.Cartesian3.minimumByComponent(w,oe,oe),e.Cartesian3.maximumByComponent(w,fe,fe),ue=Math.min(ue,d),he[M]=q,ge[M]=new e.Cartesian2(m,n),me[M]=d,O&&(pe[M]=I),z&&(xe[M]=v.geodeticSurfaceNormal(q))}}const Ue=i.BoundingSphere.fromPoints(he);let Te,Me;a.defined(D)&&(Te=l.OrientedBoundingBox.fromRectangle(D,ie,ae,v)),N&&(Me=new r.EllipsoidalOccluder(v).computeHorizonCullingPointPossiblyUnderEllipsoid(F,he,ie));const Ve=new t.AxisAlignedBoundingBox(oe,fe,F),ve=new r.TerrainEncoding(F,Ve,ue,ae,ne,!1,O,z,R,L),Ae=new Float32Array(de*ve.stride);let Be=0;for(let e=0;e>3],V<<=7&v),p=0;p>3]),128&V?(o&&(o[v]=1),g=g>(r=B.encoding<2?U[T++]:M)?r:g,l[v++]=r):(o&&(o[v]=0),l[v++]=a),V<<=1;v+=A}else if(B.encoding<2)for(x=0;x(r=U[T++])?r:g,l[v++]=r;v+=A}else for(g=g>M?M:g,x=0;x0){var s=new Uint8Array(Math.ceil(a.width*a.height/8)),l=(r=new DataView(e,t,a.mask.numBytes)).getInt16(0,!0),o=2,f=0;do{if(l>0)for(;l--;)s[f++]=r.getUint8(o++);else{var u=r.getUint8(o++);for(l=-l;l--;)s[f++]=u}l=r.getInt16(o,!0),o+=2}while(o0?1:0),m=d+(a.height%d>0?1:0);a.pixels.blocks=new Array(h*m);for(var g=0,p=0;p3)throw"Invalid block encoding ("+y.encoding+")";if(2!==y.encoding){if(0!==I&&2!==I){if(I>>=6,y.offsetType=I,2===I)y.offset=r.getInt8(1),w++;else if(1===I)y.offset=r.getInt16(1,!0),w+=2;else{if(0!==I)throw"Invalid block offset type";y.offset=r.getFloat32(1,!0),w+=4}if(1===y.encoding)if(I=r.getUint8(w),w++,y.bitsPerPixel=63&I,I>>=6,y.numValidPixelsType=I,2===I)y.numValidPixels=r.getUint8(w),w++;else if(1===I)y.numValidPixels=r.getUint16(w,!0),w+=2;else{if(0!==I)throw"Invalid valid pixel count type";y.numValidPixels=r.getUint32(w,!0),w+=4}}var b;if(t+=w,3!==y.encoding)if(0===y.encoding){var U=(a.pixels.numBytes-1)/4;if(U!==Math.floor(U))throw"uncompressed block has invalid length";b=new ArrayBuffer(4*U),new Uint8Array(b).set(new Uint8Array(e,t,4*U));var T=new Float32Array(b);y.rawData=T,t+=4*U}else if(1===y.encoding){var M=Math.ceil(y.numValidPixels*y.bitsPerPixel/8),V=Math.ceil(M/4);b=new ArrayBuffer(4*V),new Uint8Array(b).set(new Uint8Array(e,t,M)),y.stuffedData=new Uint32Array(b),t+=M}}else t++}return a.eofOffset=t,a},s=function(e,t,i,a,n,r,s){var l,o,f,u=(1<=t)o=f>>>d-t&u,d-=t;else{var g=t-d;o=(f&u)<>>(d=32-g)}r[l]=o=i?(f=u>>>g-i&h,g-=i):(f=(u&h)<<(c=i-g)&h,f+=(u=e[m++])>>>(g=32-c)),t[o]=n[f];else for(d=Math.ceil((l-r)/s),o=0;o=i?(f=u>>>g-i&h,g-=i):(f=(u&h)<<(c=i-g)&h,f+=(u=e[m++])>>>(g=32-c)),t[o]=f=t?(d=s>>>c-t&l,c-=t):(d=(s&l)<<(u=t-c)&l,d+=(s=e[o++])>>>(c=32-u)),h[f]=d=i?(f=u>>>g&d,m-=i,g+=i):(f=u>>>g&d,m=32-(c=i-m),f|=((u=e[h++])&(1<=i?(f=u>>>g&d,m-=i,g+=i):(f=u>>>g&d,m=32-(c=i-m),f|=((u=e[h++])&(1<=t?(d=s>>>h&l,c-=t,h+=t):(d=s>>>h&l,c=32-(u=t-c),d|=((s=e[o++])&(1<=i?(r=s>>>u-i&o,u-=i):(r=(s&o)<<(l=i-u)&o,r+=(s=e[f++])>>>(u=32-l)),t[n]=r;return t},d=function(e,t,i,a){var n,r,s,l,o=(1<=i?(r=s>>>c&o,u-=i,c+=i):(r=s>>>c&o,u=32-(l=i-u),r|=((s=e[f++])&(1<=359?359:n;n-=s;do{t+=e[r++]<<8,i+=t+=e[r++]}while(--s);t=(65535&t)+(t>>>16),i=(65535&i)+(i>>>16)}return 1&a&&(i+=t+=e[r]<<8),((i=(65535&i)+(i>>>16))<<16|(t=(65535&t)+(t>>>16)))>>>0},readHeaderInfo:function(e,t){var i=t.ptr,a=new Uint8Array(e,i,6),n={};if(n.fileIdentifierString=String.fromCharCode.apply(null,a),0!==n.fileIdentifierString.lastIndexOf("Lerc2",0))throw"Unexpected file identifier string (expect Lerc2 ): "+n.fileIdentifierString;i+=6;var r,s=new DataView(e,i,8),l=s.getInt32(0,!0);if(n.fileVersion=l,i+=4,l>=3&&(n.checksum=s.getUint32(4,!0),i+=4),s=new DataView(e,i,12),n.height=s.getUint32(0,!0),n.width=s.getUint32(4,!0),i+=8,l>=4?(n.numDims=s.getUint32(8,!0),i+=4):n.numDims=1,s=new DataView(e,i,40),n.numValidPixel=s.getUint32(0,!0),n.microBlockSize=s.getInt32(4,!0),n.blobSize=s.getInt32(8,!0),n.imageType=s.getInt32(12,!0),n.maxZError=s.getFloat64(16,!0),n.zMin=s.getFloat64(24,!0),n.zMax=s.getFloat64(32,!0),i+=40,t.headerInfo=n,t.ptr=i,l>=3&&(r=l>=4?52:48,this.computeChecksumFletcher32(new Uint8Array(e,i-r,n.blobSize-14))!==n.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(e,t){var i=t.headerInfo,a=this.getDataTypeArray(i.imageType),n=i.numDims*this.getDataTypeSize(i.imageType),r=this.readSubArray(e,t.ptr,a,n),s=this.readSubArray(e,t.ptr+n,a,n);t.ptr+=2*n;var l,o=!0;for(l=0;l0){i=new Uint8Array(Math.ceil(s/8));var u=(o=new DataView(e,n,f.numBytes)).getInt16(0,!0),c=2,d=0,h=0;do{if(u>0)for(;u--;)i[d++]=o.getUint8(c++);else for(h=o.getUint8(c++),u=-u;u--;)i[d++]=h;u=o.getInt16(c,!0),c+=2}while(c>3],m<<=7&g):m=i[g>>3],128&m&&(a[g]=1);t.pixels.resultMask=a,f.bitset=i,n+=f.numBytes}return t.ptr=n,t.mask=f,!0},readDataOneSweep:function(e,t,i){var a,n=t.ptr,r=t.headerInfo,s=r.numDims,l=r.width*r.height,o=r.imageType,f=r.numValidPixel*h.getDataTypeSize(o)*s,u=t.pixels.resultMask;if(i===Uint8Array)a=new Uint8Array(e,n,f);else{var c=new ArrayBuffer(f);new Uint8Array(c).set(new Uint8Array(e,n,f)),a=new i(c)}if(a.length===l*s)t.pixels.resultPixels=a;else{t.pixels.resultPixels=new i(l*s);var d=0,m=0,g=0,p=0;if(s>1)for(g=0;g=s)return!1;var l=new Uint32Array(s-r);h.decodeBits(e,t,l);var o,f,u,c,d=[];for(o=r;o0&&(d[f].second=w<>>32-c,32-y>=c?32===(y+=c)&&(y=0,w=k[++I]):(y+=c-32,w=k[++I],d[f].second|=w>>>32-y));var b,U=0,T=new m;for(o=0;o=i?i:U,U>=30&&console.log("WARning, large NUM LUT BITS IS "+U);var M,V,v,A,B,D=[];for(o=r;o0)if(M=[c,f],c<=b)for(V=d[f].second<=0;A--)V>>>A&1?(B.right||(B.right=new m),B=B.right):(B.left||(B.left=new m),B=B.left),0!==A||B.val||(B.val=M[1]);return{decodeLut:D,numBitsLUTQick:b,numBitsLUT:U,tree:T,stuffedData:k,srcPtr:I,bitPos:y}},readHuffman:function(e,t,i){var a,n,r,s,l,o,f,u,c,d=t.headerInfo,h=d.numDims,m=t.headerInfo.height,g=t.headerInfo.width,p=g*m,x=this.readHuffmanTree(e,t),w=x.decodeLut,k=x.tree,y=x.stuffedData,I=x.srcPtr,b=x.bitPos,U=x.numBitsLUTQick,T=x.numBitsLUT,M=0===t.headerInfo.imageType?128:0,V=t.pixels.resultMask,v=0;b>0&&(I++,b=0);var A,B=y[I],D=1===t.encodeMode,S=new i(p*h),P=S;for(A=0;A1&&(P=new i(S.buffer,p*A,p),v=0),t.headerInfo.numValidPixel===g*m)for(u=0,o=0;o>>32-U,32-b>>64-b-U),w[l])n=w[l][1],b+=w[l][0];else for(l=s=B<>>32-T,32-b>>64-b-T),a=k,c=0;c>>T-c-1&1?a.right:a.left).left&&!a.right){n=a.val,b=b+c+1;break}b>=32&&(b-=32,B=y[++I]),r=n-M,D?(r+=f>0?v:o>0?P[u-g]:v,r&=255,P[u]=r,v=r):P[u]=r}else for(u=0,o=0;o>>32-U,32-b>>64-b-U),w[l])n=w[l][1],b+=w[l][0];else for(l=s=B<>>32-T,32-b>>64-b-T),a=k,c=0;c>>T-c-1&1?a.right:a.left).left&&!a.right){n=a.val,b=b+c+1;break}b>=32&&(b-=32,B=y[++I]),r=n-M,D?(f>0&&V[u-1]?r+=v:o>0&&V[u-g]?r+=P[u-g]:r+=v,r&=255,P[u]=r,v=r):P[u]=r}t.ptr=t.ptr+4*(I+1)+(b>0?4:0)}t.pixels.resultPixels=S},decodeBits:function(e,t,i,a,n){var r=t.headerInfo,s=r.fileVersion,h=0,m=new DataView(e,t.ptr,5),g=m.getUint8(0);h++;var p=g>>6,x=0===p?4:3-p,w=(32&g)>0,k=31&g,y=0;if(1===x)y=m.getUint8(h),h++;else if(2===x)y=m.getUint16(h,!0),h+=2;else{if(4!==x)throw"Invalid valid pixel count type";y=m.getUint32(h,!0),h+=4}var I,b,U,T,M,V,v,A,B,D=2*r.maxZError,S=r.numDims>1?r.maxValues[n]:r.zMax;if(w){for(t.counter.lut++,A=m.getUint8(h),h++,T=Math.ceil((A-1)*k/8),M=Math.ceil(T/4),b=new ArrayBuffer(4*M),U=new Uint8Array(b),t.ptr+=h,U.set(new Uint8Array(e,t.ptr,T)),v=new Uint32Array(b),t.ptr+=T,B=0;A-1>>>B;)B++;T=Math.ceil(y*B/8),M=Math.ceil(T/4),b=new ArrayBuffer(4*M),(U=new Uint8Array(b)).set(new Uint8Array(e,t.ptr,T)),I=new Uint32Array(b),t.ptr+=T,V=s>=3?u(v,k,A-1,a,D,S):o(v,k,A-1,a,D,S),s>=3?f(I,i,B,y,V):l(I,i,B,y,V)}else t.counter.bitstuffer++,B=k,t.ptr+=h,B>0&&(T=Math.ceil(y*B/8),M=Math.ceil(T/4),b=new ArrayBuffer(4*M),(U=new Uint8Array(b)).set(new Uint8Array(e,t.ptr,T)),I=new Uint32Array(b),t.ptr+=T,s>=3?null==a?d(I,i,B,y):f(I,i,B,y,!1,a,D,S):null==a?c(I,i,B,y):l(I,i,B,y,!1,a,D,S))},readTiles:function(e,t,i){var a=t.headerInfo,n=a.width,r=a.height,s=a.microBlockSize,l=a.imageType,o=h.getDataTypeSize(l),f=Math.ceil(n/s),u=Math.ceil(r/s);t.pixels.numBlocksY=u,t.pixels.numBlocksX=f,t.pixels.ptr=0;var c,d,m,g,p,x,w,k,y=0,I=0,b=0,U=0,T=0,M=0,V=0,v=0,A=0,B=0,D=0,S=0,P=0,E=0,C=0,F=new i(s*s),N=r%s||s,O=n%s||s,R=a.numDims,L=t.pixels.resultMask,z=t.pixels.resultPixels;for(b=0;b1&&(z=new i(t.pixels.resultPixels.buffer,n*r*k*o,n*r)),V=e.byteLength-t.ptr,d={},C=0,C++,A=(v=(c=new DataView(e,t.ptr,Math.min(10,V))).getUint8(0))>>6&255,(v>>2&15)!=(U*s>>3&15))throw"integrity issue";if((p=3&v)>3)throw t.ptr+=C,"Invalid block encoding ("+p+")";if(2!==p)if(0===p){if(t.counter.uncompressed++,t.ptr+=C,S=(S=T*M*o)<(P=e.byteLength-t.ptr)?S:P,m=new ArrayBuffer(S%o==0?S:S+o-S%o),new Uint8Array(m).set(new Uint8Array(e,t.ptr,S)),g=new i(m),E=0,L)for(y=0;y1)for(r=0;r=-128&&t<=127;break;case 1:i=t>=0&&t<=255;break;case 2:i=t>=-32768&&t<=32767;break;case 3:i=t>=0&&t<=65536;break;case 4:i=t>=-2147483648&&t<=2147483647;break;case 5:i=t>=0&&t<=4294967296;break;case 6:i=t>=-34027999387901484e22&&t<=34027999387901484e22;break;case 7:i=t>=5e-324&&t<=17976931348623157e292;break;default:i=!1}return i},getDataTypeSize:function(e){var t=0;switch(e){case 0:case 1:t=1;break;case 2:case 3:t=2;break;case 4:case 5:case 6:t=4;break;case 7:t=8;break;default:t=e}return t},getDataTypeUsed:function(e,t){var i=e;switch(e){case 2:case 4:i=e-t;break;case 3:case 5:i=e-2*t;break;case 6:i=0===t?e:1===t?2:1;break;case 7:i=0===t?e:e-2*t+1;break;default:i=e}return i},getOnePixel:function(e,t,i,a){var n=0;switch(i){case 0:n=a.getInt8(t);break;case 1:n=a.getUint8(t);break;case 2:n=a.getInt16(t,!0);break;case 3:n=a.getUint16(t,!0);break;case 4:n=a.getInt32(t,!0);break;case 5:n=a.getUInt32(t,!0);break;case 6:n=a.getFloat32(t,!0);break;case 7:n=a.getFloat64(t,!0);break;default:throw"the decoder does not understand this pixel type"}return n}},m=function(e,t,i){this.val=e,this.left=t,this.right=i},{decode:function(e,t){var i=(t=t||{}).noDataValue,a=0,n={};n.ptr=t.inputOffset||0,n.pixels={},h.readHeaderInfo(e,n);var r=n.headerInfo,s=r.fileVersion,l=h.getDataTypeArray(r.imageType);h.readMask(e,n),r.numValidPixel===r.width*r.height||n.pixels.resultMask||(n.pixels.resultMask=t.maskData);var o,f=r.width*r.height;if(n.pixels.resultPixels=new l(f*r.numDims),n.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0},0!==r.numValidPixel)if(r.zMax===r.zMin)h.constructConstantSurface(n);else if(s>=4&&h.checkMinMaxRanges(e,n))h.constructConstantSurface(n);else{var u=new DataView(e,n.ptr,2),c=u.getUint8(0);if(n.ptr++,c)h.readDataOneSweep(e,n,l);else if(s>1&&r.imageType<=1&&Math.abs(r.maxZError-.5)<1e-5){var d=u.getUint8(1);if(n.ptr++,n.encodeMode=d,d>2||s<4&&d>1)throw"Invalid Huffman flag "+d;d?h.readHuffman(e,n,l):h.readTiles(e,n,l)}else h.readTiles(e,n,l)}n.eofOffset=n.ptr,t.inputOffset?(o=n.headerInfo.blobSize+t.inputOffset-n.ptr,Math.abs(o)>=1&&(n.eofOffset=t.inputOffset+n.headerInfo.blobSize)):(o=n.headerInfo.blobSize-n.ptr,Math.abs(o)>=1&&(n.eofOffset=n.headerInfo.blobSize));var m={width:r.width,height:r.height,pixelData:n.pixels.resultPixels,minValue:r.zMin,maxValue:r.zMax,validPixelCount:r.numValidPixel,dimCount:r.numDims,dimStats:{minValues:r.minValues,maxValues:r.maxValues},maskData:n.pixels.resultMask};if(n.pixels.resultMask&&h.isValidPixelValue(r.imageType,i)){var g=n.pixels.resultMask;for(a=0;a1&&y.fileInfo.mask&&y.fileInfo.mask.numBytes>0&&g.push(y.maskData),h++,p.pixels.push(y.pixelData),p.statistics.push({minValue:y.minValue,maxValue:y.maxValue,noDataValue:y.noDataValue,dimStats:y.dimStats})}if(a>1&&g.length>1){for(d=p.width*p.height,p.bandMasks=g,(f=new Uint8Array(d)).set(g[0]),u=1;u0,V=a.defaultValue(n.isGeographic,!0),v=a.defaultValue(n.ellipsoid,e.Ellipsoid.WGS84),A=1/v.maximumRadius,B=e.Rectangle.clone(n.nativeRectangle),D=e.Rectangle.clone(n.rectangle);let S,P,E,C;a.defined(D)?(S=D.west,P=D.south,E=D.east,C=D.north):V?(S=g(B.west),P=g(B.south),E=g(B.east),C=g(B.north)):(S=B.west*A,P=m-2*d(h(-B.south*A)),E=B.east*A,C=m-2*d(h(-B.north*A)));let F=n.relativeToCenter;const N=a.defined(F);F=N?F:e.Cartesian3.ZERO;const O=a.defaultValue(n.includeWebMercatorT,!1),R=a.defaultValue(n.exaggeration,1),L=a.defaultValue(n.exaggerationRelativeHeight,0),z=1!==R,H=a.defaultValue(n.structure,x.DEFAULT_STRUCTURE),_=a.defaultValue(H.heightScale,x.DEFAULT_STRUCTURE.heightScale),Y=a.defaultValue(H.heightOffset,x.DEFAULT_STRUCTURE.heightOffset),W=a.defaultValue(H.elementsPerHeight,x.DEFAULT_STRUCTURE.elementsPerHeight),X=a.defaultValue(H.stride,x.DEFAULT_STRUCTURE.stride),Z=a.defaultValue(H.elementMultiplier,x.DEFAULT_STRUCTURE.elementMultiplier),j=a.defaultValue(H.isBigEndian,x.DEFAULT_STRUCTURE.isBigEndian);let G=e.Rectangle.computeWidth(B),q=e.Rectangle.computeHeight(B);const Q=G/(b-1),J=q/(U-1);V||(G*=A,q*=A);const K=v.radiiSquared,$=K.x,ee=K.y,te=K.z;let ie=65536,ae=-65536;const ne=i.Transforms.eastNorthUpToFixedFrame(F,v),re=e.Matrix4.inverseTransformation(ne,k);let se,le;O&&(se=o.WebMercatorProjection.geodeticLatitudeToMercatorAngle(P),le=1/(o.WebMercatorProjection.geodeticLatitudeToMercatorAngle(C)-se));const oe=y;oe.x=Number.POSITIVE_INFINITY,oe.y=Number.POSITIVE_INFINITY,oe.z=Number.POSITIVE_INFINITY;const fe=I;fe.x=Number.NEGATIVE_INFINITY,fe.y=Number.NEGATIVE_INFINITY,fe.z=Number.NEGATIVE_INFINITY;let ue=Number.POSITIVE_INFINITY;const ce=b*U,de=ce+(T>0?2*b+2*U:0),he=new Array(de),me=new Array(de),ge=new Array(de),pe=O?new Array(de):[],xe=z?new Array(de):[];let we=0,ke=U,ye=0,Ie=b;M&&(--we,++ke,--ye,++Ie);const be=1e-5;for(let t=we;t=U&&(i=U-1);let a=B.north-J*i;a=V?g(a):m-2*d(h(-a*A));let n=(a-P)/(C-P);n=s.CesiumMath.clamp(n,0,1);const r=t===we,l=t===ke-1;T>0&&(r?a+=be*q:l&&(a-=be*q));const x=f(a),k=u(a),y=te*k;let I;O&&(I=(o.WebMercatorProjection.geodeticLatitudeToMercatorAngle(a)-se)*le);for(let t=ye;t=b&&(a=b-1);const o=i*(b*X)+a*X;let d;if(1===W)d=p[o];else{let e;if(d=0,j)for(e=0;e=0;--e)d=d*Z+p[o+e]}d=d*_+Y,ae=Math.max(ae,d),ie=Math.min(ie,d);let h=B.west+Q*a;V?h=g(h):h*=A;let m=(h-S)/(E-S);m=s.CesiumMath.clamp(m,0,1);let M=i*b+a;if(T>0){const e=t===ye,n=t===Ie-1,s=r||l||e||n;if((r||l)&&(e||n))continue;s&&(d-=T,e?(M=ce+(U-i-1),h-=be*G):l?M=ce+U+(b-a-1):n?(M=ce+U+b+i,h+=be*G):r&&(M=ce+U+b+U+a))}const D=x*f(h),P=x*u(h),C=$*D,F=ee*P,N=1/c(C*D+F*P+y*k),R=C*N,L=F*N,H=y*N,q=new e.Cartesian3;q.x=R+D*d,q.y=L+P*d,q.z=H+k*d,e.Matrix4.multiplyByPoint(re,q,w),e.Cartesian3.minimumByComponent(w,oe,oe),e.Cartesian3.maximumByComponent(w,fe,fe),ue=Math.min(ue,d),he[M]=q,ge[M]=new e.Cartesian2(m,n),me[M]=d,O&&(pe[M]=I),z&&(xe[M]=v.geodeticSurfaceNormal(q))}}const Ue=i.BoundingSphere.fromPoints(he);let Te,Me;a.defined(D)&&(Te=l.OrientedBoundingBox.fromRectangle(D,ie,ae,v)),N&&(Me=new r.EllipsoidalOccluder(v).computeHorizonCullingPointPossiblyUnderEllipsoid(F,he,ie));const Ve=new t.AxisAlignedBoundingBox(oe,fe,F),ve=new r.TerrainEncoding(F,Ve,ue,ae,ne,!1,O,z,R,L),Ae=new Float32Array(de*ve.stride);let Be=0;for(let e=0;e>3],V<<=7&v),p=0;p>3]),128&V?(o&&(o[v]=1),g=g>(r=B.encoding<2?U[T++]:M)?r:g,l[v++]=r):(o&&(o[v]=0),l[v++]=a),V<<=1;v+=A}else if(B.encoding<2)for(x=0;x(r=U[T++])?r:g,l[v++]=r;v+=A}else for(g=g>M?M:g,x=0;x0){var s=new Uint8Array(Math.ceil(a.width*a.height/8)),l=(r=new DataView(e,t,a.mask.numBytes)).getInt16(0,!0),o=2,f=0;do{if(l>0)for(;l--;)s[f++]=r.getUint8(o++);else{var u=r.getUint8(o++);for(l=-l;l--;)s[f++]=u}l=r.getInt16(o,!0),o+=2}while(o0?1:0),m=d+(a.height%d>0?1:0);a.pixels.blocks=new Array(h*m);for(var g=0,p=0;p3)throw"Invalid block encoding ("+y.encoding+")";if(2!==y.encoding){if(0!==I&&2!==I){if(I>>=6,y.offsetType=I,2===I)y.offset=r.getInt8(1),w++;else if(1===I)y.offset=r.getInt16(1,!0),w+=2;else{if(0!==I)throw"Invalid block offset type";y.offset=r.getFloat32(1,!0),w+=4}if(1===y.encoding)if(I=r.getUint8(w),w++,y.bitsPerPixel=63&I,I>>=6,y.numValidPixelsType=I,2===I)y.numValidPixels=r.getUint8(w),w++;else if(1===I)y.numValidPixels=r.getUint16(w,!0),w+=2;else{if(0!==I)throw"Invalid valid pixel count type";y.numValidPixels=r.getUint32(w,!0),w+=4}}var b;if(t+=w,3!==y.encoding)if(0===y.encoding){var U=(a.pixels.numBytes-1)/4;if(U!==Math.floor(U))throw"uncompressed block has invalid length";b=new ArrayBuffer(4*U),new Uint8Array(b).set(new Uint8Array(e,t,4*U));var T=new Float32Array(b);y.rawData=T,t+=4*U}else if(1===y.encoding){var M=Math.ceil(y.numValidPixels*y.bitsPerPixel/8),V=Math.ceil(M/4);b=new ArrayBuffer(4*V),new Uint8Array(b).set(new Uint8Array(e,t,M)),y.stuffedData=new Uint32Array(b),t+=M}}else t++}return a.eofOffset=t,a},s=function(e,t,i,a,n,r,s){var l,o,f,u=(1<=t)o=f>>>d-t&u,d-=t;else{var g=t-d;o=(f&u)<>>(d=32-g)}r[l]=o=i?(f=u>>>g-i&h,g-=i):(f=(u&h)<<(c=i-g)&h,f+=(u=e[m++])>>>(g=32-c)),t[o]=n[f];else for(d=Math.ceil((l-r)/s),o=0;o=i?(f=u>>>g-i&h,g-=i):(f=(u&h)<<(c=i-g)&h,f+=(u=e[m++])>>>(g=32-c)),t[o]=f=t?(d=s>>>c-t&l,c-=t):(d=(s&l)<<(u=t-c)&l,d+=(s=e[o++])>>>(c=32-u)),h[f]=d=i?(f=u>>>g&d,m-=i,g+=i):(f=u>>>g&d,m=32-(c=i-m),f|=((u=e[h++])&(1<=i?(f=u>>>g&d,m-=i,g+=i):(f=u>>>g&d,m=32-(c=i-m),f|=((u=e[h++])&(1<=t?(d=s>>>h&l,c-=t,h+=t):(d=s>>>h&l,c=32-(u=t-c),d|=((s=e[o++])&(1<=i?(r=s>>>u-i&o,u-=i):(r=(s&o)<<(l=i-u)&o,r+=(s=e[f++])>>>(u=32-l)),t[n]=r;return t},d=function(e,t,i,a){var n,r,s,l,o=(1<=i?(r=s>>>c&o,u-=i,c+=i):(r=s>>>c&o,u=32-(l=i-u),r|=((s=e[f++])&(1<=359?359:n;n-=s;do{t+=e[r++]<<8,i+=t+=e[r++]}while(--s);t=(65535&t)+(t>>>16),i=(65535&i)+(i>>>16)}return 1&a&&(i+=t+=e[r]<<8),((i=(65535&i)+(i>>>16))<<16|(t=(65535&t)+(t>>>16)))>>>0},readHeaderInfo:function(e,t){var i=t.ptr,a=new Uint8Array(e,i,6),n={};if(n.fileIdentifierString=String.fromCharCode.apply(null,a),0!==n.fileIdentifierString.lastIndexOf("Lerc2",0))throw"Unexpected file identifier string (expect Lerc2 ): "+n.fileIdentifierString;i+=6;var r,s=new DataView(e,i,8),l=s.getInt32(0,!0);if(n.fileVersion=l,i+=4,l>=3&&(n.checksum=s.getUint32(4,!0),i+=4),s=new DataView(e,i,12),n.height=s.getUint32(0,!0),n.width=s.getUint32(4,!0),i+=8,l>=4?(n.numDims=s.getUint32(8,!0),i+=4):n.numDims=1,s=new DataView(e,i,40),n.numValidPixel=s.getUint32(0,!0),n.microBlockSize=s.getInt32(4,!0),n.blobSize=s.getInt32(8,!0),n.imageType=s.getInt32(12,!0),n.maxZError=s.getFloat64(16,!0),n.zMin=s.getFloat64(24,!0),n.zMax=s.getFloat64(32,!0),i+=40,t.headerInfo=n,t.ptr=i,l>=3&&(r=l>=4?52:48,this.computeChecksumFletcher32(new Uint8Array(e,i-r,n.blobSize-14))!==n.checksum))throw"Checksum failed.";return!0},checkMinMaxRanges:function(e,t){var i=t.headerInfo,a=this.getDataTypeArray(i.imageType),n=i.numDims*this.getDataTypeSize(i.imageType),r=this.readSubArray(e,t.ptr,a,n),s=this.readSubArray(e,t.ptr+n,a,n);t.ptr+=2*n;var l,o=!0;for(l=0;l0){i=new Uint8Array(Math.ceil(s/8));var u=(o=new DataView(e,n,f.numBytes)).getInt16(0,!0),c=2,d=0,h=0;do{if(u>0)for(;u--;)i[d++]=o.getUint8(c++);else for(h=o.getUint8(c++),u=-u;u--;)i[d++]=h;u=o.getInt16(c,!0),c+=2}while(c>3],m<<=7&g):m=i[g>>3],128&m&&(a[g]=1);t.pixels.resultMask=a,f.bitset=i,n+=f.numBytes}return t.ptr=n,t.mask=f,!0},readDataOneSweep:function(e,t,i){var a,n=t.ptr,r=t.headerInfo,s=r.numDims,l=r.width*r.height,o=r.imageType,f=r.numValidPixel*h.getDataTypeSize(o)*s,u=t.pixels.resultMask;if(i===Uint8Array)a=new Uint8Array(e,n,f);else{var c=new ArrayBuffer(f);new Uint8Array(c).set(new Uint8Array(e,n,f)),a=new i(c)}if(a.length===l*s)t.pixels.resultPixels=a;else{t.pixels.resultPixels=new i(l*s);var d=0,m=0,g=0,p=0;if(s>1)for(g=0;g=s)return!1;var l=new Uint32Array(s-r);h.decodeBits(e,t,l);var o,f,u,c,d=[];for(o=r;o0&&(d[f].second=w<>>32-c,32-y>=c?32===(y+=c)&&(y=0,w=k[++I]):(y+=c-32,w=k[++I],d[f].second|=w>>>32-y));var b,U=0,T=new m;for(o=0;o=i?i:U,U>=30&&console.log("WARning, large NUM LUT BITS IS "+U);var M,V,v,A,B,D=[];for(o=r;o0)if(M=[c,f],c<=b)for(V=d[f].second<=0;A--)V>>>A&1?(B.right||(B.right=new m),B=B.right):(B.left||(B.left=new m),B=B.left),0!==A||B.val||(B.val=M[1]);return{decodeLut:D,numBitsLUTQick:b,numBitsLUT:U,tree:T,stuffedData:k,srcPtr:I,bitPos:y}},readHuffman:function(e,t,i){var a,n,r,s,l,o,f,u,c,d=t.headerInfo,h=d.numDims,m=t.headerInfo.height,g=t.headerInfo.width,p=g*m,x=this.readHuffmanTree(e,t),w=x.decodeLut,k=x.tree,y=x.stuffedData,I=x.srcPtr,b=x.bitPos,U=x.numBitsLUTQick,T=x.numBitsLUT,M=0===t.headerInfo.imageType?128:0,V=t.pixels.resultMask,v=0;b>0&&(I++,b=0);var A,B=y[I],D=1===t.encodeMode,S=new i(p*h),P=S;for(A=0;A1&&(P=new i(S.buffer,p*A,p),v=0),t.headerInfo.numValidPixel===g*m)for(u=0,o=0;o>>32-U,32-b>>64-b-U),w[l])n=w[l][1],b+=w[l][0];else for(l=s=B<>>32-T,32-b>>64-b-T),a=k,c=0;c>>T-c-1&1?a.right:a.left).left&&!a.right){n=a.val,b=b+c+1;break}b>=32&&(b-=32,B=y[++I]),r=n-M,D?(r+=f>0?v:o>0?P[u-g]:v,r&=255,P[u]=r,v=r):P[u]=r}else for(u=0,o=0;o>>32-U,32-b>>64-b-U),w[l])n=w[l][1],b+=w[l][0];else for(l=s=B<>>32-T,32-b>>64-b-T),a=k,c=0;c>>T-c-1&1?a.right:a.left).left&&!a.right){n=a.val,b=b+c+1;break}b>=32&&(b-=32,B=y[++I]),r=n-M,D?(f>0&&V[u-1]?r+=v:o>0&&V[u-g]?r+=P[u-g]:r+=v,r&=255,P[u]=r,v=r):P[u]=r}t.ptr=t.ptr+4*(I+1)+(b>0?4:0)}t.pixels.resultPixels=S},decodeBits:function(e,t,i,a,n){var r=t.headerInfo,s=r.fileVersion,h=0,m=new DataView(e,t.ptr,5),g=m.getUint8(0);h++;var p=g>>6,x=0===p?4:3-p,w=(32&g)>0,k=31&g,y=0;if(1===x)y=m.getUint8(h),h++;else if(2===x)y=m.getUint16(h,!0),h+=2;else{if(4!==x)throw"Invalid valid pixel count type";y=m.getUint32(h,!0),h+=4}var I,b,U,T,M,V,v,A,B,D=2*r.maxZError,S=r.numDims>1?r.maxValues[n]:r.zMax;if(w){for(t.counter.lut++,A=m.getUint8(h),h++,T=Math.ceil((A-1)*k/8),M=Math.ceil(T/4),b=new ArrayBuffer(4*M),U=new Uint8Array(b),t.ptr+=h,U.set(new Uint8Array(e,t.ptr,T)),v=new Uint32Array(b),t.ptr+=T,B=0;A-1>>>B;)B++;T=Math.ceil(y*B/8),M=Math.ceil(T/4),b=new ArrayBuffer(4*M),(U=new Uint8Array(b)).set(new Uint8Array(e,t.ptr,T)),I=new Uint32Array(b),t.ptr+=T,V=s>=3?u(v,k,A-1,a,D,S):o(v,k,A-1,a,D,S),s>=3?f(I,i,B,y,V):l(I,i,B,y,V)}else t.counter.bitstuffer++,B=k,t.ptr+=h,B>0&&(T=Math.ceil(y*B/8),M=Math.ceil(T/4),b=new ArrayBuffer(4*M),(U=new Uint8Array(b)).set(new Uint8Array(e,t.ptr,T)),I=new Uint32Array(b),t.ptr+=T,s>=3?null==a?d(I,i,B,y):f(I,i,B,y,!1,a,D,S):null==a?c(I,i,B,y):l(I,i,B,y,!1,a,D,S))},readTiles:function(e,t,i){var a=t.headerInfo,n=a.width,r=a.height,s=a.microBlockSize,l=a.imageType,o=h.getDataTypeSize(l),f=Math.ceil(n/s),u=Math.ceil(r/s);t.pixels.numBlocksY=u,t.pixels.numBlocksX=f,t.pixels.ptr=0;var c,d,m,g,p,x,w,k,y=0,I=0,b=0,U=0,T=0,M=0,V=0,v=0,A=0,B=0,D=0,S=0,P=0,E=0,C=0,F=new i(s*s),N=r%s||s,O=n%s||s,R=a.numDims,L=t.pixels.resultMask,z=t.pixels.resultPixels;for(b=0;b1&&(z=new i(t.pixels.resultPixels.buffer,n*r*k*o,n*r)),V=e.byteLength-t.ptr,d={},C=0,C++,A=(v=(c=new DataView(e,t.ptr,Math.min(10,V))).getUint8(0))>>6&255,(v>>2&15)!=(U*s>>3&15))throw"integrity issue";if((p=3&v)>3)throw t.ptr+=C,"Invalid block encoding ("+p+")";if(2!==p)if(0===p){if(t.counter.uncompressed++,t.ptr+=C,S=(S=T*M*o)<(P=e.byteLength-t.ptr)?S:P,m=new ArrayBuffer(S%o==0?S:S+o-S%o),new Uint8Array(m).set(new Uint8Array(e,t.ptr,S)),g=new i(m),E=0,L)for(y=0;y1)for(r=0;r=-128&&t<=127;break;case 1:i=t>=0&&t<=255;break;case 2:i=t>=-32768&&t<=32767;break;case 3:i=t>=0&&t<=65536;break;case 4:i=t>=-2147483648&&t<=2147483647;break;case 5:i=t>=0&&t<=4294967296;break;case 6:i=t>=-34027999387901484e22&&t<=34027999387901484e22;break;case 7:i=t>=5e-324&&t<=17976931348623157e292;break;default:i=!1}return i},getDataTypeSize:function(e){var t=0;switch(e){case 0:case 1:t=1;break;case 2:case 3:t=2;break;case 4:case 5:case 6:t=4;break;case 7:t=8;break;default:t=e}return t},getDataTypeUsed:function(e,t){var i=e;switch(e){case 2:case 4:i=e-t;break;case 3:case 5:i=e-2*t;break;case 6:i=0===t?e:1===t?2:1;break;case 7:i=0===t?e:e-2*t+1;break;default:i=e}return i},getOnePixel:function(e,t,i,a){var n=0;switch(i){case 0:n=a.getInt8(t);break;case 1:n=a.getUint8(t);break;case 2:n=a.getInt16(t,!0);break;case 3:n=a.getUint16(t,!0);break;case 4:n=a.getInt32(t,!0);break;case 5:n=a.getUInt32(t,!0);break;case 6:n=a.getFloat32(t,!0);break;case 7:n=a.getFloat64(t,!0);break;default:throw"the decoder does not understand this pixel type"}return n}},m=function(e,t,i){this.val=e,this.left=t,this.right=i},{decode:function(e,t){var i=(t=t||{}).noDataValue,a=0,n={};n.ptr=t.inputOffset||0,n.pixels={},h.readHeaderInfo(e,n);var r=n.headerInfo,s=r.fileVersion,l=h.getDataTypeArray(r.imageType);h.readMask(e,n),r.numValidPixel===r.width*r.height||n.pixels.resultMask||(n.pixels.resultMask=t.maskData);var o,f=r.width*r.height;if(n.pixels.resultPixels=new l(f*r.numDims),n.counter={onesweep:0,uncompressed:0,lut:0,bitstuffer:0,constant:0,constantoffset:0},0!==r.numValidPixel)if(r.zMax===r.zMin)h.constructConstantSurface(n);else if(s>=4&&h.checkMinMaxRanges(e,n))h.constructConstantSurface(n);else{var u=new DataView(e,n.ptr,2),c=u.getUint8(0);if(n.ptr++,c)h.readDataOneSweep(e,n,l);else if(s>1&&r.imageType<=1&&Math.abs(r.maxZError-.5)<1e-5){var d=u.getUint8(1);if(n.ptr++,n.encodeMode=d,d>2||s<4&&d>1)throw"Invalid Huffman flag "+d;d?h.readHuffman(e,n,l):h.readTiles(e,n,l)}else h.readTiles(e,n,l)}n.eofOffset=n.ptr,t.inputOffset?(o=n.headerInfo.blobSize+t.inputOffset-n.ptr,Math.abs(o)>=1&&(n.eofOffset=t.inputOffset+n.headerInfo.blobSize)):(o=n.headerInfo.blobSize-n.ptr,Math.abs(o)>=1&&(n.eofOffset=n.headerInfo.blobSize));var m={width:r.width,height:r.height,pixelData:n.pixels.resultPixels,minValue:r.zMin,maxValue:r.zMax,validPixelCount:r.numValidPixel,dimCount:r.numDims,dimStats:{minValues:r.minValues,maxValues:r.maxValues},maskData:n.pixels.resultMask};if(n.pixels.resultMask&&h.isValidPixelValue(r.imageType,i)){var g=n.pixels.resultMask;for(a=0;a1&&y.fileInfo.mask&&y.fileInfo.mask.numBytes>0&&g.push(y.maskData),h++,p.pixels.push(y.pixelData),p.statistics.push({minValue:y.minValue,maxValue:y.maxValue,noDataValue:y.noDataValue,dimStats:y.dimStats})}if(a>1&&g.length>1){for(d=p.width*p.height,p.bandMasks=g,(f=new Uint8Array(d)).set(g[0]),u=1;u=h&&(u=(u+8)%24,c=u);f>>16&65535,o=0;0!==n;){n-=o=n>2e3?2e3:n;do{a=a+(r=r+t[i++]|0)|0}while(--o);r%=65521,a%=65521}return r|a<<16},l=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}(),d=function(e,t,n,i){var r=l,a=i+n;e^=-1;for(var o=i;o>>8^r[255&(e^t[o])];return~e},h=function(e,t){var n,i,r,a,o,s,f,l,d,h,c,u,w,b,m,g,k,v,p,y,_,x,B,E,A;n=e.state,i=e.next_in,E=e.input,r=i+(e.avail_in-5),a=e.next_out,A=e.output,o=a-(t-e.avail_out),s=a+(e.avail_out-257),f=n.dmax,l=n.wsize,d=n.whave,h=n.wnext,c=n.window,u=n.hold,w=n.bits,b=n.lencode,m=n.distcode,g=(1<>>=p=v>>>24,w-=p,0==(p=v>>>16&255))A[a++]=65535&v;else{if(!(16&p)){if(!(64&p)){v=b[(65535&v)+(u&(1<>>=p,w-=p),w<15&&(u+=E[i++]<>>=p=v>>>24,w-=p,!(16&(p=v>>>16&255))){if(!(64&p)){v=m[(65535&v)+(u&(1<f){e.msg="invalid distance too far back",n.mode=30;break e}if(u>>>=p,w-=p,_>(p=a-o)){if((p=_-p)>d&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(x=0,B=c,0===h){if(x+=l-p,p2;)A[a++]=B[x++],A[a++]=B[x++],A[a++]=B[x++],y-=3;y&&(A[a++]=B[x++],y>1&&(A[a++]=B[x++]))}else{x=a-_;do{A[a++]=A[x++],A[a++]=A[x++],A[a++]=A[x++],y-=3}while(y>2);y&&(A[a++]=A[x++],y>1&&(A[a++]=A[x++]))}break}}break}}while(i>3,u&=(1<<(w-=y<<3))-1,e.next_in=i,e.next_out=a,e.avail_in=i=1&&0===V[A];A--);if(T>A&&(T=A),0===A)return r[a++]=20971520,r[a++]=20971520,f.bits=1,0;for(E=1;E0&&(0===e||1!==A))return-1;for(P[1]=0,x=1;x<15;x++)P[x+1]=P[x]+V[x];for(B=0;B852||2===e&&C>592)return 1;for(;;){v=x-S,o[B]k?(p=O[M+o[B]],y=z[D+o[B]]):(p=96,y=0),l=1<>S)+(d-=l)]=v<<24|p<<16|y}while(0!==d);for(l=1<>=1;if(0!==l?(I&=l-1,I+=l):I=0,B++,0==--V[x]){if(x===A)break;x=t[n+o[B]]}if(x>T&&(I&m)!==h){for(0===S&&(S=T),g+=E,R=1<<(U=x-S);U+S852||2===e&&C>592)return 1;r[h=I&m]=T<<24|U<<16|g-a}}return 0!==I&&(r[g+I]=x-S<<24|64<<16),f.bits=T,0},g=-2,k=12,v=30;function p(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function y(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new s.Buf32(852),t.distcode=t.distdyn=new s.Buf32(592),t.sane=1,t.back=-1,0):g}function x(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):g}function B(e,t){var n,i;return e&&e.state?(i=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?g:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=n,i.wbits=t,x(e))):g}function E(e,t){var n,i;return e?(i=new y,e.state=i,i.window=null,0!==(n=B(e,t))&&(e.state=null),n):g}var A,T,U=!0;function S(e){if(U){var t;for(A=new s.Buf32(512),T=new s.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(m(1,e.lens,0,288,A,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;m(2,e.lens,0,32,T,0,e.work,{bits:5}),U=!1}e.lencode=A,e.lenbits=9,e.distcode=T,e.distbits=5}function R(e,t,n,i){var r,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(s.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((r=a.wsize-a.wnext)>i&&(r=i),s.arraySet(a.window,t,n-i,r,a.wnext),(i-=r)?(s.arraySet(a.window,t,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=r,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=d(n.check,M,2,0),u=0,w=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=v;break}if(8!=(15&u)){e.msg="unknown compression method",n.mode=v;break}if(w-=4,z=8+(15&(u>>>=4)),0===n.wbits)n.wbits=z;else if(z>n.wbits){e.msg="invalid window size",n.mode=v;break}n.dmax=1<>8&1),512&n.flags&&(M[0]=255&u,M[1]=u>>>8&255,n.check=d(n.check,M,2,0)),u=0,w=0,n.mode=3;case 3:for(;w<32;){if(0===l)break e;l--,u+=i[a++]<>>8&255,M[2]=u>>>16&255,M[3]=u>>>24&255,n.check=d(n.check,M,4,0)),u=0,w=0,n.mode=4;case 4:for(;w<16;){if(0===l)break e;l--,u+=i[a++]<>8),512&n.flags&&(M[0]=255&u,M[1]=u>>>8&255,n.check=d(n.check,M,2,0)),u=0,w=0,n.mode=5;case 5:if(1024&n.flags){for(;w<16;){if(0===l)break e;l--,u+=i[a++]<>>8&255,n.check=d(n.check,M,2,0)),u=0,w=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((_=n.length)>l&&(_=l),_&&(n.head&&(z=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),s.arraySet(n.head.extra,i,a,_,z)),512&n.flags&&(n.check=d(n.check,i,_,a)),l-=_,a+=_,n.length-=_),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===l)break e;_=0;do{z=i[a+_++],n.head&&z&&n.length<65536&&(n.head.name+=String.fromCharCode(z))}while(z&&_>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=k;break;case 10:for(;w<32;){if(0===l)break e;l--,u+=i[a++]<>>=7&w,w-=7&w,n.mode=27;break}for(;w<3;){if(0===l)break e;l--,u+=i[a++]<>>=1)){case 0:n.mode=14;break;case 1:if(S(n),n.mode=20,6===t){u>>>=2,w-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=v}u>>>=2,w-=2;break;case 14:for(u>>>=7&w,w-=7&w;w<32;){if(0===l)break e;l--,u+=i[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=v;break}if(n.length=65535&u,u=0,w=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(_=n.length){if(_>l&&(_=l),_>c&&(_=c),0===_)break e;s.arraySet(r,i,a,_,o),l-=_,a+=_,c-=_,o+=_,n.length-=_;break}n.mode=k;break;case 17:for(;w<14;){if(0===l)break e;l--,u+=i[a++]<>>=5,w-=5,n.ndist=1+(31&u),u>>>=5,w-=5,n.ncode=4+(15&u),u>>>=4,w-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=v;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,w-=3}for(;n.have<19;)n.lens[j[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,V={bits:n.lenbits},D=m(0,n.lens,0,19,n.lencode,0,n.work,V),n.lenbits=V.bits,D){e.msg="invalid code lengths set",n.mode=v;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,T=65535&O,!((E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>>=E,w-=E,n.lens[n.have++]=T;else{if(16===T){for(P=E+2;w>>=E,w-=E,0===n.have){e.msg="invalid bit length repeat",n.mode=v;break}z=n.lens[n.have-1],_=3+(3&u),u>>>=2,w-=2}else if(17===T){for(P=E+3;w>>=E)),u>>>=3,w-=3}else{for(P=E+7;w>>=E)),u>>>=7,w-=7}if(n.have+_>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=v;break}for(;_--;)n.lens[n.have++]=z}}if(n.mode===v)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=v;break}if(n.lenbits=9,V={bits:n.lenbits},D=m(1,n.lens,0,n.nlen,n.lencode,0,n.work,V),n.lenbits=V.bits,D){e.msg="invalid literal/lengths set",n.mode=v;break}if(n.distbits=6,n.distcode=n.distdyn,V={bits:n.distbits},D=m(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,V),n.distbits=V.bits,D){e.msg="invalid distances set",n.mode=v;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(l>=6&&c>=258){e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=l,n.hold=u,n.bits=w,h(e,y),o=e.next_out,r=e.output,c=e.avail_out,a=e.next_in,i=e.input,l=e.avail_in,u=n.hold,w=n.bits,n.mode===k&&(n.back=-1);break}for(n.back=0;A=(O=n.lencode[u&(1<>>16&255,T=65535&O,!((E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>U)])>>>16&255,T=65535&O,!(U+(E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>>=U,w-=U,n.back+=U}if(u>>>=E,w-=E,n.back+=E,n.length=T,0===A){n.mode=26;break}if(32&A){n.back=-1,n.mode=k;break}if(64&A){e.msg="invalid literal/length code",n.mode=v;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(P=n.extra;w>>=n.extra,w-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(O=n.distcode[u&(1<>>16&255,T=65535&O,!((E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>U)])>>>16&255,T=65535&O,!(U+(E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>>=U,w-=U,n.back+=U}if(u>>>=E,w-=E,n.back+=E,64&A){e.msg="invalid distance code",n.mode=v;break}n.offset=T,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(P=n.extra;w>>=n.extra,w-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=v;break}n.mode=25;case 25:if(0===c)break e;if(_=y-c,n.offset>_){if((_=n.offset-_)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=v;break}_>n.wnext?(_-=n.wnext,x=n.wsize-_):x=n.wnext-_,_>n.length&&(_=n.length),B=n.window}else B=r,x=o-n.offset,_=n.length;_>c&&(_=c),c-=_,n.length-=_;do{r[o++]=B[x++]}while(--_);0===n.length&&(n.mode=21);break;case 26:if(0===c)break e;r[o++]=n.length,c--,n.mode=21;break;case 27:if(n.wrap){for(;w<32;){if(0===l)break e;l--,u|=i[a++]<=252?6:V>=248?5:V>=240?4:V>=224?3:V>=192?2:1;function P(e,t){if(t<65534&&(e.subarray&&z||!e.subarray&&I))return String.fromCharCode.apply(null,s.shrinkBuf(e,t));for(var n="",i=0;i4)s[i++]=65533,n+=a-1;else{for(r&=2===a?31:3===a?15:7;a>1&&n1?s[i++]=65533:r<65536?s[i++]=r:(r-=65536,s[i++]=55296|r>>10&1023,s[i++]=56320|1023&r)}return P(s,i)},M=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+D[e[n]]>t?n:t},j={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},H=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},N=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1},L=Object.prototype.toString;function Y(e){if(!(this instanceof Y))return new Y(e);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&!(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new H,this.strm.avail_out=0;var n=C.inflateInit2(this.strm,t.windowBits);if(0!==n)throw new Error(j[n]);if(this.header=new N,C.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=function(e){var t,n,i,r,a,o=e.length,f=0;for(r=0;r>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t}(t.dictionary):"[object ArrayBuffer]"===L.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&0!==(n=C.inflateSetDictionary(this.strm,t.dictionary))))throw new Error(j[n])}function F(e,t){var n=new Y(t);if(n.push(e,!0),n.err)throw n.msg||j[n.err];return n.result}Y.prototype.push=function(e,t){var n,i,r,a,o,f=this.strm,l=this.options.chunkSize,d=this.options.dictionary,h=!1;if(this.ended)return!1;i=t===~~t?t:!0===t?4:0,"string"==typeof e?f.input=function(e){for(var t=new s.Buf8(e.length),n=0,i=t.length;n0||0===f.avail_out)&&1!==n);return 1===n&&(i=4),4===i?(n=C.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,0===n):2!==i||(this.onEnd(0),f.avail_out=0,!0)},Y.prototype.onData=function(e){this.chunks.push(e)},Y.prototype.onEnd=function(e){0===e&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var G={Inflate:Y,inflate:F,inflateRaw:function(e,t){return(t=t||{}).raw=!0,F(e,t)},ungzip:F};const K=Uint16Array.BYTES_PER_ELEMENT,Q=Int32Array.BYTES_PER_ELEMENT,q=Uint32Array.BYTES_PER_ELEMENT,W={METADATA:0,TERRAIN:1,DBROOT:2,fromString:function(e){return"Metadata"===e?W.METADATA:"Terrain"===e?W.TERRAIN:"DbRoot"===e?W.DBROOT:void 0}},J=1953029805;return n((function(t,n){const r=W.fromString(t.type);let a=t.buffer;i(t.key,a);const s=function(t){const n=new DataView(t);let i=0;const r=n.getUint32(i,!0);if(i+=q,r!==J&&2917034100!==r)throw new e.RuntimeError("Invalid magic");const a=n.getUint32(i,r===J);i+=q;const o=new Uint8Array(t,i),s=G.inflate(o);if(s.length!==a)throw new e.RuntimeError("Size of packet doesn't match header");return s}(a);a=s.buffer;const f=s.length;switch(r){case W.METADATA:return function(t,n,i){const r=new DataView(t);let a=0;const s=r.getUint32(a,!0);if(a+=q,32301!==s)throw new e.RuntimeError("Invalid magic");const f=r.getUint32(a,!0);if(a+=q,1!==f)throw new e.RuntimeError("Invalid data type. Must be 1 for QuadTreePacket");const l=r.getUint32(a,!0);if(a+=q,2!==l)throw new e.RuntimeError("Invalid QuadTreePacket version. Only version 2 is supported.");const d=r.getInt32(a,!0);a+=Q;const h=r.getInt32(a,!0);if(a+=Q,32!==h)throw new e.RuntimeError("Invalid instance size.");const c=r.getInt32(a,!0);a+=Q;const u=r.getInt32(a,!0);a+=Q;const w=r.getInt32(a,!0);if(a+=Q,c!==d*h+a)throw new e.RuntimeError("Invalid dataBufferOffset");if(c+u+w!==n)throw new e.RuntimeError("Invalid packet offsets");const b=[];for(let e=0;en)throw new e.RuntimeError("Malformed terrain packet found.")}return t};let o=0;const s=[];for(;s.length<5;){const e=o;o=a(o);const n=t.slice(e,o);i.push(n),s.push(n)}return s}(a,f,n);case W.DBROOT:return n.push(a),{buffer:a}}}))})); \ No newline at end of file +define(["./RuntimeError-5b082e8f","./when-4bbc8319","./createTaskProcessorWorker"],(function(e,t,n){"use strict";function i(t,n){if(i.passThroughDataForTesting)return n;const r=t.byteLength;if(0===r||r%4!=0)throw new e.RuntimeError("The length of key must be greater than 0 and a multiple of 4.");const a=new DataView(n),o=a.getUint32(0,!0);if(1953029805===o||2917034100===o)return n;const s=new DataView(t);let f=0;const l=n.byteLength,d=l-l%8,h=r;let c,u=8;for(;f=h&&(u=(u+8)%24,c=u);f>>16&65535|0,o=0;0!==n;){n-=o=n>2e3?2e3:n;do{a=a+(r=r+t[i++]|0)|0}while(--o);r%=65521,a%=65521}return r|a<<16|0},l=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}(),d=function(e,t,n,i){var r=l,a=i+n;e^=-1;for(var o=i;o>>8^r[255&(e^t[o])];return-1^e},h=function(e,t){var n,i,r,a,o,s,f,l,d,h,c,u,w,b,m,g,k,v,p,y,_,x,B,E,A;n=e.state,i=e.next_in,E=e.input,r=i+(e.avail_in-5),a=e.next_out,A=e.output,o=a-(t-e.avail_out),s=a+(e.avail_out-257),f=n.dmax,l=n.wsize,d=n.whave,h=n.wnext,c=n.window,u=n.hold,w=n.bits,b=n.lencode,m=n.distcode,g=(1<>>=p=v>>>24,w-=p,0==(p=v>>>16&255))A[a++]=65535&v;else{if(!(16&p)){if(0==(64&p)){v=b[(65535&v)+(u&(1<>>=p,w-=p),w<15&&(u+=E[i++]<>>=p=v>>>24,w-=p,!(16&(p=v>>>16&255))){if(0==(64&p)){v=m[(65535&v)+(u&(1<f){e.msg="invalid distance too far back",n.mode=30;break e}if(u>>>=p,w-=p,_>(p=a-o)){if((p=_-p)>d&&n.sane){e.msg="invalid distance too far back",n.mode=30;break e}if(x=0,B=c,0===h){if(x+=l-p,p2;)A[a++]=B[x++],A[a++]=B[x++],A[a++]=B[x++],y-=3;y&&(A[a++]=B[x++],y>1&&(A[a++]=B[x++]))}else{x=a-_;do{A[a++]=A[x++],A[a++]=A[x++],A[a++]=A[x++],y-=3}while(y>2);y&&(A[a++]=A[x++],y>1&&(A[a++]=A[x++]))}break}}break}}while(i>3,u&=(1<<(w-=y<<3))-1,e.next_in=i,e.next_out=a,e.avail_in=i=1&&0===V[A];A--);if(T>A&&(T=A),0===A)return r[a++]=20971520,r[a++]=20971520,f.bits=1,0;for(E=1;E0&&(0===e||1!==A))return-1;for(P[1]=0,x=1;x<15;x++)P[x+1]=P[x]+V[x];for(B=0;B852||2===e&&C>592)return 1;for(;;){v=x-S,o[B]k?(p=O[M+o[B]],y=z[D+o[B]]):(p=96,y=0),l=1<>S)+(d-=l)]=v<<24|p<<16|y|0}while(0!==d);for(l=1<>=1;if(0!==l?(I&=l-1,I+=l):I=0,B++,0==--V[x]){if(x===A)break;x=t[n+o[B]]}if(x>T&&(I&m)!==h){for(0===S&&(S=T),g+=E,R=1<<(U=x-S);U+S852||2===e&&C>592)return 1;r[h=I&m]=T<<24|U<<16|g-a|0}}return 0!==I&&(r[g+I]=x-S<<24|64<<16|0),f.bits=T,0},g=-2,k=12,v=30;function p(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function y(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=1,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new s.Buf32(852),t.distcode=t.distdyn=new s.Buf32(592),t.sane=1,t.back=-1,0):g}function x(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):g}function B(e,t){var n,i;return e&&e.state?(i=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||t>15)?g:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=n,i.wbits=t,x(e))):g}function E(e,t){var n,i;return e?(i=new y,e.state=i,i.window=null,0!==(n=B(e,t))&&(e.state=null),n):g}var A,T,U=!0;function S(e){if(U){var t;for(A=new s.Buf32(512),T=new s.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(m(1,e.lens,0,288,A,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;m(2,e.lens,0,32,T,0,e.work,{bits:5}),U=!1}e.lencode=A,e.lenbits=9,e.distcode=T,e.distbits=5}function R(e,t,n,i){var r,a=e.state;return null===a.window&&(a.wsize=1<=a.wsize?(s.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((r=a.wsize-a.wnext)>i&&(r=i),s.arraySet(a.window,t,n-i,r,a.wnext),(i-=r)?(s.arraySet(a.window,t,n-i,i,0),a.wnext=i,a.whave=a.wsize):(a.wnext+=r,a.wnext===a.wsize&&(a.wnext=0),a.whave>>8&255,n.check=d(n.check,M,2,0),u=0,w=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",n.mode=v;break}if(8!=(15&u)){e.msg="unknown compression method",n.mode=v;break}if(w-=4,z=8+(15&(u>>>=4)),0===n.wbits)n.wbits=z;else if(z>n.wbits){e.msg="invalid window size",n.mode=v;break}n.dmax=1<>8&1),512&n.flags&&(M[0]=255&u,M[1]=u>>>8&255,n.check=d(n.check,M,2,0)),u=0,w=0,n.mode=3;case 3:for(;w<32;){if(0===l)break e;l--,u+=i[a++]<>>8&255,M[2]=u>>>16&255,M[3]=u>>>24&255,n.check=d(n.check,M,4,0)),u=0,w=0,n.mode=4;case 4:for(;w<16;){if(0===l)break e;l--,u+=i[a++]<>8),512&n.flags&&(M[0]=255&u,M[1]=u>>>8&255,n.check=d(n.check,M,2,0)),u=0,w=0,n.mode=5;case 5:if(1024&n.flags){for(;w<16;){if(0===l)break e;l--,u+=i[a++]<>>8&255,n.check=d(n.check,M,2,0)),u=0,w=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&((_=n.length)>l&&(_=l),_&&(n.head&&(z=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Array(n.head.extra_len)),s.arraySet(n.head.extra,i,a,_,z)),512&n.flags&&(n.check=d(n.check,i,_,a)),l-=_,a+=_,n.length-=_),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(0===l)break e;_=0;do{z=i[a+_++],n.head&&z&&n.length<65536&&(n.head.name+=String.fromCharCode(z))}while(z&&_>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=k;break;case 10:for(;w<32;){if(0===l)break e;l--,u+=i[a++]<>>=7&w,w-=7&w,n.mode=27;break}for(;w<3;){if(0===l)break e;l--,u+=i[a++]<>>=1)){case 0:n.mode=14;break;case 1:if(S(n),n.mode=20,6===t){u>>>=2,w-=2;break e}break;case 2:n.mode=17;break;case 3:e.msg="invalid block type",n.mode=v}u>>>=2,w-=2;break;case 14:for(u>>>=7&w,w-=7&w;w<32;){if(0===l)break e;l--,u+=i[a++]<>>16^65535)){e.msg="invalid stored block lengths",n.mode=v;break}if(n.length=65535&u,u=0,w=0,n.mode=15,6===t)break e;case 15:n.mode=16;case 16:if(_=n.length){if(_>l&&(_=l),_>c&&(_=c),0===_)break e;s.arraySet(r,i,a,_,o),l-=_,a+=_,c-=_,o+=_,n.length-=_;break}n.mode=k;break;case 17:for(;w<14;){if(0===l)break e;l--,u+=i[a++]<>>=5,w-=5,n.ndist=1+(31&u),u>>>=5,w-=5,n.ncode=4+(15&u),u>>>=4,w-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=v;break}n.have=0,n.mode=18;case 18:for(;n.have>>=3,w-=3}for(;n.have<19;)n.lens[j[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,V={bits:n.lenbits},D=m(0,n.lens,0,19,n.lencode,0,n.work,V),n.lenbits=V.bits,D){e.msg="invalid code lengths set",n.mode=v;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,T=65535&O,!((E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>>=E,w-=E,n.lens[n.have++]=T;else{if(16===T){for(P=E+2;w>>=E,w-=E,0===n.have){e.msg="invalid bit length repeat",n.mode=v;break}z=n.lens[n.have-1],_=3+(3&u),u>>>=2,w-=2}else if(17===T){for(P=E+3;w>>=E)),u>>>=3,w-=3}else{for(P=E+7;w>>=E)),u>>>=7,w-=7}if(n.have+_>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=v;break}for(;_--;)n.lens[n.have++]=z}}if(n.mode===v)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=v;break}if(n.lenbits=9,V={bits:n.lenbits},D=m(1,n.lens,0,n.nlen,n.lencode,0,n.work,V),n.lenbits=V.bits,D){e.msg="invalid literal/lengths set",n.mode=v;break}if(n.distbits=6,n.distcode=n.distdyn,V={bits:n.distbits},D=m(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,V),n.distbits=V.bits,D){e.msg="invalid distances set",n.mode=v;break}if(n.mode=20,6===t)break e;case 20:n.mode=21;case 21:if(l>=6&&c>=258){e.next_out=o,e.avail_out=c,e.next_in=a,e.avail_in=l,n.hold=u,n.bits=w,h(e,y),o=e.next_out,r=e.output,c=e.avail_out,a=e.next_in,i=e.input,l=e.avail_in,u=n.hold,w=n.bits,n.mode===k&&(n.back=-1);break}for(n.back=0;A=(O=n.lencode[u&(1<>>16&255,T=65535&O,!((E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>U)])>>>16&255,T=65535&O,!(U+(E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>>=U,w-=U,n.back+=U}if(u>>>=E,w-=E,n.back+=E,n.length=T,0===A){n.mode=26;break}if(32&A){n.back=-1,n.mode=k;break}if(64&A){e.msg="invalid literal/length code",n.mode=v;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(P=n.extra;w>>=n.extra,w-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(O=n.distcode[u&(1<>>16&255,T=65535&O,!((E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>U)])>>>16&255,T=65535&O,!(U+(E=O>>>24)<=w);){if(0===l)break e;l--,u+=i[a++]<>>=U,w-=U,n.back+=U}if(u>>>=E,w-=E,n.back+=E,64&A){e.msg="invalid distance code",n.mode=v;break}n.offset=T,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(P=n.extra;w>>=n.extra,w-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=v;break}n.mode=25;case 25:if(0===c)break e;if(_=y-c,n.offset>_){if((_=n.offset-_)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=v;break}_>n.wnext?(_-=n.wnext,x=n.wsize-_):x=n.wnext-_,_>n.length&&(_=n.length),B=n.window}else B=r,x=o-n.offset,_=n.length;_>c&&(_=c),c-=_,n.length-=_;do{r[o++]=B[x++]}while(--_);0===n.length&&(n.mode=21);break;case 26:if(0===c)break e;r[o++]=n.length,c--,n.mode=21;break;case 27:if(n.wrap){for(;w<32;){if(0===l)break e;l--,u|=i[a++]<=252?6:V>=248?5:V>=240?4:V>=224?3:V>=192?2:1;function P(e,t){if(t<65534&&(e.subarray&&z||!e.subarray&&I))return String.fromCharCode.apply(null,s.shrinkBuf(e,t));for(var n="",i=0;i>>6,t[a++]=128|63&n):n<65536?(t[a++]=224|n>>>12,t[a++]=128|n>>>6&63,t[a++]=128|63&n):(t[a++]=240|n>>>18,t[a++]=128|n>>>12&63,t[a++]=128|n>>>6&63,t[a++]=128|63&n);return t},M=function(e,t){var n,i,r,a,o=t||e.length,s=new Array(2*o);for(i=0,n=0;n4)s[i++]=65533,n+=a-1;else{for(r&=2===a?31:3===a?15:7;a>1&&n1?s[i++]=65533:r<65536?s[i++]=r:(r-=65536,s[i++]=55296|r>>10&1023,s[i++]=56320|1023&r)}return P(s,i)},j=function(e,t){var n;for((t=t||e.length)>e.length&&(t=e.length),n=t-1;n>=0&&128==(192&e[n]);)n--;return n<0||0===n?t:n+D[e[n]]>t?n:t},H=0,N={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},L=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0},Y=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1},F=Object.prototype.toString;function G(e){if(!(this instanceof G))return new G(e);this.options=s.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new L,this.strm.avail_out=0;var n=C.inflateInit2(this.strm,t.windowBits);if(n!==H)throw new Error(N[n]);if(this.header=new Y,C.inflateGetHeader(this.strm,this.header),t.dictionary&&("string"==typeof t.dictionary?t.dictionary=O(t.dictionary):"[object ArrayBuffer]"===F.call(t.dictionary)&&(t.dictionary=new Uint8Array(t.dictionary)),t.raw&&(n=C.inflateSetDictionary(this.strm,t.dictionary))!==H))throw new Error(N[n])}function K(e,t){var n=new G(t);if(n.push(e,!0),n.err)throw n.msg||N[n.err];return n.result}G.prototype.push=function(e,t){var n,i,r,a,o,f=this.strm,l=this.options.chunkSize,d=this.options.dictionary,h=!1;if(this.ended)return!1;i=t===~~t?t:!0===t?4:0,"string"==typeof e?f.input=function(e){for(var t=new s.Buf8(e.length),n=0,i=t.length;n0||0===f.avail_out)&&1!==n);return 1===n&&(i=4),4===i?(n=C.inflateEnd(this.strm),this.onEnd(n),this.ended=!0,n===H):2!==i||(this.onEnd(H),f.avail_out=0,!0)},G.prototype.onData=function(e){this.chunks.push(e)},G.prototype.onEnd=function(e){e===H&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=s.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};var Q={Inflate:G,inflate:K,inflateRaw:function(e,t){return(t=t||{}).raw=!0,K(e,t)},ungzip:K};const q=Uint16Array.BYTES_PER_ELEMENT,W=Int32Array.BYTES_PER_ELEMENT,J=Uint32Array.BYTES_PER_ELEMENT,X={METADATA:0,TERRAIN:1,DBROOT:2,fromString:function(e){return"Metadata"===e?X.METADATA:"Terrain"===e?X.TERRAIN:"DbRoot"===e?X.DBROOT:void 0}},Z=1953029805;return n((function(t,n){const r=X.fromString(t.type);let a=t.buffer;i(t.key,a);const s=function(t){const n=new DataView(t);let i=0;const r=n.getUint32(i,!0);if(i+=J,r!==Z&&2917034100!==r)throw new e.RuntimeError("Invalid magic");const a=n.getUint32(i,r===Z);i+=J;const o=new Uint8Array(t,i),s=Q.inflate(o);if(s.length!==a)throw new e.RuntimeError("Size of packet doesn't match header");return s}(a);a=s.buffer;const f=s.length;switch(r){case X.METADATA:return function(t,n,i){const r=new DataView(t);let a=0;const s=r.getUint32(a,!0);if(a+=J,32301!==s)throw new e.RuntimeError("Invalid magic");const f=r.getUint32(a,!0);if(a+=J,1!==f)throw new e.RuntimeError("Invalid data type. Must be 1 for QuadTreePacket");const l=r.getUint32(a,!0);if(a+=J,2!==l)throw new e.RuntimeError("Invalid QuadTreePacket version. Only version 2 is supported.");const d=r.getInt32(a,!0);a+=W;const h=r.getInt32(a,!0);if(a+=W,32!==h)throw new e.RuntimeError("Invalid instance size.");const c=r.getInt32(a,!0);a+=W;const u=r.getInt32(a,!0);a+=W;const w=r.getInt32(a,!0);if(a+=W,c!==d*h+a)throw new e.RuntimeError("Invalid dataBufferOffset");if(c+u+w!==n)throw new e.RuntimeError("Invalid packet offsets");const b=[];for(let e=0;en)throw new e.RuntimeError("Malformed terrain packet found.")}return t};let o=0;const s=[];for(;s.length<5;){const e=o;o=a(o);const n=t.slice(e,o);i.push(n),s.push(n)}return s}(a,f,n);case X.DBROOT:return n.push(a),{buffer:a}}}))})); \ No newline at end of file diff --git a/dist/data/cesium-assets/README.md b/dist/data/cesium-assets/README.md new file mode 100644 index 0000000..088dcd1 --- /dev/null +++ b/dist/data/cesium-assets/README.md @@ -0,0 +1,35 @@ +

+ + + +

+ +Graphics assets packaged for use with [Cesium](http://cesium.agi.com/). These assets are an extension of the minimal graphics assets [included](https://github.com/AnalyticalGraphicsInc/cesium/tree/master/Source/Assets) with Cesium. + +**Cesium version**: These assets are compatible with all versions since [b11](http://cesiumjs.org/downloads.html). + +Each directory has a README.md that describes the assets in that directory and how to use them in Cesium with code examples. Clone the repo and pick and choose what assets to deploy with your app. Ask questions on the [Cesium forum](http://cesium.agi.com/forum.html). + +Please credit the orginial datasets when required. The README.md in each directory links to the terms of service. + +Directories: + +[imagery](imagery/) +------- + +[![](imagery/images/NaturalEarthII.png)](imagery/) + +Tiled imagery for use on the Cesium globe. + + +[stars](stars/) +----- + +[![](stars/images/TychoSkymapII.t3_08192x04096.png)](stars/) + +Star cube map textures for use in Cesium. + +[textures](textures/) +-------- + +Images generally useful as textures in Cesium. diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/0/0/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/0/0/0.jpg new file mode 100644 index 0000000..fbd032e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/0/0/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/0/1/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/0/1/0.jpg new file mode 100644 index 0000000..a9cb255 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/0/1/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/0/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/0/0.jpg new file mode 100644 index 0000000..ecefa06 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/1/0/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/0/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/0/1.jpg new file mode 100644 index 0000000..1eb614c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/1/0/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/1/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/1/0.jpg new file mode 100644 index 0000000..4ee6daf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/1/1/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/1/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/1/1.jpg new file mode 100644 index 0000000..0e8ca88 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/1/1/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/2/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/2/0.jpg new file mode 100644 index 0000000..3c7b822 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/1/2/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/2/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/2/1.jpg new file mode 100644 index 0000000..525e074 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/1/2/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/3/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/3/0.jpg new file mode 100644 index 0000000..cf55e98 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/1/3/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/1/3/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/1/3/1.jpg new file mode 100644 index 0000000..5633617 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/1/3/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/0.jpg new file mode 100644 index 0000000..c919bac Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/1.jpg new file mode 100644 index 0000000..b5890ef Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/2.jpg new file mode 100644 index 0000000..4f92dd2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/3.jpg new file mode 100644 index 0000000..d0ec90e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/0/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/0.jpg new file mode 100644 index 0000000..832e26c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/1.jpg new file mode 100644 index 0000000..7af02a7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/2.jpg new file mode 100644 index 0000000..e457f55 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/3.jpg new file mode 100644 index 0000000..f60ddcd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/1/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/0.jpg new file mode 100644 index 0000000..009a0cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/1.jpg new file mode 100644 index 0000000..5de7901 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/2.jpg new file mode 100644 index 0000000..69e23d0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/3.jpg new file mode 100644 index 0000000..9b0d6c3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/2/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/0.jpg new file mode 100644 index 0000000..add59e7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/1.jpg new file mode 100644 index 0000000..07d3f75 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/2.jpg new file mode 100644 index 0000000..f54b8e6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/3.jpg new file mode 100644 index 0000000..243eabe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/3/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/0.jpg new file mode 100644 index 0000000..07530f5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/1.jpg new file mode 100644 index 0000000..459fe9c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/2.jpg new file mode 100644 index 0000000..6b49ddd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/3.jpg new file mode 100644 index 0000000..ed405e2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/4/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/0.jpg new file mode 100644 index 0000000..419115e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/1.jpg new file mode 100644 index 0000000..944e24c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/2.jpg new file mode 100644 index 0000000..34a7303 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/3.jpg new file mode 100644 index 0000000..6bf76c0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/5/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/0.jpg new file mode 100644 index 0000000..91cd114 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/1.jpg new file mode 100644 index 0000000..a3b1c8e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/2.jpg new file mode 100644 index 0000000..7cb71a5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/3.jpg new file mode 100644 index 0000000..4dd9d9b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/6/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/0.jpg new file mode 100644 index 0000000..7f1e6c8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/1.jpg new file mode 100644 index 0000000..1ac503d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/2.jpg new file mode 100644 index 0000000..044351b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/3.jpg new file mode 100644 index 0000000..db8ee36 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/2/7/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/0.jpg new file mode 100644 index 0000000..23aec08 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/1.jpg new file mode 100644 index 0000000..2141bc4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/2.jpg new file mode 100644 index 0000000..fde98ec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/3.jpg new file mode 100644 index 0000000..eb2a81e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/4.jpg new file mode 100644 index 0000000..8f4252f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/5.jpg new file mode 100644 index 0000000..25a7cc6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/6.jpg new file mode 100644 index 0000000..1661614 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/7.jpg new file mode 100644 index 0000000..a78ae67 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/0/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/0.jpg new file mode 100644 index 0000000..0021405 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/1.jpg new file mode 100644 index 0000000..bf28bfa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/2.jpg new file mode 100644 index 0000000..cec72f5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/3.jpg new file mode 100644 index 0000000..dbde7c7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/4.jpg new file mode 100644 index 0000000..61906e2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/5.jpg new file mode 100644 index 0000000..678b89a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/6.jpg new file mode 100644 index 0000000..82a06dc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/7.jpg new file mode 100644 index 0000000..ace007c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/1/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/0.jpg new file mode 100644 index 0000000..c285da1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/1.jpg new file mode 100644 index 0000000..41d826c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/2.jpg new file mode 100644 index 0000000..2482715 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/3.jpg new file mode 100644 index 0000000..97e75ad Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/4.jpg new file mode 100644 index 0000000..bd77ff2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/5.jpg new file mode 100644 index 0000000..8559de9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/6.jpg new file mode 100644 index 0000000..7ec8b94 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/7.jpg new file mode 100644 index 0000000..4927288 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/10/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/0.jpg new file mode 100644 index 0000000..aaa5bab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/1.jpg new file mode 100644 index 0000000..305dc8d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/2.jpg new file mode 100644 index 0000000..526c85b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/3.jpg new file mode 100644 index 0000000..c2716f2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/4.jpg new file mode 100644 index 0000000..dd98217 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/5.jpg new file mode 100644 index 0000000..b490f9d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/6.jpg new file mode 100644 index 0000000..3b52538 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/7.jpg new file mode 100644 index 0000000..281e72e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/11/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/0.jpg new file mode 100644 index 0000000..9079615 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/1.jpg new file mode 100644 index 0000000..847a330 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/2.jpg new file mode 100644 index 0000000..aab478c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/3.jpg new file mode 100644 index 0000000..8f9de0f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/4.jpg new file mode 100644 index 0000000..a9dd460 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/5.jpg new file mode 100644 index 0000000..593956b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/6.jpg new file mode 100644 index 0000000..dbbab35 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/7.jpg new file mode 100644 index 0000000..ce2f884 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/12/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/0.jpg new file mode 100644 index 0000000..9cd231d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/1.jpg new file mode 100644 index 0000000..a936791 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/2.jpg new file mode 100644 index 0000000..71d0805 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/3.jpg new file mode 100644 index 0000000..075cbbd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/4.jpg new file mode 100644 index 0000000..4757476 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/5.jpg new file mode 100644 index 0000000..cafec07 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/6.jpg new file mode 100644 index 0000000..c9053ed Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/7.jpg new file mode 100644 index 0000000..6f6d822 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/13/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/0.jpg new file mode 100644 index 0000000..242aaf3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/1.jpg new file mode 100644 index 0000000..b8f0fc0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/2.jpg new file mode 100644 index 0000000..cb660f1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/3.jpg new file mode 100644 index 0000000..0f8216d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/4.jpg new file mode 100644 index 0000000..ad07b8b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/5.jpg new file mode 100644 index 0000000..5b5200b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/6.jpg new file mode 100644 index 0000000..def5a94 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/7.jpg new file mode 100644 index 0000000..19c2e05 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/14/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/0.jpg new file mode 100644 index 0000000..7f2b224 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/1.jpg new file mode 100644 index 0000000..6b6dfdb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/2.jpg new file mode 100644 index 0000000..27775f4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/3.jpg new file mode 100644 index 0000000..23fa0b6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/4.jpg new file mode 100644 index 0000000..2e44931 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/5.jpg new file mode 100644 index 0000000..0928651 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/6.jpg new file mode 100644 index 0000000..89568d7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/7.jpg new file mode 100644 index 0000000..063b240 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/15/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/0.jpg new file mode 100644 index 0000000..ebd513f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/1.jpg new file mode 100644 index 0000000..84b9b61 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/2.jpg new file mode 100644 index 0000000..4d76025 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/3.jpg new file mode 100644 index 0000000..0e828b1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/4.jpg new file mode 100644 index 0000000..5a94d0a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/5.jpg new file mode 100644 index 0000000..b2b419a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/6.jpg new file mode 100644 index 0000000..550bf0a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/7.jpg new file mode 100644 index 0000000..719b2f8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/2/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/0.jpg new file mode 100644 index 0000000..3c4b12b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/1.jpg new file mode 100644 index 0000000..76ffb89 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/2.jpg new file mode 100644 index 0000000..c270512 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/3.jpg new file mode 100644 index 0000000..a1f56df Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/4.jpg new file mode 100644 index 0000000..56c0284 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/5.jpg new file mode 100644 index 0000000..99f1ade Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/6.jpg new file mode 100644 index 0000000..150de8d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/7.jpg new file mode 100644 index 0000000..5a7c3fa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/3/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/0.jpg new file mode 100644 index 0000000..3e1bc5b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/1.jpg new file mode 100644 index 0000000..fda6fde Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/2.jpg new file mode 100644 index 0000000..015e280 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/3.jpg new file mode 100644 index 0000000..0255ba8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/4.jpg new file mode 100644 index 0000000..ec60b54 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/5.jpg new file mode 100644 index 0000000..b885eba Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/6.jpg new file mode 100644 index 0000000..84c60b8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/7.jpg new file mode 100644 index 0000000..fbacfa9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/4/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/0.jpg new file mode 100644 index 0000000..030036a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/1.jpg new file mode 100644 index 0000000..8086b06 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/2.jpg new file mode 100644 index 0000000..c740bf0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/3.jpg new file mode 100644 index 0000000..2a25011 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/4.jpg new file mode 100644 index 0000000..0be2a07 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/5.jpg new file mode 100644 index 0000000..7d5af8b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/6.jpg new file mode 100644 index 0000000..27bfdba Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/7.jpg new file mode 100644 index 0000000..88403b8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/5/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/0.jpg new file mode 100644 index 0000000..0a010fc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/1.jpg new file mode 100644 index 0000000..0cffe8e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/2.jpg new file mode 100644 index 0000000..a687b5d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/3.jpg new file mode 100644 index 0000000..70fd6a1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/4.jpg new file mode 100644 index 0000000..0358696 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/5.jpg new file mode 100644 index 0000000..508aef2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/6.jpg new file mode 100644 index 0000000..607e231 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/7.jpg new file mode 100644 index 0000000..a23ea4c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/6/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/0.jpg new file mode 100644 index 0000000..0c8a064 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/1.jpg new file mode 100644 index 0000000..cd2acef Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/2.jpg new file mode 100644 index 0000000..a5ece14 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/3.jpg new file mode 100644 index 0000000..98bb1b3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/4.jpg new file mode 100644 index 0000000..e6ce78c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/5.jpg new file mode 100644 index 0000000..a18f804 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/6.jpg new file mode 100644 index 0000000..a18406b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/7.jpg new file mode 100644 index 0000000..a67fe10 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/7/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/0.jpg new file mode 100644 index 0000000..14db04a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/1.jpg new file mode 100644 index 0000000..0aff4fb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/2.jpg new file mode 100644 index 0000000..5cea350 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/3.jpg new file mode 100644 index 0000000..16c1563 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/4.jpg new file mode 100644 index 0000000..114f4df Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/5.jpg new file mode 100644 index 0000000..b199ebe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/6.jpg new file mode 100644 index 0000000..12c3164 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/7.jpg new file mode 100644 index 0000000..72a7963 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/8/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/0.jpg new file mode 100644 index 0000000..4dd538f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/1.jpg new file mode 100644 index 0000000..07e30f2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/2.jpg new file mode 100644 index 0000000..26e4c16 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/3.jpg new file mode 100644 index 0000000..f1e5d21 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/4.jpg new file mode 100644 index 0000000..491f778 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/5.jpg new file mode 100644 index 0000000..0c17786 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/6.jpg new file mode 100644 index 0000000..12aad1f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/7.jpg new file mode 100644 index 0000000..343596f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/3/9/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/0.jpg new file mode 100644 index 0000000..8506e4a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/1.jpg new file mode 100644 index 0000000..677496d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/10.jpg new file mode 100644 index 0000000..6b12d39 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/11.jpg new file mode 100644 index 0000000..c5d2ed4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/12.jpg new file mode 100644 index 0000000..846534e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/13.jpg new file mode 100644 index 0000000..86f3693 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/14.jpg new file mode 100644 index 0000000..f1010db Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/15.jpg new file mode 100644 index 0000000..1664387 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/2.jpg new file mode 100644 index 0000000..d062ca7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/3.jpg new file mode 100644 index 0000000..a213b7b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/4.jpg new file mode 100644 index 0000000..f127725 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/5.jpg new file mode 100644 index 0000000..a0dbe30 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/6.jpg new file mode 100644 index 0000000..905337b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/7.jpg new file mode 100644 index 0000000..6309361 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/8.jpg new file mode 100644 index 0000000..53590bf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/9.jpg new file mode 100644 index 0000000..ed7f07f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/0/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/0.jpg new file mode 100644 index 0000000..323b68c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/1.jpg new file mode 100644 index 0000000..90a2d82 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/10.jpg new file mode 100644 index 0000000..036a049 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/11.jpg new file mode 100644 index 0000000..397794a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/12.jpg new file mode 100644 index 0000000..fb3d6c0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/13.jpg new file mode 100644 index 0000000..ee808e8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/14.jpg new file mode 100644 index 0000000..c9346e6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/15.jpg new file mode 100644 index 0000000..c067a15 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/2.jpg new file mode 100644 index 0000000..62c33d0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/3.jpg new file mode 100644 index 0000000..db3666b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/4.jpg new file mode 100644 index 0000000..e72246c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/5.jpg new file mode 100644 index 0000000..6fdf1a3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/6.jpg new file mode 100644 index 0000000..0c66a2d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/7.jpg new file mode 100644 index 0000000..9117d9d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/8.jpg new file mode 100644 index 0000000..ee9ed7e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/9.jpg new file mode 100644 index 0000000..ad45152 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/1/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/0.jpg new file mode 100644 index 0000000..fd06ec2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/1.jpg new file mode 100644 index 0000000..c8d5955 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/10.jpg new file mode 100644 index 0000000..f14afec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/11.jpg new file mode 100644 index 0000000..bdaa00c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/12.jpg new file mode 100644 index 0000000..1e0ce8f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/13.jpg new file mode 100644 index 0000000..c78dee0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/14.jpg new file mode 100644 index 0000000..fd59b5e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/15.jpg new file mode 100644 index 0000000..f321906 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/2.jpg new file mode 100644 index 0000000..562c7c8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/3.jpg new file mode 100644 index 0000000..bcf8df3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/4.jpg new file mode 100644 index 0000000..7a4dc98 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/5.jpg new file mode 100644 index 0000000..bf8a0c0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/6.jpg new file mode 100644 index 0000000..cdca82d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/7.jpg new file mode 100644 index 0000000..c643215 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/8.jpg new file mode 100644 index 0000000..1b348f5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/9.jpg new file mode 100644 index 0000000..117ae72 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/10/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/0.jpg new file mode 100644 index 0000000..77e7fbc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/1.jpg new file mode 100644 index 0000000..c440223 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/10.jpg new file mode 100644 index 0000000..178599a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/11.jpg new file mode 100644 index 0000000..b3ad17a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/12.jpg new file mode 100644 index 0000000..58cdf22 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/13.jpg new file mode 100644 index 0000000..759cbab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/14.jpg new file mode 100644 index 0000000..f9394c0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/15.jpg new file mode 100644 index 0000000..c11b84e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/2.jpg new file mode 100644 index 0000000..64ee724 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/3.jpg new file mode 100644 index 0000000..35b0e0f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/4.jpg new file mode 100644 index 0000000..93baf27 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/5.jpg new file mode 100644 index 0000000..4c33e7b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/6.jpg new file mode 100644 index 0000000..2d99975 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/7.jpg new file mode 100644 index 0000000..fa13c3b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/8.jpg new file mode 100644 index 0000000..54c9ce1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/9.jpg new file mode 100644 index 0000000..8ec61b9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/11/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/0.jpg new file mode 100644 index 0000000..a7773cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/1.jpg new file mode 100644 index 0000000..895ab04 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/10.jpg new file mode 100644 index 0000000..37e8343 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/11.jpg new file mode 100644 index 0000000..67899a4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/12.jpg new file mode 100644 index 0000000..d02b551 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/13.jpg new file mode 100644 index 0000000..8a22281 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/14.jpg new file mode 100644 index 0000000..51aa8e4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/15.jpg new file mode 100644 index 0000000..5f731a6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/2.jpg new file mode 100644 index 0000000..77bbbc8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/3.jpg new file mode 100644 index 0000000..3012f6d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/4.jpg new file mode 100644 index 0000000..89fcf7c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/5.jpg new file mode 100644 index 0000000..5cc1e16 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/6.jpg new file mode 100644 index 0000000..e3d1896 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/7.jpg new file mode 100644 index 0000000..8c310e5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/8.jpg new file mode 100644 index 0000000..42aa973 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/9.jpg new file mode 100644 index 0000000..34d7f95 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/12/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/0.jpg new file mode 100644 index 0000000..da6ac7c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/1.jpg new file mode 100644 index 0000000..e227e48 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/10.jpg new file mode 100644 index 0000000..12188bb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/11.jpg new file mode 100644 index 0000000..5db539c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/12.jpg new file mode 100644 index 0000000..243ff77 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/13.jpg new file mode 100644 index 0000000..4759aa4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/14.jpg new file mode 100644 index 0000000..b75439e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/15.jpg new file mode 100644 index 0000000..bc5b18a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/2.jpg new file mode 100644 index 0000000..88ac2bf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/3.jpg new file mode 100644 index 0000000..e1c0952 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/4.jpg new file mode 100644 index 0000000..7c2c094 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/5.jpg new file mode 100644 index 0000000..d340fab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/6.jpg new file mode 100644 index 0000000..5ed56ae Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/7.jpg new file mode 100644 index 0000000..6184870 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/8.jpg new file mode 100644 index 0000000..cd04ccf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/9.jpg new file mode 100644 index 0000000..bad9ae6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/13/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/0.jpg new file mode 100644 index 0000000..33e0cc8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/1.jpg new file mode 100644 index 0000000..5fa58ae Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/10.jpg new file mode 100644 index 0000000..c34d569 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/11.jpg new file mode 100644 index 0000000..2e057b5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/12.jpg new file mode 100644 index 0000000..9c1fc8c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/13.jpg new file mode 100644 index 0000000..ea51b1f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/14.jpg new file mode 100644 index 0000000..5eae7bf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/15.jpg new file mode 100644 index 0000000..b6a461b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/2.jpg new file mode 100644 index 0000000..0cdfb28 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/3.jpg new file mode 100644 index 0000000..aab1907 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/4.jpg new file mode 100644 index 0000000..72af8d0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/5.jpg new file mode 100644 index 0000000..38fec9c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/6.jpg new file mode 100644 index 0000000..2fe31a6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/7.jpg new file mode 100644 index 0000000..1ae1220 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/8.jpg new file mode 100644 index 0000000..376ce49 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/9.jpg new file mode 100644 index 0000000..b5f458e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/14/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/0.jpg new file mode 100644 index 0000000..2617541 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/1.jpg new file mode 100644 index 0000000..ab9ff57 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/10.jpg new file mode 100644 index 0000000..a2699f3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/11.jpg new file mode 100644 index 0000000..65390b3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/12.jpg new file mode 100644 index 0000000..5c4f538 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/13.jpg new file mode 100644 index 0000000..609a6c0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/14.jpg new file mode 100644 index 0000000..f58891e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/15.jpg new file mode 100644 index 0000000..771285e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/2.jpg new file mode 100644 index 0000000..f09c261 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/3.jpg new file mode 100644 index 0000000..0f7435e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/4.jpg new file mode 100644 index 0000000..6894149 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/5.jpg new file mode 100644 index 0000000..bfe630d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/6.jpg new file mode 100644 index 0000000..5054b6a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/7.jpg new file mode 100644 index 0000000..9702be4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/8.jpg new file mode 100644 index 0000000..562965c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/9.jpg new file mode 100644 index 0000000..2b61f65 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/15/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/0.jpg new file mode 100644 index 0000000..11a3dc4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/1.jpg new file mode 100644 index 0000000..11faad6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/10.jpg new file mode 100644 index 0000000..bfa8f0d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/11.jpg new file mode 100644 index 0000000..1363e55 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/12.jpg new file mode 100644 index 0000000..2b39f04 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/13.jpg new file mode 100644 index 0000000..7aeb482 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/14.jpg new file mode 100644 index 0000000..90387c5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/15.jpg new file mode 100644 index 0000000..dd45786 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/2.jpg new file mode 100644 index 0000000..8ce8cb8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/3.jpg new file mode 100644 index 0000000..5a08021 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/4.jpg new file mode 100644 index 0000000..91bea0c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/5.jpg new file mode 100644 index 0000000..a6d4856 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/6.jpg new file mode 100644 index 0000000..0987b25 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/7.jpg new file mode 100644 index 0000000..0cc5331 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/8.jpg new file mode 100644 index 0000000..4c055e0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/9.jpg new file mode 100644 index 0000000..8a1526a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/16/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/0.jpg new file mode 100644 index 0000000..246a032 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/1.jpg new file mode 100644 index 0000000..2de124c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/10.jpg new file mode 100644 index 0000000..5da6224 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/11.jpg new file mode 100644 index 0000000..dad10cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/12.jpg new file mode 100644 index 0000000..1324962 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/13.jpg new file mode 100644 index 0000000..d171fd7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/14.jpg new file mode 100644 index 0000000..b02013a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/15.jpg new file mode 100644 index 0000000..c5d8377 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/2.jpg new file mode 100644 index 0000000..3955011 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/3.jpg new file mode 100644 index 0000000..e76beb9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/4.jpg new file mode 100644 index 0000000..4a742af Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/5.jpg new file mode 100644 index 0000000..e5f246f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/6.jpg new file mode 100644 index 0000000..49edaec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/7.jpg new file mode 100644 index 0000000..834cbb1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/8.jpg new file mode 100644 index 0000000..fdcdb9d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/9.jpg new file mode 100644 index 0000000..ea1e0c0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/17/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/0.jpg new file mode 100644 index 0000000..bc84c2e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/1.jpg new file mode 100644 index 0000000..c16f8c2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/10.jpg new file mode 100644 index 0000000..ce5b042 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/11.jpg new file mode 100644 index 0000000..fe653cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/12.jpg new file mode 100644 index 0000000..d3ffb70 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/13.jpg new file mode 100644 index 0000000..189b7b4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/14.jpg new file mode 100644 index 0000000..31a00e8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/15.jpg new file mode 100644 index 0000000..4bc5e06 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/2.jpg new file mode 100644 index 0000000..72868be Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/3.jpg new file mode 100644 index 0000000..8c8a938 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/4.jpg new file mode 100644 index 0000000..0c88a32 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/5.jpg new file mode 100644 index 0000000..eece75e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/6.jpg new file mode 100644 index 0000000..caf2e33 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/7.jpg new file mode 100644 index 0000000..141077b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/8.jpg new file mode 100644 index 0000000..c917f1b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/9.jpg new file mode 100644 index 0000000..4056b60 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/18/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/0.jpg new file mode 100644 index 0000000..5fea1f6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/1.jpg new file mode 100644 index 0000000..6766c1f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/10.jpg new file mode 100644 index 0000000..5042b4b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/11.jpg new file mode 100644 index 0000000..1ca47dc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/12.jpg new file mode 100644 index 0000000..8af9b90 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/13.jpg new file mode 100644 index 0000000..b01f167 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/14.jpg new file mode 100644 index 0000000..26cee98 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/15.jpg new file mode 100644 index 0000000..8b93ad7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/2.jpg new file mode 100644 index 0000000..c6dd4b2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/3.jpg new file mode 100644 index 0000000..b4b3058 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/4.jpg new file mode 100644 index 0000000..4dffb67 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/5.jpg new file mode 100644 index 0000000..3fba6e4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/6.jpg new file mode 100644 index 0000000..e46b25a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/7.jpg new file mode 100644 index 0000000..6702803 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/8.jpg new file mode 100644 index 0000000..883c89a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/9.jpg new file mode 100644 index 0000000..bfd92b9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/19/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/0.jpg new file mode 100644 index 0000000..82ecad2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/1.jpg new file mode 100644 index 0000000..f6f15fc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/10.jpg new file mode 100644 index 0000000..5f9c9ff Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/11.jpg new file mode 100644 index 0000000..1722618 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/12.jpg new file mode 100644 index 0000000..e13241a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/13.jpg new file mode 100644 index 0000000..1869a57 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/14.jpg new file mode 100644 index 0000000..79a681a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/15.jpg new file mode 100644 index 0000000..49cd877 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/2.jpg new file mode 100644 index 0000000..52f6e9b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/3.jpg new file mode 100644 index 0000000..e5213e4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/4.jpg new file mode 100644 index 0000000..cb7d971 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/5.jpg new file mode 100644 index 0000000..4ba64fe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/6.jpg new file mode 100644 index 0000000..2c4fa73 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/7.jpg new file mode 100644 index 0000000..d60e36e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/8.jpg new file mode 100644 index 0000000..c76bf51 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/9.jpg new file mode 100644 index 0000000..27f5752 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/2/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/0.jpg new file mode 100644 index 0000000..57bc44f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/1.jpg new file mode 100644 index 0000000..0c277a1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/10.jpg new file mode 100644 index 0000000..a47fe3e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/11.jpg new file mode 100644 index 0000000..b8f4cd9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/12.jpg new file mode 100644 index 0000000..3c7eb65 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/13.jpg new file mode 100644 index 0000000..b61a8f4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/14.jpg new file mode 100644 index 0000000..89b7101 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/15.jpg new file mode 100644 index 0000000..eb608fb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/2.jpg new file mode 100644 index 0000000..1527480 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/3.jpg new file mode 100644 index 0000000..142ba43 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/4.jpg new file mode 100644 index 0000000..4602837 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/5.jpg new file mode 100644 index 0000000..3ce5141 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/6.jpg new file mode 100644 index 0000000..a8b4823 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/7.jpg new file mode 100644 index 0000000..3f1a900 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/8.jpg new file mode 100644 index 0000000..c8c4bbb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/9.jpg new file mode 100644 index 0000000..c68d23a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/20/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/0.jpg new file mode 100644 index 0000000..2082d70 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/1.jpg new file mode 100644 index 0000000..0170002 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/10.jpg new file mode 100644 index 0000000..cc44ceb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/11.jpg new file mode 100644 index 0000000..de94e7c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/12.jpg new file mode 100644 index 0000000..968786e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/13.jpg new file mode 100644 index 0000000..2c0ef4e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/14.jpg new file mode 100644 index 0000000..ef5e6c2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/15.jpg new file mode 100644 index 0000000..374b692 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/2.jpg new file mode 100644 index 0000000..bbe56ad Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/3.jpg new file mode 100644 index 0000000..0f317e0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/4.jpg new file mode 100644 index 0000000..0343231 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/5.jpg new file mode 100644 index 0000000..6cac8fd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/6.jpg new file mode 100644 index 0000000..018d91b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/7.jpg new file mode 100644 index 0000000..17cca42 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/8.jpg new file mode 100644 index 0000000..4438d4a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/9.jpg new file mode 100644 index 0000000..263e04d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/21/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/0.jpg new file mode 100644 index 0000000..0d1113a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/1.jpg new file mode 100644 index 0000000..4273654 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/10.jpg new file mode 100644 index 0000000..bef180c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/11.jpg new file mode 100644 index 0000000..83ae5e6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/12.jpg new file mode 100644 index 0000000..793fa38 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/13.jpg new file mode 100644 index 0000000..208de2b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/14.jpg new file mode 100644 index 0000000..34cefbc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/15.jpg new file mode 100644 index 0000000..6ec727e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/2.jpg new file mode 100644 index 0000000..acf5da2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/3.jpg new file mode 100644 index 0000000..2faaff9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/4.jpg new file mode 100644 index 0000000..6741b05 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/5.jpg new file mode 100644 index 0000000..30417f3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/6.jpg new file mode 100644 index 0000000..16f059f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/7.jpg new file mode 100644 index 0000000..c86f219 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/8.jpg new file mode 100644 index 0000000..89e138d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/9.jpg new file mode 100644 index 0000000..1d2e04f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/22/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/0.jpg new file mode 100644 index 0000000..9ce6bc2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/1.jpg new file mode 100644 index 0000000..d53bc11 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/10.jpg new file mode 100644 index 0000000..0824b12 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/11.jpg new file mode 100644 index 0000000..40d14cd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/12.jpg new file mode 100644 index 0000000..fdc249c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/13.jpg new file mode 100644 index 0000000..bcb6515 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/14.jpg new file mode 100644 index 0000000..11bbe98 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/15.jpg new file mode 100644 index 0000000..c4a9738 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/2.jpg new file mode 100644 index 0000000..5393ca3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/3.jpg new file mode 100644 index 0000000..9e95759 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/4.jpg new file mode 100644 index 0000000..2be4c99 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/5.jpg new file mode 100644 index 0000000..817bcb4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/6.jpg new file mode 100644 index 0000000..c2d1050 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/7.jpg new file mode 100644 index 0000000..7f3b1fc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/8.jpg new file mode 100644 index 0000000..f104a37 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/9.jpg new file mode 100644 index 0000000..a641ee3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/23/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/0.jpg new file mode 100644 index 0000000..d40ba49 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/1.jpg new file mode 100644 index 0000000..fe6c984 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/10.jpg new file mode 100644 index 0000000..722cfaf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/11.jpg new file mode 100644 index 0000000..9437167 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/12.jpg new file mode 100644 index 0000000..42f5668 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/13.jpg new file mode 100644 index 0000000..7063a78 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/14.jpg new file mode 100644 index 0000000..cb92a0e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/15.jpg new file mode 100644 index 0000000..067d90c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/2.jpg new file mode 100644 index 0000000..6d6df7f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/3.jpg new file mode 100644 index 0000000..c70d519 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/4.jpg new file mode 100644 index 0000000..571b0d9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/5.jpg new file mode 100644 index 0000000..a5b8e2d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/6.jpg new file mode 100644 index 0000000..23d885c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/7.jpg new file mode 100644 index 0000000..a27c8af Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/8.jpg new file mode 100644 index 0000000..d2b035b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/9.jpg new file mode 100644 index 0000000..d315e12 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/24/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/0.jpg new file mode 100644 index 0000000..032e1f0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/1.jpg new file mode 100644 index 0000000..7ba63b9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/10.jpg new file mode 100644 index 0000000..3f7810e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/11.jpg new file mode 100644 index 0000000..2652de9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/12.jpg new file mode 100644 index 0000000..aa3aa7c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/13.jpg new file mode 100644 index 0000000..72db273 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/14.jpg new file mode 100644 index 0000000..2635d17 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/15.jpg new file mode 100644 index 0000000..1c5c3df Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/2.jpg new file mode 100644 index 0000000..aa94c21 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/3.jpg new file mode 100644 index 0000000..928d0c7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/4.jpg new file mode 100644 index 0000000..568e113 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/5.jpg new file mode 100644 index 0000000..a2c1fa7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/6.jpg new file mode 100644 index 0000000..a8c56bd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/7.jpg new file mode 100644 index 0000000..252b246 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/8.jpg new file mode 100644 index 0000000..2cbe9fd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/9.jpg new file mode 100644 index 0000000..5946d16 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/25/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/0.jpg new file mode 100644 index 0000000..0c369d5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/1.jpg new file mode 100644 index 0000000..359f134 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/10.jpg new file mode 100644 index 0000000..e0952f8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/11.jpg new file mode 100644 index 0000000..4769793 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/12.jpg new file mode 100644 index 0000000..336f548 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/13.jpg new file mode 100644 index 0000000..2ff681e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/14.jpg new file mode 100644 index 0000000..58e7bc2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/15.jpg new file mode 100644 index 0000000..10cd645 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/2.jpg new file mode 100644 index 0000000..60a9681 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/3.jpg new file mode 100644 index 0000000..60a299b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/4.jpg new file mode 100644 index 0000000..9762804 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/5.jpg new file mode 100644 index 0000000..e808eef Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/6.jpg new file mode 100644 index 0000000..ab4b651 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/7.jpg new file mode 100644 index 0000000..807a854 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/8.jpg new file mode 100644 index 0000000..5fb1074 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/9.jpg new file mode 100644 index 0000000..a660d1b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/26/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/0.jpg new file mode 100644 index 0000000..7d620db Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/1.jpg new file mode 100644 index 0000000..3f1d9af Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/10.jpg new file mode 100644 index 0000000..bba9c4b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/11.jpg new file mode 100644 index 0000000..268a6d9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/12.jpg new file mode 100644 index 0000000..e02f88a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/13.jpg new file mode 100644 index 0000000..beefc2b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/14.jpg new file mode 100644 index 0000000..0a7f845 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/15.jpg new file mode 100644 index 0000000..e4af2bc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/2.jpg new file mode 100644 index 0000000..071935b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/3.jpg new file mode 100644 index 0000000..268a3f8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/4.jpg new file mode 100644 index 0000000..d517215 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/5.jpg new file mode 100644 index 0000000..a666298 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/6.jpg new file mode 100644 index 0000000..cc9eaa8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/7.jpg new file mode 100644 index 0000000..a4737d8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/8.jpg new file mode 100644 index 0000000..dabbc85 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/9.jpg new file mode 100644 index 0000000..ba50fa6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/27/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/0.jpg new file mode 100644 index 0000000..c560c72 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/1.jpg new file mode 100644 index 0000000..84f0838 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/10.jpg new file mode 100644 index 0000000..7d9744d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/11.jpg new file mode 100644 index 0000000..9d5837b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/12.jpg new file mode 100644 index 0000000..3d5c57d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/13.jpg new file mode 100644 index 0000000..8210542 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/14.jpg new file mode 100644 index 0000000..df66642 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/15.jpg new file mode 100644 index 0000000..352cf81 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/2.jpg new file mode 100644 index 0000000..7487358 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/3.jpg new file mode 100644 index 0000000..348daed Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/4.jpg new file mode 100644 index 0000000..830c7ce Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/5.jpg new file mode 100644 index 0000000..2834f2e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/6.jpg new file mode 100644 index 0000000..12bc978 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/7.jpg new file mode 100644 index 0000000..a4e1f78 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/8.jpg new file mode 100644 index 0000000..81dce14 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/9.jpg new file mode 100644 index 0000000..89adfde Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/28/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/0.jpg new file mode 100644 index 0000000..df1e5b5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/1.jpg new file mode 100644 index 0000000..a214709 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/10.jpg new file mode 100644 index 0000000..36b98dd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/11.jpg new file mode 100644 index 0000000..0617f61 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/12.jpg new file mode 100644 index 0000000..6cb0f9c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/13.jpg new file mode 100644 index 0000000..d8cd1a9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/14.jpg new file mode 100644 index 0000000..fdb9e00 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/15.jpg new file mode 100644 index 0000000..6d22fa4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/2.jpg new file mode 100644 index 0000000..ee25b2a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/3.jpg new file mode 100644 index 0000000..aed6c71 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/4.jpg new file mode 100644 index 0000000..4a503f8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/5.jpg new file mode 100644 index 0000000..9bb1054 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/6.jpg new file mode 100644 index 0000000..0eaa1aa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/7.jpg new file mode 100644 index 0000000..09fd628 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/8.jpg new file mode 100644 index 0000000..85615a0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/9.jpg new file mode 100644 index 0000000..41af688 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/29/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/0.jpg new file mode 100644 index 0000000..17e7e3f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/1.jpg new file mode 100644 index 0000000..59f7f87 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/10.jpg new file mode 100644 index 0000000..70043dc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/11.jpg new file mode 100644 index 0000000..4b0ffe5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/12.jpg new file mode 100644 index 0000000..dabb7fd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/13.jpg new file mode 100644 index 0000000..6bef3df Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/14.jpg new file mode 100644 index 0000000..c3cfe15 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/15.jpg new file mode 100644 index 0000000..741ede6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/2.jpg new file mode 100644 index 0000000..86ab36a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/3.jpg new file mode 100644 index 0000000..3fff895 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/4.jpg new file mode 100644 index 0000000..a7f1f70 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/5.jpg new file mode 100644 index 0000000..8596b87 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/6.jpg new file mode 100644 index 0000000..729391c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/7.jpg new file mode 100644 index 0000000..8fa04ab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/8.jpg new file mode 100644 index 0000000..6b0d3d6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/9.jpg new file mode 100644 index 0000000..f2cf892 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/3/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/0.jpg new file mode 100644 index 0000000..171fba8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/1.jpg new file mode 100644 index 0000000..b27feec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/10.jpg new file mode 100644 index 0000000..925cf3a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/11.jpg new file mode 100644 index 0000000..5680711 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/12.jpg new file mode 100644 index 0000000..b13a77b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/13.jpg new file mode 100644 index 0000000..8509fdf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/14.jpg new file mode 100644 index 0000000..f0b1f34 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/15.jpg new file mode 100644 index 0000000..fa520da Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/2.jpg new file mode 100644 index 0000000..ff29f23 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/3.jpg new file mode 100644 index 0000000..855802b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/4.jpg new file mode 100644 index 0000000..0b6bdba Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/5.jpg new file mode 100644 index 0000000..eff5271 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/6.jpg new file mode 100644 index 0000000..f6fe3f0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/7.jpg new file mode 100644 index 0000000..1461825 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/8.jpg new file mode 100644 index 0000000..e9e0961 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/9.jpg new file mode 100644 index 0000000..b165ee4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/30/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/0.jpg new file mode 100644 index 0000000..e849bd2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/1.jpg new file mode 100644 index 0000000..76f2f57 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/10.jpg new file mode 100644 index 0000000..905fe9d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/11.jpg new file mode 100644 index 0000000..b1ad445 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/12.jpg new file mode 100644 index 0000000..a5430a7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/13.jpg new file mode 100644 index 0000000..6eaaab5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/14.jpg new file mode 100644 index 0000000..dfef86f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/15.jpg new file mode 100644 index 0000000..d92f3d2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/2.jpg new file mode 100644 index 0000000..8a5f4d6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/3.jpg new file mode 100644 index 0000000..bcdb131 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/4.jpg new file mode 100644 index 0000000..ddc6dbb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/5.jpg new file mode 100644 index 0000000..d598706 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/6.jpg new file mode 100644 index 0000000..aa05901 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/7.jpg new file mode 100644 index 0000000..16fcf33 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/8.jpg new file mode 100644 index 0000000..c1adbba Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/9.jpg new file mode 100644 index 0000000..11ffbd6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/31/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/0.jpg new file mode 100644 index 0000000..486a769 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/1.jpg new file mode 100644 index 0000000..33de640 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/10.jpg new file mode 100644 index 0000000..dbb42ab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/11.jpg new file mode 100644 index 0000000..45f9809 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/12.jpg new file mode 100644 index 0000000..904107c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/13.jpg new file mode 100644 index 0000000..190fdcc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/14.jpg new file mode 100644 index 0000000..5dd6095 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/15.jpg new file mode 100644 index 0000000..9590167 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/2.jpg new file mode 100644 index 0000000..1466fd6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/3.jpg new file mode 100644 index 0000000..dfa6387 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/4.jpg new file mode 100644 index 0000000..1f37a5b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/5.jpg new file mode 100644 index 0000000..80895dd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/6.jpg new file mode 100644 index 0000000..79320d8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/7.jpg new file mode 100644 index 0000000..0ba3625 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/8.jpg new file mode 100644 index 0000000..acc05a8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/9.jpg new file mode 100644 index 0000000..612bdd0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/4/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/0.jpg new file mode 100644 index 0000000..137c496 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/1.jpg new file mode 100644 index 0000000..f74aee0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/10.jpg new file mode 100644 index 0000000..133be28 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/11.jpg new file mode 100644 index 0000000..cef59a7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/12.jpg new file mode 100644 index 0000000..5d1e09d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/13.jpg new file mode 100644 index 0000000..0b45579 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/14.jpg new file mode 100644 index 0000000..501e7f2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/15.jpg new file mode 100644 index 0000000..489b450 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/2.jpg new file mode 100644 index 0000000..56c304e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/3.jpg new file mode 100644 index 0000000..296a2bf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/4.jpg new file mode 100644 index 0000000..845d524 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/5.jpg new file mode 100644 index 0000000..acf5edc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/6.jpg new file mode 100644 index 0000000..a9f09c1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/7.jpg new file mode 100644 index 0000000..a6b8f62 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/8.jpg new file mode 100644 index 0000000..24ff07f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/9.jpg new file mode 100644 index 0000000..80158c1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/5/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/0.jpg new file mode 100644 index 0000000..b9629c5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/1.jpg new file mode 100644 index 0000000..26ed98b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/10.jpg new file mode 100644 index 0000000..8b7a186 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/11.jpg new file mode 100644 index 0000000..be0b4b4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/12.jpg new file mode 100644 index 0000000..7e5d629 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/13.jpg new file mode 100644 index 0000000..3cae823 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/14.jpg new file mode 100644 index 0000000..8998951 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/15.jpg new file mode 100644 index 0000000..c760931 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/2.jpg new file mode 100644 index 0000000..803a5b5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/3.jpg new file mode 100644 index 0000000..9052547 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/4.jpg new file mode 100644 index 0000000..70c90d2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/5.jpg new file mode 100644 index 0000000..4412055 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/6.jpg new file mode 100644 index 0000000..dc6e852 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/7.jpg new file mode 100644 index 0000000..04c4865 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/8.jpg new file mode 100644 index 0000000..f101812 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/9.jpg new file mode 100644 index 0000000..ac8f3ec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/6/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/0.jpg new file mode 100644 index 0000000..035771d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/1.jpg new file mode 100644 index 0000000..8fd4eca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/10.jpg new file mode 100644 index 0000000..bfbf161 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/11.jpg new file mode 100644 index 0000000..ea8525b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/12.jpg new file mode 100644 index 0000000..cb04161 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/13.jpg new file mode 100644 index 0000000..9a80170 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/14.jpg new file mode 100644 index 0000000..a47839e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/15.jpg new file mode 100644 index 0000000..6b7d9e2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/2.jpg new file mode 100644 index 0000000..8a67e94 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/3.jpg new file mode 100644 index 0000000..4d12a76 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/4.jpg new file mode 100644 index 0000000..78ee1ff Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/5.jpg new file mode 100644 index 0000000..98e0d41 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/6.jpg new file mode 100644 index 0000000..597ced5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/7.jpg new file mode 100644 index 0000000..093a690 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/8.jpg new file mode 100644 index 0000000..3d96a6f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/9.jpg new file mode 100644 index 0000000..b9711b4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/7/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/0.jpg new file mode 100644 index 0000000..4563ae7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/1.jpg new file mode 100644 index 0000000..0bfa192 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/10.jpg new file mode 100644 index 0000000..b57c416 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/11.jpg new file mode 100644 index 0000000..3aebfe1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/12.jpg new file mode 100644 index 0000000..4828bcb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/13.jpg new file mode 100644 index 0000000..2c7afaf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/14.jpg new file mode 100644 index 0000000..53f1ef8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/15.jpg new file mode 100644 index 0000000..0849ccc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/2.jpg new file mode 100644 index 0000000..d186415 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/3.jpg new file mode 100644 index 0000000..b27e98b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/4.jpg new file mode 100644 index 0000000..9aadf7a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/5.jpg new file mode 100644 index 0000000..1b512fd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/6.jpg new file mode 100644 index 0000000..3cd158c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/7.jpg new file mode 100644 index 0000000..c4b5b0e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/8.jpg new file mode 100644 index 0000000..cd73665 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/9.jpg new file mode 100644 index 0000000..d94f91c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/8/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/0.jpg new file mode 100644 index 0000000..ad2ceaa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/1.jpg new file mode 100644 index 0000000..ceea9e1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/10.jpg new file mode 100644 index 0000000..0598bd4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/11.jpg new file mode 100644 index 0000000..00beb17 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/12.jpg new file mode 100644 index 0000000..0ba2fba Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/13.jpg new file mode 100644 index 0000000..cd6d599 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/14.jpg new file mode 100644 index 0000000..e076c99 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/15.jpg new file mode 100644 index 0000000..6005662 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/2.jpg new file mode 100644 index 0000000..3c4db79 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/3.jpg new file mode 100644 index 0000000..c09fabb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/4.jpg new file mode 100644 index 0000000..68f4ca1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/5.jpg new file mode 100644 index 0000000..1b44b9f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/6.jpg new file mode 100644 index 0000000..b1af606 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/7.jpg new file mode 100644 index 0000000..f92b5dd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/8.jpg new file mode 100644 index 0000000..f653ef8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/9.jpg new file mode 100644 index 0000000..f816c0a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/4/9/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/0.jpg new file mode 100644 index 0000000..d86bf8c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/1.jpg new file mode 100644 index 0000000..141cda5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/10.jpg new file mode 100644 index 0000000..b3de355 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/11.jpg new file mode 100644 index 0000000..e4c02a2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/12.jpg new file mode 100644 index 0000000..ccfd5f5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/13.jpg new file mode 100644 index 0000000..4a97099 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/14.jpg new file mode 100644 index 0000000..d7140b4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/15.jpg new file mode 100644 index 0000000..0ca5378 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/16.jpg new file mode 100644 index 0000000..0701062 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/17.jpg new file mode 100644 index 0000000..37d4114 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/18.jpg new file mode 100644 index 0000000..25f2b94 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/19.jpg new file mode 100644 index 0000000..a6c1347 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/2.jpg new file mode 100644 index 0000000..5de4306 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/20.jpg new file mode 100644 index 0000000..4918290 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/21.jpg new file mode 100644 index 0000000..6119649 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/22.jpg new file mode 100644 index 0000000..8c0083a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/23.jpg new file mode 100644 index 0000000..5ed7402 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/24.jpg new file mode 100644 index 0000000..69121e5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/25.jpg new file mode 100644 index 0000000..7ea97c7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/26.jpg new file mode 100644 index 0000000..f16eda7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/27.jpg new file mode 100644 index 0000000..31bf5a7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/28.jpg new file mode 100644 index 0000000..daf8c8e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/29.jpg new file mode 100644 index 0000000..240a74e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/3.jpg new file mode 100644 index 0000000..9eddd1e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/30.jpg new file mode 100644 index 0000000..5a5ca3a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/31.jpg new file mode 100644 index 0000000..392f168 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/4.jpg new file mode 100644 index 0000000..3b39fcf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/5.jpg new file mode 100644 index 0000000..c02ddb7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/6.jpg new file mode 100644 index 0000000..832eda8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/7.jpg new file mode 100644 index 0000000..70bf475 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/8.jpg new file mode 100644 index 0000000..9f530fe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/9.jpg new file mode 100644 index 0000000..3175114 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/0/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/0.jpg new file mode 100644 index 0000000..3138231 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/1.jpg new file mode 100644 index 0000000..2e5a18b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/10.jpg new file mode 100644 index 0000000..6d1bf71 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/11.jpg new file mode 100644 index 0000000..1e81d99 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/12.jpg new file mode 100644 index 0000000..f7845b5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/13.jpg new file mode 100644 index 0000000..5485575 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/14.jpg new file mode 100644 index 0000000..d3fb79d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/15.jpg new file mode 100644 index 0000000..12f62d9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/16.jpg new file mode 100644 index 0000000..9355251 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/17.jpg new file mode 100644 index 0000000..e743605 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/18.jpg new file mode 100644 index 0000000..c451e3f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/19.jpg new file mode 100644 index 0000000..a5a4747 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/2.jpg new file mode 100644 index 0000000..4ba50a1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/20.jpg new file mode 100644 index 0000000..5dbc5d0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/21.jpg new file mode 100644 index 0000000..19fa120 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/22.jpg new file mode 100644 index 0000000..0e9bf61 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/23.jpg new file mode 100644 index 0000000..ed7bf1e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/24.jpg new file mode 100644 index 0000000..c7b7cab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/25.jpg new file mode 100644 index 0000000..6675c73 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/26.jpg new file mode 100644 index 0000000..c9a87be Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/27.jpg new file mode 100644 index 0000000..cc14ed6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/28.jpg new file mode 100644 index 0000000..383c421 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/29.jpg new file mode 100644 index 0000000..66bc9fd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/3.jpg new file mode 100644 index 0000000..2c0b16f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/30.jpg new file mode 100644 index 0000000..c370641 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/31.jpg new file mode 100644 index 0000000..15b37cb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/4.jpg new file mode 100644 index 0000000..49d3c47 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/5.jpg new file mode 100644 index 0000000..fa0b348 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/6.jpg new file mode 100644 index 0000000..0861b97 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/7.jpg new file mode 100644 index 0000000..06e4a80 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/8.jpg new file mode 100644 index 0000000..1cc7930 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/9.jpg new file mode 100644 index 0000000..a9bfd4e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/1/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/0.jpg new file mode 100644 index 0000000..8f8383f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/1.jpg new file mode 100644 index 0000000..af17438 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/10.jpg new file mode 100644 index 0000000..2ef0fcc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/11.jpg new file mode 100644 index 0000000..7e72cb8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/12.jpg new file mode 100644 index 0000000..66b582d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/13.jpg new file mode 100644 index 0000000..1d57745 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/14.jpg new file mode 100644 index 0000000..8c5990f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/15.jpg new file mode 100644 index 0000000..42d1d37 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/16.jpg new file mode 100644 index 0000000..45f3262 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/17.jpg new file mode 100644 index 0000000..6898943 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/18.jpg new file mode 100644 index 0000000..d2c7998 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/19.jpg new file mode 100644 index 0000000..60b1282 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/2.jpg new file mode 100644 index 0000000..0782d1a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/20.jpg new file mode 100644 index 0000000..1458203 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/21.jpg new file mode 100644 index 0000000..5911bde Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/22.jpg new file mode 100644 index 0000000..8c61e59 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/23.jpg new file mode 100644 index 0000000..f465c43 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/24.jpg new file mode 100644 index 0000000..d85c3ba Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/25.jpg new file mode 100644 index 0000000..ba10052 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/26.jpg new file mode 100644 index 0000000..53346c5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/27.jpg new file mode 100644 index 0000000..0d17b79 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/28.jpg new file mode 100644 index 0000000..4425f1f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/29.jpg new file mode 100644 index 0000000..c68fab9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/3.jpg new file mode 100644 index 0000000..153fbc8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/30.jpg new file mode 100644 index 0000000..ed6c19a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/31.jpg new file mode 100644 index 0000000..ca33315 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/4.jpg new file mode 100644 index 0000000..17e5d53 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/5.jpg new file mode 100644 index 0000000..7f48ca2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/6.jpg new file mode 100644 index 0000000..d92526d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/7.jpg new file mode 100644 index 0000000..c383736 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/8.jpg new file mode 100644 index 0000000..ccccc5b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/9.jpg new file mode 100644 index 0000000..ab7041b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/10/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/0.jpg new file mode 100644 index 0000000..84ad213 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/1.jpg new file mode 100644 index 0000000..48aa568 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/10.jpg new file mode 100644 index 0000000..5dc7784 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/11.jpg new file mode 100644 index 0000000..f8dbcf6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/12.jpg new file mode 100644 index 0000000..67ce00b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/13.jpg new file mode 100644 index 0000000..2d17277 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/14.jpg new file mode 100644 index 0000000..a629161 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/15.jpg new file mode 100644 index 0000000..8a7e670 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/16.jpg new file mode 100644 index 0000000..2237054 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/17.jpg new file mode 100644 index 0000000..99f900b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/18.jpg new file mode 100644 index 0000000..68338a5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/19.jpg new file mode 100644 index 0000000..671cf53 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/2.jpg new file mode 100644 index 0000000..f9e83d3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/20.jpg new file mode 100644 index 0000000..3dc74a7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/21.jpg new file mode 100644 index 0000000..45a0aa8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/22.jpg new file mode 100644 index 0000000..1b1e9cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/23.jpg new file mode 100644 index 0000000..0e2001d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/24.jpg new file mode 100644 index 0000000..c438d8f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/25.jpg new file mode 100644 index 0000000..d103d9d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/26.jpg new file mode 100644 index 0000000..376e1b8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/27.jpg new file mode 100644 index 0000000..2329e96 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/28.jpg new file mode 100644 index 0000000..7e1a054 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/29.jpg new file mode 100644 index 0000000..8a15a68 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/3.jpg new file mode 100644 index 0000000..3f3a321 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/30.jpg new file mode 100644 index 0000000..8e6d197 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/31.jpg new file mode 100644 index 0000000..f3a33a1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/4.jpg new file mode 100644 index 0000000..00765f0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/5.jpg new file mode 100644 index 0000000..2b9557b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/6.jpg new file mode 100644 index 0000000..e069a55 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/7.jpg new file mode 100644 index 0000000..4c24277 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/8.jpg new file mode 100644 index 0000000..4086c94 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/9.jpg new file mode 100644 index 0000000..a61999a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/11/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/0.jpg new file mode 100644 index 0000000..33e0c09 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/1.jpg new file mode 100644 index 0000000..57815ed Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/10.jpg new file mode 100644 index 0000000..f7a477c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/11.jpg new file mode 100644 index 0000000..615ac80 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/12.jpg new file mode 100644 index 0000000..8c60197 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/13.jpg new file mode 100644 index 0000000..f848cea Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/14.jpg new file mode 100644 index 0000000..26df9b9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/15.jpg new file mode 100644 index 0000000..d8e6733 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/16.jpg new file mode 100644 index 0000000..126df04 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/17.jpg new file mode 100644 index 0000000..2e9742d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/18.jpg new file mode 100644 index 0000000..4248cf6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/19.jpg new file mode 100644 index 0000000..6549b65 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/2.jpg new file mode 100644 index 0000000..cd3fd23 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/20.jpg new file mode 100644 index 0000000..ce31739 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/21.jpg new file mode 100644 index 0000000..be74521 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/22.jpg new file mode 100644 index 0000000..be5fb89 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/23.jpg new file mode 100644 index 0000000..f9e5d7b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/24.jpg new file mode 100644 index 0000000..a9c26d0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/25.jpg new file mode 100644 index 0000000..40b90da Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/26.jpg new file mode 100644 index 0000000..85e86a4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/27.jpg new file mode 100644 index 0000000..4690892 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/28.jpg new file mode 100644 index 0000000..62c8ed7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/29.jpg new file mode 100644 index 0000000..346ef51 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/3.jpg new file mode 100644 index 0000000..71f9028 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/30.jpg new file mode 100644 index 0000000..4b04960 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/31.jpg new file mode 100644 index 0000000..9acbbae Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/4.jpg new file mode 100644 index 0000000..1ce0c85 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/5.jpg new file mode 100644 index 0000000..d4e4c98 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/6.jpg new file mode 100644 index 0000000..5eae96e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/7.jpg new file mode 100644 index 0000000..ca103b9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/8.jpg new file mode 100644 index 0000000..17135b0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/9.jpg new file mode 100644 index 0000000..a2c792e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/12/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/0.jpg new file mode 100644 index 0000000..e15f1fd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/1.jpg new file mode 100644 index 0000000..3e4e78d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/10.jpg new file mode 100644 index 0000000..ae7d9b7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/11.jpg new file mode 100644 index 0000000..43a70c2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/12.jpg new file mode 100644 index 0000000..3d3e402 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/13.jpg new file mode 100644 index 0000000..596c9db Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/14.jpg new file mode 100644 index 0000000..53aa04a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/15.jpg new file mode 100644 index 0000000..8879006 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/16.jpg new file mode 100644 index 0000000..0c53683 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/17.jpg new file mode 100644 index 0000000..53372b8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/18.jpg new file mode 100644 index 0000000..825a82c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/19.jpg new file mode 100644 index 0000000..f4e7df8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/2.jpg new file mode 100644 index 0000000..36570d6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/20.jpg new file mode 100644 index 0000000..e11818b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/21.jpg new file mode 100644 index 0000000..28c740b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/22.jpg new file mode 100644 index 0000000..cc5d641 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/23.jpg new file mode 100644 index 0000000..33bc043 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/24.jpg new file mode 100644 index 0000000..8f6aab0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/25.jpg new file mode 100644 index 0000000..664441b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/26.jpg new file mode 100644 index 0000000..adb2379 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/27.jpg new file mode 100644 index 0000000..bd880cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/28.jpg new file mode 100644 index 0000000..73fcbc8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/29.jpg new file mode 100644 index 0000000..f239c13 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/3.jpg new file mode 100644 index 0000000..b7cfb44 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/30.jpg new file mode 100644 index 0000000..c277885 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/31.jpg new file mode 100644 index 0000000..070995b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/4.jpg new file mode 100644 index 0000000..26220cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/5.jpg new file mode 100644 index 0000000..01c4d60 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/6.jpg new file mode 100644 index 0000000..97932a1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/7.jpg new file mode 100644 index 0000000..a8e946b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/8.jpg new file mode 100644 index 0000000..4aaddd6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/9.jpg new file mode 100644 index 0000000..0511227 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/13/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/0.jpg new file mode 100644 index 0000000..5f43869 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/1.jpg new file mode 100644 index 0000000..dd9c6eb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/10.jpg new file mode 100644 index 0000000..1fe2b5c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/11.jpg new file mode 100644 index 0000000..c9e1760 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/12.jpg new file mode 100644 index 0000000..11d9f2b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/13.jpg new file mode 100644 index 0000000..2743352 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/14.jpg new file mode 100644 index 0000000..c92308e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/15.jpg new file mode 100644 index 0000000..ef9075d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/16.jpg new file mode 100644 index 0000000..2677927 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/17.jpg new file mode 100644 index 0000000..b553a16 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/18.jpg new file mode 100644 index 0000000..96789a1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/19.jpg new file mode 100644 index 0000000..0c5229a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/2.jpg new file mode 100644 index 0000000..a07cf86 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/20.jpg new file mode 100644 index 0000000..1ae9bcb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/21.jpg new file mode 100644 index 0000000..ba39c5e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/22.jpg new file mode 100644 index 0000000..01ac121 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/23.jpg new file mode 100644 index 0000000..7cb3784 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/24.jpg new file mode 100644 index 0000000..a24b81e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/25.jpg new file mode 100644 index 0000000..adfb958 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/26.jpg new file mode 100644 index 0000000..a9b3a94 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/27.jpg new file mode 100644 index 0000000..5500d0f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/28.jpg new file mode 100644 index 0000000..3299961 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/29.jpg new file mode 100644 index 0000000..3332a61 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/3.jpg new file mode 100644 index 0000000..e0a482c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/30.jpg new file mode 100644 index 0000000..1038cf0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/31.jpg new file mode 100644 index 0000000..09ffe3f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/4.jpg new file mode 100644 index 0000000..e57d837 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/5.jpg new file mode 100644 index 0000000..de146d9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/6.jpg new file mode 100644 index 0000000..43d77da Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/7.jpg new file mode 100644 index 0000000..3d5f8b6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/8.jpg new file mode 100644 index 0000000..97c6d94 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/9.jpg new file mode 100644 index 0000000..f0090ab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/14/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/0.jpg new file mode 100644 index 0000000..b90fa60 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/1.jpg new file mode 100644 index 0000000..5ccce65 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/10.jpg new file mode 100644 index 0000000..db73763 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/11.jpg new file mode 100644 index 0000000..978d3d7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/12.jpg new file mode 100644 index 0000000..fa8ae54 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/13.jpg new file mode 100644 index 0000000..dd16a79 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/14.jpg new file mode 100644 index 0000000..9bc1004 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/15.jpg new file mode 100644 index 0000000..b749fcb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/16.jpg new file mode 100644 index 0000000..50daea2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/17.jpg new file mode 100644 index 0000000..53d93e7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/18.jpg new file mode 100644 index 0000000..0877ede Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/19.jpg new file mode 100644 index 0000000..ae12ae7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/2.jpg new file mode 100644 index 0000000..0b3d82e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/20.jpg new file mode 100644 index 0000000..48f9c77 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/21.jpg new file mode 100644 index 0000000..0a0fc88 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/22.jpg new file mode 100644 index 0000000..76dc761 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/23.jpg new file mode 100644 index 0000000..7d033d1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/24.jpg new file mode 100644 index 0000000..39124ce Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/25.jpg new file mode 100644 index 0000000..a14ee0c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/26.jpg new file mode 100644 index 0000000..4bc15ef Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/27.jpg new file mode 100644 index 0000000..0646af4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/28.jpg new file mode 100644 index 0000000..8530ead Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/29.jpg new file mode 100644 index 0000000..dcf8bc2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/3.jpg new file mode 100644 index 0000000..83fe2b8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/30.jpg new file mode 100644 index 0000000..1926dd2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/31.jpg new file mode 100644 index 0000000..82a1aac Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/4.jpg new file mode 100644 index 0000000..c4e1100 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/5.jpg new file mode 100644 index 0000000..b6cb222 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/6.jpg new file mode 100644 index 0000000..603bec6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/7.jpg new file mode 100644 index 0000000..9ef3d43 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/8.jpg new file mode 100644 index 0000000..095baea Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/9.jpg new file mode 100644 index 0000000..a4c686c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/15/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/0.jpg new file mode 100644 index 0000000..31ae6fe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/1.jpg new file mode 100644 index 0000000..d79d5a7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/10.jpg new file mode 100644 index 0000000..bfeab08 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/11.jpg new file mode 100644 index 0000000..47c4a71 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/12.jpg new file mode 100644 index 0000000..5461c8a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/13.jpg new file mode 100644 index 0000000..8b348e8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/14.jpg new file mode 100644 index 0000000..f1d03b2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/15.jpg new file mode 100644 index 0000000..ab28a86 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/16.jpg new file mode 100644 index 0000000..ee8998d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/17.jpg new file mode 100644 index 0000000..63d2aaa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/18.jpg new file mode 100644 index 0000000..c152484 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/19.jpg new file mode 100644 index 0000000..3a69387 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/2.jpg new file mode 100644 index 0000000..377ef5a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/20.jpg new file mode 100644 index 0000000..33280f6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/21.jpg new file mode 100644 index 0000000..3df8b94 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/22.jpg new file mode 100644 index 0000000..72242c9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/23.jpg new file mode 100644 index 0000000..172341b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/24.jpg new file mode 100644 index 0000000..dbf190a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/25.jpg new file mode 100644 index 0000000..3a826e3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/26.jpg new file mode 100644 index 0000000..e86bb42 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/27.jpg new file mode 100644 index 0000000..3df3d69 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/28.jpg new file mode 100644 index 0000000..c50efc9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/29.jpg new file mode 100644 index 0000000..b216c1f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/3.jpg new file mode 100644 index 0000000..c7bfcdd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/30.jpg new file mode 100644 index 0000000..41e3a8a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/31.jpg new file mode 100644 index 0000000..5a08cb7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/4.jpg new file mode 100644 index 0000000..752e277 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/5.jpg new file mode 100644 index 0000000..8e7bfdd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/6.jpg new file mode 100644 index 0000000..0f9ddca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/7.jpg new file mode 100644 index 0000000..93a709d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/8.jpg new file mode 100644 index 0000000..d4ad264 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/9.jpg new file mode 100644 index 0000000..05aa713 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/16/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/0.jpg new file mode 100644 index 0000000..79c637b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/1.jpg new file mode 100644 index 0000000..04efe6a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/10.jpg new file mode 100644 index 0000000..1cc6cb4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/11.jpg new file mode 100644 index 0000000..caea04b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/12.jpg new file mode 100644 index 0000000..39a93f5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/13.jpg new file mode 100644 index 0000000..b3547d4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/14.jpg new file mode 100644 index 0000000..5e70de3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/15.jpg new file mode 100644 index 0000000..60b80a7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/16.jpg new file mode 100644 index 0000000..49d9064 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/17.jpg new file mode 100644 index 0000000..9901c9e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/18.jpg new file mode 100644 index 0000000..35cf33d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/19.jpg new file mode 100644 index 0000000..f33423f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/2.jpg new file mode 100644 index 0000000..137aaf6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/20.jpg new file mode 100644 index 0000000..6fddb1c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/21.jpg new file mode 100644 index 0000000..69a066b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/22.jpg new file mode 100644 index 0000000..11f115a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/23.jpg new file mode 100644 index 0000000..a219c01 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/24.jpg new file mode 100644 index 0000000..81a0dfb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/25.jpg new file mode 100644 index 0000000..48f3612 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/26.jpg new file mode 100644 index 0000000..f5bc923 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/27.jpg new file mode 100644 index 0000000..8042317 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/28.jpg new file mode 100644 index 0000000..28976d6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/29.jpg new file mode 100644 index 0000000..f9e9408 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/3.jpg new file mode 100644 index 0000000..40314e8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/30.jpg new file mode 100644 index 0000000..c57a8db Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/31.jpg new file mode 100644 index 0000000..eba2a54 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/4.jpg new file mode 100644 index 0000000..71f935b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/5.jpg new file mode 100644 index 0000000..a9ee81b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/6.jpg new file mode 100644 index 0000000..2971461 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/7.jpg new file mode 100644 index 0000000..8d1cd8d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/8.jpg new file mode 100644 index 0000000..df59047 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/9.jpg new file mode 100644 index 0000000..f1f32b4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/17/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/0.jpg new file mode 100644 index 0000000..c953946 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/1.jpg new file mode 100644 index 0000000..c4cfbc8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/10.jpg new file mode 100644 index 0000000..13794cb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/11.jpg new file mode 100644 index 0000000..e69794b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/12.jpg new file mode 100644 index 0000000..83e47e6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/13.jpg new file mode 100644 index 0000000..71859fa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/14.jpg new file mode 100644 index 0000000..eeda33b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/15.jpg new file mode 100644 index 0000000..04a3dc3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/16.jpg new file mode 100644 index 0000000..e5185b6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/17.jpg new file mode 100644 index 0000000..2c92b35 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/18.jpg new file mode 100644 index 0000000..244dd92 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/19.jpg new file mode 100644 index 0000000..ea6c16f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/2.jpg new file mode 100644 index 0000000..17f93d8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/20.jpg new file mode 100644 index 0000000..8bd17cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/21.jpg new file mode 100644 index 0000000..891815b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/22.jpg new file mode 100644 index 0000000..b3d75be Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/23.jpg new file mode 100644 index 0000000..22999fb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/24.jpg new file mode 100644 index 0000000..d5ee547 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/25.jpg new file mode 100644 index 0000000..2ee54cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/26.jpg new file mode 100644 index 0000000..35414ac Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/27.jpg new file mode 100644 index 0000000..d721e52 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/28.jpg new file mode 100644 index 0000000..3d7b2ca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/29.jpg new file mode 100644 index 0000000..82f3c24 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/3.jpg new file mode 100644 index 0000000..63a01ee Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/30.jpg new file mode 100644 index 0000000..0cd7b44 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/31.jpg new file mode 100644 index 0000000..402abf6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/4.jpg new file mode 100644 index 0000000..3485cf0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/5.jpg new file mode 100644 index 0000000..8d266df Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/6.jpg new file mode 100644 index 0000000..339d6cf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/7.jpg new file mode 100644 index 0000000..e6219ea Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/8.jpg new file mode 100644 index 0000000..a1e8648 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/9.jpg new file mode 100644 index 0000000..fe6f6c4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/18/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/0.jpg new file mode 100644 index 0000000..4a1d7ae Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/1.jpg new file mode 100644 index 0000000..b35366d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/10.jpg new file mode 100644 index 0000000..08334f3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/11.jpg new file mode 100644 index 0000000..49f6a11 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/12.jpg new file mode 100644 index 0000000..96309ae Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/13.jpg new file mode 100644 index 0000000..a6a76ac Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/14.jpg new file mode 100644 index 0000000..9b89a32 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/15.jpg new file mode 100644 index 0000000..dd72480 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/16.jpg new file mode 100644 index 0000000..df6da5d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/17.jpg new file mode 100644 index 0000000..dc49a2c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/18.jpg new file mode 100644 index 0000000..71fce8d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/19.jpg new file mode 100644 index 0000000..8b59298 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/2.jpg new file mode 100644 index 0000000..a9e6aab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/20.jpg new file mode 100644 index 0000000..5a64755 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/21.jpg new file mode 100644 index 0000000..6b899ba Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/22.jpg new file mode 100644 index 0000000..3a3931c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/23.jpg new file mode 100644 index 0000000..b75410f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/24.jpg new file mode 100644 index 0000000..81c56dd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/25.jpg new file mode 100644 index 0000000..c562d1f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/26.jpg new file mode 100644 index 0000000..c276f8f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/27.jpg new file mode 100644 index 0000000..d2ec385 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/28.jpg new file mode 100644 index 0000000..7f5ccec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/29.jpg new file mode 100644 index 0000000..640c080 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/3.jpg new file mode 100644 index 0000000..350a644 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/30.jpg new file mode 100644 index 0000000..b940a04 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/31.jpg new file mode 100644 index 0000000..4725996 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/4.jpg new file mode 100644 index 0000000..dc4e386 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/5.jpg new file mode 100644 index 0000000..4b1d414 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/6.jpg new file mode 100644 index 0000000..5463882 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/7.jpg new file mode 100644 index 0000000..e5a1380 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/8.jpg new file mode 100644 index 0000000..dc85d53 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/9.jpg new file mode 100644 index 0000000..24825e9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/19/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/0.jpg new file mode 100644 index 0000000..be0c17c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/1.jpg new file mode 100644 index 0000000..ad4842a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/10.jpg new file mode 100644 index 0000000..921d697 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/11.jpg new file mode 100644 index 0000000..8f51b64 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/12.jpg new file mode 100644 index 0000000..2f0e02c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/13.jpg new file mode 100644 index 0000000..6fee565 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/14.jpg new file mode 100644 index 0000000..27e4464 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/15.jpg new file mode 100644 index 0000000..97c5bcc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/16.jpg new file mode 100644 index 0000000..254ee3f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/17.jpg new file mode 100644 index 0000000..82429a3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/18.jpg new file mode 100644 index 0000000..d6f94de Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/19.jpg new file mode 100644 index 0000000..da6ff0c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/2.jpg new file mode 100644 index 0000000..fcb202a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/20.jpg new file mode 100644 index 0000000..9bde636 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/21.jpg new file mode 100644 index 0000000..439e98b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/22.jpg new file mode 100644 index 0000000..8454828 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/23.jpg new file mode 100644 index 0000000..31b27c7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/24.jpg new file mode 100644 index 0000000..59c30cf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/25.jpg new file mode 100644 index 0000000..74554a5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/26.jpg new file mode 100644 index 0000000..52e56a5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/27.jpg new file mode 100644 index 0000000..f48b07f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/28.jpg new file mode 100644 index 0000000..6965484 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/29.jpg new file mode 100644 index 0000000..cb75020 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/3.jpg new file mode 100644 index 0000000..7fea162 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/30.jpg new file mode 100644 index 0000000..60f5991 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/31.jpg new file mode 100644 index 0000000..79ea9b4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/4.jpg new file mode 100644 index 0000000..e6c8cb6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/5.jpg new file mode 100644 index 0000000..90ea983 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/6.jpg new file mode 100644 index 0000000..d4a8593 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/7.jpg new file mode 100644 index 0000000..5b63e72 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/8.jpg new file mode 100644 index 0000000..2619fbb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/9.jpg new file mode 100644 index 0000000..0b3f509 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/2/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/0.jpg new file mode 100644 index 0000000..0f1a733 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/1.jpg new file mode 100644 index 0000000..9ce9cf1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/10.jpg new file mode 100644 index 0000000..2a2d8d6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/11.jpg new file mode 100644 index 0000000..a523e02 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/12.jpg new file mode 100644 index 0000000..99dcdac Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/13.jpg new file mode 100644 index 0000000..b4d062f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/14.jpg new file mode 100644 index 0000000..0dce8bd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/15.jpg new file mode 100644 index 0000000..840b6b9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/16.jpg new file mode 100644 index 0000000..ef184af Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/17.jpg new file mode 100644 index 0000000..4c37dd2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/18.jpg new file mode 100644 index 0000000..abf7b2e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/19.jpg new file mode 100644 index 0000000..a99231b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/2.jpg new file mode 100644 index 0000000..7ec0660 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/20.jpg new file mode 100644 index 0000000..0325359 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/21.jpg new file mode 100644 index 0000000..f054680 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/22.jpg new file mode 100644 index 0000000..99c98c1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/23.jpg new file mode 100644 index 0000000..5a9d7c9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/24.jpg new file mode 100644 index 0000000..d7a2154 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/25.jpg new file mode 100644 index 0000000..f4441ab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/26.jpg new file mode 100644 index 0000000..43dc5ca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/27.jpg new file mode 100644 index 0000000..acd9a04 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/28.jpg new file mode 100644 index 0000000..df82ecd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/29.jpg new file mode 100644 index 0000000..76da755 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/3.jpg new file mode 100644 index 0000000..3ebd99f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/30.jpg new file mode 100644 index 0000000..eb67a8c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/31.jpg new file mode 100644 index 0000000..23a67b6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/4.jpg new file mode 100644 index 0000000..3be9d66 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/5.jpg new file mode 100644 index 0000000..2ae295e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/6.jpg new file mode 100644 index 0000000..ea367a8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/7.jpg new file mode 100644 index 0000000..5d1e446 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/8.jpg new file mode 100644 index 0000000..4b78a31 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/9.jpg new file mode 100644 index 0000000..7df655d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/20/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/0.jpg new file mode 100644 index 0000000..a125747 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/1.jpg new file mode 100644 index 0000000..fdd5429 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/10.jpg new file mode 100644 index 0000000..ed98d2c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/11.jpg new file mode 100644 index 0000000..2b34522 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/12.jpg new file mode 100644 index 0000000..e2f2d57 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/13.jpg new file mode 100644 index 0000000..d627219 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/14.jpg new file mode 100644 index 0000000..158fabc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/15.jpg new file mode 100644 index 0000000..b442802 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/16.jpg new file mode 100644 index 0000000..2778c89 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/17.jpg new file mode 100644 index 0000000..0bf53b4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/18.jpg new file mode 100644 index 0000000..8e285e8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/19.jpg new file mode 100644 index 0000000..c97a390 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/2.jpg new file mode 100644 index 0000000..0c5245c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/20.jpg new file mode 100644 index 0000000..45be26f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/21.jpg new file mode 100644 index 0000000..4be6054 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/22.jpg new file mode 100644 index 0000000..f7cbd56 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/23.jpg new file mode 100644 index 0000000..a85b8ff Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/24.jpg new file mode 100644 index 0000000..b2a385b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/25.jpg new file mode 100644 index 0000000..4d134aa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/26.jpg new file mode 100644 index 0000000..7d23104 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/27.jpg new file mode 100644 index 0000000..a008a78 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/28.jpg new file mode 100644 index 0000000..8bbecf4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/29.jpg new file mode 100644 index 0000000..02d435a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/3.jpg new file mode 100644 index 0000000..8fb5c5b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/30.jpg new file mode 100644 index 0000000..f2916b8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/31.jpg new file mode 100644 index 0000000..cdc162a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/4.jpg new file mode 100644 index 0000000..29d81b9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/5.jpg new file mode 100644 index 0000000..321c9f6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/6.jpg new file mode 100644 index 0000000..4186825 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/7.jpg new file mode 100644 index 0000000..3c12265 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/8.jpg new file mode 100644 index 0000000..d589da1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/9.jpg new file mode 100644 index 0000000..3461886 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/21/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/0.jpg new file mode 100644 index 0000000..161f601 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/1.jpg new file mode 100644 index 0000000..45e3913 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/10.jpg new file mode 100644 index 0000000..9720833 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/11.jpg new file mode 100644 index 0000000..5ef021d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/12.jpg new file mode 100644 index 0000000..75f2e4a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/13.jpg new file mode 100644 index 0000000..f194c13 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/14.jpg new file mode 100644 index 0000000..f4ca279 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/15.jpg new file mode 100644 index 0000000..6668524 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/16.jpg new file mode 100644 index 0000000..44d581f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/17.jpg new file mode 100644 index 0000000..872cbdb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/18.jpg new file mode 100644 index 0000000..339e759 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/19.jpg new file mode 100644 index 0000000..da7e3c5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/2.jpg new file mode 100644 index 0000000..46c1382 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/20.jpg new file mode 100644 index 0000000..2f5e59c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/21.jpg new file mode 100644 index 0000000..13b9b30 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/22.jpg new file mode 100644 index 0000000..ff44b77 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/23.jpg new file mode 100644 index 0000000..d36f599 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/24.jpg new file mode 100644 index 0000000..bbe47c3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/25.jpg new file mode 100644 index 0000000..7a5dab6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/26.jpg new file mode 100644 index 0000000..872c7ac Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/27.jpg new file mode 100644 index 0000000..118bd12 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/28.jpg new file mode 100644 index 0000000..40f95c1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/29.jpg new file mode 100644 index 0000000..8b2e8f4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/3.jpg new file mode 100644 index 0000000..a27f66e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/30.jpg new file mode 100644 index 0000000..b903daf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/31.jpg new file mode 100644 index 0000000..f0096cb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/4.jpg new file mode 100644 index 0000000..1407a25 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/5.jpg new file mode 100644 index 0000000..f94142b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/6.jpg new file mode 100644 index 0000000..1d6087a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/7.jpg new file mode 100644 index 0000000..3ebf005 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/8.jpg new file mode 100644 index 0000000..ea35bf0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/9.jpg new file mode 100644 index 0000000..540d57d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/22/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/0.jpg new file mode 100644 index 0000000..0f10bfc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/1.jpg new file mode 100644 index 0000000..01da5a9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/10.jpg new file mode 100644 index 0000000..96f42ad Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/11.jpg new file mode 100644 index 0000000..59dc52e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/12.jpg new file mode 100644 index 0000000..efb604d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/13.jpg new file mode 100644 index 0000000..20bad37 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/14.jpg new file mode 100644 index 0000000..0a936e2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/15.jpg new file mode 100644 index 0000000..fd433e6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/16.jpg new file mode 100644 index 0000000..81fb81e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/17.jpg new file mode 100644 index 0000000..067d3c0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/18.jpg new file mode 100644 index 0000000..b0667f9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/19.jpg new file mode 100644 index 0000000..c51153b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/2.jpg new file mode 100644 index 0000000..3bbe18b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/20.jpg new file mode 100644 index 0000000..87582b1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/21.jpg new file mode 100644 index 0000000..0a3e234 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/22.jpg new file mode 100644 index 0000000..d9c1405 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/23.jpg new file mode 100644 index 0000000..b5c18df Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/24.jpg new file mode 100644 index 0000000..73763e4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/25.jpg new file mode 100644 index 0000000..5ecc620 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/26.jpg new file mode 100644 index 0000000..4fe8016 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/27.jpg new file mode 100644 index 0000000..b80d352 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/28.jpg new file mode 100644 index 0000000..5826093 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/29.jpg new file mode 100644 index 0000000..faaaca8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/3.jpg new file mode 100644 index 0000000..2a9e36b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/30.jpg new file mode 100644 index 0000000..50e0dc7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/31.jpg new file mode 100644 index 0000000..17ccc34 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/4.jpg new file mode 100644 index 0000000..87166a5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/5.jpg new file mode 100644 index 0000000..3f6a710 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/6.jpg new file mode 100644 index 0000000..8cf5b23 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/7.jpg new file mode 100644 index 0000000..3dae626 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/8.jpg new file mode 100644 index 0000000..a1eedd1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/9.jpg new file mode 100644 index 0000000..afd2d7a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/23/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/0.jpg new file mode 100644 index 0000000..f1a5697 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/1.jpg new file mode 100644 index 0000000..1162fc2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/10.jpg new file mode 100644 index 0000000..d1d96e0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/11.jpg new file mode 100644 index 0000000..3b16bbe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/12.jpg new file mode 100644 index 0000000..7e0e54d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/13.jpg new file mode 100644 index 0000000..ba7cb6f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/14.jpg new file mode 100644 index 0000000..3b602d8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/15.jpg new file mode 100644 index 0000000..b5a3868 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/16.jpg new file mode 100644 index 0000000..4107c00 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/17.jpg new file mode 100644 index 0000000..1be6ebe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/18.jpg new file mode 100644 index 0000000..f76ceff Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/19.jpg new file mode 100644 index 0000000..8107e03 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/2.jpg new file mode 100644 index 0000000..f249b5a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/20.jpg new file mode 100644 index 0000000..60da8a6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/21.jpg new file mode 100644 index 0000000..0814ccd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/22.jpg new file mode 100644 index 0000000..84dc09c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/23.jpg new file mode 100644 index 0000000..1c9d0fd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/24.jpg new file mode 100644 index 0000000..5a34cdb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/25.jpg new file mode 100644 index 0000000..335ac50 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/26.jpg new file mode 100644 index 0000000..1450258 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/27.jpg new file mode 100644 index 0000000..da5fc86 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/28.jpg new file mode 100644 index 0000000..22b626a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/29.jpg new file mode 100644 index 0000000..78aa7a9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/3.jpg new file mode 100644 index 0000000..b8eb2e6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/30.jpg new file mode 100644 index 0000000..ff81c64 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/31.jpg new file mode 100644 index 0000000..96bc780 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/4.jpg new file mode 100644 index 0000000..e91a1da Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/5.jpg new file mode 100644 index 0000000..5d95207 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/6.jpg new file mode 100644 index 0000000..355108e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/7.jpg new file mode 100644 index 0000000..97cd203 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/8.jpg new file mode 100644 index 0000000..3bb2535 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/9.jpg new file mode 100644 index 0000000..28fc65b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/24/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/0.jpg new file mode 100644 index 0000000..d070cdc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/1.jpg new file mode 100644 index 0000000..6edf75b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/10.jpg new file mode 100644 index 0000000..e35046e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/11.jpg new file mode 100644 index 0000000..74932dc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/12.jpg new file mode 100644 index 0000000..6dc2dd3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/13.jpg new file mode 100644 index 0000000..a0efbf8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/14.jpg new file mode 100644 index 0000000..ca323a4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/15.jpg new file mode 100644 index 0000000..4a47c45 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/16.jpg new file mode 100644 index 0000000..b18ed65 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/17.jpg new file mode 100644 index 0000000..ca4c338 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/18.jpg new file mode 100644 index 0000000..3d72d4b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/19.jpg new file mode 100644 index 0000000..a6cfff2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/2.jpg new file mode 100644 index 0000000..7cb0bd7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/20.jpg new file mode 100644 index 0000000..84db02a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/21.jpg new file mode 100644 index 0000000..d24d19b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/22.jpg new file mode 100644 index 0000000..3373be2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/23.jpg new file mode 100644 index 0000000..ce2670d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/24.jpg new file mode 100644 index 0000000..ee074d2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/25.jpg new file mode 100644 index 0000000..2e679ca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/26.jpg new file mode 100644 index 0000000..9b177b5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/27.jpg new file mode 100644 index 0000000..5966b7d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/28.jpg new file mode 100644 index 0000000..e446bad Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/29.jpg new file mode 100644 index 0000000..7dd0182 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/3.jpg new file mode 100644 index 0000000..4d7fa63 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/30.jpg new file mode 100644 index 0000000..24c5dbf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/31.jpg new file mode 100644 index 0000000..6ff0b94 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/4.jpg new file mode 100644 index 0000000..01ee61b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/5.jpg new file mode 100644 index 0000000..d57ec5c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/6.jpg new file mode 100644 index 0000000..3931799 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/7.jpg new file mode 100644 index 0000000..ee8cac9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/8.jpg new file mode 100644 index 0000000..79d923a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/9.jpg new file mode 100644 index 0000000..9bcbcee Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/25/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/0.jpg new file mode 100644 index 0000000..949d1f6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/1.jpg new file mode 100644 index 0000000..f58fda5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/10.jpg new file mode 100644 index 0000000..3706244 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/11.jpg new file mode 100644 index 0000000..731eb78 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/12.jpg new file mode 100644 index 0000000..72871aa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/13.jpg new file mode 100644 index 0000000..0b1c822 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/14.jpg new file mode 100644 index 0000000..52c0ec4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/15.jpg new file mode 100644 index 0000000..9c00703 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/16.jpg new file mode 100644 index 0000000..de1a1ce Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/17.jpg new file mode 100644 index 0000000..3da8d6c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/18.jpg new file mode 100644 index 0000000..4278318 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/19.jpg new file mode 100644 index 0000000..9d0c916 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/2.jpg new file mode 100644 index 0000000..4cb1017 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/20.jpg new file mode 100644 index 0000000..338fa14 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/21.jpg new file mode 100644 index 0000000..ff90f39 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/22.jpg new file mode 100644 index 0000000..e0479ff Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/23.jpg new file mode 100644 index 0000000..b182e7e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/24.jpg new file mode 100644 index 0000000..e175b56 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/25.jpg new file mode 100644 index 0000000..20b0a0a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/26.jpg new file mode 100644 index 0000000..97702d0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/27.jpg new file mode 100644 index 0000000..909e14e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/28.jpg new file mode 100644 index 0000000..70a4e7c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/29.jpg new file mode 100644 index 0000000..7059249 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/3.jpg new file mode 100644 index 0000000..5004baf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/30.jpg new file mode 100644 index 0000000..df0c75d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/31.jpg new file mode 100644 index 0000000..15732cb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/4.jpg new file mode 100644 index 0000000..295701d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/5.jpg new file mode 100644 index 0000000..f78a489 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/6.jpg new file mode 100644 index 0000000..4492047 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/7.jpg new file mode 100644 index 0000000..cecdb86 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/8.jpg new file mode 100644 index 0000000..23b4779 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/9.jpg new file mode 100644 index 0000000..57fbc14 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/26/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/0.jpg new file mode 100644 index 0000000..5a50853 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/1.jpg new file mode 100644 index 0000000..9a7314a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/10.jpg new file mode 100644 index 0000000..4d37f68 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/11.jpg new file mode 100644 index 0000000..4e8a69e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/12.jpg new file mode 100644 index 0000000..eb80650 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/13.jpg new file mode 100644 index 0000000..67a723e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/14.jpg new file mode 100644 index 0000000..81a8724 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/15.jpg new file mode 100644 index 0000000..31ed231 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/16.jpg new file mode 100644 index 0000000..a477f57 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/17.jpg new file mode 100644 index 0000000..2ad7111 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/18.jpg new file mode 100644 index 0000000..83ad050 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/19.jpg new file mode 100644 index 0000000..d0129ac Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/2.jpg new file mode 100644 index 0000000..b8973ee Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/20.jpg new file mode 100644 index 0000000..93d4f0e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/21.jpg new file mode 100644 index 0000000..6487c03 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/22.jpg new file mode 100644 index 0000000..648d8ab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/23.jpg new file mode 100644 index 0000000..57c2e48 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/24.jpg new file mode 100644 index 0000000..771c194 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/25.jpg new file mode 100644 index 0000000..1f0890e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/26.jpg new file mode 100644 index 0000000..8463d2d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/27.jpg new file mode 100644 index 0000000..4d34716 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/28.jpg new file mode 100644 index 0000000..059a4c3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/29.jpg new file mode 100644 index 0000000..598c5eb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/3.jpg new file mode 100644 index 0000000..8009df7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/30.jpg new file mode 100644 index 0000000..ef6d5be Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/31.jpg new file mode 100644 index 0000000..4b91873 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/4.jpg new file mode 100644 index 0000000..e65ae78 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/5.jpg new file mode 100644 index 0000000..40df6aa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/6.jpg new file mode 100644 index 0000000..bc2aaf6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/7.jpg new file mode 100644 index 0000000..cff1744 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/8.jpg new file mode 100644 index 0000000..5b2d4c7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/9.jpg new file mode 100644 index 0000000..63d0632 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/27/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/0.jpg new file mode 100644 index 0000000..29c3ac0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/1.jpg new file mode 100644 index 0000000..9369dd2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/10.jpg new file mode 100644 index 0000000..f44859e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/11.jpg new file mode 100644 index 0000000..f32b348 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/12.jpg new file mode 100644 index 0000000..3312c59 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/13.jpg new file mode 100644 index 0000000..90cf89e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/14.jpg new file mode 100644 index 0000000..6af4320 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/15.jpg new file mode 100644 index 0000000..c9d66d6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/16.jpg new file mode 100644 index 0000000..1b4a93c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/17.jpg new file mode 100644 index 0000000..1531b9b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/18.jpg new file mode 100644 index 0000000..db0e781 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/19.jpg new file mode 100644 index 0000000..c1c302d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/2.jpg new file mode 100644 index 0000000..c1d1aa3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/20.jpg new file mode 100644 index 0000000..326c1eb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/21.jpg new file mode 100644 index 0000000..8277670 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/22.jpg new file mode 100644 index 0000000..bc19956 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/23.jpg new file mode 100644 index 0000000..7c9fb3f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/24.jpg new file mode 100644 index 0000000..5bddf8b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/25.jpg new file mode 100644 index 0000000..b4e8b39 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/26.jpg new file mode 100644 index 0000000..8941e57 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/27.jpg new file mode 100644 index 0000000..e63848f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/28.jpg new file mode 100644 index 0000000..86dcd84 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/29.jpg new file mode 100644 index 0000000..a33d16b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/3.jpg new file mode 100644 index 0000000..768f8b4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/30.jpg new file mode 100644 index 0000000..1e7257c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/31.jpg new file mode 100644 index 0000000..5108a78 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/4.jpg new file mode 100644 index 0000000..4aaefe6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/5.jpg new file mode 100644 index 0000000..68c5b58 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/6.jpg new file mode 100644 index 0000000..e6abb0e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/7.jpg new file mode 100644 index 0000000..7f2f181 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/8.jpg new file mode 100644 index 0000000..d432b3d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/9.jpg new file mode 100644 index 0000000..6f26217 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/28/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/0.jpg new file mode 100644 index 0000000..d929580 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/1.jpg new file mode 100644 index 0000000..b68c40e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/10.jpg new file mode 100644 index 0000000..992650f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/11.jpg new file mode 100644 index 0000000..20c3b82 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/12.jpg new file mode 100644 index 0000000..10c81ce Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/13.jpg new file mode 100644 index 0000000..025d850 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/14.jpg new file mode 100644 index 0000000..d065698 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/15.jpg new file mode 100644 index 0000000..311fd1c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/16.jpg new file mode 100644 index 0000000..7e62319 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/17.jpg new file mode 100644 index 0000000..9e752fb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/18.jpg new file mode 100644 index 0000000..302e31e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/19.jpg new file mode 100644 index 0000000..a469a30 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/2.jpg new file mode 100644 index 0000000..6a65437 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/20.jpg new file mode 100644 index 0000000..5bf0bcc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/21.jpg new file mode 100644 index 0000000..bb4941e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/22.jpg new file mode 100644 index 0000000..65be664 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/23.jpg new file mode 100644 index 0000000..2f7749d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/24.jpg new file mode 100644 index 0000000..8f36532 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/25.jpg new file mode 100644 index 0000000..f2c947e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/26.jpg new file mode 100644 index 0000000..b4757b2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/27.jpg new file mode 100644 index 0000000..83e6bdf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/28.jpg new file mode 100644 index 0000000..9784052 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/29.jpg new file mode 100644 index 0000000..a7c2598 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/3.jpg new file mode 100644 index 0000000..6668077 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/30.jpg new file mode 100644 index 0000000..995cccc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/31.jpg new file mode 100644 index 0000000..494f512 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/4.jpg new file mode 100644 index 0000000..3392931 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/5.jpg new file mode 100644 index 0000000..b61c682 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/6.jpg new file mode 100644 index 0000000..5cbce31 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/7.jpg new file mode 100644 index 0000000..0c221b2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/8.jpg new file mode 100644 index 0000000..f481d73 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/9.jpg new file mode 100644 index 0000000..2066634 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/29/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/0.jpg new file mode 100644 index 0000000..b14d5fd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/1.jpg new file mode 100644 index 0000000..0581e28 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/10.jpg new file mode 100644 index 0000000..42bf08a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/11.jpg new file mode 100644 index 0000000..fa75dd6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/12.jpg new file mode 100644 index 0000000..ad31608 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/13.jpg new file mode 100644 index 0000000..89735f9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/14.jpg new file mode 100644 index 0000000..e68d76e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/15.jpg new file mode 100644 index 0000000..4f9cb0a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/16.jpg new file mode 100644 index 0000000..5b90d18 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/17.jpg new file mode 100644 index 0000000..e3f045b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/18.jpg new file mode 100644 index 0000000..5382d91 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/19.jpg new file mode 100644 index 0000000..6b310f2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/2.jpg new file mode 100644 index 0000000..2d9e111 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/20.jpg new file mode 100644 index 0000000..169bf3e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/21.jpg new file mode 100644 index 0000000..246cafd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/22.jpg new file mode 100644 index 0000000..b83dfbe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/23.jpg new file mode 100644 index 0000000..1f6f5f3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/24.jpg new file mode 100644 index 0000000..0df9ecf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/25.jpg new file mode 100644 index 0000000..a784a54 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/26.jpg new file mode 100644 index 0000000..6760638 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/27.jpg new file mode 100644 index 0000000..4430072 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/28.jpg new file mode 100644 index 0000000..ead3af8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/29.jpg new file mode 100644 index 0000000..dfe9fc5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/3.jpg new file mode 100644 index 0000000..35c1a31 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/30.jpg new file mode 100644 index 0000000..9dd043f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/31.jpg new file mode 100644 index 0000000..fe7c818 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/4.jpg new file mode 100644 index 0000000..331cef6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/5.jpg new file mode 100644 index 0000000..51674f3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/6.jpg new file mode 100644 index 0000000..fca6c0d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/7.jpg new file mode 100644 index 0000000..7842f89 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/8.jpg new file mode 100644 index 0000000..5877c7d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/9.jpg new file mode 100644 index 0000000..6f42d25 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/3/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/0.jpg new file mode 100644 index 0000000..ed79d87 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/1.jpg new file mode 100644 index 0000000..e3d6834 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/10.jpg new file mode 100644 index 0000000..40aff4d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/11.jpg new file mode 100644 index 0000000..de7f67d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/12.jpg new file mode 100644 index 0000000..7116647 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/13.jpg new file mode 100644 index 0000000..bb3b271 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/14.jpg new file mode 100644 index 0000000..7046e6d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/15.jpg new file mode 100644 index 0000000..831a557 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/16.jpg new file mode 100644 index 0000000..6b9904b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/17.jpg new file mode 100644 index 0000000..124e56a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/18.jpg new file mode 100644 index 0000000..edc3399 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/19.jpg new file mode 100644 index 0000000..588ff2c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/2.jpg new file mode 100644 index 0000000..7518a6a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/20.jpg new file mode 100644 index 0000000..ed4b544 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/21.jpg new file mode 100644 index 0000000..d6fe86c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/22.jpg new file mode 100644 index 0000000..758a6a5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/23.jpg new file mode 100644 index 0000000..19376e0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/24.jpg new file mode 100644 index 0000000..7c16486 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/25.jpg new file mode 100644 index 0000000..c557b85 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/26.jpg new file mode 100644 index 0000000..6ce7592 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/27.jpg new file mode 100644 index 0000000..faca3d7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/28.jpg new file mode 100644 index 0000000..8b69520 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/29.jpg new file mode 100644 index 0000000..fda6417 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/3.jpg new file mode 100644 index 0000000..28a0969 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/30.jpg new file mode 100644 index 0000000..4a0b1b2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/31.jpg new file mode 100644 index 0000000..bff3f34 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/4.jpg new file mode 100644 index 0000000..ff17d7a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/5.jpg new file mode 100644 index 0000000..52728b3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/6.jpg new file mode 100644 index 0000000..81760ba Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/7.jpg new file mode 100644 index 0000000..61bb58d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/8.jpg new file mode 100644 index 0000000..7463a22 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/9.jpg new file mode 100644 index 0000000..0dd1c8d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/30/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/0.jpg new file mode 100644 index 0000000..71d897b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/1.jpg new file mode 100644 index 0000000..3323525 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/10.jpg new file mode 100644 index 0000000..d770288 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/11.jpg new file mode 100644 index 0000000..4c0976b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/12.jpg new file mode 100644 index 0000000..d1bcddc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/13.jpg new file mode 100644 index 0000000..7d47f8f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/14.jpg new file mode 100644 index 0000000..dfeceb8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/15.jpg new file mode 100644 index 0000000..a3d27db Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/16.jpg new file mode 100644 index 0000000..435c9c5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/17.jpg new file mode 100644 index 0000000..adbfa25 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/18.jpg new file mode 100644 index 0000000..6eed302 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/19.jpg new file mode 100644 index 0000000..af1159e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/2.jpg new file mode 100644 index 0000000..2e4fdad Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/20.jpg new file mode 100644 index 0000000..0f2e1aa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/21.jpg new file mode 100644 index 0000000..9bfa003 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/22.jpg new file mode 100644 index 0000000..d715cd7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/23.jpg new file mode 100644 index 0000000..bd118dc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/24.jpg new file mode 100644 index 0000000..04e1793 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/25.jpg new file mode 100644 index 0000000..49d1583 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/26.jpg new file mode 100644 index 0000000..311244b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/27.jpg new file mode 100644 index 0000000..cfb37d7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/28.jpg new file mode 100644 index 0000000..808064e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/29.jpg new file mode 100644 index 0000000..6c7bee6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/3.jpg new file mode 100644 index 0000000..c83d25b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/30.jpg new file mode 100644 index 0000000..c1ecc61 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/31.jpg new file mode 100644 index 0000000..7b8936b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/4.jpg new file mode 100644 index 0000000..eb2bf88 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/5.jpg new file mode 100644 index 0000000..ad583fc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/6.jpg new file mode 100644 index 0000000..8b988e0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/7.jpg new file mode 100644 index 0000000..e6128b8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/8.jpg new file mode 100644 index 0000000..0dc9f5c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/9.jpg new file mode 100644 index 0000000..951cfb5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/31/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/0.jpg new file mode 100644 index 0000000..48ce284 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/1.jpg new file mode 100644 index 0000000..cf19c11 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/10.jpg new file mode 100644 index 0000000..149253a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/11.jpg new file mode 100644 index 0000000..4a85a65 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/12.jpg new file mode 100644 index 0000000..2ab5f10 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/13.jpg new file mode 100644 index 0000000..cdd9fb7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/14.jpg new file mode 100644 index 0000000..add916e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/15.jpg new file mode 100644 index 0000000..38be29e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/16.jpg new file mode 100644 index 0000000..504e232 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/17.jpg new file mode 100644 index 0000000..be31928 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/18.jpg new file mode 100644 index 0000000..dbae5a3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/19.jpg new file mode 100644 index 0000000..e8393f9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/2.jpg new file mode 100644 index 0000000..72faac3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/20.jpg new file mode 100644 index 0000000..f22ab31 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/21.jpg new file mode 100644 index 0000000..1a5ecb4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/22.jpg new file mode 100644 index 0000000..11da0cb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/23.jpg new file mode 100644 index 0000000..dce92d3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/24.jpg new file mode 100644 index 0000000..d79c14a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/25.jpg new file mode 100644 index 0000000..aaa1598 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/26.jpg new file mode 100644 index 0000000..f60a161 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/27.jpg new file mode 100644 index 0000000..c555cd7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/28.jpg new file mode 100644 index 0000000..177d7e7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/29.jpg new file mode 100644 index 0000000..0f0a2de Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/3.jpg new file mode 100644 index 0000000..b137a6b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/30.jpg new file mode 100644 index 0000000..8d3acf8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/31.jpg new file mode 100644 index 0000000..946a2c6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/4.jpg new file mode 100644 index 0000000..a97b226 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/5.jpg new file mode 100644 index 0000000..cc5f4dd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/6.jpg new file mode 100644 index 0000000..360a4d0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/7.jpg new file mode 100644 index 0000000..7a7aede Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/8.jpg new file mode 100644 index 0000000..bb080ff Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/9.jpg new file mode 100644 index 0000000..4af6e09 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/32/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/0.jpg new file mode 100644 index 0000000..76c6847 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/1.jpg new file mode 100644 index 0000000..423906c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/10.jpg new file mode 100644 index 0000000..5504fca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/11.jpg new file mode 100644 index 0000000..58b1f66 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/12.jpg new file mode 100644 index 0000000..5614868 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/13.jpg new file mode 100644 index 0000000..4e4e791 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/14.jpg new file mode 100644 index 0000000..95bc64f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/15.jpg new file mode 100644 index 0000000..d9b9c5c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/16.jpg new file mode 100644 index 0000000..2de8331 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/17.jpg new file mode 100644 index 0000000..a1ebec5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/18.jpg new file mode 100644 index 0000000..588564b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/19.jpg new file mode 100644 index 0000000..065ad0b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/2.jpg new file mode 100644 index 0000000..c92c69a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/20.jpg new file mode 100644 index 0000000..24e9ad0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/21.jpg new file mode 100644 index 0000000..e662159 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/22.jpg new file mode 100644 index 0000000..b3cc736 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/23.jpg new file mode 100644 index 0000000..a83faca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/24.jpg new file mode 100644 index 0000000..04a409a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/25.jpg new file mode 100644 index 0000000..db722dd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/26.jpg new file mode 100644 index 0000000..cdb07f8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/27.jpg new file mode 100644 index 0000000..6ca6c63 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/28.jpg new file mode 100644 index 0000000..97f9fec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/29.jpg new file mode 100644 index 0000000..cc3cc46 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/3.jpg new file mode 100644 index 0000000..5b68963 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/30.jpg new file mode 100644 index 0000000..38ea5d7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/31.jpg new file mode 100644 index 0000000..35592f7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/4.jpg new file mode 100644 index 0000000..fecc936 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/5.jpg new file mode 100644 index 0000000..19e3150 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/6.jpg new file mode 100644 index 0000000..2db262f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/7.jpg new file mode 100644 index 0000000..0dcf56e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/8.jpg new file mode 100644 index 0000000..0f8833f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/9.jpg new file mode 100644 index 0000000..5dabcef Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/33/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/0.jpg new file mode 100644 index 0000000..258a095 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/1.jpg new file mode 100644 index 0000000..e058a9a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/10.jpg new file mode 100644 index 0000000..fa81b1e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/11.jpg new file mode 100644 index 0000000..841d04b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/12.jpg new file mode 100644 index 0000000..2f5f7b5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/13.jpg new file mode 100644 index 0000000..d387740 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/14.jpg new file mode 100644 index 0000000..ca8f33a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/15.jpg new file mode 100644 index 0000000..380e2cd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/16.jpg new file mode 100644 index 0000000..cbfa100 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/17.jpg new file mode 100644 index 0000000..45b407a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/18.jpg new file mode 100644 index 0000000..e43c59c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/19.jpg new file mode 100644 index 0000000..692af16 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/2.jpg new file mode 100644 index 0000000..602eca3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/20.jpg new file mode 100644 index 0000000..3e7884f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/21.jpg new file mode 100644 index 0000000..0404a28 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/22.jpg new file mode 100644 index 0000000..baf0a33 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/23.jpg new file mode 100644 index 0000000..7bb6a0d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/24.jpg new file mode 100644 index 0000000..c4e0201 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/25.jpg new file mode 100644 index 0000000..472cad8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/26.jpg new file mode 100644 index 0000000..9991478 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/27.jpg new file mode 100644 index 0000000..e7a4eb8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/28.jpg new file mode 100644 index 0000000..4df63d0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/29.jpg new file mode 100644 index 0000000..f13fc9d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/3.jpg new file mode 100644 index 0000000..a578e47 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/30.jpg new file mode 100644 index 0000000..02012d8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/31.jpg new file mode 100644 index 0000000..fc7411b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/4.jpg new file mode 100644 index 0000000..408a9a3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/5.jpg new file mode 100644 index 0000000..45b8291 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/6.jpg new file mode 100644 index 0000000..2624699 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/7.jpg new file mode 100644 index 0000000..825dd3e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/8.jpg new file mode 100644 index 0000000..5171b69 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/9.jpg new file mode 100644 index 0000000..0a8365f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/34/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/0.jpg new file mode 100644 index 0000000..73d7309 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/1.jpg new file mode 100644 index 0000000..2c8fbfd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/10.jpg new file mode 100644 index 0000000..d0ac384 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/11.jpg new file mode 100644 index 0000000..1bf5924 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/12.jpg new file mode 100644 index 0000000..04bdf72 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/13.jpg new file mode 100644 index 0000000..c4545ea Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/14.jpg new file mode 100644 index 0000000..106dd8e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/15.jpg new file mode 100644 index 0000000..04f95f5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/16.jpg new file mode 100644 index 0000000..d413e84 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/17.jpg new file mode 100644 index 0000000..b39c3c8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/18.jpg new file mode 100644 index 0000000..a81eaca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/19.jpg new file mode 100644 index 0000000..186f861 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/2.jpg new file mode 100644 index 0000000..aa32a4c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/20.jpg new file mode 100644 index 0000000..3c322a9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/21.jpg new file mode 100644 index 0000000..4a45618 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/22.jpg new file mode 100644 index 0000000..2c36568 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/23.jpg new file mode 100644 index 0000000..edae9b5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/24.jpg new file mode 100644 index 0000000..ac7d236 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/25.jpg new file mode 100644 index 0000000..dfc0c0e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/26.jpg new file mode 100644 index 0000000..ce1d54e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/27.jpg new file mode 100644 index 0000000..c4cccf1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/28.jpg new file mode 100644 index 0000000..0855244 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/29.jpg new file mode 100644 index 0000000..a59662a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/3.jpg new file mode 100644 index 0000000..9536dde Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/30.jpg new file mode 100644 index 0000000..4f51d80 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/31.jpg new file mode 100644 index 0000000..ab368c9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/4.jpg new file mode 100644 index 0000000..1993cf4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/5.jpg new file mode 100644 index 0000000..5c912c8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/6.jpg new file mode 100644 index 0000000..4df4242 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/7.jpg new file mode 100644 index 0000000..305dafc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/8.jpg new file mode 100644 index 0000000..21a833b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/9.jpg new file mode 100644 index 0000000..55c2786 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/35/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/0.jpg new file mode 100644 index 0000000..ae0ae3c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/1.jpg new file mode 100644 index 0000000..267cb67 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/10.jpg new file mode 100644 index 0000000..a0bc7f6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/11.jpg new file mode 100644 index 0000000..1a63c0e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/12.jpg new file mode 100644 index 0000000..e70d635 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/13.jpg new file mode 100644 index 0000000..2061019 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/14.jpg new file mode 100644 index 0000000..7f65847 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/15.jpg new file mode 100644 index 0000000..c671dd4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/16.jpg new file mode 100644 index 0000000..3a80695 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/17.jpg new file mode 100644 index 0000000..eb54065 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/18.jpg new file mode 100644 index 0000000..7a3b460 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/19.jpg new file mode 100644 index 0000000..f617792 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/2.jpg new file mode 100644 index 0000000..83a5562 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/20.jpg new file mode 100644 index 0000000..9dd3fa4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/21.jpg new file mode 100644 index 0000000..07dc3d0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/22.jpg new file mode 100644 index 0000000..73ef994 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/23.jpg new file mode 100644 index 0000000..5a2dc2b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/24.jpg new file mode 100644 index 0000000..258f096 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/25.jpg new file mode 100644 index 0000000..f6c0ba6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/26.jpg new file mode 100644 index 0000000..c535c40 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/27.jpg new file mode 100644 index 0000000..0bd15be Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/28.jpg new file mode 100644 index 0000000..ce64681 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/29.jpg new file mode 100644 index 0000000..79c961e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/3.jpg new file mode 100644 index 0000000..f667396 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/30.jpg new file mode 100644 index 0000000..fb2cea4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/31.jpg new file mode 100644 index 0000000..535121d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/4.jpg new file mode 100644 index 0000000..441b5a3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/5.jpg new file mode 100644 index 0000000..b632aaa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/6.jpg new file mode 100644 index 0000000..359184f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/7.jpg new file mode 100644 index 0000000..280212f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/8.jpg new file mode 100644 index 0000000..ba87d73 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/9.jpg new file mode 100644 index 0000000..2e966d0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/36/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/0.jpg new file mode 100644 index 0000000..f19bdd9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/1.jpg new file mode 100644 index 0000000..ec78dcb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/10.jpg new file mode 100644 index 0000000..807effd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/11.jpg new file mode 100644 index 0000000..8942728 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/12.jpg new file mode 100644 index 0000000..723f1a5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/13.jpg new file mode 100644 index 0000000..c3a08fd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/14.jpg new file mode 100644 index 0000000..d6a682c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/15.jpg new file mode 100644 index 0000000..f3e5ae6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/16.jpg new file mode 100644 index 0000000..6a1b719 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/17.jpg new file mode 100644 index 0000000..af901c3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/18.jpg new file mode 100644 index 0000000..2710b0c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/19.jpg new file mode 100644 index 0000000..3075441 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/2.jpg new file mode 100644 index 0000000..7d5e759 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/20.jpg new file mode 100644 index 0000000..cd3fabb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/21.jpg new file mode 100644 index 0000000..f747ed3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/22.jpg new file mode 100644 index 0000000..875b078 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/23.jpg new file mode 100644 index 0000000..c5a2003 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/24.jpg new file mode 100644 index 0000000..438609f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/25.jpg new file mode 100644 index 0000000..dcc00f4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/26.jpg new file mode 100644 index 0000000..646ffd4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/27.jpg new file mode 100644 index 0000000..e8b70a7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/28.jpg new file mode 100644 index 0000000..dfc9185 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/29.jpg new file mode 100644 index 0000000..3ea74a6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/3.jpg new file mode 100644 index 0000000..595c908 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/30.jpg new file mode 100644 index 0000000..ae4cfb5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/31.jpg new file mode 100644 index 0000000..e018dc2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/4.jpg new file mode 100644 index 0000000..5498e6c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/5.jpg new file mode 100644 index 0000000..a02c79a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/6.jpg new file mode 100644 index 0000000..5f9febc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/7.jpg new file mode 100644 index 0000000..a9b69a1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/8.jpg new file mode 100644 index 0000000..0fb3bb1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/9.jpg new file mode 100644 index 0000000..77b08a1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/37/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/0.jpg new file mode 100644 index 0000000..0ea9d12 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/1.jpg new file mode 100644 index 0000000..fdf6ddc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/10.jpg new file mode 100644 index 0000000..4a00e58 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/11.jpg new file mode 100644 index 0000000..6487cce Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/12.jpg new file mode 100644 index 0000000..73d407f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/13.jpg new file mode 100644 index 0000000..3efdc56 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/14.jpg new file mode 100644 index 0000000..8277363 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/15.jpg new file mode 100644 index 0000000..0cad689 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/16.jpg new file mode 100644 index 0000000..9d9cb54 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/17.jpg new file mode 100644 index 0000000..b64fc42 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/18.jpg new file mode 100644 index 0000000..446e840 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/19.jpg new file mode 100644 index 0000000..fa5a99a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/2.jpg new file mode 100644 index 0000000..a65ed22 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/20.jpg new file mode 100644 index 0000000..69829a4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/21.jpg new file mode 100644 index 0000000..f04b275 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/22.jpg new file mode 100644 index 0000000..37aeeef Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/23.jpg new file mode 100644 index 0000000..1c53409 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/24.jpg new file mode 100644 index 0000000..81c6536 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/25.jpg new file mode 100644 index 0000000..1f18509 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/26.jpg new file mode 100644 index 0000000..85558df Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/27.jpg new file mode 100644 index 0000000..677d031 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/28.jpg new file mode 100644 index 0000000..4e77978 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/29.jpg new file mode 100644 index 0000000..468f420 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/3.jpg new file mode 100644 index 0000000..8e86f01 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/30.jpg new file mode 100644 index 0000000..e27af0c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/31.jpg new file mode 100644 index 0000000..fa2afdc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/4.jpg new file mode 100644 index 0000000..78c1d57 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/5.jpg new file mode 100644 index 0000000..9dcd6cb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/6.jpg new file mode 100644 index 0000000..292148c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/7.jpg new file mode 100644 index 0000000..57b1329 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/8.jpg new file mode 100644 index 0000000..ccf31b3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/9.jpg new file mode 100644 index 0000000..e4e6fab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/38/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/0.jpg new file mode 100644 index 0000000..169543e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/1.jpg new file mode 100644 index 0000000..98c396e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/10.jpg new file mode 100644 index 0000000..350a25c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/11.jpg new file mode 100644 index 0000000..65ea5ce Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/12.jpg new file mode 100644 index 0000000..a476bbe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/13.jpg new file mode 100644 index 0000000..85406b7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/14.jpg new file mode 100644 index 0000000..34cc911 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/15.jpg new file mode 100644 index 0000000..811bfce Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/16.jpg new file mode 100644 index 0000000..676c24e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/17.jpg new file mode 100644 index 0000000..8d4730a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/18.jpg new file mode 100644 index 0000000..8a2bce1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/19.jpg new file mode 100644 index 0000000..2d08316 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/2.jpg new file mode 100644 index 0000000..c15b970 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/20.jpg new file mode 100644 index 0000000..80f5a3b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/21.jpg new file mode 100644 index 0000000..0d6fd05 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/22.jpg new file mode 100644 index 0000000..9a58d7e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/23.jpg new file mode 100644 index 0000000..a8aa2f5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/24.jpg new file mode 100644 index 0000000..d9b979d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/25.jpg new file mode 100644 index 0000000..c07e212 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/26.jpg new file mode 100644 index 0000000..2a2912b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/27.jpg new file mode 100644 index 0000000..0f925fb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/28.jpg new file mode 100644 index 0000000..9572bf8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/29.jpg new file mode 100644 index 0000000..93f93ab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/3.jpg new file mode 100644 index 0000000..e112da8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/30.jpg new file mode 100644 index 0000000..23a1ff6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/31.jpg new file mode 100644 index 0000000..74a1e6e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/4.jpg new file mode 100644 index 0000000..1461b5e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/5.jpg new file mode 100644 index 0000000..ffc18bf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/6.jpg new file mode 100644 index 0000000..b1aeb01 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/7.jpg new file mode 100644 index 0000000..d226a69 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/8.jpg new file mode 100644 index 0000000..b4be0b6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/9.jpg new file mode 100644 index 0000000..c1d5e1c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/39/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/0.jpg new file mode 100644 index 0000000..92294d2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/1.jpg new file mode 100644 index 0000000..ec5929f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/10.jpg new file mode 100644 index 0000000..cba86af Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/11.jpg new file mode 100644 index 0000000..ad84ee6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/12.jpg new file mode 100644 index 0000000..bbf56c7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/13.jpg new file mode 100644 index 0000000..419cec2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/14.jpg new file mode 100644 index 0000000..14346f3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/15.jpg new file mode 100644 index 0000000..009ef70 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/16.jpg new file mode 100644 index 0000000..9b71a1f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/17.jpg new file mode 100644 index 0000000..46f169f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/18.jpg new file mode 100644 index 0000000..133e89a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/19.jpg new file mode 100644 index 0000000..fe07788 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/2.jpg new file mode 100644 index 0000000..11b81c7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/20.jpg new file mode 100644 index 0000000..873658a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/21.jpg new file mode 100644 index 0000000..ea3373d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/22.jpg new file mode 100644 index 0000000..addfec2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/23.jpg new file mode 100644 index 0000000..49ac2b9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/24.jpg new file mode 100644 index 0000000..c2fd4c3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/25.jpg new file mode 100644 index 0000000..d181fd8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/26.jpg new file mode 100644 index 0000000..0735a98 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/27.jpg new file mode 100644 index 0000000..bec6d21 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/28.jpg new file mode 100644 index 0000000..73f16ab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/29.jpg new file mode 100644 index 0000000..d0cb27c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/3.jpg new file mode 100644 index 0000000..0c4d475 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/30.jpg new file mode 100644 index 0000000..61d0886 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/31.jpg new file mode 100644 index 0000000..7611e34 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/4.jpg new file mode 100644 index 0000000..cb068ab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/5.jpg new file mode 100644 index 0000000..fd64d31 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/6.jpg new file mode 100644 index 0000000..5b760dd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/7.jpg new file mode 100644 index 0000000..68f9dbb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/8.jpg new file mode 100644 index 0000000..7c85de3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/9.jpg new file mode 100644 index 0000000..8960945 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/4/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/0.jpg new file mode 100644 index 0000000..d753fb9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/1.jpg new file mode 100644 index 0000000..ef617db Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/10.jpg new file mode 100644 index 0000000..5258f8b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/11.jpg new file mode 100644 index 0000000..36cd0ab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/12.jpg new file mode 100644 index 0000000..f8e90c5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/13.jpg new file mode 100644 index 0000000..614cfe7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/14.jpg new file mode 100644 index 0000000..7067327 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/15.jpg new file mode 100644 index 0000000..b6ef0b6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/16.jpg new file mode 100644 index 0000000..5f65b71 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/17.jpg new file mode 100644 index 0000000..8119945 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/18.jpg new file mode 100644 index 0000000..b32ea91 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/19.jpg new file mode 100644 index 0000000..d698faa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/2.jpg new file mode 100644 index 0000000..b5a0622 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/20.jpg new file mode 100644 index 0000000..10fd126 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/21.jpg new file mode 100644 index 0000000..cf1917e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/22.jpg new file mode 100644 index 0000000..83b6cc1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/23.jpg new file mode 100644 index 0000000..4c59ccf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/24.jpg new file mode 100644 index 0000000..fb06358 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/25.jpg new file mode 100644 index 0000000..765a726 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/26.jpg new file mode 100644 index 0000000..0b150c2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/27.jpg new file mode 100644 index 0000000..42efc87 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/28.jpg new file mode 100644 index 0000000..2d1f28b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/29.jpg new file mode 100644 index 0000000..5d89ed7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/3.jpg new file mode 100644 index 0000000..53e2e9b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/30.jpg new file mode 100644 index 0000000..a3c2bd0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/31.jpg new file mode 100644 index 0000000..39476af Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/4.jpg new file mode 100644 index 0000000..fc9b353 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/5.jpg new file mode 100644 index 0000000..9db4e30 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/6.jpg new file mode 100644 index 0000000..0d03ea2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/7.jpg new file mode 100644 index 0000000..acf75bb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/8.jpg new file mode 100644 index 0000000..1d5f69d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/9.jpg new file mode 100644 index 0000000..cb174fe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/40/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/0.jpg new file mode 100644 index 0000000..1c4c6db Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/1.jpg new file mode 100644 index 0000000..f39cf77 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/10.jpg new file mode 100644 index 0000000..0a72bff Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/11.jpg new file mode 100644 index 0000000..5641877 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/12.jpg new file mode 100644 index 0000000..c354427 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/13.jpg new file mode 100644 index 0000000..791acca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/14.jpg new file mode 100644 index 0000000..10d5c55 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/15.jpg new file mode 100644 index 0000000..de50730 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/16.jpg new file mode 100644 index 0000000..da117d0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/17.jpg new file mode 100644 index 0000000..9aea5e5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/18.jpg new file mode 100644 index 0000000..0778543 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/19.jpg new file mode 100644 index 0000000..642e03f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/2.jpg new file mode 100644 index 0000000..81fcba1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/20.jpg new file mode 100644 index 0000000..5b44792 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/21.jpg new file mode 100644 index 0000000..946b43e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/22.jpg new file mode 100644 index 0000000..d5d01bf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/23.jpg new file mode 100644 index 0000000..a03b7fc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/24.jpg new file mode 100644 index 0000000..965733b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/25.jpg new file mode 100644 index 0000000..9e44c28 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/26.jpg new file mode 100644 index 0000000..d1c87cf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/27.jpg new file mode 100644 index 0000000..694d4f9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/28.jpg new file mode 100644 index 0000000..c42ba89 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/29.jpg new file mode 100644 index 0000000..3370100 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/3.jpg new file mode 100644 index 0000000..7edfb59 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/30.jpg new file mode 100644 index 0000000..f9fb76f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/31.jpg new file mode 100644 index 0000000..5860e26 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/4.jpg new file mode 100644 index 0000000..48a774a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/5.jpg new file mode 100644 index 0000000..9b7140a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/6.jpg new file mode 100644 index 0000000..5b03e30 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/7.jpg new file mode 100644 index 0000000..f4f7066 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/8.jpg new file mode 100644 index 0000000..c12795c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/9.jpg new file mode 100644 index 0000000..d639928 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/41/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/0.jpg new file mode 100644 index 0000000..bc4a1dc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/1.jpg new file mode 100644 index 0000000..3f8fedf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/10.jpg new file mode 100644 index 0000000..7cee3e7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/11.jpg new file mode 100644 index 0000000..1101abb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/12.jpg new file mode 100644 index 0000000..f1350e9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/13.jpg new file mode 100644 index 0000000..7256ede Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/14.jpg new file mode 100644 index 0000000..14cd592 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/15.jpg new file mode 100644 index 0000000..7fe2de6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/16.jpg new file mode 100644 index 0000000..d41b2e8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/17.jpg new file mode 100644 index 0000000..03eeabc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/18.jpg new file mode 100644 index 0000000..b5f16ca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/19.jpg new file mode 100644 index 0000000..d4c38c2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/2.jpg new file mode 100644 index 0000000..64d3231 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/20.jpg new file mode 100644 index 0000000..110b9bc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/21.jpg new file mode 100644 index 0000000..41c6b3b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/22.jpg new file mode 100644 index 0000000..763e282 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/23.jpg new file mode 100644 index 0000000..30e90a1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/24.jpg new file mode 100644 index 0000000..feb0945 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/25.jpg new file mode 100644 index 0000000..b96ac37 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/26.jpg new file mode 100644 index 0000000..771799e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/27.jpg new file mode 100644 index 0000000..d8fa4c5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/28.jpg new file mode 100644 index 0000000..22ed9fa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/29.jpg new file mode 100644 index 0000000..55f1826 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/3.jpg new file mode 100644 index 0000000..2c0ce89 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/30.jpg new file mode 100644 index 0000000..0dfaaac Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/31.jpg new file mode 100644 index 0000000..2dd8623 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/4.jpg new file mode 100644 index 0000000..163668d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/5.jpg new file mode 100644 index 0000000..954fe7e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/6.jpg new file mode 100644 index 0000000..3bfddb7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/7.jpg new file mode 100644 index 0000000..b9a4d17 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/8.jpg new file mode 100644 index 0000000..7bc383f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/9.jpg new file mode 100644 index 0000000..6e1dc0d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/42/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/0.jpg new file mode 100644 index 0000000..ac90e37 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/1.jpg new file mode 100644 index 0000000..19be2bb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/10.jpg new file mode 100644 index 0000000..f8c7bc3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/11.jpg new file mode 100644 index 0000000..5b4be84 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/12.jpg new file mode 100644 index 0000000..82e059d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/13.jpg new file mode 100644 index 0000000..7da10cf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/14.jpg new file mode 100644 index 0000000..0a615bd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/15.jpg new file mode 100644 index 0000000..e8e8578 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/16.jpg new file mode 100644 index 0000000..5bf08d0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/17.jpg new file mode 100644 index 0000000..953a4ec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/18.jpg new file mode 100644 index 0000000..2a4fb63 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/19.jpg new file mode 100644 index 0000000..dd30794 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/2.jpg new file mode 100644 index 0000000..0615a75 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/20.jpg new file mode 100644 index 0000000..26b8486 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/21.jpg new file mode 100644 index 0000000..a98e4b9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/22.jpg new file mode 100644 index 0000000..38bf025 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/23.jpg new file mode 100644 index 0000000..ff5ec02 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/24.jpg new file mode 100644 index 0000000..e301990 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/25.jpg new file mode 100644 index 0000000..0b8e424 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/26.jpg new file mode 100644 index 0000000..5e50cdf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/27.jpg new file mode 100644 index 0000000..d80c3ab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/28.jpg new file mode 100644 index 0000000..611a831 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/29.jpg new file mode 100644 index 0000000..373524b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/3.jpg new file mode 100644 index 0000000..e27af40 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/30.jpg new file mode 100644 index 0000000..8a0ee0d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/31.jpg new file mode 100644 index 0000000..30eb243 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/4.jpg new file mode 100644 index 0000000..4fda619 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/5.jpg new file mode 100644 index 0000000..4da9229 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/6.jpg new file mode 100644 index 0000000..5719eed Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/7.jpg new file mode 100644 index 0000000..1055afb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/8.jpg new file mode 100644 index 0000000..b4102d4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/9.jpg new file mode 100644 index 0000000..cef9fdb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/43/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/0.jpg new file mode 100644 index 0000000..c85ada7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/1.jpg new file mode 100644 index 0000000..5b65fb1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/10.jpg new file mode 100644 index 0000000..9df67b8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/11.jpg new file mode 100644 index 0000000..c55fbc1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/12.jpg new file mode 100644 index 0000000..c4589b2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/13.jpg new file mode 100644 index 0000000..b9c539b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/14.jpg new file mode 100644 index 0000000..e0ba5cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/15.jpg new file mode 100644 index 0000000..4b2dbf1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/16.jpg new file mode 100644 index 0000000..d771434 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/17.jpg new file mode 100644 index 0000000..77f77ec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/18.jpg new file mode 100644 index 0000000..5eed281 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/19.jpg new file mode 100644 index 0000000..9965c7a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/2.jpg new file mode 100644 index 0000000..b340f53 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/20.jpg new file mode 100644 index 0000000..801503c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/21.jpg new file mode 100644 index 0000000..0cd5b1c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/22.jpg new file mode 100644 index 0000000..c324425 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/23.jpg new file mode 100644 index 0000000..7f70170 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/24.jpg new file mode 100644 index 0000000..f50b325 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/25.jpg new file mode 100644 index 0000000..9e829b8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/26.jpg new file mode 100644 index 0000000..0df28d1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/27.jpg new file mode 100644 index 0000000..6414da1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/28.jpg new file mode 100644 index 0000000..f1c4c0f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/29.jpg new file mode 100644 index 0000000..05f1333 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/3.jpg new file mode 100644 index 0000000..008b683 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/30.jpg new file mode 100644 index 0000000..32b97c7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/31.jpg new file mode 100644 index 0000000..980dd8f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/4.jpg new file mode 100644 index 0000000..632f7cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/5.jpg new file mode 100644 index 0000000..0a56349 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/6.jpg new file mode 100644 index 0000000..8846e02 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/7.jpg new file mode 100644 index 0000000..617addf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/8.jpg new file mode 100644 index 0000000..953d70f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/9.jpg new file mode 100644 index 0000000..d11c6cf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/44/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/0.jpg new file mode 100644 index 0000000..5d24601 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/1.jpg new file mode 100644 index 0000000..39f83c4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/10.jpg new file mode 100644 index 0000000..da6a6ed Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/11.jpg new file mode 100644 index 0000000..a8e8a41 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/12.jpg new file mode 100644 index 0000000..fa798af Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/13.jpg new file mode 100644 index 0000000..f718cec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/14.jpg new file mode 100644 index 0000000..c0ed22c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/15.jpg new file mode 100644 index 0000000..2a2fdbe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/16.jpg new file mode 100644 index 0000000..f59b696 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/17.jpg new file mode 100644 index 0000000..0050e9a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/18.jpg new file mode 100644 index 0000000..9012abc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/19.jpg new file mode 100644 index 0000000..0a015f5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/2.jpg new file mode 100644 index 0000000..2513356 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/20.jpg new file mode 100644 index 0000000..a12e622 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/21.jpg new file mode 100644 index 0000000..6789c1b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/22.jpg new file mode 100644 index 0000000..e63dafb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/23.jpg new file mode 100644 index 0000000..60b1653 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/24.jpg new file mode 100644 index 0000000..4666b7c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/25.jpg new file mode 100644 index 0000000..2d54902 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/26.jpg new file mode 100644 index 0000000..a84bbc8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/27.jpg new file mode 100644 index 0000000..6b44bd8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/28.jpg new file mode 100644 index 0000000..f05d5e6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/29.jpg new file mode 100644 index 0000000..b395ac0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/3.jpg new file mode 100644 index 0000000..45097bb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/30.jpg new file mode 100644 index 0000000..548cca3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/31.jpg new file mode 100644 index 0000000..21daf69 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/4.jpg new file mode 100644 index 0000000..339630e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/5.jpg new file mode 100644 index 0000000..84b18b3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/6.jpg new file mode 100644 index 0000000..cda3f75 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/7.jpg new file mode 100644 index 0000000..02c1b7d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/8.jpg new file mode 100644 index 0000000..ff901e0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/9.jpg new file mode 100644 index 0000000..cd01bcf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/45/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/0.jpg new file mode 100644 index 0000000..4fe5bf2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/1.jpg new file mode 100644 index 0000000..7633d10 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/10.jpg new file mode 100644 index 0000000..0826618 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/11.jpg new file mode 100644 index 0000000..0bbb3f2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/12.jpg new file mode 100644 index 0000000..38fd173 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/13.jpg new file mode 100644 index 0000000..8d03493 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/14.jpg new file mode 100644 index 0000000..8b73740 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/15.jpg new file mode 100644 index 0000000..3ad907e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/16.jpg new file mode 100644 index 0000000..889e421 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/17.jpg new file mode 100644 index 0000000..dbe330f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/18.jpg new file mode 100644 index 0000000..7a8a0e7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/19.jpg new file mode 100644 index 0000000..1ed0471 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/2.jpg new file mode 100644 index 0000000..35fde9e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/20.jpg new file mode 100644 index 0000000..9bce7ee Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/21.jpg new file mode 100644 index 0000000..1995f28 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/22.jpg new file mode 100644 index 0000000..1f4728f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/23.jpg new file mode 100644 index 0000000..eddf495 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/24.jpg new file mode 100644 index 0000000..667691a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/25.jpg new file mode 100644 index 0000000..00e04d3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/26.jpg new file mode 100644 index 0000000..30a9257 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/27.jpg new file mode 100644 index 0000000..7dc6cd1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/28.jpg new file mode 100644 index 0000000..76cd5df Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/29.jpg new file mode 100644 index 0000000..6af7214 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/3.jpg new file mode 100644 index 0000000..d023631 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/30.jpg new file mode 100644 index 0000000..43aa480 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/31.jpg new file mode 100644 index 0000000..73372a9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/4.jpg new file mode 100644 index 0000000..13f5c70 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/5.jpg new file mode 100644 index 0000000..184edc2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/6.jpg new file mode 100644 index 0000000..508b100 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/7.jpg new file mode 100644 index 0000000..aeecdc3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/8.jpg new file mode 100644 index 0000000..5262e5e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/9.jpg new file mode 100644 index 0000000..4ddc5ed Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/46/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/0.jpg new file mode 100644 index 0000000..298d530 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/1.jpg new file mode 100644 index 0000000..ff0fec1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/10.jpg new file mode 100644 index 0000000..1462aec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/11.jpg new file mode 100644 index 0000000..2bdde89 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/12.jpg new file mode 100644 index 0000000..7a3d74e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/13.jpg new file mode 100644 index 0000000..35428cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/14.jpg new file mode 100644 index 0000000..66078c6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/15.jpg new file mode 100644 index 0000000..10b30f5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/16.jpg new file mode 100644 index 0000000..76a1019 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/17.jpg new file mode 100644 index 0000000..87498f1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/18.jpg new file mode 100644 index 0000000..a82c730 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/19.jpg new file mode 100644 index 0000000..ca383c8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/2.jpg new file mode 100644 index 0000000..625e2f6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/20.jpg new file mode 100644 index 0000000..e58c559 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/21.jpg new file mode 100644 index 0000000..683be55 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/22.jpg new file mode 100644 index 0000000..1dfcb41 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/23.jpg new file mode 100644 index 0000000..7008a8e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/24.jpg new file mode 100644 index 0000000..d624361 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/25.jpg new file mode 100644 index 0000000..3dba050 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/26.jpg new file mode 100644 index 0000000..94e16b2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/27.jpg new file mode 100644 index 0000000..f46e4e3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/28.jpg new file mode 100644 index 0000000..4a22d57 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/29.jpg new file mode 100644 index 0000000..7ca3f97 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/3.jpg new file mode 100644 index 0000000..ac9a5d4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/30.jpg new file mode 100644 index 0000000..b51c3cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/31.jpg new file mode 100644 index 0000000..470032b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/4.jpg new file mode 100644 index 0000000..8a66c8c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/5.jpg new file mode 100644 index 0000000..8509e59 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/6.jpg new file mode 100644 index 0000000..130360b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/7.jpg new file mode 100644 index 0000000..7c84242 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/8.jpg new file mode 100644 index 0000000..272c0ca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/9.jpg new file mode 100644 index 0000000..1c8a511 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/47/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/0.jpg new file mode 100644 index 0000000..b4d2e5c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/1.jpg new file mode 100644 index 0000000..c7f7fe6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/10.jpg new file mode 100644 index 0000000..3224fb8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/11.jpg new file mode 100644 index 0000000..23f28c3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/12.jpg new file mode 100644 index 0000000..83699e3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/13.jpg new file mode 100644 index 0000000..ef6ed3e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/14.jpg new file mode 100644 index 0000000..e295961 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/15.jpg new file mode 100644 index 0000000..84058b4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/16.jpg new file mode 100644 index 0000000..75e4d2b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/17.jpg new file mode 100644 index 0000000..00fb450 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/18.jpg new file mode 100644 index 0000000..fdb9dd0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/19.jpg new file mode 100644 index 0000000..f7ccee3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/2.jpg new file mode 100644 index 0000000..3bb386d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/20.jpg new file mode 100644 index 0000000..47d1cec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/21.jpg new file mode 100644 index 0000000..d770c83 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/22.jpg new file mode 100644 index 0000000..da402c2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/23.jpg new file mode 100644 index 0000000..3de7c44 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/24.jpg new file mode 100644 index 0000000..67d7bd4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/25.jpg new file mode 100644 index 0000000..8aef38a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/26.jpg new file mode 100644 index 0000000..2b8152c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/27.jpg new file mode 100644 index 0000000..56bf590 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/28.jpg new file mode 100644 index 0000000..08ad875 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/29.jpg new file mode 100644 index 0000000..03bd542 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/3.jpg new file mode 100644 index 0000000..a43bc95 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/30.jpg new file mode 100644 index 0000000..170b1e2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/31.jpg new file mode 100644 index 0000000..cb1f6cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/4.jpg new file mode 100644 index 0000000..e605ab7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/5.jpg new file mode 100644 index 0000000..acbfebc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/6.jpg new file mode 100644 index 0000000..49de711 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/7.jpg new file mode 100644 index 0000000..ec9c476 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/8.jpg new file mode 100644 index 0000000..cfe203e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/9.jpg new file mode 100644 index 0000000..e3d7f10 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/48/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/0.jpg new file mode 100644 index 0000000..a86af51 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/1.jpg new file mode 100644 index 0000000..6a6e0d8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/10.jpg new file mode 100644 index 0000000..5ff326e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/11.jpg new file mode 100644 index 0000000..432609c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/12.jpg new file mode 100644 index 0000000..c439ba9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/13.jpg new file mode 100644 index 0000000..b29a0ec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/14.jpg new file mode 100644 index 0000000..9412f68 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/15.jpg new file mode 100644 index 0000000..f52e1f0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/16.jpg new file mode 100644 index 0000000..6a62c27 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/17.jpg new file mode 100644 index 0000000..e82a9e7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/18.jpg new file mode 100644 index 0000000..2ab6388 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/19.jpg new file mode 100644 index 0000000..fdb95e6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/2.jpg new file mode 100644 index 0000000..d32c7b3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/20.jpg new file mode 100644 index 0000000..ba7018d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/21.jpg new file mode 100644 index 0000000..c84ded6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/22.jpg new file mode 100644 index 0000000..9bd178c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/23.jpg new file mode 100644 index 0000000..10cd46b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/24.jpg new file mode 100644 index 0000000..f343208 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/25.jpg new file mode 100644 index 0000000..0d391b0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/26.jpg new file mode 100644 index 0000000..667a898 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/27.jpg new file mode 100644 index 0000000..1074c35 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/28.jpg new file mode 100644 index 0000000..9d69ad9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/29.jpg new file mode 100644 index 0000000..da35ebb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/3.jpg new file mode 100644 index 0000000..9eeaaa6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/30.jpg new file mode 100644 index 0000000..a5ad542 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/31.jpg new file mode 100644 index 0000000..ddcc9da Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/4.jpg new file mode 100644 index 0000000..5acf3c1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/5.jpg new file mode 100644 index 0000000..45219be Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/6.jpg new file mode 100644 index 0000000..e41e4c9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/7.jpg new file mode 100644 index 0000000..6a73b86 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/8.jpg new file mode 100644 index 0000000..a8d76b1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/9.jpg new file mode 100644 index 0000000..1916066 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/49/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/0.jpg new file mode 100644 index 0000000..b4cae9d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/1.jpg new file mode 100644 index 0000000..88fe81c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/10.jpg new file mode 100644 index 0000000..6b3c0ad Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/11.jpg new file mode 100644 index 0000000..1a91887 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/12.jpg new file mode 100644 index 0000000..fd06c1d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/13.jpg new file mode 100644 index 0000000..054ca48 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/14.jpg new file mode 100644 index 0000000..4931f0e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/15.jpg new file mode 100644 index 0000000..99c926d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/16.jpg new file mode 100644 index 0000000..c72a318 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/17.jpg new file mode 100644 index 0000000..b9191fe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/18.jpg new file mode 100644 index 0000000..f8cebd9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/19.jpg new file mode 100644 index 0000000..b658747 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/2.jpg new file mode 100644 index 0000000..c24499f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/20.jpg new file mode 100644 index 0000000..89e1963 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/21.jpg new file mode 100644 index 0000000..92625be Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/22.jpg new file mode 100644 index 0000000..33ac0fd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/23.jpg new file mode 100644 index 0000000..e1c9303 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/24.jpg new file mode 100644 index 0000000..dc66496 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/25.jpg new file mode 100644 index 0000000..efbbaea Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/26.jpg new file mode 100644 index 0000000..6e5fb1f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/27.jpg new file mode 100644 index 0000000..29fe9ec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/28.jpg new file mode 100644 index 0000000..25608ec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/29.jpg new file mode 100644 index 0000000..7a3923e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/3.jpg new file mode 100644 index 0000000..a515125 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/30.jpg new file mode 100644 index 0000000..c1add02 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/31.jpg new file mode 100644 index 0000000..669d748 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/4.jpg new file mode 100644 index 0000000..936e176 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/5.jpg new file mode 100644 index 0000000..9b1b950 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/6.jpg new file mode 100644 index 0000000..4df3cbb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/7.jpg new file mode 100644 index 0000000..eabf702 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/8.jpg new file mode 100644 index 0000000..b784ecd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/9.jpg new file mode 100644 index 0000000..2aa4336 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/5/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/0.jpg new file mode 100644 index 0000000..6979a78 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/1.jpg new file mode 100644 index 0000000..98d6f27 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/10.jpg new file mode 100644 index 0000000..6e8fed9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/11.jpg new file mode 100644 index 0000000..fb7a526 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/12.jpg new file mode 100644 index 0000000..6d6b4b4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/13.jpg new file mode 100644 index 0000000..f9a5de0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/14.jpg new file mode 100644 index 0000000..1e9717d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/15.jpg new file mode 100644 index 0000000..2216f92 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/16.jpg new file mode 100644 index 0000000..1674714 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/17.jpg new file mode 100644 index 0000000..6a7b2b7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/18.jpg new file mode 100644 index 0000000..e2c6afe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/19.jpg new file mode 100644 index 0000000..2f273f7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/2.jpg new file mode 100644 index 0000000..d893849 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/20.jpg new file mode 100644 index 0000000..fa18acd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/21.jpg new file mode 100644 index 0000000..69f4336 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/22.jpg new file mode 100644 index 0000000..9b2e257 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/23.jpg new file mode 100644 index 0000000..7fb30c1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/24.jpg new file mode 100644 index 0000000..d361f47 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/25.jpg new file mode 100644 index 0000000..2f0d33b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/26.jpg new file mode 100644 index 0000000..d5a52fc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/27.jpg new file mode 100644 index 0000000..dff30b9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/28.jpg new file mode 100644 index 0000000..5e2012a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/29.jpg new file mode 100644 index 0000000..2c829df Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/3.jpg new file mode 100644 index 0000000..e4dc355 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/30.jpg new file mode 100644 index 0000000..103e993 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/31.jpg new file mode 100644 index 0000000..d396e45 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/4.jpg new file mode 100644 index 0000000..d64cd5a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/5.jpg new file mode 100644 index 0000000..9ab4e0e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/6.jpg new file mode 100644 index 0000000..6b1ecef Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/7.jpg new file mode 100644 index 0000000..3628618 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/8.jpg new file mode 100644 index 0000000..cbee156 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/9.jpg new file mode 100644 index 0000000..529875f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/50/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/0.jpg new file mode 100644 index 0000000..1d4f78b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/1.jpg new file mode 100644 index 0000000..f51d49d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/10.jpg new file mode 100644 index 0000000..b39838d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/11.jpg new file mode 100644 index 0000000..105c7ce Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/12.jpg new file mode 100644 index 0000000..23a9bf2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/13.jpg new file mode 100644 index 0000000..bf2312f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/14.jpg new file mode 100644 index 0000000..f3a6055 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/15.jpg new file mode 100644 index 0000000..a878d49 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/16.jpg new file mode 100644 index 0000000..931666c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/17.jpg new file mode 100644 index 0000000..b39a3dd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/18.jpg new file mode 100644 index 0000000..8362bf1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/19.jpg new file mode 100644 index 0000000..6ae6349 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/2.jpg new file mode 100644 index 0000000..f7156e9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/20.jpg new file mode 100644 index 0000000..aeef4cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/21.jpg new file mode 100644 index 0000000..1e330c1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/22.jpg new file mode 100644 index 0000000..d55411c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/23.jpg new file mode 100644 index 0000000..72f80be Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/24.jpg new file mode 100644 index 0000000..7033100 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/25.jpg new file mode 100644 index 0000000..3ce9109 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/26.jpg new file mode 100644 index 0000000..4bb66e6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/27.jpg new file mode 100644 index 0000000..7447ce4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/28.jpg new file mode 100644 index 0000000..a49a39f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/29.jpg new file mode 100644 index 0000000..076a667 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/3.jpg new file mode 100644 index 0000000..2869b11 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/30.jpg new file mode 100644 index 0000000..8275d83 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/31.jpg new file mode 100644 index 0000000..da60680 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/4.jpg new file mode 100644 index 0000000..5a6f078 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/5.jpg new file mode 100644 index 0000000..23fa61e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/6.jpg new file mode 100644 index 0000000..4b0dc6e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/7.jpg new file mode 100644 index 0000000..41b4f65 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/8.jpg new file mode 100644 index 0000000..a431f88 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/9.jpg new file mode 100644 index 0000000..e245d7e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/51/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/0.jpg new file mode 100644 index 0000000..0f1f78c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/1.jpg new file mode 100644 index 0000000..8ac8d1b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/10.jpg new file mode 100644 index 0000000..9afac17 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/11.jpg new file mode 100644 index 0000000..f71143a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/12.jpg new file mode 100644 index 0000000..456d698 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/13.jpg new file mode 100644 index 0000000..b8ff6cd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/14.jpg new file mode 100644 index 0000000..892ab35 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/15.jpg new file mode 100644 index 0000000..b57a478 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/16.jpg new file mode 100644 index 0000000..e312d9f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/17.jpg new file mode 100644 index 0000000..3fb939a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/18.jpg new file mode 100644 index 0000000..594aeef Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/19.jpg new file mode 100644 index 0000000..2b98876 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/2.jpg new file mode 100644 index 0000000..52423ab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/20.jpg new file mode 100644 index 0000000..fec8c4c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/21.jpg new file mode 100644 index 0000000..5a52d81 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/22.jpg new file mode 100644 index 0000000..f51c144 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/23.jpg new file mode 100644 index 0000000..1ebe4f6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/24.jpg new file mode 100644 index 0000000..ac70612 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/25.jpg new file mode 100644 index 0000000..564ef51 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/26.jpg new file mode 100644 index 0000000..7141527 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/27.jpg new file mode 100644 index 0000000..05f4daa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/28.jpg new file mode 100644 index 0000000..566a4e3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/29.jpg new file mode 100644 index 0000000..39d0fd2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/3.jpg new file mode 100644 index 0000000..85f660f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/30.jpg new file mode 100644 index 0000000..b216b8a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/31.jpg new file mode 100644 index 0000000..f010984 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/4.jpg new file mode 100644 index 0000000..4ad0a28 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/5.jpg new file mode 100644 index 0000000..c786e33 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/6.jpg new file mode 100644 index 0000000..eb5803d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/7.jpg new file mode 100644 index 0000000..eec49bb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/8.jpg new file mode 100644 index 0000000..c9eb81b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/9.jpg new file mode 100644 index 0000000..ac6c77f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/52/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/0.jpg new file mode 100644 index 0000000..2923781 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/1.jpg new file mode 100644 index 0000000..6c26f4a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/10.jpg new file mode 100644 index 0000000..8c3b6e4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/11.jpg new file mode 100644 index 0000000..5d0c150 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/12.jpg new file mode 100644 index 0000000..a23c196 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/13.jpg new file mode 100644 index 0000000..8f18cb0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/14.jpg new file mode 100644 index 0000000..2596136 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/15.jpg new file mode 100644 index 0000000..cda5ead Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/16.jpg new file mode 100644 index 0000000..8fc6d8b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/17.jpg new file mode 100644 index 0000000..2055b7b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/18.jpg new file mode 100644 index 0000000..dc5a2c6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/19.jpg new file mode 100644 index 0000000..69b96e0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/2.jpg new file mode 100644 index 0000000..ef2ebfa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/20.jpg new file mode 100644 index 0000000..cb2f09b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/21.jpg new file mode 100644 index 0000000..192b063 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/22.jpg new file mode 100644 index 0000000..3172e9d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/23.jpg new file mode 100644 index 0000000..b259097 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/24.jpg new file mode 100644 index 0000000..8edee5d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/25.jpg new file mode 100644 index 0000000..24a45ba Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/26.jpg new file mode 100644 index 0000000..7b2b368 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/27.jpg new file mode 100644 index 0000000..5e34d97 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/28.jpg new file mode 100644 index 0000000..66f38ab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/29.jpg new file mode 100644 index 0000000..14b3ac6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/3.jpg new file mode 100644 index 0000000..55e8377 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/30.jpg new file mode 100644 index 0000000..30b74ee Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/31.jpg new file mode 100644 index 0000000..1f5130e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/4.jpg new file mode 100644 index 0000000..e65f1e9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/5.jpg new file mode 100644 index 0000000..44b2762 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/6.jpg new file mode 100644 index 0000000..8538b3b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/7.jpg new file mode 100644 index 0000000..0a6bfc7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/8.jpg new file mode 100644 index 0000000..42a4b5c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/9.jpg new file mode 100644 index 0000000..29ca176 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/53/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/0.jpg new file mode 100644 index 0000000..0de2fc1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/1.jpg new file mode 100644 index 0000000..fd3e874 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/10.jpg new file mode 100644 index 0000000..1537772 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/11.jpg new file mode 100644 index 0000000..038e0fb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/12.jpg new file mode 100644 index 0000000..0733ac9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/13.jpg new file mode 100644 index 0000000..6254dae Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/14.jpg new file mode 100644 index 0000000..55e7d40 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/15.jpg new file mode 100644 index 0000000..e45e92d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/16.jpg new file mode 100644 index 0000000..2a908f1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/17.jpg new file mode 100644 index 0000000..a8c0f09 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/18.jpg new file mode 100644 index 0000000..4718ed4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/19.jpg new file mode 100644 index 0000000..3990c4d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/2.jpg new file mode 100644 index 0000000..23450af Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/20.jpg new file mode 100644 index 0000000..4548213 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/21.jpg new file mode 100644 index 0000000..eeedb47 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/22.jpg new file mode 100644 index 0000000..e126468 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/23.jpg new file mode 100644 index 0000000..ba19011 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/24.jpg new file mode 100644 index 0000000..b96258a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/25.jpg new file mode 100644 index 0000000..1d50f8e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/26.jpg new file mode 100644 index 0000000..541f9a5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/27.jpg new file mode 100644 index 0000000..9bb186e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/28.jpg new file mode 100644 index 0000000..c1b4f95 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/29.jpg new file mode 100644 index 0000000..c38ccba Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/3.jpg new file mode 100644 index 0000000..0da3b71 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/30.jpg new file mode 100644 index 0000000..fdbbe2e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/31.jpg new file mode 100644 index 0000000..4fb115d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/4.jpg new file mode 100644 index 0000000..7607f70 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/5.jpg new file mode 100644 index 0000000..d85d4f9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/6.jpg new file mode 100644 index 0000000..a1d92be Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/7.jpg new file mode 100644 index 0000000..7f2baeb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/8.jpg new file mode 100644 index 0000000..39196e2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/9.jpg new file mode 100644 index 0000000..bc3b2f7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/54/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/0.jpg new file mode 100644 index 0000000..aaa4610 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/1.jpg new file mode 100644 index 0000000..16a6584 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/10.jpg new file mode 100644 index 0000000..863b33f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/11.jpg new file mode 100644 index 0000000..dd6c29e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/12.jpg new file mode 100644 index 0000000..647d278 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/13.jpg new file mode 100644 index 0000000..0aff588 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/14.jpg new file mode 100644 index 0000000..1d2354f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/15.jpg new file mode 100644 index 0000000..b56a293 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/16.jpg new file mode 100644 index 0000000..c9674eb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/17.jpg new file mode 100644 index 0000000..3eaa118 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/18.jpg new file mode 100644 index 0000000..8b770be Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/19.jpg new file mode 100644 index 0000000..3546c8d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/2.jpg new file mode 100644 index 0000000..56dd417 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/20.jpg new file mode 100644 index 0000000..8d41617 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/21.jpg new file mode 100644 index 0000000..60d7bf8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/22.jpg new file mode 100644 index 0000000..79210fc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/23.jpg new file mode 100644 index 0000000..e8e45e6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/24.jpg new file mode 100644 index 0000000..bc819ed Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/25.jpg new file mode 100644 index 0000000..9c87e36 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/26.jpg new file mode 100644 index 0000000..59d00bb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/27.jpg new file mode 100644 index 0000000..4a05826 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/28.jpg new file mode 100644 index 0000000..8760f69 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/29.jpg new file mode 100644 index 0000000..d83c950 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/3.jpg new file mode 100644 index 0000000..b4435a2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/30.jpg new file mode 100644 index 0000000..caccbda Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/31.jpg new file mode 100644 index 0000000..4a78f21 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/4.jpg new file mode 100644 index 0000000..4de5afb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/5.jpg new file mode 100644 index 0000000..ee9059b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/6.jpg new file mode 100644 index 0000000..6826a1e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/7.jpg new file mode 100644 index 0000000..a04daaa Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/8.jpg new file mode 100644 index 0000000..d7d65ba Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/9.jpg new file mode 100644 index 0000000..c3a4653 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/55/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/0.jpg new file mode 100644 index 0000000..2f510ca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/1.jpg new file mode 100644 index 0000000..bcf4610 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/10.jpg new file mode 100644 index 0000000..52574e0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/11.jpg new file mode 100644 index 0000000..5cae1f5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/12.jpg new file mode 100644 index 0000000..8b2e7db Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/13.jpg new file mode 100644 index 0000000..6f4ab7c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/14.jpg new file mode 100644 index 0000000..1e7d924 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/15.jpg new file mode 100644 index 0000000..44645d1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/16.jpg new file mode 100644 index 0000000..103845a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/17.jpg new file mode 100644 index 0000000..ad96719 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/18.jpg new file mode 100644 index 0000000..bb820f0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/19.jpg new file mode 100644 index 0000000..94b561f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/2.jpg new file mode 100644 index 0000000..8eaad86 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/20.jpg new file mode 100644 index 0000000..b8f9961 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/21.jpg new file mode 100644 index 0000000..86479e3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/22.jpg new file mode 100644 index 0000000..c259eab Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/23.jpg new file mode 100644 index 0000000..0eb8d53 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/24.jpg new file mode 100644 index 0000000..4a60825 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/25.jpg new file mode 100644 index 0000000..2fb75fb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/26.jpg new file mode 100644 index 0000000..8610227 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/27.jpg new file mode 100644 index 0000000..08596c1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/28.jpg new file mode 100644 index 0000000..9a3b512 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/29.jpg new file mode 100644 index 0000000..710bd16 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/3.jpg new file mode 100644 index 0000000..70f8229 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/30.jpg new file mode 100644 index 0000000..498cb42 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/31.jpg new file mode 100644 index 0000000..4f45407 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/4.jpg new file mode 100644 index 0000000..abd66f5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/5.jpg new file mode 100644 index 0000000..7d62788 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/6.jpg new file mode 100644 index 0000000..5eb489e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/7.jpg new file mode 100644 index 0000000..e410579 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/8.jpg new file mode 100644 index 0000000..de1d2a0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/9.jpg new file mode 100644 index 0000000..7a7ad51 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/56/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/0.jpg new file mode 100644 index 0000000..25e18d5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/1.jpg new file mode 100644 index 0000000..d7c1460 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/10.jpg new file mode 100644 index 0000000..40425e0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/11.jpg new file mode 100644 index 0000000..364492e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/12.jpg new file mode 100644 index 0000000..f8dcfef Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/13.jpg new file mode 100644 index 0000000..0f48148 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/14.jpg new file mode 100644 index 0000000..28afb0c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/15.jpg new file mode 100644 index 0000000..0a109b1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/16.jpg new file mode 100644 index 0000000..d5ed7dd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/17.jpg new file mode 100644 index 0000000..cc9b49b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/18.jpg new file mode 100644 index 0000000..5963c2c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/19.jpg new file mode 100644 index 0000000..c4235a6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/2.jpg new file mode 100644 index 0000000..d3164a2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/20.jpg new file mode 100644 index 0000000..bea15f7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/21.jpg new file mode 100644 index 0000000..ac754b9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/22.jpg new file mode 100644 index 0000000..3ee3931 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/23.jpg new file mode 100644 index 0000000..2f23a00 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/24.jpg new file mode 100644 index 0000000..5435069 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/25.jpg new file mode 100644 index 0000000..ab4e7a8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/26.jpg new file mode 100644 index 0000000..18e693a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/27.jpg new file mode 100644 index 0000000..5ddc6de Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/28.jpg new file mode 100644 index 0000000..a6fa983 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/29.jpg new file mode 100644 index 0000000..9c09c3b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/3.jpg new file mode 100644 index 0000000..c9eb97d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/30.jpg new file mode 100644 index 0000000..047c460 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/31.jpg new file mode 100644 index 0000000..f32b2dc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/4.jpg new file mode 100644 index 0000000..648832d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/5.jpg new file mode 100644 index 0000000..cedff32 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/6.jpg new file mode 100644 index 0000000..09dffbf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/7.jpg new file mode 100644 index 0000000..9557c10 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/8.jpg new file mode 100644 index 0000000..1482200 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/9.jpg new file mode 100644 index 0000000..668c83a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/57/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/0.jpg new file mode 100644 index 0000000..e70c5ca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/1.jpg new file mode 100644 index 0000000..124c9e8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/10.jpg new file mode 100644 index 0000000..5a65c56 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/11.jpg new file mode 100644 index 0000000..cc74b16 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/12.jpg new file mode 100644 index 0000000..c656bcf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/13.jpg new file mode 100644 index 0000000..73cbd10 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/14.jpg new file mode 100644 index 0000000..e59d2c4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/15.jpg new file mode 100644 index 0000000..a502f51 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/16.jpg new file mode 100644 index 0000000..0ab3a8a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/17.jpg new file mode 100644 index 0000000..74b68c8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/18.jpg new file mode 100644 index 0000000..29fbe27 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/19.jpg new file mode 100644 index 0000000..6133821 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/2.jpg new file mode 100644 index 0000000..c9162ec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/20.jpg new file mode 100644 index 0000000..1a07e99 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/21.jpg new file mode 100644 index 0000000..2790fcf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/22.jpg new file mode 100644 index 0000000..9910a57 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/23.jpg new file mode 100644 index 0000000..2229f04 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/24.jpg new file mode 100644 index 0000000..8bf0784 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/25.jpg new file mode 100644 index 0000000..5ba56ae Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/26.jpg new file mode 100644 index 0000000..e3ff53b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/27.jpg new file mode 100644 index 0000000..6a12789 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/28.jpg new file mode 100644 index 0000000..dc37590 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/29.jpg new file mode 100644 index 0000000..3d3ab06 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/3.jpg new file mode 100644 index 0000000..91b76b6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/30.jpg new file mode 100644 index 0000000..4353189 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/31.jpg new file mode 100644 index 0000000..6affbd4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/4.jpg new file mode 100644 index 0000000..ec56479 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/5.jpg new file mode 100644 index 0000000..b471318 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/6.jpg new file mode 100644 index 0000000..a480d78 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/7.jpg new file mode 100644 index 0000000..6a58d7f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/8.jpg new file mode 100644 index 0000000..c463c32 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/9.jpg new file mode 100644 index 0000000..c9ebd7d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/58/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/0.jpg new file mode 100644 index 0000000..2dcdfba Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/1.jpg new file mode 100644 index 0000000..d3f3a7b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/10.jpg new file mode 100644 index 0000000..4071f52 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/11.jpg new file mode 100644 index 0000000..dee835c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/12.jpg new file mode 100644 index 0000000..346be7f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/13.jpg new file mode 100644 index 0000000..78f9db2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/14.jpg new file mode 100644 index 0000000..19b1e86 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/15.jpg new file mode 100644 index 0000000..dda7d4c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/16.jpg new file mode 100644 index 0000000..339c851 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/17.jpg new file mode 100644 index 0000000..f17d7a7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/18.jpg new file mode 100644 index 0000000..b5d1426 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/19.jpg new file mode 100644 index 0000000..476af5b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/2.jpg new file mode 100644 index 0000000..36b290e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/20.jpg new file mode 100644 index 0000000..a763017 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/21.jpg new file mode 100644 index 0000000..5967883 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/22.jpg new file mode 100644 index 0000000..2c139b8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/23.jpg new file mode 100644 index 0000000..d2bd1ee Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/24.jpg new file mode 100644 index 0000000..5a62277 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/25.jpg new file mode 100644 index 0000000..58f7547 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/26.jpg new file mode 100644 index 0000000..a8ef893 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/27.jpg new file mode 100644 index 0000000..602af8e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/28.jpg new file mode 100644 index 0000000..a8f1525 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/29.jpg new file mode 100644 index 0000000..f1d8e9a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/3.jpg new file mode 100644 index 0000000..2b911ca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/30.jpg new file mode 100644 index 0000000..0fb8f13 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/31.jpg new file mode 100644 index 0000000..c12057d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/4.jpg new file mode 100644 index 0000000..7c6962d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/5.jpg new file mode 100644 index 0000000..4b61054 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/6.jpg new file mode 100644 index 0000000..a15ef95 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/7.jpg new file mode 100644 index 0000000..def2e26 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/8.jpg new file mode 100644 index 0000000..be8f2a6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/9.jpg new file mode 100644 index 0000000..bb49db0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/59/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/0.jpg new file mode 100644 index 0000000..6f8fdb2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/1.jpg new file mode 100644 index 0000000..69a7a62 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/10.jpg new file mode 100644 index 0000000..ed5b71e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/11.jpg new file mode 100644 index 0000000..2838dbb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/12.jpg new file mode 100644 index 0000000..19ff242 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/13.jpg new file mode 100644 index 0000000..a593909 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/14.jpg new file mode 100644 index 0000000..6229a33 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/15.jpg new file mode 100644 index 0000000..900ba4c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/16.jpg new file mode 100644 index 0000000..b2cb80c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/17.jpg new file mode 100644 index 0000000..2a6a141 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/18.jpg new file mode 100644 index 0000000..af279de Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/19.jpg new file mode 100644 index 0000000..97fc318 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/2.jpg new file mode 100644 index 0000000..ee15b2d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/20.jpg new file mode 100644 index 0000000..e6c361e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/21.jpg new file mode 100644 index 0000000..693d02e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/22.jpg new file mode 100644 index 0000000..602f613 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/23.jpg new file mode 100644 index 0000000..5395845 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/24.jpg new file mode 100644 index 0000000..dfbb794 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/25.jpg new file mode 100644 index 0000000..381311e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/26.jpg new file mode 100644 index 0000000..82acb75 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/27.jpg new file mode 100644 index 0000000..3e39597 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/28.jpg new file mode 100644 index 0000000..8950a94 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/29.jpg new file mode 100644 index 0000000..05767e1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/3.jpg new file mode 100644 index 0000000..6f465f7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/30.jpg new file mode 100644 index 0000000..9701667 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/31.jpg new file mode 100644 index 0000000..12bfedf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/4.jpg new file mode 100644 index 0000000..fc58101 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/5.jpg new file mode 100644 index 0000000..b05258f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/6.jpg new file mode 100644 index 0000000..97fa8cf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/7.jpg new file mode 100644 index 0000000..9d13647 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/8.jpg new file mode 100644 index 0000000..2d86fa2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/9.jpg new file mode 100644 index 0000000..3b2933b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/6/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/0.jpg new file mode 100644 index 0000000..e908659 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/1.jpg new file mode 100644 index 0000000..dcd212e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/10.jpg new file mode 100644 index 0000000..fa05e67 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/11.jpg new file mode 100644 index 0000000..0e7ebac Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/12.jpg new file mode 100644 index 0000000..f44dd77 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/13.jpg new file mode 100644 index 0000000..63ffbe1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/14.jpg new file mode 100644 index 0000000..ae59648 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/15.jpg new file mode 100644 index 0000000..bdbdf00 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/16.jpg new file mode 100644 index 0000000..4090711 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/17.jpg new file mode 100644 index 0000000..874290d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/18.jpg new file mode 100644 index 0000000..f3ced73 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/19.jpg new file mode 100644 index 0000000..d981c21 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/2.jpg new file mode 100644 index 0000000..3b5f4e3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/20.jpg new file mode 100644 index 0000000..5f008c5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/21.jpg new file mode 100644 index 0000000..0a5799c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/22.jpg new file mode 100644 index 0000000..632e579 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/23.jpg new file mode 100644 index 0000000..4a1d350 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/24.jpg new file mode 100644 index 0000000..642db1a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/25.jpg new file mode 100644 index 0000000..ce99a16 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/26.jpg new file mode 100644 index 0000000..3ddca7c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/27.jpg new file mode 100644 index 0000000..6400835 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/28.jpg new file mode 100644 index 0000000..a747a9b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/29.jpg new file mode 100644 index 0000000..ba161df Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/3.jpg new file mode 100644 index 0000000..333fc02 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/30.jpg new file mode 100644 index 0000000..3a23b8f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/31.jpg new file mode 100644 index 0000000..cfc1a50 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/4.jpg new file mode 100644 index 0000000..8a3e601 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/5.jpg new file mode 100644 index 0000000..cca7cda Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/6.jpg new file mode 100644 index 0000000..abe682e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/7.jpg new file mode 100644 index 0000000..1c8a029 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/8.jpg new file mode 100644 index 0000000..ff31df2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/9.jpg new file mode 100644 index 0000000..8a6c067 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/60/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/0.jpg new file mode 100644 index 0000000..c24d585 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/1.jpg new file mode 100644 index 0000000..b327371 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/10.jpg new file mode 100644 index 0000000..06b6683 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/11.jpg new file mode 100644 index 0000000..94a0f17 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/12.jpg new file mode 100644 index 0000000..16ef91d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/13.jpg new file mode 100644 index 0000000..0ee1dd8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/14.jpg new file mode 100644 index 0000000..9830d60 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/15.jpg new file mode 100644 index 0000000..9019dcb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/16.jpg new file mode 100644 index 0000000..173b87f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/17.jpg new file mode 100644 index 0000000..0c4676e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/18.jpg new file mode 100644 index 0000000..3dafc74 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/19.jpg new file mode 100644 index 0000000..cb1d2df Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/2.jpg new file mode 100644 index 0000000..f6aa405 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/20.jpg new file mode 100644 index 0000000..5930c56 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/21.jpg new file mode 100644 index 0000000..2e1004b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/22.jpg new file mode 100644 index 0000000..648cc57 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/23.jpg new file mode 100644 index 0000000..f9f63e4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/24.jpg new file mode 100644 index 0000000..e997978 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/25.jpg new file mode 100644 index 0000000..54337be Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/26.jpg new file mode 100644 index 0000000..fb36f35 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/27.jpg new file mode 100644 index 0000000..c500494 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/28.jpg new file mode 100644 index 0000000..519632c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/29.jpg new file mode 100644 index 0000000..ca7c595 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/3.jpg new file mode 100644 index 0000000..69256fc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/30.jpg new file mode 100644 index 0000000..c642795 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/31.jpg new file mode 100644 index 0000000..42db98e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/4.jpg new file mode 100644 index 0000000..dd9bb40 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/5.jpg new file mode 100644 index 0000000..7fb012e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/6.jpg new file mode 100644 index 0000000..e384147 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/7.jpg new file mode 100644 index 0000000..3161113 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/8.jpg new file mode 100644 index 0000000..47707ec Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/9.jpg new file mode 100644 index 0000000..008367c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/61/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/0.jpg new file mode 100644 index 0000000..2739fe4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/1.jpg new file mode 100644 index 0000000..ccd5dce Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/10.jpg new file mode 100644 index 0000000..2f141fe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/11.jpg new file mode 100644 index 0000000..e4c5f47 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/12.jpg new file mode 100644 index 0000000..6a895c7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/13.jpg new file mode 100644 index 0000000..9838b3f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/14.jpg new file mode 100644 index 0000000..93c3397 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/15.jpg new file mode 100644 index 0000000..1a6212f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/16.jpg new file mode 100644 index 0000000..07a57c9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/17.jpg new file mode 100644 index 0000000..3702f87 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/18.jpg new file mode 100644 index 0000000..450bb5f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/19.jpg new file mode 100644 index 0000000..5fe47d3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/2.jpg new file mode 100644 index 0000000..690c104 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/20.jpg new file mode 100644 index 0000000..dcb18e6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/21.jpg new file mode 100644 index 0000000..65a089c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/22.jpg new file mode 100644 index 0000000..27b65bf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/23.jpg new file mode 100644 index 0000000..dc546d7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/24.jpg new file mode 100644 index 0000000..acf6114 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/25.jpg new file mode 100644 index 0000000..6077e5d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/26.jpg new file mode 100644 index 0000000..6e4f5e5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/27.jpg new file mode 100644 index 0000000..4bed796 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/28.jpg new file mode 100644 index 0000000..4c2d162 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/29.jpg new file mode 100644 index 0000000..ea9f47b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/3.jpg new file mode 100644 index 0000000..efd64b2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/30.jpg new file mode 100644 index 0000000..4e7787f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/31.jpg new file mode 100644 index 0000000..e34a99f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/4.jpg new file mode 100644 index 0000000..6b27623 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/5.jpg new file mode 100644 index 0000000..79b913f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/6.jpg new file mode 100644 index 0000000..bc584bb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/7.jpg new file mode 100644 index 0000000..4abf558 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/8.jpg new file mode 100644 index 0000000..797a211 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/9.jpg new file mode 100644 index 0000000..b4193a2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/62/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/0.jpg new file mode 100644 index 0000000..a774868 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/1.jpg new file mode 100644 index 0000000..ad07de7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/10.jpg new file mode 100644 index 0000000..3a41780 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/11.jpg new file mode 100644 index 0000000..e846ab1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/12.jpg new file mode 100644 index 0000000..1407659 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/13.jpg new file mode 100644 index 0000000..9c75320 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/14.jpg new file mode 100644 index 0000000..f2b2ade Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/15.jpg new file mode 100644 index 0000000..368398a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/16.jpg new file mode 100644 index 0000000..608f8d1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/17.jpg new file mode 100644 index 0000000..23d46d7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/18.jpg new file mode 100644 index 0000000..99dd54f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/19.jpg new file mode 100644 index 0000000..07cbc8c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/2.jpg new file mode 100644 index 0000000..0dc7b38 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/20.jpg new file mode 100644 index 0000000..8d95002 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/21.jpg new file mode 100644 index 0000000..c35c361 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/22.jpg new file mode 100644 index 0000000..c3435f5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/23.jpg new file mode 100644 index 0000000..d4e8fd2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/24.jpg new file mode 100644 index 0000000..1d9051e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/25.jpg new file mode 100644 index 0000000..1b07f25 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/26.jpg new file mode 100644 index 0000000..6c5c384 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/27.jpg new file mode 100644 index 0000000..c553cfd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/28.jpg new file mode 100644 index 0000000..e5f197e Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/29.jpg new file mode 100644 index 0000000..7c37fad Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/3.jpg new file mode 100644 index 0000000..cf22865 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/30.jpg new file mode 100644 index 0000000..b744ffb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/31.jpg new file mode 100644 index 0000000..00178a6 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/4.jpg new file mode 100644 index 0000000..978903b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/5.jpg new file mode 100644 index 0000000..6912d77 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/6.jpg new file mode 100644 index 0000000..f6b04a3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/7.jpg new file mode 100644 index 0000000..27e4105 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/8.jpg new file mode 100644 index 0000000..807f014 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/9.jpg new file mode 100644 index 0000000..6eb5581 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/63/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/0.jpg new file mode 100644 index 0000000..09903bb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/1.jpg new file mode 100644 index 0000000..0ae8d02 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/10.jpg new file mode 100644 index 0000000..1aaf61f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/11.jpg new file mode 100644 index 0000000..bcca3cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/12.jpg new file mode 100644 index 0000000..9d27cc4 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/13.jpg new file mode 100644 index 0000000..b571bca Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/14.jpg new file mode 100644 index 0000000..a2ae877 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/15.jpg new file mode 100644 index 0000000..e693d61 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/16.jpg new file mode 100644 index 0000000..d7009da Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/17.jpg new file mode 100644 index 0000000..a952844 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/18.jpg new file mode 100644 index 0000000..18a4309 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/19.jpg new file mode 100644 index 0000000..5750848 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/2.jpg new file mode 100644 index 0000000..8d47f23 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/20.jpg new file mode 100644 index 0000000..02e93a8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/21.jpg new file mode 100644 index 0000000..2527a9d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/22.jpg new file mode 100644 index 0000000..3181668 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/23.jpg new file mode 100644 index 0000000..b66e731 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/24.jpg new file mode 100644 index 0000000..e7a1852 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/25.jpg new file mode 100644 index 0000000..2f68621 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/26.jpg new file mode 100644 index 0000000..ddad685 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/27.jpg new file mode 100644 index 0000000..e4c95a8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/28.jpg new file mode 100644 index 0000000..f6bb7ce Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/29.jpg new file mode 100644 index 0000000..bbb7ded Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/3.jpg new file mode 100644 index 0000000..731fcf0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/30.jpg new file mode 100644 index 0000000..cf2de24 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/31.jpg new file mode 100644 index 0000000..c9f0f1b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/4.jpg new file mode 100644 index 0000000..d3e1638 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/5.jpg new file mode 100644 index 0000000..11c5a8b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/6.jpg new file mode 100644 index 0000000..748f0dc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/7.jpg new file mode 100644 index 0000000..0f5d142 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/8.jpg new file mode 100644 index 0000000..2a2eaf9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/9.jpg new file mode 100644 index 0000000..6c5b442 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/7/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/0.jpg new file mode 100644 index 0000000..7dad1cf Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/1.jpg new file mode 100644 index 0000000..fb4c360 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/10.jpg new file mode 100644 index 0000000..a716fbc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/11.jpg new file mode 100644 index 0000000..7bc1c10 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/12.jpg new file mode 100644 index 0000000..c2068b5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/13.jpg new file mode 100644 index 0000000..c7185d3 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/14.jpg new file mode 100644 index 0000000..6448ed8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/15.jpg new file mode 100644 index 0000000..7ce70a2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/16.jpg new file mode 100644 index 0000000..ba35883 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/17.jpg new file mode 100644 index 0000000..0c7d7fd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/18.jpg new file mode 100644 index 0000000..3021a82 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/19.jpg new file mode 100644 index 0000000..03f50b8 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/2.jpg new file mode 100644 index 0000000..c19a995 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/20.jpg new file mode 100644 index 0000000..2f10e93 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/21.jpg new file mode 100644 index 0000000..c450935 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/22.jpg new file mode 100644 index 0000000..966dafe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/23.jpg new file mode 100644 index 0000000..63ee652 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/24.jpg new file mode 100644 index 0000000..16aa668 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/25.jpg new file mode 100644 index 0000000..7288b40 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/26.jpg new file mode 100644 index 0000000..569dfb0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/27.jpg new file mode 100644 index 0000000..8a7d862 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/28.jpg new file mode 100644 index 0000000..1eb6138 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/29.jpg new file mode 100644 index 0000000..97159fe Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/3.jpg new file mode 100644 index 0000000..7205dc2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/30.jpg new file mode 100644 index 0000000..43deea7 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/31.jpg new file mode 100644 index 0000000..5f77fcd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/4.jpg new file mode 100644 index 0000000..3f24ee1 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/5.jpg new file mode 100644 index 0000000..fd58a4d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/6.jpg new file mode 100644 index 0000000..a111b3b Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/7.jpg new file mode 100644 index 0000000..71ca563 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/8.jpg new file mode 100644 index 0000000..ef606fc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/9.jpg new file mode 100644 index 0000000..93832b5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/8/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/0.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/0.jpg new file mode 100644 index 0000000..1006a56 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/0.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/1.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/1.jpg new file mode 100644 index 0000000..6c70bcc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/1.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/10.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/10.jpg new file mode 100644 index 0000000..2acf3fb Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/10.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/11.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/11.jpg new file mode 100644 index 0000000..5222b32 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/11.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/12.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/12.jpg new file mode 100644 index 0000000..0a564bd Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/12.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/13.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/13.jpg new file mode 100644 index 0000000..30b4b83 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/13.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/14.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/14.jpg new file mode 100644 index 0000000..f25f2fc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/14.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/15.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/15.jpg new file mode 100644 index 0000000..9a32065 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/15.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/16.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/16.jpg new file mode 100644 index 0000000..fc7a8cc Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/16.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/17.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/17.jpg new file mode 100644 index 0000000..a694c31 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/17.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/18.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/18.jpg new file mode 100644 index 0000000..af9ae71 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/18.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/19.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/19.jpg new file mode 100644 index 0000000..5af5375 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/19.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/2.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/2.jpg new file mode 100644 index 0000000..8c91930 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/2.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/20.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/20.jpg new file mode 100644 index 0000000..2f1ef56 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/20.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/21.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/21.jpg new file mode 100644 index 0000000..ca4df56 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/21.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/22.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/22.jpg new file mode 100644 index 0000000..6e76a5a Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/22.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/23.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/23.jpg new file mode 100644 index 0000000..b981576 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/23.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/24.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/24.jpg new file mode 100644 index 0000000..32d6574 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/24.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/25.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/25.jpg new file mode 100644 index 0000000..5dab105 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/25.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/26.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/26.jpg new file mode 100644 index 0000000..3b0d24d Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/26.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/27.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/27.jpg new file mode 100644 index 0000000..c03811c Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/27.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/28.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/28.jpg new file mode 100644 index 0000000..d68d417 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/28.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/29.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/29.jpg new file mode 100644 index 0000000..a43f096 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/29.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/3.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/3.jpg new file mode 100644 index 0000000..45fc274 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/3.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/30.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/30.jpg new file mode 100644 index 0000000..42f77b0 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/30.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/31.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/31.jpg new file mode 100644 index 0000000..2c27606 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/31.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/4.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/4.jpg new file mode 100644 index 0000000..16f6bd5 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/4.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/5.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/5.jpg new file mode 100644 index 0000000..9ffdce9 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/5.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/6.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/6.jpg new file mode 100644 index 0000000..8286e17 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/6.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/7.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/7.jpg new file mode 100644 index 0000000..41363b2 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/7.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/8.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/8.jpg new file mode 100644 index 0000000..9aa9163 Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/8.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/9.jpg b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/9.jpg new file mode 100644 index 0000000..6caa04f Binary files /dev/null and b/dist/data/cesium-assets/imagery/NaturalEarthII/5/9/9.jpg differ diff --git a/dist/data/cesium-assets/imagery/NaturalEarthII/tilemapresource.xml b/dist/data/cesium-assets/imagery/NaturalEarthII/tilemapresource.xml new file mode 100644 index 0000000..c785aa8 --- /dev/null +++ b/dist/data/cesium-assets/imagery/NaturalEarthII/tilemapresource.xml @@ -0,0 +1,17 @@ + + + NE2_HR_LC_SR_W_DR_recolored.tif + + EPSG:4326 + + + + + + + + + + + + diff --git a/dist/data/cesium-assets/imagery/README.md b/dist/data/cesium-assets/imagery/README.md new file mode 100644 index 0000000..a36d5ea --- /dev/null +++ b/dist/data/cesium-assets/imagery/README.md @@ -0,0 +1,51 @@ +Imagery +======= + +Imagery from public datasets tiled for use for Cesium. Also see the [Cesium Imagery Layers Tutorial](http://cesium.agi.com/2013/01/04/Cesium-Imagery-Layers-Tutorial/). + +Please credit the orginial dataset when required. + +BlackMarble +----------- + +[![](images/BlackMarble.png)](BlackMarble/) + +NASA's [Black Marble](http://earthobservatory.nasa.gov/Features/NightLights/) levels 0-8 in a Tile Map Service (TMS) layout. This is too large to store in this github repo so it is hosted at `http://cesium.agi.com/blackmarble`. + +[Terms of Use](http://www.nasa.gov/audience/formedia/features/MP_Photo_Guidelines.html) + +**Code Example** + +```javascript +var widget = new Cesium.CesiumWidget('cesiumContainer', { + imageryProvider : new Cesium.TileMapServiceImageryProvider({ + url : 'http://cesium.agi.com/blackmarble', + maximumLevel : 8, + credit : 'Black Marble imagery courtesy NASA Earth Observatory' + }) +}); +``` + +[NaturalEarthII](NaturalEarthII/) +-------------- + +[![](images/NaturalEarthII.png)](NaturalEarthII/) + +[1:10m Natural Earth II](http://www.naturalearthdata.com/downloads/10m-raster-data/10m-natural-earth-2/) in a Tile Map Service (TMS) layout. This is reasonable imagery for space applications like the [Cygnus simulation](http://cesium.agi.com/cygnus/) developed by [AGI](http://www.agi.com/). Some pixelation is noticeable when viewing from satellites in low Earth orbit. + +This has levels 0-5; the Natural Earth II imagery included with Cesium ([Source/Assets/Textures/NaturalEarthII](https://github.com/AnalyticalGraphicsInc/cesium/tree/master/Source/Assets/Textures/NaturalEarthII)) only has level 0-2. + +[Terms of Use](http://www.naturalearthdata.com/about/terms-of-use/) (public domain) + +**Code Example** + +```javascript +var widget = new Cesium.CesiumWidget('cesiumContainer', { + imageryProvider : new Cesium.createTileMapServiceImageryProvider({ + url : 'Assets/Textures/NaturalEarthII/', + maximumLevel : 2, + credit : 'Imagery courtesy Natural Earth' + }), +}); + +``` diff --git a/dist/data/cesium-assets/stars/README.md b/dist/data/cesium-assets/stars/README.md new file mode 100644 index 0000000..ca0ae31 --- /dev/null +++ b/dist/data/cesium-assets/stars/README.md @@ -0,0 +1,30 @@ +Stars +===== + +Star images from public datasets converted to cube maps (six textures, one for each face of a cube) for use with Cesium. + +Please credit the orginial dataset when required. + +[TychoSkymapII.t3_08192x04096](TychoSkymapII.t3_08192x04096/) +---------------------------- + +[![](images/TychoSkymapII.t3_08192x04096.png)](TychoSkymapII.t3_08192x04096/) + +NASA's 8Kx4K [Tycho Catalog Skymap](http://svs.gsfc.nasa.gov/vis/a000000/a003500/a003572/) converted to a 2Kx2K cube map and JPEG compressed at 80% quality. This is suitable for space applications running fullscreen, but uses a significant amount of GPU memory. + +The stars included with Cesium ([Source/Assets/Textures/SkyBox](https://github.com/AnalyticalGraphicsInc/cesium/tree/master/Source/Assets/Textures/SkyBox)) are a lower quality 1Kx1K cube map compressed at 80%. + +[Terms of Use](http://www.nasa.gov/audience/formedia/features/MP_Photo_Guidelines.html) + +**Code Example** + +```javascript +scene.skyBox = new SkyBox({ + positiveX : 'assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_px.jpg', + negativeX : 'assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mx.jpg', + positiveY : 'assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_py.jpg', + negativeY : 'assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_my.jpg', + positiveZ : 'assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_pz.jpg', + negativeZ : 'assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mz.jpg' +}); +``` diff --git a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mx.jpg b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mx.jpg new file mode 100644 index 0000000..e1dab4b Binary files /dev/null and b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mx.jpg differ diff --git a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_my.jpg b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_my.jpg new file mode 100644 index 0000000..00e1f50 Binary files /dev/null and b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_my.jpg differ diff --git a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mz.jpg b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mz.jpg new file mode 100644 index 0000000..fa79e47 Binary files /dev/null and b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_mz.jpg differ diff --git a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_px.jpg b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_px.jpg new file mode 100644 index 0000000..83bb43e Binary files /dev/null and b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_px.jpg differ diff --git a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_py.jpg b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_py.jpg new file mode 100644 index 0000000..3d43c4b Binary files /dev/null and b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_py.jpg differ diff --git a/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_pz.jpg b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_pz.jpg new file mode 100644 index 0000000..b39398b Binary files /dev/null and b/dist/data/cesium-assets/stars/TychoSkymapII.t3_08192x04096/TychoSkymapII.t3_08192x04096_80_pz.jpg differ diff --git a/dist/data/cesium-assets/textures/README.md b/dist/data/cesium-assets/textures/README.md new file mode 100644 index 0000000..64c1616 --- /dev/null +++ b/dist/data/cesium-assets/textures/README.md @@ -0,0 +1,22 @@ +Textures +========= + +Please credit the orginial dataset when required. + +External Textures +================= + +The following textures are not stored in this repo due to their terms of use, but may be useful for Cesium developers. + +Moon +---- + +[JHT's Planetary Pixel Emporium](http://planetpixelemporium.com/) has 1K, 2K, and 4K versions of a moon texture at the bottom of the [Earth page](http://planetpixelemporium.com/earth.html). The moon included in Cesium ([Source/Assets/Textures](https://github.com/AnalyticalGraphicsInc/cesium/tree/master/Source/Assets/Textures)) is a low-resolution 64x32 image. + +**Code Example** + +```javascript +scene.moon.textureUrl = 'assets/textures/moonmap1k.jpg'; +``` + +[Terms of Use](http://planetpixelemporium.com/planets.html) diff --git a/dist/grus.html b/dist/grus.html index 5fcbf97..626eba2 100644 --- a/dist/grus.html +++ b/dist/grus.html @@ -1 +1 @@ -Satellite Orbit Visualization
\ No newline at end of file +Satellite Orbit Visualization
\ No newline at end of file diff --git a/dist/images/Axelspace.png b/dist/images/Axelspace.png deleted file mode 100644 index c73a556..0000000 Binary files a/dist/images/Axelspace.png and /dev/null differ diff --git a/dist/index.html b/dist/index.html index cdf84ce..65d7ff3 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1 @@ -Satellite Orbit Visualization
\ No newline at end of file +Satellite Orbit Visualization
\ No newline at end of file diff --git a/dist/js/841.4340c785.js b/dist/js/841.4340c785.js deleted file mode 100644 index ec1908a..0000000 --- a/dist/js/841.4340c785.js +++ /dev/null @@ -1,2 +0,0 @@ -(globalThis.webpackChunkSatVis=globalThis.webpackChunkSatVis||[]).push([[841],{5641:(e,t,i)=>{"use strict";i.d(t,{A:()=>Ve});var s=i(5471),n=i(173),a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"cesium"},[t("div",{attrs:{id:"toolbarLeft"}},[t("div",{staticClass:"toolbarButtons"},[t("b-tooltip",{attrs:{label:"Satellite selection",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("cat")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"svg-sat"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Satellite elements",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("sat")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-layer-group fa-fw mfa-button-width"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Ground station",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("gs")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"svg-groundstation"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Map",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("map")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-globe-africa fa-fw mfa-button-width"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Debug",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("dbg")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-hammer fa-fw mfa-button-width"})])])])],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.cat,expression:"menu.cat"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Tracked satellite\n ")]),e._v(" "),t("div",{staticClass:"toolbarContent"},[t("satellite-select",{ref:"SatelliteSelect"})],1),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Enabled satellites\n ")]),e._v(" "),t("div",{staticClass:"toolbarContent"},[t("satellite-multi-select",{ref:"SatelliteMultiSelect"})],1),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Monitored satellites\n ")]),e._v(" "),t("div",{staticClass:"toolbarContent"},[t("satellite-notify-multi-select",{ref:"SatelliteNotifyMultiSelect"})],1)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.sat,expression:"menu.sat"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Satellite elements\n ")]),e._v(" "),e._l(e.cc.sats.components,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.enabledComponents,expression:"enabledComponents"}],attrs:{type:"checkbox"},domProps:{value:i,checked:Array.isArray(e.enabledComponents)?e._i(e.enabledComponents,i)>-1:e.enabledComponents},on:{change:function(t){var s=e.enabledComponents,n=t.target,a=!!n.checked;if(Array.isArray(s)){var o=i,r=e._i(s,o);n.checked?r<0&&(e.enabledComponents=s.concat([o])):r>-1&&(e.enabledComponents=s.slice(0,r).concat(s.slice(r+1)))}else e.enabledComponents=a}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])}))],2),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.gs,expression:"menu.gs"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Ground station\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.groundStationPicker.enabled,expression:"groundStationPicker.enabled"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.groundStationPicker.enabled)?e._i(e.groundStationPicker.enabled,null)>-1:e.groundStationPicker.enabled},on:{change:function(t){var i=e.groundStationPicker.enabled,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.groundStationPicker,"enabled",i.concat([null])):a>-1&&e.$set(e.groundStationPicker,"enabled",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.groundStationPicker,"enabled",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Pick on globe\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.setGroundStationFromGeolocation()}}}),e._v("\n Set from geolocation\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.sats.focusGroundStation()}}}),e._v("\n Focus\n ")])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.map,expression:"menu.map"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Layers\n ")]),e._v(" "),e._l(e.cc.imageryProviders,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.imageryProvider,expression:"imageryProvider"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.imageryProvider,i)},on:{change:function(t){e.imageryProvider=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Terrain\n ")]),e._v(" "),e._l(e.cc.terrainProviders,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.terrainProvider,expression:"terrainProvider"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.terrainProvider,i)},on:{change:function(t){e.terrainProvider=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n View\n ")]),e._v(" "),e._l(e.cc.sceneModes,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.sceneMode,expression:"sceneMode"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.sceneMode,i)},on:{change:function(t){e.sceneMode=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Camera\n ")]),e._v(" "),e._l(e.cc.cameraModes,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cameraMode,expression:"cameraMode"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.cameraMode,i)},on:{change:function(t){e.cameraMode=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])}))],2),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.ios,expression:"menu.ios"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Mobile\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.useWebVR,expression:"cc.viewer.scene.useWebVR"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.useWebVR)?e._i(e.cc.viewer.scene.useWebVR,null)>-1:e.cc.viewer.scene.useWebVR},on:{change:function(t){var i=e.cc.viewer.scene.useWebVR,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"useWebVR",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"useWebVR",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"useWebVR",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n VR\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.clock.shouldAnimate,expression:"cc.viewer.clock.shouldAnimate"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.clock.shouldAnimate)?e._i(e.cc.viewer.clock.shouldAnimate,null)>-1:e.cc.viewer.clock.shouldAnimate},on:{change:function(t){var i=e.cc.viewer.clock.shouldAnimate,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.clock,"shouldAnimate",i.concat([null])):a>-1&&e.$set(e.cc.viewer.clock,"shouldAnimate",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.clock,"shouldAnimate",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Play\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){e.cc.viewer.clockViewModel.multiplier*=2}}}),e._v("\n Increase play speed\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){e.cc.viewer.clockViewModel.multiplier/=2}}}),e._v("\n Decrease play speed\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.$router.go({path:"",force:!0})}}}),e._v("\n Reload\n ")])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.dbg,expression:"menu.dbg"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Debug\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.debugShowFramesPerSecond,expression:"cc.viewer.scene.debugShowFramesPerSecond"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.debugShowFramesPerSecond)?e._i(e.cc.viewer.scene.debugShowFramesPerSecond,null)>-1:e.cc.viewer.scene.debugShowFramesPerSecond},on:{change:function(t){var i=e.cc.viewer.scene.debugShowFramesPerSecond,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"debugShowFramesPerSecond",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"debugShowFramesPerSecond",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"debugShowFramesPerSecond",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n FPS\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.requestRenderMode,expression:"cc.viewer.scene.requestRenderMode"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.requestRenderMode)?e._i(e.cc.viewer.scene.requestRenderMode,null)>-1:e.cc.viewer.scene.requestRenderMode},on:{change:function(t){var i=e.cc.viewer.scene.requestRenderMode,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"requestRenderMode",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"requestRenderMode",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"requestRenderMode",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n RequestRender\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.fog.enabled,expression:"cc.viewer.scene.fog.enabled"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.fog.enabled)?e._i(e.cc.viewer.scene.fog.enabled,null)>-1:e.cc.viewer.scene.fog.enabled},on:{change:function(t){var i=e.cc.viewer.scene.fog.enabled,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene.fog,"enabled",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene.fog,"enabled",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene.fog,"enabled",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Fog\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.globe.enableLighting,expression:"cc.viewer.scene.globe.enableLighting"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.globe.enableLighting)?e._i(e.cc.viewer.scene.globe.enableLighting,null)>-1:e.cc.viewer.scene.globe.enableLighting},on:{change:function(t){var i=e.cc.viewer.scene.globe.enableLighting,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene.globe,"enableLighting",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene.globe,"enableLighting",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene.globe,"enableLighting",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Lighting\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.highDynamicRange,expression:"cc.viewer.scene.highDynamicRange"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.highDynamicRange)?e._i(e.cc.viewer.scene.highDynamicRange,null)>-1:e.cc.viewer.scene.highDynamicRange},on:{change:function(t){var i=e.cc.viewer.scene.highDynamicRange,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"highDynamicRange",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"highDynamicRange",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"highDynamicRange",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n HDR\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.globe.showGroundAtmosphere,expression:"cc.viewer.scene.globe.showGroundAtmosphere"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.globe.showGroundAtmosphere)?e._i(e.cc.viewer.scene.globe.showGroundAtmosphere,null)>-1:e.cc.viewer.scene.globe.showGroundAtmosphere},on:{change:function(t){var i=e.cc.viewer.scene.globe.showGroundAtmosphere,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene.globe,"showGroundAtmosphere",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene.globe,"showGroundAtmosphere",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene.globe,"showGroundAtmosphere",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Atmosphere\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.jumpTo("Everest")}}}),e._v("\n Jump to Everest\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.jumpTo("HalfDome")}}}),e._v("\n Jump to HalfDome\n ")])])]),e._v(" "),t("div",{attrs:{id:"toolbarRight"}},[t("b-tooltip",{attrs:{label:"Github",triggers:e.tooltipTriggers,position:"is-left"}},[t("a",{staticClass:"cesium-button cesium-toolbar-button",attrs:{href:"https://github.com/FlyLikeAPenguin/Satboard",target:"_blank",rel:"noopener"}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fab fa-github fa-fw mfa-button-width"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Toggle UI",triggers:e.tooltipTriggers,position:"is-left"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:e.toggleUI}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-eye fa-fw mfa-button-width"})])])])],1)])};a._withStripped=!0;var o=i(4454),r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrapper"},[t("multi-select",{attrs:{search:"","history-button":"",options:e.options,"select-options":e.data,"btn-label":e.btnLabel},model:{value:e.values,callback:function(t){e.values=t},expression:"values"}})],1)};r._withStripped=!0;var c=i(2557),l=i.n(c);const d={components:{multiSelect:l()},data:()=>({btnLabel:e=>e.length>0?e[0]:"Select...",values:[],data:cc.sats.satlist,options:{groups:!0}}),watch:{values(e,t){if(!e.every((e=>t.includes(e)))||!t.every((t=>e.includes(t))))if(1===e.length)[cc.sats.trackedSatellite]=e,this.$route.query.sat!==e[0]&&this.$router.push({query:{...this.$route.query,sat:e[0]}});else if(1===t.length){cc.sats.trackedSatellite="";const e={...this.$route.query};delete e.sat,this.$router.replace({query:e})}}},mounted(){this.$route.query.sat&&(cc.sats.trackedSatellite=this.$route.query.sat),this.$root.$on("updateTracked",this.update)},beforeDestroy(){this.$root.$off("updateTracked",this.update)},methods:{update(){this.data=cc.sats.satlist,cc.sats.trackedSatellite?this.values=[cc.sats.trackedSatellite]:this.values=[]}}};var h=i(4486);const u=(0,h.A)(d,r,[],!1,null,null,null).exports;var p=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrapper"},[t("multi-select",{attrs:{search:"","history-button":"",filters:e.filters,options:e.options,"select-options":e.data,"btn-label":e.btnLabel},model:{value:e.values,callback:function(t){e.values=t},expression:"values"}})],1)};p._withStripped=!0;const m={components:{multiSelect:l()},data:()=>({btnLabel:()=>`Enabled satellites (${cc.sats.enabledSatellites.length})`,values:[],data:cc.sats.satlist,filters:[{nameAll:"Select all",nameNotAll:"Deselect all",func:()=>!0}],options:{multi:!0,groups:!0}}),watch:{values(e,t){e.every((e=>t.includes(e)))&&t.every((t=>e.includes(t)))||(cc.sats.enabledSatellitesByName=e)}},methods:{update(){this.data=cc.sats.satlist,this.values=cc.sats.enabledSatellitesByName}}},g=(0,h.A)(m,p,[],!1,null,null,null).exports;var v=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrapper"},[t("multi-select",{attrs:{search:"","history-button":"",filters:e.filters,options:e.options,"select-options":e.data,"btn-label":e.btnLabel},model:{value:e.values,callback:function(t){e.values=t},expression:"values"}})],1)};v._withStripped=!0;const b={components:{multiSelect:l()},data:()=>({btnLabel:e=>`Monitored satellites (${e.length})`,values:[],data:cc.sats.satlist,filters:[{nameAll:"Select all",nameNotAll:"Deselect all",func:()=>!0}],options:{multi:!0,groups:!0}}),watch:{values(e,t){e.every((e=>t.includes(e)))&&t.every((t=>e.includes(t)))||(cc.sats.monitoredSatellites=e)}},methods:{update(){this.data=cc.sats.satlist,this.values=cc.sats.monitoredSatellites}}},w=(0,h.A)(b,v,[],!1,null,null,null).exports;var A=i(1247),f=i(7173),y=i(6855),S=i(3379),k=i(3574),C=i(6937),P=i(189),E=i(8037),x=i(9381),_=i(6837),T=i(2213),I=i(7540),$=i(1110),B=i(2569),D=i(6403),M=i(1158),L=i(8109),N=i(5601),R=i(1667),O=i(3978),G=i(1012),q=i(6703),F=i(2296),W=i(131),z=i(4353),H=i.n(z),V=i(3826),U=i.n(V),j=i(2204);class Y{static inIframe(){try{return window.self!==window.top}catch(e){return!0}}static hasTouch(){return window.matchMedia("(pointer: coarse)").matches}static canHover(){return!window.matchMedia("(hover: none)").matches}static isIos(){const e=window.navigator.userAgent.toLowerCase();return/iphone|ipad|ipod/.test(e)}static isSafari(){const e=window.navigator.userAgent.toLowerCase();return/safari/.test(e)}static isInStandaloneMode(){return"standalone"in window.navigator&&window.navigator.standalone}static isiPhoneWithNotch(){return this.isIos()&&/iPhone X/.test(this.getiPhoneModel())}static isiPhoneWithNotchVisible(){return this.isiPhoneWithNotch()&&(this.isInStandaloneMode()||!this.isSafari())}static getiPhoneModel(){const e=window.devicePixelRatio;if(window.screen.height/window.screen.width!=896/414)return window.screen.height/window.screen.width==812/375?"iPhone X, iPhone XS":window.screen.height/window.screen.width==736/414?"iPhone 6 Plus, 6s Plus, 7 Plus or 8 Plus":window.screen.height/window.screen.width==667/375?2===e?"iPhone 6, 6s, 7 or 8":"iPhone 6 Plus, 6s Plus , 7 Plus or 8 Plus (display zoom)":window.screen.height/window.screen.width==1.775?"iPhone 5, 5C, 5S, SE or 6, 6s, 7 and 8 (display zoom)":window.screen.height/window.screen.width==1.5&&2===e?"iPhone 4 or 4s":window.screen.height/window.screen.width==1.5&&1===e?"iPhone 1, 3G or 3GS":"Not an iPhone";switch(e){case 2:return"iPhone XR";case 3:return"iPhone XS Max";default:return"iPhone XR, iPhone XS Max"}}}var X=i(7333),J=i(6745),K=i(9921),Q=i(7932),Z=i(4511),ee=i(1427),te=i(5588),ie=i(4795),se=i(5354),ne=i(5162),ae=i(9715),oe=i(4857),re=i(9990),ce=i(8639),le=i(9238),de=i(735),he=i(2788),ue=i(582),pe=i(3893),me=i(8124),ge=i(8787),ve=i(4850),be=i(4542),we=i(1794),Ae=i(7596),fe=i(9435);const ye=Math.PI/180;class Se{constructor(e,t){this.name=e,this.tle=t.split("\n"),this.satrec=fe.jl(this.tle[1],this.tle[2])}get satnum(){return this.satrec.satnum}get orbitalPeriod(){const e=this.satrec.no;return 2*Math.PI/e}positionECI(e){return fe.gv(this.satrec,e).position}positionECF(e){const t=this.positionECI(e),i=fe.Y0(e);return fe.NU(t,i)}positionGeodetic(e){const t=this.positionECI(e),i=fe.Y0(e),s=fe.$6(t,i);return{longitude:s.longitude,latitude:s.latitude,height:1e3*s.height}}positionGeodeticWithVelocity(e){const t=fe.gv(this.satrec,e),i=t.position,s=t.velocity,n=fe.Y0(e),a=fe.$6(i,n),o=Math.sqrt(s.x*s.x+s.y*s.y+s.z*s.z);return{longitude:a.longitude,latitude:a.latitude,height:1e3*a.height,velocity:o}}computePassesElevation(e,t=H()().toDate(),i=H()(t).add(14,"day").toDate(),s=5,n=50){const a={...e};a.latitude*=ye,a.longitude*=ye,a.height/=1e3;const o=new Date(t),r=[];let c=!1,l=!1,d=0;for(;os)l?i>c.maxElevation&&(c.maxElevation=i,c.apex=o.getTime(),c.azimuthApex=t.azimuth):(c={name:this.name,start:o.getTime(),azimuthStart:t.azimuth,maxElevation:i,azimuthApex:t.azimuth},l=!0),o.setSeconds(o.getSeconds()+5);else if(l){if(c.end=o.getTime(),c.duration=c.end-c.start,c.azimuthEnd=t.azimuth,c.azimuthStart/=ye,c.azimuthApex/=ye,c.azimuthEnd/=ye,r.push(c),r.length>n)break;l=!1,d=-180,o.setMinutes(o.getMinutes()+.5*this.orbitalPeriod)}else{const e=i-d;d=i,e<0?(o.setMinutes(o.getMinutes()+.5*this.orbitalPeriod),d=-180):i<-20?o.setMinutes(o.getMinutes()+5):i<-5?o.setMinutes(o.getMinutes()+1):i<-1?o.setSeconds(o.getSeconds()+5):o.setSeconds(o.getSeconds()+2)}}return r}}class ke{constructor(e={}){this.options=e,this.timers=[]}get available(){if("webkit"in window)return!0;if(!("Notification"in window)||!("ServiceWorkerRegistration"in window))return console.log("Notification API not supported!"),!1;switch(Notification.permission){case"granted":return!0;case"default":return this.requestPermission(),!0;default:return!1}}requestPermission(){Notification.requestPermission((e=>{console.log(`Notifcation permission result: ${e}`)}))}get active(){return this.timers.length>0}clearTimers(){this.timers.forEach((e=>{clearTimeout(e.id)})),this.timers=[]}persistentNotification(e,t){if(!this.available)return;const i={...this.options,...t};try{navigator.serviceWorker.getRegistration().then((t=>t.showNotification(e,i))).catch((e=>console.log(`Service Worker registration error: ${e}`)))}catch(e){console.log(`Notification API error: ${e}`)}}notifyInMs(e,t,i){this.available&&(console.log(`Notify "${t}" in ${e/1e3}s`),setTimeout((()=>{this.persistentNotification(t,i)}),e))}notifyAtDate(e,t,i){if(!this.available)return;const s=H()(e).diff(H()());if(!(s<0))if(this.timers.some((t=>Math.abs(t.date.diff(e,"seconds"))<10)))console.log("Ignore duplicate entry");else if(console.log(`Notify "${t}" at ${e}s ${H()(e).unix()}`),"webkit"in window){const i={date:H()(e).unix(),delay:s/1e3,message:t};window.webkit.messageHandlers.iosNotify.postMessage(i)}else{const n=setTimeout((()=>{this.persistentNotification(t,i)}),s);this.timers.push({id:n,date:e,message:t})}}}const Ce=i.p+"assets/android-chrome-192x192.ea636ec5.png";class Pe{constructor(e,t,i=[]){this.name=e.split("\n")[0].trim(),e.startsWith("0 ")&&(this.name=this.name.substring(2)),this.orbit=new Se(this.name,e),this.satnum=this.orbit.satnum,this.tags=i,this.stats=t,this.groundStationPosition=void 0,this.passes=[],this.passInterval=void 0,this.passIntervals=new ue.A,this.pm=new ke({icon:Ce})}hasTag(e){return this.tags.includes(e)}addTags(e){this.tags=[...new Set(this.tags.concat(e))]}position(e){return this.sampledPosition.getValue(e)}positionCartographic(e){return q.A.fromCartesian(this.position(e))}positionCartographicDegrees(e){const t=this.positionCartographic(e);return{longitude:F.A.toDegrees(t.longitude),latitude:F.A.toDegrees(t.latitude),height:t.height}}get height(){return this.cartographic.height}computePositionCartesian3(e){if(void 0!==this.lastPosition&&0===R.A.compare(this.lastDate,e))return this.lastPosition;this.lastDate=e;const{longitude:t,latitude:i,height:s}=this.orbit.positionGeodetic(R.A.toDate(e));return this.lastPosition=B.A.fromRadians(t,i,s),this.lastPosition}computePositionCartographicDegrees(e){const{longitude:t,latitude:i,height:s,velocity:n}=this.orbit.positionGeodeticWithVelocity(R.A.toDate(e));return{longitude:F.A.toDegrees(t),latitude:F.A.toDegrees(i),height:s,velocity:n}}positionInertial(e,t=!1){const i=this.orbit.positionECI(R.A.toDate(e)),s=new B.A(1e3*i.x,1e3*i.y,1e3*i.z);return t?new pe.A(s,me.A.INERTIAL):s}createSampledPosition(e,t){let i;i=this.updateSampledPosition(e.currentTime),t(this.sampledPosition),e.onTick.addEventListener((e=>{Math.abs(R.A.secondsDifference(e.currentTime,i))>=900&&(i=this.updateSampledPosition(e.currentTime),t(this.sampledPosition))}))}updateSampledPosition(e,t=240,i=120,s=30){const n=new ge.A;n.backwardExtrapolationType=ve.A.HOLD,n.forwardExtrapolationType=ve.A.HOLD,n.setInterpolationOptions({interpolationDegree:5,interpolationAlgorithm:be.A});const a=new ge.A(me.A.INERTIAL);a.backwardExtrapolationType=ve.A.HOLD,a.forwardExtrapolationType=ve.A.HOLD,a.setInterpolationOptions({interpolationDegree:5,interpolationAlgorithm:be.A});const o=60*Math.random()*15,r=R.A.addSeconds(e,o,new R.A),c=t*s;for(let e=-i*s;e<=c;e+=s){const t=R.A.addSeconds(r,e,new R.A),i=this.computePositionCartesian3(t);n.addSample(t,i);const s=this.positionInertial(t);a.addSample(t,s)}return this.sampledPosition=n,this.sampledPositionInertial=a,r}groundTrack(e,t=0,i=120,s=30){const n=[],a=t*s;for(let t=-i*s;t<=a;t+=s){const i=R.A.addSeconds(e,t,new R.A),s=this.positionCartographic(i),a=B.A.fromRadians(s.longitude,s.latitude,1e3);n.push(a)}return n}get groundStationAvailable(){return void 0!==this.groundStationPosition}updatePasses(e){if(!this.groundStationAvailable)return!1;if(void 0!==this.passInterval&&we.A.contains(new we.A({start:this.passInterval.start,stop:this.passInterval.stop}),e))return!1;this.passInterval={start:R.A.addDays(e,-1,R.A.clone(e)),stop:R.A.addDays(e,14,R.A.clone(e)),stopPrediction:R.A.addDays(e,14,R.A.clone(e))};const t=this.orbit.computePassesElevation(this.groundStationPosition,R.A.toDate(this.passInterval.start),R.A.toDate(this.passInterval.stopPrediction));return!!t&&(this.passes=t,this.computePassIntervals(),!0)}clearPasses(){this.passInterval=void 0,this.passes=[],this.passIntervals=new ue.A}computePassIntervals(){const e=this.passes.map((e=>{const t=R.A.fromDate(new Date(e.start)),i=R.A.fromDate(new Date(e.end));return new we.A({start:t,stop:i})}));this.passIntervals=new ue.A(e)}notifyPasses(e=5){if(!this.groundStationAvailable)return void Ae.yz.open({message:"Ground station required to notify for passes",type:"is-warning",position:"is-bottom",duration:4e3});const t=this.orbit.computePassesElevation(this.groundStationPosition);t?(t.forEach((t=>{const i=H()(t.start).startOf("second");this.pm.notifyAtDate(i.subtract(e,"minute"),`${t.name} pass in ${e} minutes`),this.pm.notifyAtDate(i,`${t.name} pass starting now`)})),Ae.yz.open({message:`Notifying for passes of ${this.name}`,type:"is-success",position:"is-bottom",duration:4e3})):Ae.yz.open({message:`No passes for ${this.name}`,type:"is-warning",position:"is-bottom",duration:4e3})}reload(){fetch("https://api.npoint.io/d27f495a2edadcefa497").then((e=>e.json())).then((e=>{const t=e[this.name.toUpperCase()];this.orbit=new Se(this.name,`${t.display_name}\n${t.TLE1}\n${t.TLE2}`),this.tags=t.groups,this.stats=t.stats}))}}class Ee{constructor(e){this.viewer=e}get enabled(){return void 0!==this.viewer.timeline}clearTimeline(){this.enabled&&(this.viewer.timeline._highlightRanges=[],this.viewer.timeline.updateFromClock(),this.viewer.timeline.zoomTo(this.viewer.clock.startTime,this.viewer.clock.stopTime))}addHighlightRanges(e){this.enabled&&e.forEach((e=>{const t=R.A.fromDate(new Date(e.start)),i=R.A.fromDate(new Date(e.end));this.viewer.timeline.addHighlightRange(W.A.BLUE,100,0).setRange(t,i),this.viewer.timeline.updateFromClock(),this.viewer.timeline.zoomTo(this.viewer.clock.startTime,this.viewer.clock.stopTime)}))}}var xe=i(2725),_e=i(1389);class Te{constructor(e){this.viewer=e,this.entities={},this.defaultStatus=void 0}get created(){return this.components.length>0}get enabled(){return this.enabledComponents.length>0}show(e=this.components){e.forEach((e=>{this.enableComponent(e)}))}hide(e=this.components){e.forEach((e=>{this.disableComponent(e)}))}get components(){return Object.keys(this.entities)}get enabledComponents(){return Object.values(this.entities).filter((e=>this.viewer.entities.contains(e)))}enableComponent(e){void 0!==e&&e in this.entities&&!this.viewer.entities.contains(this.entities[e])&&this.viewer.entities.add(this.entities[e])}disableComponent(e){void 0!==e&&e in this.entities&&this.viewer.entities.contains(this.entities[e])&&this.viewer.entities.remove(this.entities[e])}get isSelected(){return Object.values(this.entities).some((e=>this.viewer.selectedEntity===e))}get isTracked(){return Object.values(this.entities).some((e=>this.viewer.trackedEntity===e))}track(e=!1){if(void 0===this.defaultEntity)return;if(!e)return void(this.viewer.trackedEntity=this.defaultEntity);this.viewer.trackedEntity=void 0;const t=this.viewer.clock.shouldAnimate;this.viewer.clock.shouldAnimate=!1,this.viewer.flyTo(this.defaultEntity,{offset:new xe.A(0,-F.A.PI_OVER_FOUR,158e4)}).then((e=>{e&&(this.viewer.trackedEntity=this.defaultEntity,this.viewer.clock.shouldAnimate=t)}))}setSelectedOnTickCallback(e=()=>{},t=()=>{}){const i=this.viewer.clock.onTick.addEventListener((t=>{e(t)})),s=this.viewer.selectedEntityChanged.addEventListener((()=>{i(),s(),t()}))}setTrackedOnTickCallback(e=()=>{},t=()=>{}){const i=this.viewer.clock.onTick.addEventListener((t=>{e(t)})),s=this.viewer.trackedEntityChanged.addEventListener((()=>{i(),s(),t()}))}artificiallyTrack(e=()=>{},t=()=>{}){const i=new _e.A(this.defaultEntity,this.viewer.scene,this.viewer.scene.globe.ellipsoid);this.setTrackedOnTickCallback((t=>{i.update(t.currentTime),e()}),(()=>{t(),void 0===this.viewer.trackedEntity&&this.viewer.flyTo(this.defaultEntity,{offset:new xe.A(0,F.A.toRadians(-90),2e6)})}))}createCesiumEntity(e,t,i,s,n,a,o){const r=new ce.A({name:s,description:n,position:a,viewFrom:new B.A(0,-36e5,42e5)});o&&(r.orientation=new X.A(a)),r[t]=i,this.entities[e]=r}}var Ie=i(6279),$e=i.n(Ie);H().extend($e());class Be{static renderDescription(e,t,i,s,n,a,o){return`\n
\n

Position

\n \n \n \n \n \n \n ${n?"":""}\n ${n?"":""}\n \n \n \n \n \n \n \n ${n?"":``}\n ${n?"":``}\n \n \n
NameLatitudeLongitudeAltitudeVelocity
${t}${i.latitude.toFixed(2)}°${i.longitude.toFixed(2)}°${(i.height/1e3).toFixed(2)} km${i.velocity.toFixed(2)} km/s
\n ${this.renderPasses(s,e,n)}\n ${n||!o?"":this.renderStats(o)}\n ${void 0===a?"":this.renderTLE(a)}\n
\n `}static renderStats(e){let t='\n
\n

Stats

\n \n \n \n \n \n \n \n \n ';return Object.entries(e).forEach((e=>{const[,i]=e;t+=`\n \n \n \n `})),t+="\n \n
KeyValue
${i.display_name}${i.value}
\n
",t}static renderPasses(e,t,i){if(0===e.length)return'\n

Passes

\n
No ground station set
\n ';const s=H()(t),n=e.findIndex((e=>H()(e.end).isAfter(s)));if(n<0)return"";const a=e.slice(n,n+10);return`\n \n

Passes

\n \n \n ${i?"\n":""}\n \n \n \n \n \n \n \n \n ${a.map((e=>this.renderPass(s,e,i))).join("")}\n \n
NameCountdownStartEndElAz
\n `}static renderPass(e,t,i){function s(e){return String(e).padStart(2,"0")}let n="ONGOING";return H()(t.end).diff(e)<0?n="PREVIOUS":H()(t.start).diff(e)>0&&(n=`${s(H()(t.start).diff(e,"days"))}:${s(H()(t.start).diff(e,"hours")%24)}:${s(H()(t.start).diff(e,"minutes")%60)}:${s(H()(t.start).diff(e,"seconds")%60)}`),`\n \n ${i?`${t.name}\n`:""}\n ${n}\n ${H()(t.start).format("DD.MM HH:mm:ss")}\n ${H()(t.end).format("HH:mm:ss")}\n ${t.maxElevation.toFixed(0)}°\n ${t.azimuthApex.toFixed(2)}°\n \n `}static renderTLE(e){return`\n

TLE

\n
${e.slice(1,3).join("\n")}
`}}class De extends Te{constructor(e,t,i,s){super(e),this.timeline=new Ee(e),this.props=new Pe(t,s,i),this.lastUpdated=Date.now()}enableComponent(e){this.created||this.createEntities(),("Model"!==e||this.isTracked)&&super.enableComponent(e)}createEntities(){this.createDescription(),this.entities={},this.createPoint(),this.createLabel(),this.props.orbit.orbitalPeriod<720&&(this.createOrbit(),this.createOrbitTrack(),this.createGroundTrack(),this.createCone()),this.createModel(),this.props.groundStationAvailable&&this.createGroundStationLink(),this.defaultEntity=this.entities.Point,this.props.createSampledPosition(this.viewer.clock,(e=>{Object.entries(this.entities).forEach((([t,i])=>{"Orbit"===t?(i.position=this.props.sampledPositionInertial,i.orientation=new X.A(this.props.sampledPositionInertial)):"SensorCone"===t?(i.position=e,i.orientation=new J.A((e=>{const t=this.props.position(e),i=new K.A(0,F.A.toRadians(180),0);return L.A.headingPitchRollQuaternion(t,i)}),!1)):(i.position=e,i.orientation=new X.A(e))}))})),this.viewer.selectedEntityChanged.addEventListener((()=>{this.isSelected&&!this.isTracked&&this.updatePasses()})),this.viewer.trackedEntityChanged.addEventListener((()=>{this.isTracked&&this.artificiallyTrack((()=>{this.updatePasses()}),(()=>{this.timeline.clearTimeline()}))}))}createDescription(){const e=new J.A((e=>{this.lastUpdated+5e3this.props.groundTrack(e)),!1),followSurface:!1,width:10});this.createCesiumSatelliteEntity("Ground track","polyline",e)}createCone(e=5){const t=new ce.A;t.addProperty("conicSensor"),t.conicSensor=new de.A.ConicSensorGraphics({radius:1e6,innerHalfAngle:F.A.toRadians(0),outerHalfAngle:F.A.toRadians(e),lateralSurfaceMaterial:W.A.GOLD.withAlpha(.15),intersectionColor:W.A.GOLD.withAlpha(.3),intersectionWidth:1}),this.entities.SensorCone=t}createGroundStationLink(){const e=new re.A({followSurface:!1,arcType:he.A.NONE,material:new le.A({glowPower:.5,color:W.A.FORESTGREEN}),positions:new J.A((e=>[this.props.position(e),this.props.groundStationPosition.cartesian]),!1),show:new J.A((e=>this.props.passIntervals.contains(e)),!1),width:5});this.createCesiumSatelliteEntity("Ground station link","polyline",e)}set groundStation(e){this.props.orbit.orbitalPeriod>720||(this.props.groundStationPosition=e,this.props.clearPasses(),this.isTracked&&this.timeline.clearTimeline(),(this.isTracked||this.isSelected)&&this.updatePasses(),this.created&&this.createGroundStationLink())}updatePasses(){this.props.updatePasses(this.viewer.clock.currentTime)&&this.isTracked&&this.timeline.addHighlightRanges(this.props.passes)}}var Me=i(4133),Le=i(9617);const Ne=i.p+"assets/dish.09d9ebed.svg";class Re extends Te{constructor(e,t,i,s="Ground station"){super(e),this.sats=t,this.name=s,this.position=i,this.createEntities()}createEntities(){this.createDescription(),this.createGroundStation(),this.viewer.selectedEntityChanged.addEventListener((()=>{this.isSelected&&this.setSelectedOnTickCallback((e=>{this.sats.enabledSatellites.forEach((t=>{t.props.updatePasses(e.currentTime)}))}))}))}createGroundStation(){const e=new Me.A({image:Ne,horizontalOrigin:ie.A.CENTER,verticalOrigin:Le.A.BOTTOM,width:24,height:24});this.createCesiumEntity("Groundstation","billboard",e,this.name,this.description,this.position.cartesian,!1),this.defaultEntity=this.entities.Groundstation}createDescription(){const e=new J.A((e=>{const t=this.passes(e);return Be.renderDescription(e,this.name,this.position,t,!0)}),!1);this.description=e}passes(e,t=48){let i=[];return this.sats.enabledSatellites.forEach((e=>{i.push(...e.props.passes)})),i=i.filter((i=>H()(i.start).diff(e,"hours")e.start-t.start)),i}}class Oe{constructor(e){this.viewer=e,this.satellites=[],this.enabledComponents=["Point","Label","Orbit track","Ground track","Ground station link"],this.enabledTags=[],this.viewer.trackedEntityChanged.addEventListener((()=>{const e=this.trackedSatellite;e&&this.getSatellite(e).show(this.enabledComponents),"app"in window&&app.$emit("updateTracked")}))}addFromTleUrl(e,t){fetch(e,{mode:"no-cors"}).then((e=>{if(!e.ok)throw Error(e.statusText);return e})).then((e=>e.text())).then((e=>{const i=e.split(/\r?\n/);for(let e=3;e{console.log(e)}))}addFromTle(e,t,i){const s=new De(this.viewer,e,t,i);this.add(s)}add(e){const t=this.satellites.find((t=>t.props.satnum===e.props.satnum&&t.props.name===e.props.name));if(t)return t.props.addTags(e.props.tags),void(e.props.tags.some((e=>this.enabledTags.includes(e)))&&t.show(this.enabledComponents));this.groundStationAvailable&&(e.groundStation=this.groundStation.position),this.satellites.push(e),e.props.tags.some((e=>this.enabledTags.includes(e)))&&(e.show(this.enabledComponents),this.pendingTrackedSatellite===e.props.name&&(this.trackedSatellite=e.props.name))}get taglist(){const e={};return this.satellites.forEach((t=>{t.props.tags.forEach((i=>{(e[i]=e[i]||[]).push(t.props.name)}))})),Object.values(e).forEach((e=>{e.sort()})),e}get satlist(){let e=Object.keys(this.taglist).sort().map((e=>({name:e,list:this.taglist[e]})));return 0===e.length&&(e=[{name:"",list:[]}]),e}get selectedSatellite(){const e=this.satellites.find((e=>e.isSelected));return e?e.props.name:""}get trackedSatellite(){const e=this.satellites.find((e=>e.isTracked));return e?e.props.name:""}set trackedSatellite(e){if(!e)return void(this.trackedSatellite&&(this.viewer.trackedEntity=void 0));if(e===this.trackedSatellite)return;const t=this.getSatellite(e);t?(t.track(),this.pendingTrackedSatellite=void 0):this.pendingTrackedSatellite=e}get enabledSatellites(){return this.satellites.filter((e=>e.enabled))}get enabledSatellitesByName(){return this.enabledSatellites.map((e=>e.props.name))}set enabledSatellitesByName(e){this.satellites.forEach((t=>{e.includes(t.props.name)?t.show(this.enabledComponents):t.hide()}))}get monitoredSatellites(){return this.satellites.filter((e=>e.props.pm.active)).map((e=>e.props.name))}set monitoredSatellites(e){this.satellites.forEach((t=>{e.includes(t.props.name)?t.props.notifyPasses():t.props.pm.clearTimers()}))}get satelliteNames(){return this.satellites.map((e=>e.props.name))}getSatellite(e){return this.satellites.find((t=>t.props.name===e))}get tags(){const e=this.satellites.map((e=>e.props.tags));return[...new Set([].concat(...e))]}getSatellitesWithTag(e){return this.satellites.filter((t=>t.props.hasTag(e)))}showSatsWithEnabledTags(){this.satellites.forEach((e=>{this.enabledTags.some((t=>e.props.hasTag(t)))?e.show(this.enabledComponents):e.hide()}))}enableTag(e){this.enabledTags=[...new Set(this.enabledTags.concat(e))],this.showSatsWithEnabledTags()}disableTag(e){this.enabledTags=this.enabledTags.filter((t=>t!==e)),this.showSatsWithEnabledTags()}get components(){const e=this.satellites.map((e=>e.components));return[...new Set([].concat(...e))]}enableComponent(e){-1===this.enabledComponents.indexOf(e)&&this.enabledComponents.push(e),this.enabledSatellites.forEach((t=>{t.enableComponent(e)}))}disableComponent(e){const t=this.enabledComponents.indexOf(e);-1!==t&&this.enabledComponents.splice(t,1),this.enabledSatellites.forEach((t=>{t.disableComponent(e)}))}get groundStationAvailable(){return void 0!==this.groundStation}focusGroundStation(){this.groundStationAvailable&&this.groundStation.track()}setGroundStation(e,t="Ground station"){if(this.groundStationAvailable&&this.groundStation.hide(),e.height<1&&(e.height=0),this.groundStation=new Re(this.viewer,this,e,t),this.groundStation.show(),this.satellites.forEach((e=>{e.groundStation=this.groundStation.position})),"app"in window){const t=`${e.latitude.toFixed(4)},${e.longitude.toFixed(4)}`;app.$route.query.gs!==t&&app.$router.push({query:{...app.$route.query,gs:t}})}}}var Ge=i(31),qe=i.n(Ge);H().extend(U());class Fe{constructor(){this.viewer=new A.A("cesiumContainer",{animation:!0,baseLayerPicker:!1,fullscreenButton:!1,fullscreenElement:document.body,geocoder:!1,homeButton:!1,sceneModePicker:!1,imageryProvider:this.createImageryProvider().provider,navigationHelpButton:!1,navigationInstructionsInitiallyVisible:!1,selectionIndicator:!1,timeline:!0,vrButton:!1,contextOptions:{webgl:{alpha:!0}}}),this.viewer.clock.shouldAnimate=!0,this.viewer.scene.globe.enableLighting=!0,this.viewer.scene.highDynamicRange=!0,this.viewer.scene.maximumRenderTimeChange=1/30,this.viewer.scene.requestRenderMode=!0,window.cc=this,this.imageryProviders=["Offline","OfflineHighres","ArcGis","OSM","Tiles","BlackMarble","GOES-IR","Nextrad","Meteocool"],this.terrainProviders=["None","Maptiler"],this.sceneModes=["3D","2D","Columbus"],this.cameraModes=["Fixed","Inertial"],this.groundStationPicker={enabled:!1},this.createInputHandler(),this.addErrorHandler(),this.styleInfoBox(),this.sats=new Oe(this.viewer),this.viewer.scene.frameState.creditDisplay.addDefaultCredit(new f.A(''))}set sceneMode(e){switch(e){case"3D":this.viewer.scene.morphTo3D();break;case"2D":this.viewer.scene.morphTo2D();break;case"Columbus":this.viewer.scene.morphToColumbusView();break;default:console.error("Unknown scene mode")}}set imageryProvider(e){if(!this.imageryProviders.includes(e))return;const t=this.viewer.scene.imageryLayers;t.removeAll(),t.addImageryProvider(this.createImageryProvider(e).provider)}clearImageryLayers(){this.viewer.scene.imageryLayers.removeAll()}addImageryLayer(e,t){if(!this.imageryProviders.includes(e))return;const i=this.viewer.scene.imageryLayers,s=this.createImageryProvider(e);i.addImageryProvider(s.provider).alpha=void 0===t?s.alpha:t}createImageryProvider(e="OfflineHighres"){let t,i=1;switch(e){case"Offline":t=new y.A({url:S.A("Assets/Textures/NaturalEarthII")});break;case"OfflineHighres":t=new y.A({url:"data/cesium-assets/imagery/NaturalEarthII",maximumLevel:5,credit:"Imagery courtesy Natural Earth"});break;case"ArcGis":t=new k.A({url:"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"});break;case"OSM":t=new C.A({url:"https://a.tile.openstreetmap.org/"});break;case"Tiles":t=new P.A;break;case"BlackMarble":t=new E.A({url:"https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi",layers:"VIIRS_Black_Marble",style:"default",tileMatrixSetID:"250m",format:"image/png",tileWidth:512,tileHeight:512,credit:"NASA Global Imagery Browse Services for EOSDIS"});break;case"GOES-IR":t=new E.A({url:"https://mesonet.agron.iastate.edu/cgi-bin/wms/goes/conus_ir.cgi?",layers:"goes_conus_ir",credit:"Infrared data courtesy Iowa Environmental Mesonet",parameters:{transparent:"true",format:"image/png"}}),i=.5;break;case"Nextrad":t=new E.A({url:"https://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi?",layers:"nexrad-n0r",credit:"US Radar data courtesy Iowa Environmental Mesonet",parameters:{transparent:"true",format:"image/png"}}),i=.5;break;case"Meteocool":t=new x.A({url:"https://{s}.tileserver.unimplemented.org/data/raa01-wx_10000-latest-dwd-wgs84_transformed/{z}/{x}/{y}.png",rectangle:_.A.fromDegrees(2.8125,45,19.6875,56.25),minimumLevel:6,maximumLevel:10,credit:"DE Radar data courtesy of meteocool.com",subdomains:"ab"}),i=.5;break;default:console.error("Unknown imagery provider")}return{provider:t,alpha:i}}set terrainProvider(e){if(this.terrainProviders.includes(e))switch(e){case"None":this.viewer.terrainProvider=new T.A;break;case"Maptiler":this.viewer.terrainProvider=new I.A({url:"https://api.maptiler.com/tiles/terrain-quantized-mesh/?key=8urAyLJIrn6TeDtH0Ubh",credit:'© MapTiler © OpenStreetMap contributors',requestVertexNormals:!0});break;case"ArcGIS":this.viewer.terrainProvider=new $.A({url:"https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer"});break;default:console.error("Unknown terrain provider")}}jumpTo(e){switch(e){case"Everest":{const e=new B.A(300770.50872389384,5634912.131394585,2978152.2865545116),t=new B.A(6344.974098678562,-793.3419798081741,2499.9508860763162);this.viewer.camera.lookAt(e,t),this.viewer.camera.lookAtTransform(D.A.IDENTITY);break}case"HalfDome":{const e=new B.A(-2489625.0836225147,-4393941.44443024,3882535.9454173897),t=new B.A(-6857.40902037546,412.3284835694358,2147.5545426812023);this.viewer.camera.lookAt(e,t),this.viewer.camera.lookAtTransform(D.A.IDENTITY);break}default:console.error("Unknown location")}}set cameraMode(e){switch(e){case"Inertial":this.viewer.scene.postUpdate.addEventListener(this.cameraTrackEci);break;case"Fixed":this.viewer.scene.postUpdate.removeEventListener(this.cameraTrackEci);break;default:console.error("Unknown camera mode")}}cameraTrackEci(e,t){if(e.mode!==M.A.SCENE3D)return;const i=L.A.computeIcrfToFixedMatrix(t);if(N.A(i)){const{camera:t}=e,s=B.A.clone(t.position),n=D.A.fromRotationTranslation(i);t.lookAtTransform(n,s)}}setTime(e,t=H().utc(e).subtract(12,"hour").toISOString(),i=H().utc(e).add(7,"day").toISOString()){this.viewer.clock.startTime=R.A.fromIso8601(H().utc(t).toISOString()),this.viewer.clock.stopTime=R.A.fromIso8601(H().utc(i).toISOString()),this.viewer.clock.currentTime=R.A.fromIso8601(H().utc(e).toISOString()),void 0!==this.viewer.timeline&&(this.viewer.timeline.updateFromClock(),this.viewer.timeline.zoomTo(this.viewer.clock.startTime,this.viewer.clock.stopTime))}createInputHandler(){new O.A(this.viewer.scene.canvas).setInputAction((e=>{this.groundStationPicker.enabled&&this.setGroundStationFromClickEvent(e)}),G.A.LEFT_CLICK)}setGroundStationFromClickEvent(e){const t=this.viewer.camera.pickEllipsoid(e.position);if(N.A(t)){const e={},i=q.A.fromCartesian(t);e.longitude=F.A.toDegrees(i.longitude),e.latitude=F.A.toDegrees(i.latitude),e.height=F.A.toDegrees(i.height),e.cartesian=t,this.sats.setGroundStation(e),this.groundStationPicker.enabled=!1}}setGroundStationFromGeolocation(){navigator.geolocation.getCurrentPosition((e=>{if(void 0===e)return;const t={};t.longitude=e.coords.longitude,t.latitude=e.coords.latitude,t.height=e.coords.altitude,t.cartesian=B.A.fromDegrees(t.longitude,t.latitude,t.height),this.sats.setGroundStation(t)}))}setGroundStationFromLatLon(e,t="Ground station"){const[i,s,n]=e.split(",");if(!i||!s)return;const a={};a.longitude=parseFloat(s),a.latitude=parseFloat(i),a.height=0,n&&(a.height=parseFloat(n)),a.cartesian=B.A.fromDegrees(a.longitude,a.latitude,a.height),this.sats.setGroundStation(a,t)}set showUI(e){e?(this.viewer._animation.container.style.visibility="",this.viewer._timeline.container.style.visibility="",this.viewer._fullscreenButton._container.style.visibility="",this.viewer._vrButton._container.style.visibility="",this.viewer._bottomContainer.style.left=this.oldBottomContainerStyleLeft,this.viewer._bottomContainer.style.bottom="30px"):(this.viewer._animation.container.style.visibility="hidden",this.viewer._timeline.container.style.visibility="hidden",this.viewer._fullscreenButton._container.style.visibility="hidden",this.viewer._vrButton._container.style.visibility="hidden",this.oldBottomContainerStyleLeft=this.viewer._bottomContainer.style.left,this.viewer._bottomContainer.style.left="5px",this.viewer._bottomContainer.style.bottom="0px")}get showUI(){return"hidden"!==this.viewer._timeline.container.style.visibility}fixLogo(){Y.isiPhoneWithNotchVisible()&&(this.viewer._bottomContainer.style.bottom="0px")}enableTransparency(){this.viewer.scene.backgroundColor=W.A.TRANSPARENT,this.viewer.scene.moon=void 0,this.viewer.scene.skyAtmosphere=void 0,this.viewer.scene.skyBox=void 0,this.viewer.scene.sun=void 0,document.documentElement.style.background="transparent",document.body.style.background="transparent",document.getElementById("cesiumContainer").style.background="transparent"}addErrorHandler(){this.viewer.scene.rethrowRenderErrors=!0,this.viewer.scene.renderError.addEventListener(((e,t)=>{console.error(e,t),j.Cp(t)}));const e=this.viewer.cesiumWidget,t=e.showErrorPanel;e.showErrorPanel=function(e,i,s){t.apply(this,[e,i,s]),j.Cp(s)}}styleInfoBox(){const e=this.viewer.infoBox.container.getElementsByClassName("cesium-infoBox")[0],t=this.viewer.infoBox.container.getElementsByClassName("cesium-infoBox-close")[0];if(e&&t){const i=document.createElement("div");i.setAttribute("class","cesium-infoBox-container"),e.insertBefore(i,t);const s=document.createElement("button");s.setAttribute("type","button"),s.setAttribute("class","cesium-button cesium-infoBox-custom"),s.innerHTML='',s.addEventListener("click",(()=>{this.sats.selectedSatellite?this.sats.getSatellite(this.sats.selectedSatellite).props.notifyPasses():this.sats.groundStationAvailable&&this.sats.groundStation.isSelected&&this.sats.enabledSatellites.forEach((e=>{e.props.notifyPasses()}))})),i.appendChild(s);const n=document.createElement("button");n.setAttribute("type","button"),n.setAttribute("class","cesium-button cesium-infoBox-custom"),n.innerHTML='',n.addEventListener("click",(()=>{if(!this.sats.selectedSatellite)return;const{satnum:e}=this.sats.getSatellite(this.sats.selectedSatellite).props,t=`https://www.n2yo.com/satellite/?s=${e}`;window.open(t,"_blank","noopener")})),i.appendChild(n)}const{frame:i}=this.viewer.infoBox;i.addEventListener("load",(()=>{const{head:e}=i.contentDocument;[...e.getElementsByTagName("link")].forEach((t=>{e.removeChild(t)}));const t=i.contentDocument.createElement("style"),s=qe().toString(),n=document.createTextNode(s);t.appendChild(n),e.appendChild(t)}),!1)}}const We={install(e){e.prototype.cc=new Fe}};s.Ay.use(o.Ay),s.Ay.use(We);const ze={components:{"satellite-select":u,"satellite-multi-select":g,"satellite-notify-multi-select":w},data:()=>({menu:{cat:!1,sat:!1,gs:!1,map:!1,ios:!1,dbg:!1},showUI:!0,imageryProvider:"OfflineHighres",terrainProvider:"None",sceneMode:"3D",cameraMode:"Fixed",enabledComponents:cc.sats.enabledComponents,groundStationPicker:cc.groundStationPicker,tooltipTriggers:Y.canHover()?["hover"]:["contextmenu"]}),watch:{imageryProvider(e){cc.imageryProvider=e,this.$route.query.layers!==e&&this.$router.push({query:{...this.$route.query,layers:e}})},terrainProvider(e){cc.terrainProvider=e,this.$route.query.terrain!==e&&this.$router.push({query:{...this.$route.query,terrain:e}})},sceneMode(e){cc.sceneMode=e},cameraMode(e){cc.cameraMode=e},enabledComponents(e,t){e.filter((e=>!t.includes(e))).forEach((e=>{cc.sats.enableComponent(e)})),t.filter((t=>!e.includes(t))).forEach((e=>{cc.sats.disableComponent(e)}))}},mounted(){if(this.$route.query.bg&&cc.enableTransparency(),this.$route.query.gs&&cc.setGroundStationFromLatLon(this.$route.query.gs),this.$route.query.layers){const e=this.$route.query.layers.split(",");1===e.length?[this.imageryProvider]=e:(cc.clearImageryLayers(),e.forEach((e=>{const t=e.split("_");1===t.length?cc.addImageryLayer(t[0]):cc.addImageryLayer(t[0],t[1])})))}if(this.$route.query.terrain&&(this.terrainProvider=this.$route.query.terrain),this.$route.query.tags){const e=this.$route.query.tags.split(",");cc.sats.enableTag(e)}if(this.$route.query.elements){const e=this.$route.query.elements.replace(/-/g," ").split(",");this.enabledComponents=e}this.$route.query.time&&cc.setTime(this.$route.query.time),this.showUI=!0,this.$root.$on("updateCat",this.updateCat)},beforeDestroy(){this.$root.$off("updateCat",this.updateCat)},methods:{toggleMenu(e){const t=this.menu[e];Object.keys(this.menu).forEach((e=>{this.menu[e]=!1})),this.menu[e]=!t,this.menu.cat&&this.updateCat()},toggleUI(){this.showUI=!this.showUI},updateCat(){this.$refs.SatelliteSelect.update(),this.$refs.SatelliteMultiSelect.update(),this.$refs.SatelliteNotifyMultiSelect.update()}}},He=(0,h.A)(ze,a,[],!1,null,null,null).exports;s.Ay.use(n.Ay);const Ve=new n.Ay({mode:"history",routes:[{path:"/",component:He},{path:"/Satboard/",component:He},{path:"/move.html",component:He},{path:"/ot.html",component:He},{path:"/grus.html",component:He}]})},31:(e,t,i)=>{var s=i(1354),n=i(6314),a=i(3577),o=n(s);o.i(a),o.push([e.id,".ib h3 {\n text-align: center;\n margin-block-start: 10px;\n margin-block-end: 10px;\n}\n\n.ib .ib-text {\n text-align: center;\n}\n\n.ib .ib-code {\n background: #f4f4f4;\n color: #666;\n font-size: 12px;\n line-height: 1.5;\n margin: 0px;\n padding: 4px;\n white-space: pre-wrap;\n}\n\n.ib .ib-code code {\n background: inherit;\n}\n\n.ibt {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibt th, .ibt td {\n border: 1px solid #6d6d6d;\n}\n\n.ibt th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibt td {\n text-align: center;\n padding: 4px;\n}\n\n.ibt td:first-child, .ibt th:first-child {\n text-align: left;\n}\n\n.ibth .ibth-right {\n text-align: right;\n}\n\n.ibth {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibth th, .ibth td {\n border: 1px solid #6d6d6d;\n}\n\n.ibth th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibth td {\n text-align: center;\n padding: 4px;\n}\n\n.cesium-infoBox-description {\n margin-right: 0px;\n min-height: 540px;\n max-height: 100%;\n -webkit-overflow-scrolling: touch;\n}\n","",{version:3,sources:["webpack://./src/css/infobox.ecss"],names:[],mappings:"AAEA;IACI,kBAAkB;IAClB,wBAAwB;IACxB,sBAAsB;AAC1B;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,mBAAmB;IACnB,WAAW;IACX,eAAe;IACf,gBAAgB;IAChB,WAAW;IACX,YAAY;IACZ,qBAAqB;AACzB;;AAEA;IACI,mBAAmB;AACvB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,iBAAiB;AACrB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,iBAAiB;IACjB,iBAAiB;IACjB,gBAAgB;IAChB,iCAAiC;AACrC",sourcesContent:['@import url("../../node_modules/cesium/Source/Widgets/InfoBox/InfoBoxDescription.css");\n\n.ib h3 {\n text-align: center;\n margin-block-start: 10px;\n margin-block-end: 10px;\n}\n\n.ib .ib-text {\n text-align: center;\n}\n\n.ib .ib-code {\n background: #f4f4f4;\n color: #666;\n font-size: 12px;\n line-height: 1.5;\n margin: 0px;\n padding: 4px;\n white-space: pre-wrap;\n}\n\n.ib .ib-code code {\n background: inherit;\n}\n\n.ibt {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibt th, .ibt td {\n border: 1px solid #6d6d6d;\n}\n\n.ibt th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibt td {\n text-align: center;\n padding: 4px;\n}\n\n.ibt td:first-child, .ibt th:first-child {\n text-align: left;\n}\n\n.ibth .ibth-right {\n text-align: right;\n}\n\n.ibth {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibth th, .ibth td {\n border: 1px solid #6d6d6d;\n}\n\n.ibth th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibth td {\n text-align: center;\n padding: 4px;\n}\n\n.cesium-infoBox-description {\n margin-right: 0px;\n min-height: 540px;\n max-height: 100%;\n -webkit-overflow-scrolling: touch;\n}\n'],sourceRoot:""}]),e.exports=o},8623:(e,t,i)=>{"use strict";i.d(t,{A:()=>r});var s=function(){var e=this._self._c;return e("div",{staticClass:"app"},[e("router-view")],1)};s._withStripped=!0;var n=i(6429),a=i(2630),o=i(2403);i(7758),n.Yv.add(a.qIE,a.FPw,a.XRN,a.QeP,a.pS3,a.yek,a.ktq,a.z$e,o.Vz1),n.tT.watch();const r=(0,i(4486).A)({},s,[],!1,null,null,null).exports}}]); -//# sourceMappingURL=841.4340c785.js.map \ No newline at end of file diff --git a/dist/js/841.4340c785.js.map b/dist/js/841.4340c785.js.map deleted file mode 100644 index 47ac356..0000000 --- a/dist/js/841.4340c785.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/841.4340c785.js","mappings":"oJAAIA,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EAAG,MAAO,CAAEE,YAAa,UAAY,CAEtCF,EAAG,MAAO,CAAEG,MAAO,CAAEC,GAAI,gBAAmB,CAC1CJ,EACE,MACA,CAAEE,YAAa,kBACf,CACEF,EACE,YACA,CACEG,MAAO,CACLE,MAAO,sBACPC,SAAUR,EAAIS,gBACdC,SAAU,aAGd,CACER,EACE,SACA,CACEE,YAAa,sCACbC,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAIe,WAAW,MACxB,IAGJ,CACEb,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EAAG,IAAK,CAAEE,YAAa,kBAMjCJ,EAAIgB,GAAG,KACPd,EACE,YACA,CACEG,MAAO,CACLE,MAAO,qBACPC,SAAUR,EAAIS,gBACdC,SAAU,aAGd,CACER,EACE,SACA,CACEE,YAAa,sCACbC,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAIe,WAAW,MACxB,IAGJ,CACEb,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EAAG,IAAK,CACNE,YACE,oDAOdJ,EAAIgB,GAAG,KACPd,EACE,YACA,CACEG,MAAO,CACLE,MAAO,iBACPC,SAAUR,EAAIS,gBACdC,SAAU,aAGd,CACER,EACE,SACA,CACEE,YAAa,sCACbC,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAIe,WAAW,KACxB,IAGJ,CACEb,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EAAG,IAAK,CAAEE,YAAa,4BAMjCJ,EAAIgB,GAAG,KACPd,EACE,YACA,CACEG,MAAO,CACLE,MAAO,MACPC,SAAUR,EAAIS,gBACdC,SAAU,aAGd,CACER,EACE,SACA,CACEE,YAAa,sCACbC,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAIe,WAAW,MACxB,IAGJ,CACEb,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EAAG,IAAK,CACNE,YACE,qDAOdJ,EAAIgB,GAAG,KACPd,EACE,YACA,CACEG,MAAO,CACLE,MAAO,QACPC,SAAUR,EAAIS,gBACdC,SAAU,aAGd,CACER,EACE,SACA,CACEE,YAAa,sCACbC,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAIe,WAAW,MACxB,IAGJ,CACEb,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EAAG,IAAK,CACNE,YAAa,gDAQ3B,GAEFJ,EAAIgB,GAAG,KACPd,EACE,MACA,CACEe,WAAY,CACV,CACEC,KAAM,OACNC,QAAS,SACTC,MAAOpB,EAAIqB,KAAKC,IAChBC,WAAY,aAGhBnB,YAAa,mBAEf,CACEF,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,yCAEThB,EAAIgB,GAAG,KACPd,EACE,MACA,CAAEE,YAAa,kBACf,CAACF,EAAG,mBAAoB,CAAEsB,IAAK,qBAC/B,GAEFxB,EAAIgB,GAAG,KACPd,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,0CAEThB,EAAIgB,GAAG,KACPd,EACE,MACA,CAAEE,YAAa,kBACf,CAACF,EAAG,yBAA0B,CAAEsB,IAAK,0BACrC,GAEFxB,EAAIgB,GAAG,KACPd,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,4CAEThB,EAAIgB,GAAG,KACPd,EACE,MACA,CAAEE,YAAa,kBACf,CACEF,EAAG,gCAAiC,CAClCsB,IAAK,gCAGT,KAINxB,EAAIgB,GAAG,KACPd,EACE,MACA,CACEe,WAAY,CACV,CACEC,KAAM,OACNC,QAAS,SACTC,MAAOpB,EAAIqB,KAAKI,IAChBF,WAAY,aAGhBnB,YAAa,mBAEf,CACEF,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,0CAEThB,EAAIgB,GAAG,KACPhB,EAAI0B,GAAG1B,EAAI2B,GAAGC,KAAKC,YAAY,SAAUC,GACvC,OAAO5B,EACL,QACA,CAAE6B,IAAKD,EAAe1B,YAAa,iBACnC,CACEF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAIgC,kBACXT,WAAY,sBAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRb,MAAOU,EACPI,QAASC,MAAMC,QAAQpC,EAAIgC,mBACvBhC,EAAIqC,GAAGrC,EAAIgC,kBAAmBF,IAAkB,EAChD9B,EAAIgC,mBAEVpB,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAIgC,kBACZQ,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IAAII,EAAMb,EACRc,EAAM5C,EAAIqC,GAAGE,EAAKI,GAChBH,EAAKN,QACPU,EAAM,IACH5C,EAAIgC,kBAAoBO,EAAIM,OAAO,CAACF,KAEvCC,GAAO,IACJ5C,EAAIgC,kBAAoBO,EACtBO,MAAM,EAAGF,GACTC,OAAON,EAAIO,MAAMF,EAAM,IAEhC,MACE5C,EAAIgC,kBAAoBU,CAE5B,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,aAAehB,EAAI+C,GAAGjB,GAAiB,aAGpD,KAEF,GAEF9B,EAAIgB,GAAG,KACPd,EACE,MACA,CACEe,WAAY,CACV,CACEC,KAAM,OACNC,QAAS,SACTC,MAAOpB,EAAIqB,KAAK2B,GAChBzB,WAAY,YAGhBnB,YAAa,mBAEf,CACEF,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,sCAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAIiD,oBAAoBC,QAC/B3B,WAAY,gCAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QAAQpC,EAAIiD,oBAAoBC,SAC3ClD,EAAIqC,GAAGrC,EAAIiD,oBAAoBC,QAAS,OAAS,EACjDlD,EAAIiD,oBAAoBC,SAE9BtC,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAIiD,oBAAoBC,QAChCV,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAIiD,oBACJ,UACAV,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAIiD,oBACJ,UACAV,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KAAKnD,EAAIiD,oBAAqB,UAAWP,EAEjD,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,qCAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVG,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAI2B,GAAGyB,iCAChB,KAGJpD,EAAIgB,GAAG,4CAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVG,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAI2B,GAAGC,KAAKyB,oBACrB,KAGJrD,EAAIgB,GAAG,+BAIbhB,EAAIgB,GAAG,KACPd,EACE,MACA,CACEe,WAAY,CACV,CACEC,KAAM,OACNC,QAAS,SACTC,MAAOpB,EAAIqB,KAAKiC,IAChB/B,WAAY,aAGhBnB,YAAa,mBAEf,CACEF,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,8BAEThB,EAAIgB,GAAG,KACPhB,EAAI0B,GAAG1B,EAAI2B,GAAG4B,kBAAkB,SAAUrC,GACxC,OAAOhB,EACL,QACA,CAAE6B,IAAKb,EAAMd,YAAa,iBAC1B,CACEF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAIwD,gBACXjC,WAAY,oBAGhBlB,MAAO,CAAEM,KAAM,SACfsB,SAAU,CACRb,MAAOF,EACPgB,QAASlC,EAAIyD,GAAGzD,EAAIwD,gBAAiBtC,IAEvCN,GAAI,CACF0B,OAAQ,SAAUxB,GAChBd,EAAIwD,gBAAkBtC,CACxB,KAGJlB,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,aAAehB,EAAI+C,GAAG7B,GAAQ,aAG3C,IACAlB,EAAIgB,GAAG,KACPd,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,+BAEThB,EAAIgB,GAAG,KACPhB,EAAI0B,GAAG1B,EAAI2B,GAAG+B,kBAAkB,SAAUxC,GACxC,OAAOhB,EACL,QACA,CAAE6B,IAAKb,EAAMd,YAAa,iBAC1B,CACEF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2D,gBACXpC,WAAY,oBAGhBlB,MAAO,CAAEM,KAAM,SACfsB,SAAU,CACRb,MAAOF,EACPgB,QAASlC,EAAIyD,GAAGzD,EAAI2D,gBAAiBzC,IAEvCN,GAAI,CACF0B,OAAQ,SAAUxB,GAChBd,EAAI2D,gBAAkBzC,CACxB,KAGJlB,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,aAAehB,EAAI+C,GAAG7B,GAAQ,aAG3C,IACAlB,EAAIgB,GAAG,KACPd,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,4BAEThB,EAAIgB,GAAG,KACPhB,EAAI0B,GAAG1B,EAAI2B,GAAGiC,YAAY,SAAU1C,GAClC,OAAOhB,EACL,QACA,CAAE6B,IAAKb,EAAMd,YAAa,iBAC1B,CACEF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI6D,UACXtC,WAAY,cAGhBlB,MAAO,CAAEM,KAAM,SACfsB,SAAU,CACRb,MAAOF,EACPgB,QAASlC,EAAIyD,GAAGzD,EAAI6D,UAAW3C,IAEjCN,GAAI,CACF0B,OAAQ,SAAUxB,GAChBd,EAAI6D,UAAY3C,CAClB,KAGJlB,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,aAAehB,EAAI+C,GAAG7B,GAAQ,aAG3C,IACAlB,EAAIgB,GAAG,KACPd,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,8BAEThB,EAAIgB,GAAG,KACPhB,EAAI0B,GAAG1B,EAAI2B,GAAGmC,aAAa,SAAU5C,GACnC,OAAOhB,EACL,QACA,CAAE6B,IAAKb,EAAMd,YAAa,iBAC1B,CACEF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI+D,WACXxC,WAAY,eAGhBlB,MAAO,CAAEM,KAAM,SACfsB,SAAU,CACRb,MAAOF,EACPgB,QAASlC,EAAIyD,GAAGzD,EAAI+D,WAAY7C,IAElCN,GAAI,CACF0B,OAAQ,SAAUxB,GAChBd,EAAI+D,WAAa7C,CACnB,KAGJlB,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,aAAehB,EAAI+C,GAAG7B,GAAQ,aAG3C,KAEF,GAEFlB,EAAIgB,GAAG,KACPd,EACE,MACA,CACEe,WAAY,CACV,CACEC,KAAM,OACNC,QAAS,SACTC,MAAOpB,EAAIqB,KAAK2C,IAChBzC,WAAY,aAGhBnB,YAAa,mBAEf,CACEF,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,8BAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOC,MAAMC,SAC3B5C,WAAY,6BAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QAAQpC,EAAI2B,GAAGsC,OAAOC,MAAMC,UACvCnE,EAAIqC,GAAGrC,EAAI2B,GAAGsC,OAAOC,MAAMC,SAAU,OAAS,EAC9CnE,EAAI2B,GAAGsC,OAAOC,MAAMC,UAE1BvD,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOC,MAAMC,SAC5B3B,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,WACA3B,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,WACA3B,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KAAKnD,EAAI2B,GAAGsC,OAAOC,MAAO,WAAYxB,EAE9C,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,0BAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOG,MAAMC,cAC3B9C,WAAY,kCAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QAAQpC,EAAI2B,GAAGsC,OAAOG,MAAMC,eACvCrE,EAAIqC,GAAGrC,EAAI2B,GAAGsC,OAAOG,MAAMC,cAAe,OAAS,EACnDrE,EAAI2B,GAAGsC,OAAOG,MAAMC,eAE1BzD,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOG,MAAMC,cAC5B7B,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOG,MACd,gBACA7B,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOG,MACd,gBACA7B,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KAAKnD,EAAI2B,GAAGsC,OAAOG,MAAO,gBAAiB1B,EAEnD,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,4BAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVG,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACfd,EAAI2B,GAAGsC,OAAOK,eAAeC,YAAc,CAC7C,KAGJvE,EAAIgB,GAAG,2CAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVG,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACfd,EAAI2B,GAAGsC,OAAOK,eAAeC,YAAc,CAC7C,KAGJvE,EAAIgB,GAAG,2CAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVG,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAIwE,QAAQC,GAAG,CAAEC,KAAM,GAAIC,OAAO,GAC3C,KAGJ3E,EAAIgB,GAAG,gCAIbhB,EAAIgB,GAAG,KACPd,EACE,MACA,CACEe,WAAY,CACV,CACEC,KAAM,OACNC,QAAS,SACTC,MAAOpB,EAAIqB,KAAKuD,IAChBrD,WAAY,aAGhBnB,YAAa,mBAEf,CACEF,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,6BAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOC,MAAMW,yBAC3BtD,WAAY,6CAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QACbpC,EAAI2B,GAAGsC,OAAOC,MAAMW,0BAElB7E,EAAIqC,GACFrC,EAAI2B,GAAGsC,OAAOC,MAAMW,yBACpB,OACG,EACL7E,EAAI2B,GAAGsC,OAAOC,MAAMW,0BAE1BjE,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOC,MAAMW,yBAC5BrC,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,2BACA3B,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,2BACA3B,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,2BACAxB,EAGN,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,2BAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOC,MAAMY,kBAC3BvD,WAAY,sCAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QACbpC,EAAI2B,GAAGsC,OAAOC,MAAMY,mBAElB9E,EAAIqC,GAAGrC,EAAI2B,GAAGsC,OAAOC,MAAMY,kBAAmB,OAAS,EACvD9E,EAAI2B,GAAGsC,OAAOC,MAAMY,mBAE1BlE,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOC,MAAMY,kBAC5BtC,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,oBACA3B,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,oBACA3B,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KAAKnD,EAAI2B,GAAGsC,OAAOC,MAAO,oBAAqBxB,EAEvD,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,qCAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOC,MAAMa,IAAI7B,QAC/B3B,WAAY,gCAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QAAQpC,EAAI2B,GAAGsC,OAAOC,MAAMa,IAAI7B,SAC3ClD,EAAIqC,GAAGrC,EAAI2B,GAAGsC,OAAOC,MAAMa,IAAI7B,QAAS,OAAS,EACjDlD,EAAI2B,GAAGsC,OAAOC,MAAMa,IAAI7B,SAE9BtC,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOC,MAAMa,IAAI7B,QAChCV,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMa,IACpB,UACAxC,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMa,IACpB,UACAxC,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KAAKnD,EAAI2B,GAAGsC,OAAOC,MAAMa,IAAK,UAAWrC,EAEjD,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,2BAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMC,eACjC1D,WAAY,yCAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QACbpC,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMC,gBAExBjF,EAAIqC,GAAGrC,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMC,eAAgB,OAChD,EACDjF,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMC,gBAEhCrE,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMC,eAClCzC,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMc,MACpB,iBACAzC,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMc,MACpB,iBACAzC,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMc,MACpB,iBACAtC,EAGN,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,gCAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOC,MAAMgB,iBAC3B3D,WAAY,qCAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QAAQpC,EAAI2B,GAAGsC,OAAOC,MAAMgB,kBACvClF,EAAIqC,GAAGrC,EAAI2B,GAAGsC,OAAOC,MAAMgB,iBAAkB,OAAS,EACtDlF,EAAI2B,GAAGsC,OAAOC,MAAMgB,kBAE1BtE,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOC,MAAMgB,iBAC5B1C,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,mBACA3B,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,mBACA3B,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KAAKnD,EAAI2B,GAAGsC,OAAOC,MAAO,mBAAoBxB,EAEtD,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,2BAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMG,qBACjC5D,WAAY,+CAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QACbpC,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMG,sBAExBnF,EAAIqC,GACFrC,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMG,qBAC1B,OACG,EACLnF,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMG,sBAEhCvE,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMG,qBAClC3C,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMc,MACpB,uBACAzC,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMc,MACpB,uBACAzC,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMc,MACpB,uBACAtC,EAGN,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,kCAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVG,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAI2B,GAAGyD,OAAO,UACvB,KAGJpF,EAAIgB,GAAG,uCAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVG,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAI2B,GAAGyD,OAAO,WACvB,KAGJpF,EAAIgB,GAAG,4CAMnBhB,EAAIgB,GAAG,KACPd,EACE,MACA,CAAEG,MAAO,CAAEC,GAAI,iBACf,CAEMJ,EACE,YACA,CACEG,MAAO,CACLE,MAAO,SACPC,SAAUR,EAAIS,gBACdC,SAAU,YAGd,CACER,EACE,IACA,CACEE,YAAa,sCACbC,MAAO,CACLgF,KAAM,8CACN5C,OAAQ,SACR6C,IAAK,aAGT,CACEpF,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EAAG,IAAK,CACNE,YAAa,+CAQ7BJ,EAAIgB,GAAG,KACPd,EACE,YACA,CACEG,MAAO,CACLE,MAAO,YACPC,SAAUR,EAAIS,gBACdC,SAAU,YAGd,CACER,EACE,SACA,CACEE,YAAa,sCACbC,MAAO,CAAEM,KAAM,UACfC,GAAI,CAAEC,MAAOb,EAAIuF,WAEnB,CACErF,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EAAG,IAAK,CAAEE,YAAa,6CAOnC,IAGN,EAEAL,EAAOyF,eAAgB,E,cC5nCnBzF,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,MACA,CAAEE,YAAa,WACf,CACEF,EAAG,eAAgB,CACjBG,MAAO,CACLoF,OAAQ,GACR,iBAAkB,GAClBC,QAAS1F,EAAI0F,QACb,iBAAkB1F,EAAI2F,KACtB,YAAa3F,EAAI4F,UAEnBC,MAAO,CACLzE,MAAOpB,EAAI8F,OACXC,SAAU,SAAUpD,GAClB3C,EAAI8F,OAASnD,CACf,EACApB,WAAY,aAIlB,EAEJ,EAEAxB,EAAOyF,eAAgB,E,uBCAvB,MC5BoM,ED4BpM,CACA3D,WAAA,CACAmE,YAAAA,KAEAL,KAAAA,KACA,CACAC,SAAAE,GAAAA,EAAAG,OAAA,EAAAH,EAAA,eACAA,OAAA,GACAH,KAAAhE,GAAAC,KAAAsE,QACAR,QAAA,CACAS,QAAA,KAIAC,MAAA,CACAN,MAAAA,CAAAO,EAAAC,GACA,IAAAD,EAAAE,OAAAC,GAAAF,EAAAG,SAAAD,OAAAF,EAAAC,OAAAC,GAAAH,EAAAI,SAAAD,KAGA,OAAAH,EAAAJ,QACAtE,GAAAC,KAAA8E,kBAAAL,EACA,KAAAM,OAAAC,MAAAnF,MAAA4E,EAAA,IACA,KAAA7B,QAAAqC,KAAA,CAAAD,MAAA,SAAAD,OAAAC,MAAAnF,IAAA4E,EAAA,WAEA,OAAAC,EAAAL,OAAA,CACAtE,GAAAC,KAAA8E,iBAAA,GACA,MAAAE,EAAA,SAAAD,OAAAC,cACAA,EAAAnF,IACA,KAAA+C,QAAAsC,QAAA,CAAAF,SACA,CACA,GAEAG,OAAAA,GACA,KAAAJ,OAAAC,MAAAnF,MACAE,GAAAC,KAAA8E,iBAAA,KAAAC,OAAAC,MAAAnF,KAEA,KAAAuF,MAAAC,IAAA,qBAAAC,OACA,EACAC,aAAAA,GACA,KAAAH,MAAAI,KAAA,qBAAAF,OACA,EACAG,QAAA,CACAH,MAAAA,GACA,KAAAvB,KAAAhE,GAAAC,KAAAsE,QACAvE,GAAAC,KAAA8E,iBACA,KAAAZ,OAAA,CAAAnE,GAAAC,KAAA8E,kBAEA,KAAAZ,OAAA,EAEA,I,cE3DA,SAXgB,OACd,EACA,EHkBoB,IGhBpB,EACA,KACA,KACA,MAI8B,QClBhC,IAAI/F,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,MACA,CAAEE,YAAa,WACf,CACEF,EAAG,eAAgB,CACjBG,MAAO,CACLoF,OAAQ,GACR,iBAAkB,GAClB6B,QAAStH,EAAIsH,QACb5B,QAAS1F,EAAI0F,QACb,iBAAkB1F,EAAI2F,KACtB,YAAa3F,EAAI4F,UAEnBC,MAAO,CACLzE,MAAOpB,EAAI8F,OACXC,SAAU,SAAUpD,GAClB3C,EAAI8F,OAASnD,CACf,EACApB,WAAY,aAIlB,EAEJ,EAEAxB,EAAOyF,eAAgB,ECAvB,MC7ByM,ED6BzM,CACA3D,WAAA,CACAmE,YAAAA,KAEAL,KAAAA,KACA,CACAC,SAAAA,IAAA,uBAAAjE,GAAAC,KAAA2F,kBAAAtB,UACAH,OAAA,GACAH,KAAAhE,GAAAC,KAAAsE,QACAoB,QAAA,EACAE,QAAA,aACAC,WAAA,eACAC,KAAAA,KACA,IAGAhC,QAAA,CACAiC,OAAA,EACAxB,QAAA,KAIAC,MAAA,CACAN,MAAAA,CAAA8B,EAAAC,GACAD,EAAArB,OAAAC,GAAAqB,EAAApB,SAAAD,MAAAqB,EAAAtB,OAAAC,GAAAoB,EAAAnB,SAAAD,OAGA7E,GAAAC,KAAAkG,wBAAAF,EACA,GAEAP,QAAA,CACAH,MAAAA,GACA,KAAAvB,KAAAhE,GAAAC,KAAAsE,QACA,KAAAJ,OAAAnE,GAAAC,KAAAkG,uBACA,IE5CA,GAXgB,OACd,EACA,EHkBoB,IGhBpB,EACA,KACA,KACA,MAI8B,QCnBhC,IAAI/H,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,MACA,CAAEE,YAAa,WACf,CACEF,EAAG,eAAgB,CACjBG,MAAO,CACLoF,OAAQ,GACR,iBAAkB,GAClB6B,QAAStH,EAAIsH,QACb5B,QAAS1F,EAAI0F,QACb,iBAAkB1F,EAAI2F,KACtB,YAAa3F,EAAI4F,UAEnBC,MAAO,CACLzE,MAAOpB,EAAI8F,OACXC,SAAU,SAAUpD,GAClB3C,EAAI8F,OAASnD,CACf,EACApB,WAAY,aAIlB,EAEJ,EAEAxB,EAAOyF,eAAgB,ECAvB,MC7B+M,ED6B/M,CACA3D,WAAA,CACAmE,YAAAA,KAEAL,KAAAA,KACA,CACAC,SAAAE,GAAA,yBAAAA,EAAAG,UACAH,OAAA,GACAH,KAAAhE,GAAAC,KAAAsE,QACAoB,QAAA,EACAE,QAAA,aACAC,WAAA,eACAC,KAAAA,KACA,IAGAhC,QAAA,CACAiC,OAAA,EACAxB,QAAA,KAIAC,MAAA,CACAN,MAAAA,CAAA8B,EAAAC,GACAD,EAAArB,OAAAC,GAAAqB,EAAApB,SAAAD,MAAAqB,EAAAtB,OAAAC,GAAAoB,EAAAnB,SAAAD,OAGA7E,GAAAC,KAAAmG,oBAAAH,EACA,GAEAP,QAAA,CACAH,MAAAA,GACA,KAAAvB,KAAAhE,GAAAC,KAAAsE,QACA,KAAAJ,OAAAnE,GAAAC,KAAAmG,mBACA,IE7CA,GAXgB,OACd,EACA,EHmBoB,IGjBpB,EACA,KACA,KACA,MAI8B,Q,kSClBzB,MAAMC,EACX,eAAOC,GACL,IACE,OAAOC,OAAOC,OAASD,OAAOE,GAChC,CAAE,MAAO5B,GACP,OAAO,CACT,CACF,CAEA,eAAO6B,GACL,OAAOH,OAAOI,WAAW,qBAAqBC,OAChD,CAEA,eAAOC,GACL,OAAQN,OAAOI,WAAW,iBAAiBC,OAC7C,CAEA,YAAOE,GACL,MAAMC,EAAYR,OAAOS,UAAUD,UAAUE,cAC7C,MAAO,mBAAmBC,KAAKH,EACjC,CAEA,eAAOI,GACL,MAAMJ,EAAYR,OAAOS,UAAUD,UAAUE,cAC7C,MAAO,SAASC,KAAKH,EACvB,CAEA,yBAAOK,GACL,MAAQ,eAAgBb,OAAOS,WAAeT,OAAOS,UAAUK,UACjE,CAEA,wBAAOC,GACL,OAAOhJ,KAAKwI,SAAW,WAAWI,KAAK5I,KAAKiJ,iBAC9C,CAEA,+BAAOC,GACL,OAAOlJ,KAAKgJ,sBAAwBhJ,KAAK8I,uBAAyB9I,KAAK6I,WACzE,CAEA,qBAAOI,GAGL,MAAME,EAAQlB,OAAOmB,iBACrB,GAAInB,OAAOoB,OAAOC,OAASrB,OAAOoB,OAAOE,OAAU,IAAM,IASlD,OAAItB,OAAOoB,OAAOC,OAASrB,OAAOoB,OAAOE,OAAU,IAAM,IACvD,sBACEtB,OAAOoB,OAAOC,OAASrB,OAAOoB,OAAOE,OAAU,IAAM,IACvD,2CACEtB,OAAOoB,OAAOC,OAASrB,OAAOoB,OAAOE,OAAU,IAAM,IAChD,IAAVJ,EACK,uBAEF,2DACElB,OAAOoB,OAAOC,OAASrB,OAAOoB,OAAOE,OAAU,MACjD,wDACGtB,OAAOoB,OAAOC,OAASrB,OAAOoB,OAAOE,OAAU,KAAmB,IAAVJ,EAC3D,iBACGlB,OAAOoB,OAAOC,OAASrB,OAAOoB,OAAOE,OAAU,KAAmB,IAAVJ,EAC3D,sBAEA,gBAxBP,OAAQA,GACN,KAAK,EACH,MAAO,YACT,KAAK,EACH,MAAO,gBACT,QACE,MAAO,2BAoBf,E,2RCnEF,MAAMK,GAAUC,KAAKC,GAAK,IAGX,MAAMC,GACnBC,WAAAA,CAAY3I,EAAM4I,GAChB7J,KAAKiB,KAAOA,EACZjB,KAAK6J,IAAMA,EAAIC,MAAM,MACrB9J,KAAK+J,OAASC,GAAAA,GAA2BhK,KAAK6J,IAAI,GAAI7J,KAAK6J,IAAI,GACjE,CAEA,UAAII,GACF,OAAOjK,KAAK+J,OAAOE,MACrB,CAEA,iBAAIC,GACF,MAAMC,EAAgBnK,KAAK+J,OAAOK,GAElC,OADgB,EAAIX,KAAKC,GAAMS,CAEjC,CAEAE,WAAAA,CAAYC,GACV,OAAON,GAAAA,GAAsBhK,KAAK+J,OAAQO,GAAM7J,QAClD,CAEA8J,WAAAA,CAAYD,GACV,MAAME,EAAcxK,KAAKqK,YAAYC,GAC/BG,EAAOT,GAAAA,GAAmBM,GAEhC,OADoBN,GAAAA,GAAqBQ,EAAaC,EAExD,CAEAC,gBAAAA,CAAiBJ,GACf,MAAME,EAAcxK,KAAKqK,YAAYC,GAC/BG,EAAOT,GAAAA,GAAmBM,GAC1BK,EAAaX,GAAAA,GAA0BQ,EAAaC,GAE1D,MAAO,CACLG,UAAWD,EAAWC,UACtBC,SAAUF,EAAWE,SACrBvB,OAA4B,IAApBqB,EAAWrB,OAEvB,CAEAwB,4BAAAA,CAA6BC,GAC3B,MAAMC,EAAsBhB,GAAAA,GAAsBhK,KAAK+J,OAAQgB,GACzDP,EAAcQ,EAAoBvK,SAClCwK,EAAcD,EAAoBE,SAElCT,EAAOT,GAAAA,GAAmBe,GAC1BJ,EAAaX,GAAAA,GAA0BQ,EAAaC,GAEpDS,EAAWzB,KAAK0B,KAAKF,EAAYG,EAAIH,EAAYG,EACrDH,EAAYI,EAAIJ,EAAYI,EAC5BJ,EAAYK,EAAIL,EAAYK,GAE9B,MAAO,CACLV,UAAWD,EAAWC,UACtBC,SAAUF,EAAWE,SACrBvB,OAA4B,IAApBqB,EAAWrB,OACnB4B,WAEJ,CAEAK,sBAAAA,CACEC,EACAC,EAAYC,MAAQC,SACpBC,EAAUF,IAAMD,GAAWI,IAAI,GAAI,OAAOF,SAC1CG,EAAe,EACfC,EAAY,IAEZ,MAAMC,EAAgB,IAAKR,GAC3BQ,EAAcnB,UAAYrB,GAC1BwC,EAAcpB,WAAapB,GAC3BwC,EAAc1C,QAAU,IAExB,MAAM2C,EAAO,IAAIC,KAAKT,GAChBU,EAAS,GACf,IAAIC,GAAO,EACPC,GAAc,EACdC,EAAgB,EACpB,KAAOL,EAAOL,GAAS,CACrB,MAAMW,EAAcvM,KAAKuK,YAAY0B,GAC/BO,EAAaxC,GAAAA,GAA4BgC,EAAeO,GACxDE,EAAYD,EAAWC,UAAYjD,GAEzC,GAAIiD,EAAYX,EACTO,EAUMI,EAAYL,EAAKM,eAE1BN,EAAKM,aAAeD,EACpBL,EAAKO,KAAOV,EAAKW,UACjBR,EAAKS,YAAcL,EAAWM,UAZ9BV,EAAO,CACLnL,KAAMjB,KAAKiB,KACX8L,MAAOd,EAAKW,UACZI,aAAcR,EAAWM,QACzBJ,aAAcD,EACdI,YAAaL,EAAWM,SAE1BT,GAAc,GAOhBJ,EAAKgB,WAAWhB,EAAKiB,aAAe,QAC/B,GAAIb,EAAa,CAStB,GAPAD,EAAKe,IAAMlB,EAAKW,UAChBR,EAAKgB,SAAWhB,EAAKe,IAAMf,EAAKW,MAChCX,EAAKiB,WAAab,EAAWM,QAC7BV,EAAKY,cAAgBxD,GACrB4C,EAAKS,aAAerD,GACpB4C,EAAKiB,YAAc7D,GACnB2C,EAAOvF,KAAKwF,GACRD,EAAOnG,OAAS+F,EAClB,MAEFM,GAAc,EACdC,GAAiB,IACjBL,EAAKqB,WAAWrB,EAAKsB,aAAoC,GAArBvN,KAAKkK,cAC3C,KAAO,CACL,MAAMsD,EAAiBf,EAAYH,EACnCA,EAAgBG,EACZe,EAAiB,GACnBvB,EAAKqB,WAAWrB,EAAKsB,aAAoC,GAArBvN,KAAKkK,eACzCoC,GAAiB,KACRG,GAAa,GACtBR,EAAKqB,WAAWrB,EAAKsB,aAAe,GAC3Bd,GAAa,EACtBR,EAAKqB,WAAWrB,EAAKsB,aAAe,GAC3Bd,GAAa,EACtBR,EAAKgB,WAAWhB,EAAKiB,aAAe,GAEpCjB,EAAKgB,WAAWhB,EAAKiB,aAAe,EAExC,CACF,CACA,OAAOf,CACT,ECzIK,MAAMsB,GACX7D,WAAAA,CAAYnE,EAAU,CAAC,GACrBzF,KAAKyF,QAAUA,EACfzF,KAAK0N,OAAS,EAChB,CAEA,aAAIC,GACF,GAAI,WAAY1F,OACd,OAAO,EAET,KAAM,iBAAkBA,WAAa,8BAA+BA,QAElE,OADA2F,QAAQC,IAAI,oCACL,EAET,OAAQC,aAAaC,YACnB,IAAK,UACH,OAAO,EACT,IAAK,UAEH,OADA/N,KAAKgO,qBACE,EAGT,QACE,OAAO,EAEb,CAEAA,iBAAAA,GACEF,aAAaE,mBAAmBC,IAC9BL,QAAQC,IAAI,kCAAkCI,IAAS,GAE3D,CAEA,UAAIC,GACF,OAAOlO,KAAK0N,OAAO1H,OAAS,CAC9B,CAEAmI,WAAAA,GACEnO,KAAK0N,OAAOU,SAASC,IACnBC,aAAaD,EAAMhO,GAAG,IAExBL,KAAK0N,OAAS,EAChB,CAEAa,sBAAAA,CAAuBC,EAAS/I,GAC9B,IAAKzF,KAAK2N,UACR,OAEF,MAAMc,EAAgB,IAAKzO,KAAKyF,WAAYA,GAC5C,IACEiD,UAAUgG,cAAcC,kBACrBC,MAAMC,GAAQA,EAAIC,iBAAiBN,EAASC,KAC5CM,OAAOC,GAAQpB,QAAQC,IAAI,sCAAsCmB,MACtE,CAAE,MAAOA,GACPpB,QAAQC,IAAI,2BAA2BmB,IACzC,CACF,CAEAC,UAAAA,CAAWC,EAAIV,EAAS/I,GACjBzF,KAAK2N,YAGVC,QAAQC,IAAI,WAAWW,SAAeU,EAAK,QAC3CC,YAAW,KAAQnP,KAAKuO,uBAAuBC,EAAS/I,EAAQ,GAAKyJ,GACvE,CAEAE,YAAAA,CAAanD,EAAMuC,EAAS/I,GAC1B,IAAKzF,KAAK2N,UACR,OAEF,MAAM0B,EAAS3D,IAAMO,GAAMqD,KAAK5D,OAChC,KAAI2D,EAAS,GAGb,GAAIrP,KAAK0N,OAAO6B,MAAMlB,GAAU5E,KAAK+F,IAAInB,EAAMpC,KAAKqD,KAAKrD,EAAM,YAAc,KAC3E2B,QAAQC,IAAI,+BAKd,GAFAD,QAAQC,IAAI,WAAWW,SAAevC,MAASP,IAAMO,GAAMwD,UAEvD,WAAYxH,OAAQ,CACtB,MAAMyH,EAAU,CACdzD,KAAMP,IAAMO,GAAMwD,OAClBE,MAAON,EAAS,IAChBb,WAEFvG,OAAO2H,OAAOC,gBAAgBC,UAAUC,YAAYL,EACtD,KAAO,CACL,MAAMrP,EAAK8O,YAAW,KAAQnP,KAAKuO,uBAAuBC,EAAS/I,EAAQ,GAAK4J,GAChFrP,KAAK0N,OAAO9G,KAAK,CACfvG,KACA4L,OACAuC,WAEJ,CACF,E,0DCzFK,MAAMwB,GACXpG,WAAAA,CAAYC,EAAKoG,EAAOC,EAAO,IAC7BlQ,KAAKiB,KAAO4I,EAAIC,MAAM,MAAM,GAAGqG,OAC3BtG,EAAIuG,WAAW,QACjBpQ,KAAKiB,KAAOjB,KAAKiB,KAAKoP,UAAU,IAElCrQ,KAAKsQ,MAAQ,IAAI3G,GAAM3J,KAAKiB,KAAM4I,GAClC7J,KAAKiK,OAASjK,KAAKsQ,MAAMrG,OACzBjK,KAAKkQ,KAAOA,EACZlQ,KAAKiQ,MAAQA,EAEbjQ,KAAKwL,2BAAwB+E,EAC7BvQ,KAAKmM,OAAS,GACdnM,KAAKwQ,kBAAeD,EACpBvQ,KAAKyQ,cAAgB,IAAIC,GAAAA,EACzB1Q,KAAK2Q,GAAK,IAAIlD,GAAY,CACxBmD,KAAMC,IAEV,CAEAC,MAAAA,CAAOC,GACL,OAAO/Q,KAAKkQ,KAAK1J,SAASuK,EAC5B,CAEAC,OAAAA,CAAQd,GACNlQ,KAAKkQ,KAAO,IAAI,IAAIe,IAAIjR,KAAKkQ,KAAKtN,OAAOsN,IAC3C,CAEAzP,QAAAA,CAAS6J,GACP,OAAOtK,KAAKkR,gBAAgBC,SAAS7G,EACvC,CAEA8G,oBAAAA,CAAqB9G,GACnB,OAAOoG,EAAAA,EAAoBW,cAAcrR,KAAKS,SAAS6J,GACzD,CAEAgH,2BAAAA,CAA4BhH,GAC1B,MAAMiH,EAAevR,KAAKoR,qBAAqB9G,GAM/C,MAL4B,CAC1BM,UAAW8F,EAAAA,EAAYc,UAAUD,EAAa3G,WAC9CC,SAAU6F,EAAAA,EAAYc,UAAUD,EAAa1G,UAC7CvB,OAAQiI,EAAajI,OAGzB,CAEA,UAAIA,GACF,OAAOtJ,KAAKuR,aAAajI,MAC3B,CAEAmI,yBAAAA,CAA0BC,GAExB,QAAiC,IAAtB1R,KAAK2R,cAAyF,IAAzDjB,EAAAA,EAAkBkB,QAAQ5R,KAAK6R,SAAUH,GACvF,OAAO1R,KAAK2R,aAGd3R,KAAK6R,SAAWH,EAChB,MAAM,UAAE9G,EAAS,SAAEC,EAAQ,OAAEvB,GAAWtJ,KAAKsQ,MAAM5F,iBAAiBgG,EAAAA,EAAkB/E,OAAO+F,IAI7F,OAHA1R,KAAK2R,aAAejB,EAAAA,EAAkBoB,YAAYlH,EAAWC,EAAUvB,GAGhEtJ,KAAK2R,YACd,CAEAI,kCAAAA,CAAmCL,GACjC,MAAM,UAAE9G,EAAS,SAAEC,EAAQ,OAAEvB,EAAM,SAAE4B,GAAalL,KAAKsQ,MAAMxF,6BAA6B4F,EAAAA,EAAkB/E,OAAO+F,IAOnH,MAN4B,CAC1B9G,UAAW8F,EAAAA,EAAYc,UAAU5G,GACjCC,SAAU6F,EAAAA,EAAYc,UAAU3G,GAChCvB,SACA4B,WAGJ,CAEA8G,gBAAAA,CAAiB1H,EAAM2H,GAAY,GACjC,MAAMC,EAAMlS,KAAKsQ,MAAMjG,YAAYqG,EAAAA,EAAkB/E,OAAOrB,IACtD7J,EAAW,IAAIiQ,EAAAA,EAA0B,IAARwB,EAAI9G,EAAkB,IAAR8G,EAAI7G,EAAkB,IAAR6G,EAAI5G,GACvE,OAAI2G,EACK,IAAIvB,GAAAA,EAAgCjQ,EAAUiQ,GAAAA,EAAsByB,UAEtE1R,CACT,CAEA2R,qBAAAA,CAAsBjO,EAAO2B,GAC3B,IAAIuM,EACJA,EAAcrS,KAAKsS,sBAAsBnO,EAAMoO,aAC/CzM,EAAS9F,KAAKkR,iBACd/M,EAAMqO,OAAOC,kBAAkBC,IAClBjJ,KAAK+F,IAAIkB,EAAAA,EAAkBiC,kBAAkBD,EAAYH,YAAaF,KACvE,MACRA,EAAcrS,KAAKsS,sBAAsBI,EAAYH,aACrDzM,EAAS9F,KAAKkR,iBAChB,GAEJ,CAEAoB,qBAAAA,CAAsBZ,EAAYkB,EAAa,IAAKC,EAAa,IAAKC,EAAW,IAC/E,MAAM5B,EAAkB,IAAIR,GAAAA,EAC5BQ,EAAgB6B,0BAA4BrC,GAAAA,EAAyBsC,KACrE9B,EAAgB+B,yBAA2BvC,GAAAA,EAAyBsC,KACpE9B,EAAgBgC,wBAAwB,CACtCC,oBAAqB,EACrBC,uBAAwB1C,GAAAA,IAG1B,MAAM2C,EAA0B,IAAI3C,GAAAA,EAA+BA,GAAAA,EAAsByB,UACzFkB,EAAwBN,0BAA4BrC,GAAAA,EAAyBsC,KAC7EK,EAAwBJ,yBAA2BvC,GAAAA,EAAyBsC,KAC5EK,EAAwBH,wBAAwB,CAC9CC,oBAAqB,EACrBC,uBAAwB1C,GAAAA,IAI1B,MAAM4C,EAA+B,GAAhB7J,KAAK8J,SAAgB,GACpCC,EAAY9C,EAAAA,EAAkB+C,WAAW/B,EAAY4B,EAAc,IAAI5C,EAAAA,GAGvEgD,EAAWd,EAAaE,EAC9B,IAAK,IAAIxI,GAFUuI,EAAaC,EAELxI,GAAQoJ,EAAUpJ,GAAQwI,EAAU,CAC7D,MAAM/H,EAAY2F,EAAAA,EAAkB+C,WAAWD,EAAWlJ,EAAM,IAAIoG,EAAAA,GAC9DjQ,EAAWT,KAAKyR,0BAA0B1G,GAChDmG,EAAgByC,UAAU5I,EAAWtK,GAErC,MAAMuR,EAAmBhS,KAAKgS,iBAAiBjH,GAC/CsI,EAAwBM,UAAU5I,EAAWiH,EAY/C,CAIA,OAFAhS,KAAKkR,gBAAkBA,EACvBlR,KAAKqT,wBAA0BA,EACxBG,CACT,CAEAI,WAAAA,CAAYlC,EAAYkB,EAAa,EAAGC,EAAa,IAAKC,EAAW,IACnE,MAAMc,EAAc,GAGdF,EAAWd,EAAaE,EAC9B,IAAK,IAAIxI,GAFUuI,EAAaC,EAELxI,GAAQoJ,EAAUpJ,GAAQwI,EAAU,CAC7D,MAAM/H,EAAY2F,EAAAA,EAAkB+C,WAAW/B,EAAYpH,EAAM,IAAIoG,EAAAA,GAC/Da,EAAevR,KAAKoR,qBAAqBrG,GACzC8I,EAAgBnD,EAAAA,EAAkBoB,YAAYP,EAAa3G,UAAW2G,EAAa1G,SAAU,KACnG+I,EAAYhN,KAAKiN,EACnB,CACA,OAAOD,CACT,CAEA,0BAAIE,GACF,YAA8C,IAA/B9T,KAAKwL,qBACtB,CAEAuI,YAAAA,CAAazJ,GACX,IAAKtK,KAAK8T,uBACR,OAAO,EAGT,QAAiC,IAAtB9T,KAAKwQ,cACdE,GAAAA,EAAoBsD,SAAS,IAAItD,GAAAA,EAAoB,CAAE3D,MAAO/M,KAAKwQ,aAAazD,MAAOkH,KAAMjU,KAAKwQ,aAAayD,OAAS3J,GACxH,OAAO,EAETtK,KAAKwQ,aAAe,CAClBzD,MAAO2D,EAAAA,EAAkBwD,QAAQ5J,GAAO,EAAGoG,EAAAA,EAAkByD,MAAM7J,IACnE2J,KAAMvD,EAAAA,EAAkBwD,QAAQ5J,EAAM,GAAIoG,EAAAA,EAAkByD,MAAM7J,IAClE8J,eAAgB1D,EAAAA,EAAkBwD,QAAQ5J,EAAM,GAAIoG,EAAAA,EAAkByD,MAAM7J,KAG9E,MAAM6B,EAASnM,KAAKsQ,MAAM/E,uBACxBvL,KAAKwL,sBACLkF,EAAAA,EAAkB/E,OAAO3L,KAAKwQ,aAAazD,OAC3C2D,EAAAA,EAAkB/E,OAAO3L,KAAKwQ,aAAa4D,iBAE7C,QAAKjI,IAILnM,KAAKmM,OAASA,EACdnM,KAAKqU,wBACE,EACT,CAEAC,WAAAA,GACEtU,KAAKwQ,kBAAeD,EACpBvQ,KAAKmM,OAAS,GACdnM,KAAKyQ,cAAgB,IAAIC,GAAAA,CAC3B,CAEA2D,oBAAAA,GACE,MAAME,EAAoBvU,KAAKmM,OAAO9I,KAAK+I,IACzC,MAAMoI,EAAc9D,EAAAA,EAAkB+D,SAAS,IAAIvI,KAAKE,EAAKW,QACvD2H,EAAYhE,EAAAA,EAAkB+D,SAAS,IAAIvI,KAAKE,EAAKe,MAC3D,OAAO,IAAIuD,GAAAA,EAAoB,CAC7B3D,MAAOyH,EACPP,KAAMS,GACN,IAEJ1U,KAAKyQ,cAAgB,IAAIC,GAAAA,EAA8B6D,EACzD,CAEAI,YAAAA,CAAaC,EAAW,GACtB,IAAK5U,KAAK8T,uBAOR,YANAe,GAAAA,GAAMC,KAAK,CACTtG,QAAS,+CACT9N,KAAM,aACND,SAAU,YACV2M,SAAU,MAId,MAAMjB,EAASnM,KAAKsQ,MAAM/E,uBAAuBvL,KAAKwL,uBACjDW,GAULA,EAAOiC,SAAShC,IACd,MAAMW,EAAQrB,IAAMU,EAAKW,OAAOgI,QAAQ,UACxC/U,KAAK2Q,GAAGvB,aAAarC,EAAMiI,SAASJ,EAAU,UAAW,GAAGxI,EAAKnL,gBAAgB2T,aACjF5U,KAAK2Q,GAAGvB,aAAarC,EAAO,GAAGX,EAAKnL,yBAAyB,IAG/D4T,GAAAA,GAAMC,KAAK,CACTtG,QAAS,2BAA2BxO,KAAKiB,OACzCP,KAAM,aACND,SAAU,YACV2M,SAAU,OAnBVyH,GAAAA,GAAMC,KAAK,CACTtG,QAAS,iBAAiBxO,KAAKiB,OAC/BP,KAAM,aACND,SAAU,YACV2M,SAAU,KAiBhB,CAEA6H,MAAAA,GACEC,MAAM,8CACHtG,MAAMuG,GAAQA,EAAIC,SAClBxG,MAAMwG,IACL,MAAM5T,EAAM4T,EAAKpV,KAAKiB,KAAKoU,eAC3BrV,KAAKsQ,MAAQ,IAAI3G,GAAM3J,KAAKiB,KAAM,GAAGO,EAAI8T,iBAAiB9T,EAAI+T,SAAS/T,EAAIgU,QAC3ExV,KAAKkQ,KAAO1O,EAAI0E,OAChBlG,KAAKiQ,MAAQzO,EAAIyO,KAAK,GAE5B,ECpQK,MAAMwF,GACX7L,WAAAA,CAAY5F,GACVhE,KAAKgE,OAASA,CAChB,CAEA,WAAIf,GACF,YAAwC,IAAzBjD,KAAKgE,OAAO0R,QAC7B,CAEAC,aAAAA,GACO3V,KAAKiD,UAIVjD,KAAKgE,OAAO0R,SAASE,iBAAmB,GACxC5V,KAAKgE,OAAO0R,SAASG,kBACrB7V,KAAKgE,OAAO0R,SAASI,OAAO9V,KAAKgE,OAAOG,MAAM4R,UAAW/V,KAAKgE,OAAOG,MAAMuP,UAC7E,CAEAsC,kBAAAA,CAAmBC,GACZjW,KAAKiD,SAGVgT,EAAO7H,SAAS8H,IACd,MAAM1B,EAAc9D,EAAAA,EAAkB+D,SAAS,IAAIvI,KAAKgK,EAAMnJ,QACxD2H,EAAYhE,EAAAA,EAAkB+D,SAAS,IAAIvI,KAAKgK,EAAM/I,MACrCnN,KAAKgE,OAAO0R,SAASS,kBAAkBzF,EAAAA,EAAa0F,KAAM,IAAK,GACvEC,SAAS7B,EAAaE,GACrC1U,KAAKgE,OAAO0R,SAASG,kBACrB7V,KAAKgE,OAAO0R,SAASI,OAAO9V,KAAKgE,OAAOG,MAAM4R,UAAW/V,KAAKgE,OAAOG,MAAMuP,SAAS,GAExF,E,0BC/BK,MAAM4C,GACX1M,WAAAA,CAAY5F,GACVhE,KAAKgE,OAASA,EACdhE,KAAKuW,SAAW,CAAC,EACjBvW,KAAKwW,mBAAgBjG,CACvB,CAEA,WAAIkG,GACF,OAAOzW,KAAK4B,WAAWoE,OAAS,CAClC,CAEA,WAAI/C,GACF,OAAOjD,KAAK+B,kBAAkBiE,OAAS,CACzC,CAEA0Q,IAAAA,CAAK9U,EAAa5B,KAAK4B,YACrBA,EAAWwM,SAASuI,IAClB3W,KAAK4W,gBAAgBD,EAAO,GAEhC,CAEAE,IAAAA,CAAKjV,EAAa5B,KAAK4B,YACrBA,EAAWwM,SAASuI,IAClB3W,KAAK8W,iBAAiBH,EAAO,GAEjC,CAEA,cAAI/U,GACF,OAAOmV,OAAOC,KAAKhX,KAAKuW,SAC1B,CAEA,qBAAIxU,GACF,OAAOgV,OAAOlR,OAAO7F,KAAKuW,UAAUU,QAAQN,GAAW3W,KAAKgE,OAAOuS,SAASvC,SAAS2C,IACvF,CAEAC,eAAAA,CAAgB3V,QACM,IAATA,GAGPA,KAAQjB,KAAKuW,WAAavW,KAAKgE,OAAOuS,SAASvC,SAAShU,KAAKuW,SAAStV,KACxEjB,KAAKgE,OAAOuS,SAAS1K,IAAI7L,KAAKuW,SAAStV,GAE3C,CAEA6V,gBAAAA,CAAiB7V,QACK,IAATA,GAGPA,KAAQjB,KAAKuW,UAAYvW,KAAKgE,OAAOuS,SAASvC,SAAShU,KAAKuW,SAAStV,KACvEjB,KAAKgE,OAAOuS,SAASW,OAAOlX,KAAKuW,SAAStV,GAE9C,CAEA,cAAIkW,GACF,OAAOJ,OAAOlR,OAAO7F,KAAKuW,UAAUhH,MAAMoH,GAAW3W,KAAKgE,OAAOoT,iBAAmBT,GACtF,CAEA,aAAIU,GACF,OAAON,OAAOlR,OAAO7F,KAAKuW,UAAUhH,MAAMoH,GAAW3W,KAAKgE,OAAOsT,gBAAkBX,GACrF,CAEAY,KAAAA,CAAMC,GAAU,GACd,QAAkC,IAAvBxX,KAAKyX,cACd,OAEF,IAAKD,EAEH,YADAxX,KAAKgE,OAAOsT,cAAgBtX,KAAKyX,eAInCzX,KAAKgE,OAAOsT,mBAAgB/G,EAC5B,MAAMmH,EAAe1X,KAAKgE,OAAOG,MAAMC,cACvCpE,KAAKgE,OAAOG,MAAMC,eAAgB,EAElCpE,KAAKgE,OAAO2T,MAAM3X,KAAKyX,cAAe,CACpCG,OAAQ,IAAIlH,GAAAA,EAAyB,GAAIA,EAAAA,EAAYmH,aAAc,SAClEjJ,MAAMX,IACHA,IACFjO,KAAKgE,OAAOsT,cAAgBtX,KAAKyX,cACjCzX,KAAKgE,OAAOG,MAAMC,cAAgBsT,EACpC,GAEJ,CAEAI,yBAAAA,CAA0BC,EAAiBA,OAAUC,EAAqBA,QACxE,MAAMC,EAA6BjY,KAAKgE,OAAOG,MAAMqO,OAAOC,kBAAkBtO,IAC5E4T,EAAe5T,EAAM,IAEjB+T,EAAyClY,KAAKgE,OAAOmU,sBAAsB1F,kBAAiB,KAChGwF,IACAC,IACAF,GAAoB,GAExB,CAEAI,wBAAAA,CAAyBL,EAAiBA,OAAUM,EAAoBA,QACtE,MAAMJ,EAA6BjY,KAAKgE,OAAOG,MAAMqO,OAAOC,kBAAkBtO,IAC5E4T,EAAe5T,EAAM,IAEjBmU,EAAwCtY,KAAKgE,OAAOuU,qBAAqB9F,kBAAiB,KAC9FwF,IACAK,IACAD,GAAmB,GAEvB,CAEAG,iBAAAA,CAAkBT,EAAiBA,OAAUM,EAAoBA,QAC/D,MAAMI,EAAgB,IAAI/H,GAAAA,EAAkB1Q,KAAKyX,cAAezX,KAAKgE,OAAOC,MAAOjE,KAAKgE,OAAOC,MAAMc,MAAM2T,WAC3G1Y,KAAKoY,0BAA0BjU,IAC7BsU,EAAcxR,OAAO9C,EAAMoO,aAC3BwF,GAAgB,IACf,KACDM,SAEyC,IAA9BrY,KAAKgE,OAAOsT,eACrBtX,KAAKgE,OAAO2T,MAAM3X,KAAKyX,cAAe,CACpCG,OAAQ,IAAIlH,GAAAA,EAAyB,EAAGA,EAAAA,EAAYiI,WAAW,IAAO,MAE1E,GAEJ,CAEAC,kBAAAA,CAAmBC,EAAYC,EAAWC,EAAa9X,EAAM+X,EAAavY,EAAUwY,GAClF,MAAMtC,EAAS,IAAIjG,GAAAA,EAAc,CAC/BzP,OACA+X,cACAvY,WACAyY,SAAU,IAAIxI,EAAAA,EAAkB,GAAI,KAAS,QAG3CuI,IACFtC,EAAOwC,YAAc,IAAIzI,EAAAA,EAAmCjQ,IAG9DkW,EAAOmC,GAAaC,EACpB/Y,KAAKuW,SAASsC,GAAclC,CAC9B,E,0BCvIFjL,IAAAA,OAAa0N,MAEN,MAAMC,GACX,wBAAOC,CAAkBhP,EAAMrJ,EAAMR,EAAU0L,EAAQoN,EAAiB1P,EAAKoG,GA6B3E,MA5BoB,wOASRsJ,EAAkB,GAAK,sCACvBA,EAAkB,GAAK,sHAKnBtY,6BACAR,EAASoK,SAAS2O,QAAQ,kCAC1B/Y,EAASmK,UAAU4O,QAAQ,8BAC/BD,EAAkB,GAAK,QAAQ9Y,EAAS6I,OAAS,KAAMkQ,QAAQ,+BAC/DD,EAAkB,GAAK,OAAO9Y,EAASyK,SAASsO,QAAQ,oFAI9DxZ,KAAKyZ,aAAatN,EAAQ7B,EAAMiP,eAC/BA,IAAoBtJ,EAAS,GAAKjQ,KAAK0Z,YAAYzJ,oBACrC,IAARpG,EAAsB,GAAK7J,KAAK2Z,UAAU9P,wBAIzD,CAEA,kBAAO6P,CAAYzJ,GACjB,IAAI2J,EAAO,gOA0BX,OAdA7C,OAAO8C,QAAQ5J,GAAO7B,SAAS0L,IAC7B,MAAO,CAAE3Y,GAAS2Y,EAClBF,GAAS,6BAEDzY,EAAMmU,kCACNnU,EAAMA,yBACP,IAGTyY,GAAQ,iDAKDA,CACT,CAEA,mBAAOH,CAAatN,EAAQ7B,EAAMyP,GAChC,GAAsB,IAAlB5N,EAAOnG,OAKT,MAJa,gGAOf,MAAM+G,EAAQrB,IAAMpB,GACd0P,EAAkB7N,EAAO8N,WAAW7N,GAASV,IAAMU,EAAKe,KAAK+M,QAAQnN,KAC3E,GAAIiN,EAAkB,EACpB,MAAO,GAET,MAAMG,EAAiBhO,EAAOtJ,MAAMmX,EAAiBA,EAAkB,IAqBvE,MAlBa,sGADID,EAAe,kBAAoB,6MAe5CI,EAAe9W,KAAK+I,GAASpM,KAAKoa,WAAWrN,EAAOX,EAAM2N,KAAeM,KAAK,6CAKxF,CAEA,iBAAOD,CAAW9P,EAAM8B,EAAM2N,GAC5B,SAASO,EAAKC,GACZ,OAAOC,OAAOD,GAAKE,SAAS,EAAG,IACjC,CACA,IAAIC,EAAY,UAiBhB,OAhBIhP,IAAMU,EAAKe,KAAKmC,KAAKhF,GAAQ,EAC/BoQ,EAAY,WACHhP,IAAMU,EAAKW,OAAOuC,KAAKhF,GAAQ,IACxCoQ,EAAY,GAAGJ,EAAK5O,IAAMU,EAAKW,OAAOuC,KAAKhF,EAAM,YAAYgQ,EAAK5O,IAAMU,EAAKW,OAAOuC,KAAKhF,EAAM,SAAW,OAAOgQ,EAAK5O,IAAMU,EAAKW,OAAOuC,KAAKhF,EAAM,WAAa,OAAOgQ,EAAK5O,IAAMU,EAAKW,OAAOuC,KAAKhF,EAAM,WAAa,OAG3M,yBADIyP,EAAe,OAAO3N,EAAKnL,cAAgB,mBAIlDyZ,uBACAhP,IAAMU,EAAKW,OAAO4N,OAAO,uCACzBjP,IAAMU,EAAKe,KAAKwN,OAAO,mDACLvO,EAAKM,aAAa8M,QAAQ,8CAC1BpN,EAAKS,YAAY2M,QAAQ,gCAIvD,CAEA,gBAAOG,CAAU9P,GAIf,MAHa,0DAEkBA,EAAIhH,MAAM,EAAG,GAAGwX,KAAK,oBAEtD,EC/HK,MAAMO,WAA+BtE,GAC1C1M,WAAAA,CAAY5F,EAAQ6F,EAAKqG,EAAMD,GAC7B4K,MAAM7W,GACNhE,KAAK0V,SAAW,IAAID,GAAqBzR,GACzChE,KAAK8a,MAAQ,IAAI9K,GAAoBnG,EAAKoG,EAAOC,GAEjDlQ,KAAKqS,YAAcnG,KAAK6O,KAC1B,CAEAnE,eAAAA,CAAgB3V,GACTjB,KAAKyW,SACRzW,KAAKgb,kBAEM,UAAT/Z,GAAqBjB,KAAKqX,YAG9BwD,MAAMjE,gBAAgB3V,EACxB,CAEA+Z,cAAAA,GACEhb,KAAKib,oBAELjb,KAAKuW,SAAW,CAAC,EACjBvW,KAAKkb,cAELlb,KAAKmb,cACDnb,KAAK8a,MAAMxK,MAAMpG,cAAgB,MACnClK,KAAKob,cACLpb,KAAKqb,mBACLrb,KAAKsb,oBACLtb,KAAKub,cAEPvb,KAAKwb,cACDxb,KAAK8a,MAAMhH,wBACb9T,KAAKyb,0BAEPzb,KAAKyX,cAAgBzX,KAAKuW,SAASmF,MAGnC1b,KAAK8a,MAAM1I,sBAAsBpS,KAAKgE,OAAOG,OAAQ+M,IACnD6F,OAAO8C,QAAQ7Z,KAAKuW,UAAUnI,SAAQ,EAAE1N,EAAMiW,MAC/B,UAATjW,GACFiW,EAAOlW,SAAWT,KAAK8a,MAAMzH,wBAC7BsD,EAAOwC,YAAc,IAAIzI,EAAAA,EAAmC1Q,KAAK8a,MAAMzH,0BACrD,eAAT3S,GACTiW,EAAOlW,SAAWyQ,EAClByF,EAAOwC,YAAc,IAAIzI,EAAAA,GAAyBpG,IAChD,MAAM7J,EAAWT,KAAK8a,MAAMra,SAAS6J,GAC/BqR,EAAM,IAAIjL,EAAAA,EAAwB,EAAGA,EAAAA,EAAYiI,UAAU,KAAM,GACvE,OAAOjI,EAAAA,EAAkBkL,2BAA2Bnb,EAAUkb,EAAI,IACjE,KAEHhF,EAAOlW,SAAWyQ,EAClByF,EAAOwC,YAAc,IAAIzI,EAAAA,EAAmCQ,GAC9D,GACA,IAGJlR,KAAKgE,OAAOmU,sBAAsB1F,kBAAiB,KAC7CzS,KAAKmX,aAAenX,KAAKqX,WAC3BrX,KAAK+T,cACP,IAEF/T,KAAKgE,OAAOuU,qBAAqB9F,kBAAiB,KAC5CzS,KAAKqX,WACPrX,KAAKwY,mBACH,KAAQxY,KAAK+T,cAAc,IAC3B,KAAQ/T,KAAK0V,SAASC,eAAe,GAEzC,GAEJ,CAEAsF,iBAAAA,GACE,MAAMjC,EAAc,IAAItI,EAAAA,GAAyBpG,IAC3CtK,KAAKqS,YAAc,IAAOnG,KAAK6O,QACjC/a,KAAK8a,MAAM7F,SACXjV,KAAKqS,YAAcnG,KAAK6O,OAE1B,MAAMxJ,EAAevR,KAAK8a,MAAM/I,mCAAmCzH,GAEnE,OADgB+O,GAAkBC,kBAAkBhP,EAAMtK,KAAK8a,MAAM7Z,KAAMsQ,EAAcvR,KAAK8a,MAAM3O,QAAQ,EAAOnM,KAAK8a,MAAMxK,MAAMzG,IAAK7J,KAAK8a,MAAM7K,MACtI,IACb,GACHjQ,KAAKgZ,YAAcA,CACrB,CAEA6C,2BAAAA,CAA4BhD,EAAYC,EAAWC,GACjD/Y,KAAK4Y,mBAAmBC,EAAYC,EAAWC,EAAa/Y,KAAK8a,MAAM7Z,KAAMjB,KAAKgZ,YAAahZ,KAAK8a,MAAM5J,iBAAiB,EAC7H,CAEAgK,WAAAA,GACE,MAAMY,EAAQ,IAAIpL,EAAAA,EAAqB,CACrCqL,UAAW,GACXC,MAAOtL,EAAAA,EAAauL,QAEtBjc,KAAK6b,4BAA4B,QAAS,QAASC,EACrD,CAEAI,SAAAA,GACE,MAAMC,EAAO,IACPC,EAAM,IAAI1L,EAAAA,EAAmB,CACjC2L,WAAY,IAAI3L,EAAAA,EAAkByL,EAAMA,EAAMA,GAC9CG,SAAU5L,EAAAA,EAAauL,QAEzBjc,KAAK6b,4BAA4B,MAAO,MAAOO,EACjD,CAEAZ,WAAAA,GACE,MAAM5V,EAAQ,IAAI8K,GAAAA,EAAqB,CACrC6L,IAAK,iBAAiBvc,KAAK8a,MAAM7Z,KAAK6I,MAAM,KAAKuQ,KAAK,WACtDmC,iBAAkB,GAClBC,aAAc,MAEhBzc,KAAK6b,4BAA4B,WAAY,QAASjW,EACxD,CAEAuV,WAAAA,GACE,MAAM7a,EAAQ,IAAIoQ,GAAAA,EAAqB,CACrCgM,KAAM1c,KAAK8a,MAAM7Z,KACjB0b,MAAO,GACPC,iBAAkBlM,GAAAA,EAAwBmM,KAC1CC,YAAa,IAAIpM,GAAAA,EAAkB,GAAI,GACvCqM,yBAA0B,IAAIrM,GAAAA,EAAgC,IAAO,KACrEsM,2BAA4B,IAAItM,GAAAA,EAAqB,GAAK,GAAI,IAAK,KAErE1Q,KAAK6b,4BAA4B,QAAS,QAASvb,EACrD,CAEA8a,WAAAA,GACE,MAAM3W,EAAO,IAAIiM,GAAAA,EAAoB,CACnCuM,SAA4C,GAAjCjd,KAAK8a,MAAMxK,MAAMpG,cAAsB,EAAI,EACtDgT,UAA6C,GAAjCld,KAAK8a,MAAMxK,MAAMpG,cAAsB,EAAI,EACvDoS,SAAU5L,EAAAA,EAAauL,MAAMkB,UAAU,KACvCC,WAAY,IACZ7T,MAAO,IAETvJ,KAAK4Y,mBAAmB,QAAS,OAAQnU,EAAMzE,KAAK8a,MAAM7Z,KAAMjB,KAAKgZ,YAAahZ,KAAK8a,MAAMzH,yBAAyB,EACxH,CAEAgI,gBAAAA,CAAiB4B,EAA4C,GAAjCjd,KAAK8a,MAAMxK,MAAMpG,cAAoBgT,EAAY,GAC3E,MAAMzY,EAAO,IAAIiM,GAAAA,EAAoB,CACnCuM,WACAC,YACAZ,SAAU5L,EAAAA,EAAa2M,KAAKF,UAAU,KACtCC,WAAY,IACZ7T,MAAO,IAETvJ,KAAK6b,4BAA4B,cAAe,OAAQpX,EAC1D,CAEA6W,iBAAAA,GACE,MAAMgC,EAAW,IAAI5M,GAAAA,EAAwB,CAC3C4L,SAAU5L,EAAAA,EAAa6M,OAAOJ,UAAU,IACxCK,UAAW,IAAI9M,EAAAA,GAAyBpG,GAAStK,KAAK8a,MAAMlH,YAAYtJ,KAAO,GAC/EmT,eAAe,EACflU,MAAO,KAETvJ,KAAK6b,4BAA4B,eAAgB,WAAYyB,EAC/D,CAEA/B,UAAAA,CAAWmC,EAAM,GACf,MAAMC,EAAO,IAAIjN,GAAAA,EACjBiN,EAAKC,YAAY,eACjBD,EAAKE,YAAc,IAAIC,GAAAA,EAAoBC,oBAAoB,CAC7DC,OAAQ,IACRC,eAAgBvN,EAAAA,EAAYiI,UAAU,GACtCuF,eAAgBxN,EAAAA,EAAYiI,UAAU+E,GACtCS,uBAAwBzN,EAAAA,EAAa2M,KAAKF,UAAU,KACpDiB,kBAAmB1N,EAAAA,EAAa2M,KAAKF,UAAU,IAC/CkB,kBAAmB,IAErBre,KAAKuW,SAAS+H,WAAaX,CAC7B,CAEAlC,uBAAAA,GACE,MAAM6B,EAAW,IAAI5M,GAAAA,EAAwB,CAC3C+M,eAAe,EACfc,QAASC,GAAAA,EAAQC,KACjBnC,SAAU,IAAI5L,GAAAA,EAAoC,CAChDgO,UAAW,GACX1C,MAAOtL,EAAAA,EAAaiO,cAEtBnB,UAAW,IAAI9M,EAAAA,GAAyBpG,GAGpB,CAFEtK,KAAK8a,MAAMra,SAAS6J,GACjBtK,KAAK8a,MAAMtP,sBAAsBoT,aAGvD,GACHlI,KAAM,IAAIhG,EAAAA,GAAyBpG,GAAStK,KAAK8a,MAAMrK,cAAcuD,SAAS1J,KAAO,GACrFf,MAAO,IAETvJ,KAAK6b,4BAA4B,sBAAuB,WAAYyB,EACtE,CAEA,iBAAItR,CAAcvL,GAEZT,KAAK8a,MAAMxK,MAAMpG,cAAgB,MAIrClK,KAAK8a,MAAMtP,sBAAwB/K,EACnCT,KAAK8a,MAAMxG,cACPtU,KAAKqX,WACPrX,KAAK0V,SAASC,iBAEZ3V,KAAKqX,WAAarX,KAAKmX,aACzBnX,KAAK+T,eAEH/T,KAAKyW,SACPzW,KAAKyb,0BAET,CAEA1H,YAAAA,GACM/T,KAAK8a,MAAM/G,aAAa/T,KAAKgE,OAAOG,MAAMoO,cACxCvS,KAAKqX,WACPrX,KAAK0V,SAASM,mBAAmBhW,KAAK8a,MAAM3O,OAGlD,E,kEC5NK,MAAM0S,WAA4BvI,GACvC1M,WAAAA,CAAY5F,EAAQrC,EAAMlB,EAAUQ,EAAO,kBACzC4Z,MAAM7W,GACNhE,KAAK2B,KAAOA,EAEZ3B,KAAKiB,KAAOA,EACZjB,KAAKS,SAAWA,EAEhBT,KAAKgb,gBACP,CAEAA,cAAAA,GACEhb,KAAKib,oBACLjb,KAAK8e,sBAEL9e,KAAKgE,OAAOmU,sBAAsB1F,kBAAiB,KAC7CzS,KAAKmX,YACPnX,KAAK8X,2BAA2B3T,IAC9BnE,KAAK2B,KAAK2F,kBAAkB8G,SAAS5M,IACnCA,EAAIsZ,MAAM/G,aAAa5P,EAAMoO,YAAY,GACzC,GAEN,GAEJ,CAEAuM,mBAAAA,GACE,MAAMC,EAAY,IAAIrO,GAAAA,EAAyB,CAC7CsO,MAAOpO,GACPgM,iBAAkBlM,GAAAA,EAAwBuO,OAC1CC,eAAgBxO,GAAAA,EAAsByO,OACtC5V,MAAO,GACPD,OAAQ,KAEVtJ,KAAK4Y,mBAAmB,gBAAiB,YAAamG,EAAW/e,KAAKiB,KAAMjB,KAAKgZ,YAAahZ,KAAKS,SAASme,WAAW,GACvH5e,KAAKyX,cAAgBzX,KAAKuW,SAAS6I,aACrC,CAEAnE,iBAAAA,GACE,MAAMjC,EAAc,IAAItI,EAAAA,GAAyBpG,IAC/C,MAAM6B,EAASnM,KAAKmM,OAAO7B,GAE3B,OADgB+O,GAAkBC,kBAAkBhP,EAAMtK,KAAKiB,KAAMjB,KAAKS,SAAU0L,GAAQ,EAC9E,IACb,GACHnM,KAAKgZ,YAAcA,CACrB,CAEA7M,MAAAA,CAAO7B,EAAM+U,EAAa,IACxB,IAAIlT,EAAS,GAWb,OATAnM,KAAK2B,KAAK2F,kBAAkB8G,SAAS5M,IACnC2K,EAAOvF,QAAQpF,EAAIsZ,MAAM3O,OAAO,IAIlCA,EAASA,EAAO8K,QAAQ7K,GAASV,IAAMU,EAAKW,OAAOuC,KAAKhF,EAAM,SAAW+U,IAGzElT,EAASA,EAAOmT,MAAK,CAACC,EAAGC,IAAMD,EAAExS,MAAQyS,EAAEzS,QACpCZ,CACT,EC/DK,MAAMsT,GACX7V,WAAAA,CAAY5F,GACVhE,KAAKgE,OAASA,EAEdhE,KAAK0f,WAAa,GAClB1f,KAAK+B,kBAAoB,CAAC,QAAS,QAAS,cAAe,eAAgB,uBAC3E/B,KAAK2f,YAAc,GAEnB3f,KAAKgE,OAAOuU,qBAAqB9F,kBAAiB,KAChD,MAAMmN,EAAuB5f,KAAKyG,iBAC9BmZ,GACF5f,KAAK6f,aAAaD,GAAsBlJ,KAAK1W,KAAK+B,mBAEhD,QAASkG,QACX6X,IAAIC,MAAM,gBACZ,GAEJ,CAEAC,aAAAA,CAAcC,EAAK/P,GACjBgF,MAAM+K,EAAK,CACTC,KAAM,YAELtR,MAAMuR,IACL,IAAKA,EAASC,GACZ,MAAMC,MAAMF,EAASG,YAEvB,OAAOH,CAAQ,IACdvR,MAAMuR,GAAaA,EAASzD,SAC9B9N,MAAMlJ,IACL,MAAM6a,EAAQ7a,EAAKoE,MAAM,SACzB,IAAK,IAAI0W,EAAI,EAAGA,EAAID,EAAMva,OAAQwa,EAAI,EAAG,CACvC,MAAM3W,EAAM0W,EAAME,OAAOD,EAAI,EAAGA,GAAGnG,KAAK,MACxCra,KAAK0gB,WAAW7W,EAAKqG,EACvB,KAEDnB,OAAO4R,IACN/S,QAAQC,IAAI8S,EAAM,GAExB,CAEAD,UAAAA,CAAW7W,EAAKqG,EAAMD,GACpB,MAAMzO,EAAM,IAAIoZ,GAAuB5a,KAAKgE,OAAQ6F,EAAKqG,EAAMD,GAC/DjQ,KAAK6L,IAAIrK,EACX,CAEAqK,GAAAA,CAAIzF,GACF,MAAMwa,EAAc5gB,KAAK0f,WAAWmB,MAAMrf,GAAQA,EAAIsZ,MAAM7Q,SAAW7D,EAAO0U,MAAM7Q,QAAUzI,EAAIsZ,MAAM7Z,OAASmF,EAAO0U,MAAM7Z,OAC9H,GAAI2f,EAKF,OAJAA,EAAY9F,MAAM9J,QAAQ5K,EAAO0U,MAAM5K,WACnC9J,EAAO0U,MAAM5K,KAAKX,MAAMwB,GAAQ/Q,KAAK2f,YAAYnZ,SAASuK,MAC5D6P,EAAYlK,KAAK1W,KAAK+B,oBAItB/B,KAAK8T,yBACP1N,EAAO4F,cAAgBhM,KAAKgM,cAAcvL,UAE5CT,KAAK0f,WAAW9Y,KAAKR,GAEjBA,EAAO0U,MAAM5K,KAAKX,MAAMwB,GAAQ/Q,KAAK2f,YAAYnZ,SAASuK,OAC5D3K,EAAOsQ,KAAK1W,KAAK+B,mBACb/B,KAAK8gB,0BAA4B1a,EAAO0U,MAAM7Z,OAChDjB,KAAKyG,iBAAmBL,EAAO0U,MAAM7Z,MAG3C,CAEA,WAAI8f,GACF,MAAMA,EAAU,CAAC,EASjB,OARA/gB,KAAK0f,WAAWtR,SAAS5M,IACvBA,EAAIsZ,MAAM5K,KAAK9B,SAAS2C,KACrBgQ,EAAQhQ,GAAOgQ,EAAQhQ,IAAQ,IAAInK,KAAKpF,EAAIsZ,MAAM7Z,KAAK,GACxD,IAEJ8V,OAAOlR,OAAOkb,GAAS3S,SAAS2C,IAC9BA,EAAIuO,MAAM,IAELyB,CACT,CAEA,WAAI9a,GACF,IAAIA,EAAU8Q,OAAOC,KAAKhX,KAAK+gB,SAASzB,OAAOjc,KAAK0N,IAAG,CACrD9P,KAAM8P,EACNiQ,KAAMhhB,KAAK+gB,QAAQhQ,OAKrB,OAHuB,IAAnB9K,EAAQD,SACVC,EAAU,CAAC,CAAEhF,KAAM,GAAI+f,KAAM,MAExB/a,CACT,CAEA,qBAAIgb,GACF,MAAMC,EAAYlhB,KAAK0f,WAAWmB,MAAMrf,GAAQA,EAAI2V,aACpD,OAAO+J,EAAYA,EAAUpG,MAAM7Z,KAAO,EAC5C,CAEA,oBAAIwF,GACF,MAAMya,EAAYlhB,KAAK0f,WAAWmB,MAAMrf,GAAQA,EAAI6V,YACpD,OAAO6J,EAAYA,EAAUpG,MAAM7Z,KAAO,EAC5C,CAEA,oBAAIwF,CAAiBxF,GACnB,IAAKA,EAIH,YAHIjB,KAAKyG,mBACPzG,KAAKgE,OAAOsT,mBAAgB/G,IAG9B,GAAItP,IAASjB,KAAKyG,iBAClB,OAGF,MAAMjF,EAAMxB,KAAK6f,aAAa5e,GAC1BO,GACFA,EAAI+V,QACJvX,KAAK8gB,6BAA0BvQ,GAG/BvQ,KAAK8gB,wBAA0B7f,CAEnC,CAEA,qBAAIqG,GACF,OAAOtH,KAAK0f,WAAWzI,QAAQzV,GAAQA,EAAIyB,SAC7C,CAEA,2BAAI4E,GACF,OAAO7H,KAAKsH,kBAAkBjE,KAAK7B,GAAQA,EAAIsZ,MAAM7Z,MACvD,CAEA,2BAAI4G,CAAwBlG,GAC1B3B,KAAK0f,WAAWtR,SAAS5M,IACnBG,EAAK6E,SAAShF,EAAIsZ,MAAM7Z,MAC1BO,EAAIkV,KAAK1W,KAAK+B,mBAEdP,EAAIqV,MACN,GAEJ,CAEA,uBAAI/O,GACF,OAAO9H,KAAK0f,WAAWzI,QAAQzV,GAAQA,EAAIsZ,MAAMnK,GAAGzC,SAAQ7K,KAAK7B,GAAQA,EAAIsZ,MAAM7Z,MACrF,CAEA,uBAAI6G,CAAoBnG,GACtB3B,KAAK0f,WAAWtR,SAAS5M,IACnBG,EAAK6E,SAAShF,EAAIsZ,MAAM7Z,MAC1BO,EAAIsZ,MAAMnG,eAEVnT,EAAIsZ,MAAMnK,GAAGxC,aACf,GAEJ,CAEA,kBAAIgT,GACF,OAAOnhB,KAAK0f,WAAWrc,KAAK7B,GAAQA,EAAIsZ,MAAM7Z,MAChD,CAEA4e,YAAAA,CAAa5e,GACX,OAAOjB,KAAK0f,WAAWmB,MAAMrf,GAAQA,EAAIsZ,MAAM7Z,OAASA,GAC1D,CAEA,QAAIiP,GACF,MAAMA,EAAOlQ,KAAK0f,WAAWrc,KAAK7B,GAAQA,EAAIsZ,MAAM5K,OACpD,MAAO,IAAI,IAAIe,IAAI,GAAGrO,UAAUsN,IAClC,CAEAkR,oBAAAA,CAAqBrQ,GACnB,OAAO/Q,KAAK0f,WAAWzI,QAAQzV,GAAQA,EAAIsZ,MAAMhK,OAAOC,IAC1D,CAEAsQ,uBAAAA,GACErhB,KAAK0f,WAAWtR,SAAS5M,IACnBxB,KAAK2f,YAAYpQ,MAAMwB,GAAQvP,EAAIsZ,MAAMhK,OAAOC,KAClDvP,EAAIkV,KAAK1W,KAAK+B,mBAEdP,EAAIqV,MACN,GAEJ,CAEAyK,SAAAA,CAAUvQ,GACR/Q,KAAK2f,YAAc,IAAI,IAAI1O,IAAIjR,KAAK2f,YAAY/c,OAAOmO,KACvD/Q,KAAKqhB,yBACP,CAEAE,UAAAA,CAAWxQ,GACT/Q,KAAK2f,YAAc3f,KAAK2f,YAAY1I,QAAQuK,GAAeA,IAAezQ,IAC1E/Q,KAAKqhB,yBACP,CAEA,cAAIzf,GACF,MAAMA,EAAa5B,KAAK0f,WAAWrc,KAAK7B,GAAQA,EAAII,aACpD,MAAO,IAAI,IAAIqP,IAAI,GAAGrO,UAAUhB,IAClC,CAEAgV,eAAAA,CAAgB/U,IAEC,IADD7B,KAAK+B,kBAAkB0f,QAAQ5f,IAC3B7B,KAAK+B,kBAAkB6E,KAAK/E,GAE9C7B,KAAKsH,kBAAkB8G,SAAS5M,IAC9BA,EAAIoV,gBAAgB/U,EAAc,GAEtC,CAEAiV,gBAAAA,CAAiBjV,GACf,MAAM6f,EAAQ1hB,KAAK+B,kBAAkB0f,QAAQ5f,IAC9B,IAAX6f,GAAc1hB,KAAK+B,kBAAkB0e,OAAOiB,EAAO,GAEvD1hB,KAAKsH,kBAAkB8G,SAAS5M,IAC9BA,EAAIsV,iBAAiBjV,EAAc,GAEvC,CAEA,0BAAIiS,GACF,YAAsC,IAAvB9T,KAAKgM,aACtB,CAEA5I,kBAAAA,GACMpD,KAAK8T,wBACP9T,KAAKgM,cAAcuL,OAEvB,CAEAoK,gBAAAA,CAAiBlhB,EAAUQ,EAAO,kBAiBhC,GAhBIjB,KAAK8T,wBACP9T,KAAKgM,cAAc6K,OAEjBpW,EAAS6I,OAAS,IACpB7I,EAAS6I,OAAS,GAIpBtJ,KAAKgM,cAAgB,IAAI6S,GAAoB7e,KAAKgE,OAAQhE,KAAMS,EAAUQ,GAC1EjB,KAAKgM,cAAc0K,OAGnB1W,KAAK0f,WAAWtR,SAAS5M,IACvBA,EAAIwK,cAAgBhM,KAAKgM,cAAcvL,QAAQ,IAG7C,QAASwH,OAAQ,CACnB,MAAM2Z,EAAS,GAAGnhB,EAASoK,SAAS2O,QAAQ,MAAM/Y,EAASmK,UAAU4O,QAAQ,KACzEsG,IAAIpZ,OAAOC,MAAM5D,KAAO6e,GAC1B9B,IAAIvb,QAAQqC,KAAK,CAAED,MAAO,IAAKmZ,IAAIpZ,OAAOC,MAAO5D,GAAI6e,IAEzD,CACF,E,wBClPFlW,IAAAA,OAAamW,KAEN,MAAMC,GACXlY,WAAAA,GACE5J,KAAKgE,OAAS,IAAI0M,EAAAA,EAAc,kBAAmB,CACjDqR,WAAW,EACXC,iBAAiB,EACjBC,kBAAkB,EAClBC,kBAAmBC,SAASC,KAC5BC,UAAU,EACVC,YAAY,EACZC,iBAAiB,EACjBhf,gBAAiBvD,KAAKwiB,wBAAwBC,SAC9CC,sBAAsB,EACtBC,wCAAwC,EACxCC,oBAAoB,EACpBlN,UAAU,EACVmN,UAAU,EACVC,eAAgB,CACdC,MAAO,CACLC,OAAO,MAMbhjB,KAAKgE,OAAOG,MAAMC,eAAgB,EAClCpE,KAAKgE,OAAOC,MAAMc,MAAMC,gBAAiB,EACzChF,KAAKgE,OAAOC,MAAMgB,kBAAmB,EACrCjF,KAAKgE,OAAOC,MAAMgf,wBAA0B,EAAI,GAChDjjB,KAAKgE,OAAOC,MAAMY,mBAAoB,EAKtCoD,OAAOvG,GAAK1B,KAGZA,KAAKsD,iBAAmB,CAAC,UAAW,iBAAkB,SAAU,MAAO,QAAS,cAAe,UAAW,UAAW,aACrHtD,KAAKyD,iBAAmB,CAAC,OAAQ,YACjCzD,KAAK2D,WAAa,CAAC,KAAM,KAAM,YAC/B3D,KAAK6D,YAAc,CAAC,QAAS,YAC7B7D,KAAKgD,oBAAsB,CAAEC,SAAS,GAEtCjD,KAAKkjB,qBACLljB,KAAKmjB,kBACLnjB,KAAKojB,eAGLpjB,KAAK2B,KAAO,IAAI8d,GAAiBzf,KAAKgE,QAEtChE,KAAKgE,OAAOC,MAAMof,WAAWC,cAAcC,iBAAiB,IAAI7S,EAAAA,EAAc,oDAChF,CAEA,aAAI9M,CAAUA,GACZ,OAAQA,GACN,IAAK,KACH5D,KAAKgE,OAAOC,MAAMuf,YAClB,MACF,IAAK,KACHxjB,KAAKgE,OAAOC,MAAMwf,YAClB,MACF,IAAK,WACHzjB,KAAKgE,OAAOC,MAAMyf,sBAClB,MACF,QACE9V,QAAQ+S,MAAM,sBAEpB,CAEA,mBAAIpd,CAAgBogB,GAClB,IAAK3jB,KAAKsD,iBAAiBkD,SAASmd,GAClC,OAGF,MAAMC,EAAS5jB,KAAKgE,OAAOC,MAAM4f,cACjCD,EAAOE,YACPF,EAAOG,mBAAmB/jB,KAAKwiB,sBAAsBmB,GAAqBlB,SAC5E,CAEAuB,kBAAAA,GACEhkB,KAAKgE,OAAOC,MAAM4f,cAAcC,WAClC,CAEAG,eAAAA,CAAgBN,EAAqBX,GACnC,IAAKhjB,KAAKsD,iBAAiBkD,SAASmd,GAClC,OAGF,MAAMC,EAAS5jB,KAAKgE,OAAOC,MAAM4f,cAC3BK,EAAUlkB,KAAKwiB,sBAAsBmB,GAC7BC,EAAOG,mBAAmBG,EAAQzB,UAExCO,WADa,IAAVA,EACKkB,EAAQlB,MAERA,CAElB,CAEAR,qBAAAA,CAAsBmB,EAAsB,kBAC1C,IAAIlB,EACAO,EAAQ,EACZ,OAAQW,GACN,IAAK,UACHlB,EAAW,IAAI/R,EAAAA,EAAqC,CAClDuP,IAAKvP,EAAAA,EAAsB,oCAE7B,MACF,IAAK,iBACH+R,EAAW,IAAI/R,EAAAA,EAAqC,CAClDuP,IAAK,4CACLkE,aAAc,EACdC,OAAQ,mCAEV,MACF,IAAK,SACH3B,EAAW,IAAI/R,EAAAA,EAAsC,CACnDuP,IAAK,mFAEP,MACF,IAAK,MACHwC,EAAW,IAAI/R,EAAAA,EAAoC,CACjDuP,IAAK,sCAEP,MACF,IAAK,QACHwC,EAAW,IAAI/R,EAAAA,EACf,MACF,IAAK,cACH+R,EAAW,IAAI/R,EAAAA,EAAoC,CACjDuP,IAAK,4DACL2D,OAAQ,qBACRS,MAAO,UACPC,gBAAiB,OACjB3J,OAAQ,YACR4J,UAAW,IACXC,WAAY,IACZJ,OAAQ,mDAEV,MACF,IAAK,UACH3B,EAAW,IAAI/R,EAAAA,EAAoC,CACjDuP,IAAK,mEACL2D,OAAQ,gBACRQ,OAAQ,oDACRK,WAAY,CACVC,YAAa,OACb/J,OAAQ,eAGZqI,EAAQ,GACR,MACF,IAAK,UACHP,EAAW,IAAI/R,EAAAA,EAAoC,CACjDuP,IAAK,gEACL2D,OAAQ,aACRQ,OAAQ,oDACRK,WAAY,CACVC,YAAa,OACb/J,OAAQ,eAGZqI,EAAQ,GACR,MACF,IAAK,YACHP,EAAW,IAAI/R,EAAAA,EAAkC,CAC/CuP,IAAK,4GACL0E,UAAWjU,EAAAA,EAAiBkU,YAAY,OAAQ,GAAI,QAAS,OAC7DC,aAAc,EACdV,aAAc,GACdC,OAAQ,0CACRU,WAAY,OAEd9B,EAAQ,GACR,MACF,QACEpV,QAAQ+S,MAAM,4BAElB,MAAO,CAAE8B,WAAUO,QACrB,CAEA,mBAAItf,CAAgBqhB,GAClB,GAAK/kB,KAAKyD,iBAAiB+C,SAASue,GAIpC,OAAQA,GACN,IAAK,OACH/kB,KAAKgE,OAAON,gBAAkB,IAAIgN,EAAAA,EAClC,MACF,IAAK,WACH1Q,KAAKgE,OAAON,gBAAkB,IAAIgN,EAAAA,EAA6B,CAC7DuP,IAAK,kFACLmE,OAAQ,kLACRY,sBAAsB,IAExB,MACF,IAAK,SACHhlB,KAAKgE,OAAON,gBAAkB,IAAIgN,EAAAA,EAA2C,CAC3EuP,IAAK,+FAEP,MACF,QACErS,QAAQ+S,MAAM,4BAEpB,CAEAxb,MAAAA,CAAO8f,GACL,OAAQA,GACN,IAAK,UAAW,CACd,MAAMziB,EAAS,IAAIkO,EAAAA,EAAkB,mBAAoB,kBAAmB,oBACtEkH,EAAS,IAAIlH,EAAAA,EAAkB,mBAAoB,kBAAmB,oBAC5E1Q,KAAKgE,OAAOkhB,OAAOC,OAAO3iB,EAAQoV,GAClC5X,KAAKgE,OAAOkhB,OAAOE,gBAAgB1U,EAAAA,EAAe2U,UAClD,KACF,CACA,IAAK,WAAY,CACf,MAAM7iB,EAAS,IAAIkO,EAAAA,GAAmB,oBAAqB,iBAAkB,oBACvEkH,EAAS,IAAIlH,EAAAA,GAAmB,iBAAkB,kBAAmB,oBAC3E1Q,KAAKgE,OAAOkhB,OAAOC,OAAO3iB,EAAQoV,GAClC5X,KAAKgE,OAAOkhB,OAAOE,gBAAgB1U,EAAAA,EAAe2U,UAClD,KACF,CACA,QACEzX,QAAQ+S,MAAM,oBAEpB,CAEA,cAAI7c,CAAWA,GACb,OAAQA,GACN,IAAK,WACH9D,KAAKgE,OAAOC,MAAMqhB,WAAW7S,iBAAiBzS,KAAKulB,gBACnD,MACF,IAAK,QACHvlB,KAAKgE,OAAOC,MAAMqhB,WAAWE,oBAAoBxlB,KAAKulB,gBACtD,MACF,QACE3X,QAAQ+S,MAAM,uBAEpB,CAEA4E,cAAAA,CAAethB,EAAOqG,GACpB,GAAIrG,EAAMic,OAASxP,EAAAA,EAAiB+U,QAClC,OAGF,MAAMC,EAAchV,EAAAA,EAAkBiV,yBAAyBrb,GAC/D,GAAIoG,EAAAA,EAAegV,GAAc,CAC/B,MAAM,OAAER,GAAWjhB,EACb2T,EAASlH,EAAAA,EAAkByD,MAAM+Q,EAAOzkB,UACxCmlB,EAAYlV,EAAAA,EAAemV,wBAAwBH,GACzDR,EAAOE,gBAAgBQ,EAAWhO,EACpC,CACF,CAEAkO,OAAAA,CAAQC,EAAShZ,EAAQrB,IAAAA,IAAUqa,GAAS/Q,SAAS,GAAI,QAAQgR,cAAe/R,EAAOvI,IAAAA,IAAUqa,GAASla,IAAI,EAAG,OAAOma,eACtHhmB,KAAKgE,OAAOG,MAAM4R,UAAYrF,EAAAA,EAAkBuV,YAAYva,IAAAA,IAAUqB,GAAOiZ,eAC7EhmB,KAAKgE,OAAOG,MAAMuP,SAAWhD,EAAAA,EAAkBuV,YAAYva,IAAAA,IAAUuI,GAAM+R,eAC3EhmB,KAAKgE,OAAOG,MAAMoO,YAAc7B,EAAAA,EAAkBuV,YAAYva,IAAAA,IAAUqa,GAASC,oBAC7C,IAAzBhmB,KAAKgE,OAAO0R,WACrB1V,KAAKgE,OAAO0R,SAASG,kBACrB7V,KAAKgE,OAAO0R,SAASI,OAAO9V,KAAKgE,OAAOG,MAAM4R,UAAW/V,KAAKgE,OAAOG,MAAMuP,UAE/E,CAEAwP,kBAAAA,GACkB,IAAIxS,EAAAA,EAA+B1Q,KAAKgE,OAAOC,MAAMiiB,QAC7DC,gBAAgBC,IACjBpmB,KAAKgD,oBAAoBC,SAG9BjD,KAAKqmB,+BAA+BD,EAAM,GACzC1V,EAAAA,EAA4B4V,WACjC,CAEAD,8BAAAA,CAA+BD,GAC7B,MAAMxH,EAAY5e,KAAKgE,OAAOkhB,OAAOqB,cAAcH,EAAM3lB,UAEzD,GADoBiQ,EAAAA,EAAekO,GAClB,CACf,MAAM4H,EAAc,CAAC,EACfC,EAAuB/V,EAAAA,EAAoBW,cAAcuN,GAC/D4H,EAAY5b,UAAY8F,EAAAA,EAAYc,UAAUiV,EAAqB7b,WACnE4b,EAAY3b,SAAW6F,EAAAA,EAAYc,UAAUiV,EAAqB5b,UAClE2b,EAAYld,OAASoH,EAAAA,EAAYc,UAAUiV,EAAqBnd,QAChEkd,EAAY5H,UAAYA,EACxB5e,KAAK2B,KAAKggB,iBAAiB6E,GAC3BxmB,KAAKgD,oBAAoBC,SAAU,CACrC,CACF,CAEAE,+BAAAA,GACEuF,UAAUge,YAAYC,oBAAoBlmB,IACxC,QAAwB,IAAbA,EACT,OAEF,MAAM+lB,EAAc,CAAC,EACrBA,EAAY5b,UAAYnK,EAASmmB,OAAOhc,UACxC4b,EAAY3b,SAAWpK,EAASmmB,OAAO/b,SACvC2b,EAAYld,OAAS7I,EAASmmB,OAAOC,SACrCL,EAAY5H,UAAYlO,EAAAA,EAAkBkU,YAAY4B,EAAY5b,UAAW4b,EAAY3b,SAAU2b,EAAYld,QAC/GtJ,KAAK2B,KAAKggB,iBAAiB6E,EAAY,GAE3C,CAEAM,0BAAAA,CAA2BlF,EAAQ3gB,EAAO,kBACxC,MAAO4J,EAAUD,EAAWtB,GAAUsY,EAAO9X,MAAM,KACnD,IAAKe,IAAaD,EAChB,OAEF,MAAM4b,EAAc,CAAC,EACrBA,EAAY5b,UAAYmc,WAAWnc,GACnC4b,EAAY3b,SAAWkc,WAAWlc,GAClC2b,EAAYld,OAAS,EACjBA,IACFkd,EAAYld,OAASyd,WAAWzd,IAElCkd,EAAY5H,UAAYlO,EAAAA,EAAkBkU,YAAY4B,EAAY5b,UAAW4b,EAAY3b,SAAU2b,EAAYld,QAC/GtJ,KAAK2B,KAAKggB,iBAAiB6E,EAAavlB,EAC1C,CAEA,UAAI+lB,CAAO/jB,GACLA,GAEFjD,KAAKgE,OAAOijB,WAAWC,UAAU7C,MAAM8C,WAAa,GACpDnnB,KAAKgE,OAAOojB,UAAUF,UAAU7C,MAAM8C,WAAa,GACnDnnB,KAAKgE,OAAOqjB,kBAAkBC,WAAWjD,MAAM8C,WAAa,GAC5DnnB,KAAKgE,OAAOujB,UAAUD,WAAWjD,MAAM8C,WAAa,GACpDnnB,KAAKgE,OAAOwjB,iBAAiBnD,MAAMoD,KAAOznB,KAAK0nB,4BAC/C1nB,KAAKgE,OAAOwjB,iBAAiBnD,MAAMsD,OAAS,SAE5C3nB,KAAKgE,OAAOijB,WAAWC,UAAU7C,MAAM8C,WAAa,SACpDnnB,KAAKgE,OAAOojB,UAAUF,UAAU7C,MAAM8C,WAAa,SACnDnnB,KAAKgE,OAAOqjB,kBAAkBC,WAAWjD,MAAM8C,WAAa,SAC5DnnB,KAAKgE,OAAOujB,UAAUD,WAAWjD,MAAM8C,WAAa,SACpDnnB,KAAK0nB,4BAA8B1nB,KAAKgE,OAAOwjB,iBAAiBnD,MAAMoD,KACtEznB,KAAKgE,OAAOwjB,iBAAiBnD,MAAMoD,KAAO,MAC1CznB,KAAKgE,OAAOwjB,iBAAiBnD,MAAMsD,OAAS,MAGhD,CAEA,UAAIX,GAEF,MAA4D,WAArDhnB,KAAKgE,OAAOojB,UAAUF,UAAU7C,MAAM8C,UAC/C,CAEAS,OAAAA,GACM7f,EAAamB,6BAEflJ,KAAKgE,OAAOwjB,iBAAiBnD,MAAMsD,OAAS,MAEhD,CAEAE,kBAAAA,GACE7nB,KAAKgE,OAAOC,MAAM6jB,gBAAkBpX,EAAAA,EAAaqX,YACjD/nB,KAAKgE,OAAOC,MAAM+jB,UAAOzX,EACzBvQ,KAAKgE,OAAOC,MAAMgkB,mBAAgB1X,EAClCvQ,KAAKgE,OAAOC,MAAMikB,YAAS3X,EAC3BvQ,KAAKgE,OAAOC,MAAMkkB,SAAM5X,EACxB4R,SAASiG,gBAAgB/D,MAAMgE,WAAa,cAC5ClG,SAASC,KAAKiC,MAAMgE,WAAa,cACjClG,SAASmG,eAAe,mBAAmBjE,MAAMgE,WAAa,aAChE,CAEAlF,eAAAA,GAEEnjB,KAAKgE,OAAOC,MAAMskB,qBAAsB,EACxCvoB,KAAKgE,OAAOC,MAAMukB,YAAY/V,kBAAiB,CAACxO,EAAO0c,KACrD/S,QAAQ+S,MAAM1c,EAAO0c,GACrB8H,EAAAA,GAAwB9H,EAAM,IAIhC,MAAM+H,EAAS1oB,KAAKgE,OAAO2kB,aACrBC,EAAUF,EAAOG,eACvBH,EAAOG,eAAiB,SAAqBC,EAAOta,EAASmS,GAC3DiI,EAAQG,MAAM/oB,KAAM,CAAC8oB,EAAOta,EAASmS,IACrC8H,EAAAA,GAAwB9H,EAC1B,CACF,CAEAyC,YAAAA,GACE,MAAM4F,EAAUhpB,KAAKgE,OAAOglB,QAAQ9B,UAAU+B,uBAAuB,kBAAkB,GACjFC,EAAQlpB,KAAKgE,OAAOglB,QAAQ9B,UAAU+B,uBAAuB,wBAAwB,GAC3F,GAAID,GAAWE,EAAO,CAEpB,MAAMhC,EAAY/E,SAASgH,cAAc,OACzCjC,EAAUkC,aAAa,QAAS,4BAChCJ,EAAQK,aAAanC,EAAWgC,GAGhC,MAAMI,EAAenH,SAASgH,cAAc,UAC5CG,EAAaF,aAAa,OAAQ,UAClCE,EAAaF,aAAa,QAAS,uCACnCE,EAAaC,UAAY,4BACzBD,EAAa7W,iBAAiB,SAAS,KACjCzS,KAAK2B,KAAKsf,kBACZjhB,KAAK2B,KAAKke,aAAa7f,KAAK2B,KAAKsf,mBAAmBnG,MAAMnG,eACjD3U,KAAK2B,KAAKmS,wBAA0B9T,KAAK2B,KAAKqK,cAAcmL,YACrEnX,KAAK2B,KAAK2F,kBAAkB8G,SAAS5M,IACnCA,EAAIsZ,MAAMnG,cAAc,GAE5B,IAEFuS,EAAUsC,YAAYF,GAGtB,MAAMG,EAAatH,SAASgH,cAAc,UAC1CM,EAAWL,aAAa,OAAQ,UAChCK,EAAWL,aAAa,QAAS,uCACjCK,EAAWF,UAAY,4BACvBE,EAAWhX,iBAAiB,SAAS,KACnC,IAAKzS,KAAK2B,KAAKsf,kBACb,OAEF,MAAM,OAAEhX,GAAWjK,KAAK2B,KAAKke,aAAa7f,KAAK2B,KAAKsf,mBAAmBnG,MACjEmF,EAAM,qCAAqChW,IACjDhC,OAAO6M,KAAKmL,EAAK,SAAU,WAAW,IAExCiH,EAAUsC,YAAYC,EACxB,CAEA,MAAM,MAAEC,GAAU1pB,KAAKgE,OAAOglB,QAC9BU,EAAMjX,iBAAiB,QAAQ,KAE7B,MAAM,KAAEkX,GAASD,EAAME,gBAEvB,IADcD,EAAKE,qBAAqB,SAC7Bzb,SAAS0b,IAClBH,EAAKI,YAAYD,EAAK,IAGxB,MAAMzF,EAAQqF,EAAME,gBAAgBT,cAAc,SAC5Ca,EAAMC,KAAAA,WACNC,EAAO/H,SAASgI,eAAeH,GACrC3F,EAAMmF,YAAYU,GAClBP,EAAKH,YAAYnF,EAAM,IACtB,EACL,EC5bF,MAKA,GAL4B,CAC1B+F,OAAAA,CAAQC,GACNA,EAAIC,UAAU5oB,GAAK,IAAIogB,EACzB,GCmOFuI,EAAAA,GAAAE,IAAAC,EAAAA,IACAH,EAAAA,GAAAE,IAAAE,IAEA,MC3O2L,GD2O3L,CACA7oB,WAAA,CACA,mBAAA8oB,EACA,yBAAAC,EACA,gCAAAC,GAEAllB,KAAAA,KACA,CACAtE,KAAA,CACAC,KAAA,EACAG,KAAA,EACAuB,IAAA,EACAM,KAAA,EACAU,KAAA,EACAY,KAAA,GAEAqiB,QAAA,EACAzjB,gBAAA,iBACAG,gBAAA,OACAE,UAAA,KACAE,WAAA,QACA/B,kBAAAL,GAAAC,KAAAI,kBACAiB,oBAAAtB,GAAAsB,oBACAxC,gBAAAuH,EAAAQ,WAAA,4BAGApC,MAAA,CACA5C,eAAAA,CAAAsnB,GACAnpB,GAAA6B,gBAAAsnB,EACA,KAAAnkB,OAAAC,MAAAid,SAAAiH,GACA,KAAAtmB,QAAAqC,KAAA,CAAAD,MAAA,SAAAD,OAAAC,MAAAid,OAAAiH,IAEA,EACAnnB,eAAAA,CAAAmnB,GACAnpB,GAAAgC,gBAAAmnB,EACA,KAAAnkB,OAAAC,MAAAmkB,UAAAD,GACA,KAAAtmB,QAAAqC,KAAA,CAAAD,MAAA,SAAAD,OAAAC,MAAAmkB,QAAAD,IAEA,EACAjnB,SAAAA,CAAAmnB,GACArpB,GAAAkC,UAAAmnB,CACA,EACAjnB,UAAAA,CAAAinB,GACArpB,GAAAoC,WAAAinB,CACA,EACAhpB,iBAAAA,CAAAipB,EAAAC,GACAD,EAAA/T,QAAA7L,IAAA6f,EAAAzkB,SAAA4E,KACAgD,SAAA8c,IACAxpB,GAAAC,KAAAiV,gBAAAsU,EAAA,IAEAD,EAAAhU,QAAA7L,IAAA4f,EAAAxkB,SAAA4E,KACAgD,SAAA8c,IACAxpB,GAAAC,KAAAmV,iBAAAoU,EAAA,GAEA,GAEApkB,OAAAA,GAOA,GANA,KAAAJ,OAAAC,MAAAwkB,IACAzpB,GAAAmmB,qBAEA,KAAAnhB,OAAAC,MAAA5D,IACArB,GAAAolB,2BAAA,KAAApgB,OAAAC,MAAA5D,IAEA,KAAA2D,OAAAC,MAAAid,OAAA,CACA,MAAAA,EAAA,KAAAld,OAAAC,MAAAid,OAAA9Z,MAAA,KACA,IAAA8Z,EAAA5d,QACA,KAAAzC,iBAAAqgB,GAEAliB,GAAAsiB,qBACAJ,EAAAxV,SAAAgd,IACA,MAAA3I,EAAA2I,EAAAthB,MAAA,KACA,IAAA2Y,EAAAzc,OACAtE,GAAAuiB,gBAAAxB,EAAA,IAEA/gB,GAAAuiB,gBAAAxB,EAAA,GAAAA,EAAA,GACA,IAGA,CAIA,GAHA,KAAA/b,OAAAC,MAAAmkB,UACA,KAAApnB,gBAAA,KAAAgD,OAAAC,MAAAmkB,SAEA,KAAApkB,OAAAC,MAAAuJ,KAAA,CACA,MAAAA,EAAA,KAAAxJ,OAAAC,MAAAuJ,KAAApG,MAAA,KACApI,GAAAC,KAAA2f,UAAApR,EACA,CACA,QAAAxJ,OAAAC,MAAA0kB,SAAA,CACA,MAAAA,EAAA,KAAA3kB,OAAAC,MAAA0kB,SAAAxkB,QAAA,UAAAiD,MAAA,KACA,KAAA/H,kBAAAspB,CACA,CACA,KAAA3kB,OAAAC,MAAA2D,MACA5I,GAAAokB,QAAA,KAAApf,OAAAC,MAAA2D,MAEA,KAAA0c,QAAA,EACA,KAAAjgB,MAAAC,IAAA,iBAAAskB,UACA,EACApkB,aAAAA,GACA,KAAAH,MAAAI,KAAA,iBAAAmkB,UACA,EACAlkB,QAAA,CACAtG,UAAAA,CAAAG,GACA,MAAAsqB,EAAA,KAAAnqB,KAAAH,GACA8V,OAAAC,KAAA,KAAA5V,MAAAgN,SAAAod,IACA,KAAApqB,KAAAoqB,IAAA,KAEA,KAAApqB,KAAAH,IAAAsqB,EAEA,KAAAnqB,KAAAC,KAEA,KAAAiqB,WAEA,EACAhmB,QAAAA,GACA,KAAA0hB,QAAA,KAAAA,MACA,EACAsE,SAAAA,GACA,KAAAG,MAAAf,gBAAAzjB,SACA,KAAAwkB,MAAAd,qBAAA1jB,SACA,KAAAwkB,MAAAb,2BAAA3jB,QACA,IEhVA,IAXgB,OACd,GACAnH,E3BknCoB,I2BhnCpB,EACA,KACA,KACA,MAI8B,QCdhCuqB,EAAAA,GAAIE,IAAImB,EAAAA,IAER,aAAmBA,EAAAA,GAAO,CACxBxL,KAAM,UACNyL,OAAQ,CACN,CAAElnB,KAAM,IAAKymB,UAAWxa,IACxB,CAAEjM,KAAM,aAAcymB,UAAWxa,IACjC,CAAEjM,KAAM,aAAcymB,UAAWxa,IACjC,CAAEjM,KAAM,WAAYymB,UAAWxa,IAC/B,CAAEjM,KAAM,aAAcymB,UAAWxa,M,eCZrC,IAAIkb,EAAwC,EAAQ,MAChDC,EAA8B,EAAQ,MACtCC,EAAoC,EAAQ,MAC5CC,EAA0BF,EAA4BD,GAC1DG,EAAwBvL,EAAEsL,GAE1BC,EAAwBnlB,KAAK,CAAColB,EAAO3rB,GAAI,wqCA8EtC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oCAAoC,MAAQ,GAAG,SAAW,skBAAskB,eAAiB,CAAC,owCAAswC,WAAa,MAEn8D2rB,EAAOC,QAAUF,C,+CCvFjB,IAAIjsB,EAAS,WACX,IACEG,EADQD,KACCE,MAAMD,GACjB,OAAOA,EAAG,MAAO,CAAEE,YAAa,OAAS,CAACF,EAAG,gBAAiB,EAChE,EAEAH,EAAOyF,eAAgB,E,0CCUvB2mB,EAAAA,GAAArgB,IAAAsgB,EAAAA,IAAAC,EAAAA,IAAAC,EAAAA,IAAAC,EAAAA,IAAAC,EAAAA,IAAAC,EAAAA,IAAAC,EAAAA,IAAAC,EAAAA,IAAAC,EAAAA,KACAC,EAAAA,GAAAzmB,QAEA,MCDA,GAXgB,E,QAAA,GDYhB,CACC,ECXCrG,EFJoB,IEMpB,EACA,KACA,KACA,MAI8B,O","sources":["webpack://SatVis/./src/components/Cesium.vue","webpack://SatVis/./src/components/SatelliteSelect.vue","webpack://SatVis/src/components/SatelliteSelect.vue","webpack://SatVis/./src/components/SatelliteSelect.vue?bf5f","webpack://SatVis/./src/components/SatelliteSelect.vue?8f81","webpack://SatVis/./src/components/SatelliteMultiSelect.vue","webpack://SatVis/src/components/SatelliteMultiSelect.vue","webpack://SatVis/./src/components/SatelliteMultiSelect.vue?c435","webpack://SatVis/./src/components/SatelliteMultiSelect.vue?76b0","webpack://SatVis/./src/components/SatelliteNotifyMultiSelect.vue","webpack://SatVis/src/components/SatelliteNotifyMultiSelect.vue","webpack://SatVis/./src/components/SatelliteNotifyMultiSelect.vue?dcdb","webpack://SatVis/./src/components/SatelliteNotifyMultiSelect.vue?2b60","webpack://SatVis/./src/modules/util/DeviceDetect.js","webpack://SatVis/./src/modules/Orbit.js","webpack://SatVis/./src/modules/PushManager.js","webpack://SatVis/./src/modules/SatelliteProperties.js","webpack://SatVis/./src/modules/CesiumTimelineHelper.js","webpack://SatVis/./src/modules/CesiumEntityWrapper.js","webpack://SatVis/./src/modules/DescriptionHelper.js","webpack://SatVis/./src/modules/SatelliteEntityWrapper.js","webpack://SatVis/./src/modules/GroundStationEntity.js","webpack://SatVis/./src/modules/SatelliteManager.js","webpack://SatVis/./src/modules/CesiumController.js","webpack://SatVis/./src/components/VueCesiumController.js","webpack://SatVis/src/components/Cesium.vue","webpack://SatVis/./src/components/Cesium.vue?77f6","webpack://SatVis/./src/components/Cesium.vue?8dff","webpack://SatVis/./src/components/Router.js","webpack://SatVis/./src/css/infobox.ecss","webpack://SatVis/./src/App.vue","webpack://SatVis/src/App.vue","webpack://SatVis/./src/App.vue?f581"],"sourcesContent":["var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", { staticClass: \"cesium\" }, [\n true\n ? _c(\"div\", { attrs: { id: \"toolbarLeft\" } }, [\n _c(\n \"div\",\n { staticClass: \"toolbarButtons\" },\n [\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Satellite selection\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"cat\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", { staticClass: \"svg-sat\" }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Satellite elements\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"sat\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass:\n \"fas fa-layer-group fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Ground station\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"gs\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", { staticClass: \"svg-groundstation\" }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Map\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"map\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass:\n \"fas fa-globe-africa fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Debug\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"dbg\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass: \"fas fa-hammer fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.cat,\n expression: \"menu.cat\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Tracked satellite\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"toolbarContent\" },\n [_c(\"satellite-select\", { ref: \"SatelliteSelect\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Enabled satellites\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"toolbarContent\" },\n [_c(\"satellite-multi-select\", { ref: \"SatelliteMultiSelect\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Monitored satellites\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"toolbarContent\" },\n [\n _c(\"satellite-notify-multi-select\", {\n ref: \"SatelliteNotifyMultiSelect\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.sat,\n expression: \"menu.sat\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Satellite elements\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.sats.components, function (componentName) {\n return _c(\n \"label\",\n { key: componentName, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.enabledComponents,\n expression: \"enabledComponents\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n value: componentName,\n checked: Array.isArray(_vm.enabledComponents)\n ? _vm._i(_vm.enabledComponents, componentName) > -1\n : _vm.enabledComponents,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.enabledComponents,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = componentName,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.enabledComponents = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.enabledComponents = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.enabledComponents = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(componentName) + \"\\n \"),\n ]\n )\n }),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.gs,\n expression: \"menu.gs\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Ground station\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.groundStationPicker.enabled,\n expression: \"groundStationPicker.enabled\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.groundStationPicker.enabled)\n ? _vm._i(_vm.groundStationPicker.enabled, null) > -1\n : _vm.groundStationPicker.enabled,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.groundStationPicker.enabled,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.groundStationPicker,\n \"enabled\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.groundStationPicker,\n \"enabled\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.groundStationPicker, \"enabled\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Pick on globe\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.setGroundStationFromGeolocation()\n },\n },\n }),\n _vm._v(\"\\n Set from geolocation\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.sats.focusGroundStation()\n },\n },\n }),\n _vm._v(\"\\n Focus\\n \"),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.map,\n expression: \"menu.map\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Layers\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.imageryProviders, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.imageryProvider,\n expression: \"imageryProvider\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.imageryProvider, name),\n },\n on: {\n change: function ($event) {\n _vm.imageryProvider = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Terrain\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.terrainProviders, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.terrainProvider,\n expression: \"terrainProvider\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.terrainProvider, name),\n },\n on: {\n change: function ($event) {\n _vm.terrainProvider = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n View\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.sceneModes, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.sceneMode,\n expression: \"sceneMode\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.sceneMode, name),\n },\n on: {\n change: function ($event) {\n _vm.sceneMode = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Camera\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.cameraModes, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cameraMode,\n expression: \"cameraMode\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.cameraMode, name),\n },\n on: {\n change: function ($event) {\n _vm.cameraMode = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.ios,\n expression: \"menu.ios\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Mobile\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.useWebVR,\n expression: \"cc.viewer.scene.useWebVR\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.scene.useWebVR)\n ? _vm._i(_vm.cc.viewer.scene.useWebVR, null) > -1\n : _vm.cc.viewer.scene.useWebVR,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.useWebVR,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"useWebVR\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"useWebVR\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene, \"useWebVR\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n VR\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.clock.shouldAnimate,\n expression: \"cc.viewer.clock.shouldAnimate\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.clock.shouldAnimate)\n ? _vm._i(_vm.cc.viewer.clock.shouldAnimate, null) > -1\n : _vm.cc.viewer.clock.shouldAnimate,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.clock.shouldAnimate,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.clock,\n \"shouldAnimate\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.clock,\n \"shouldAnimate\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.clock, \"shouldAnimate\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Play\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n _vm.cc.viewer.clockViewModel.multiplier *= 2\n },\n },\n }),\n _vm._v(\"\\n Increase play speed\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n _vm.cc.viewer.clockViewModel.multiplier /= 2\n },\n },\n }),\n _vm._v(\"\\n Decrease play speed\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.$router.go({ path: \"\", force: true })\n },\n },\n }),\n _vm._v(\"\\n Reload\\n \"),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.dbg,\n expression: \"menu.dbg\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Debug\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.debugShowFramesPerSecond,\n expression: \"cc.viewer.scene.debugShowFramesPerSecond\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.debugShowFramesPerSecond\n )\n ? _vm._i(\n _vm.cc.viewer.scene.debugShowFramesPerSecond,\n null\n ) > -1\n : _vm.cc.viewer.scene.debugShowFramesPerSecond,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.debugShowFramesPerSecond,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"debugShowFramesPerSecond\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"debugShowFramesPerSecond\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(\n _vm.cc.viewer.scene,\n \"debugShowFramesPerSecond\",\n $$c\n )\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n FPS\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.requestRenderMode,\n expression: \"cc.viewer.scene.requestRenderMode\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.requestRenderMode\n )\n ? _vm._i(_vm.cc.viewer.scene.requestRenderMode, null) > -1\n : _vm.cc.viewer.scene.requestRenderMode,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.requestRenderMode,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"requestRenderMode\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"requestRenderMode\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene, \"requestRenderMode\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n RequestRender\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.fog.enabled,\n expression: \"cc.viewer.scene.fog.enabled\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.scene.fog.enabled)\n ? _vm._i(_vm.cc.viewer.scene.fog.enabled, null) > -1\n : _vm.cc.viewer.scene.fog.enabled,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.fog.enabled,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene.fog,\n \"enabled\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene.fog,\n \"enabled\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene.fog, \"enabled\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Fog\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.globe.enableLighting,\n expression: \"cc.viewer.scene.globe.enableLighting\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.globe.enableLighting\n )\n ? _vm._i(_vm.cc.viewer.scene.globe.enableLighting, null) >\n -1\n : _vm.cc.viewer.scene.globe.enableLighting,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.globe.enableLighting,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"enableLighting\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"enableLighting\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"enableLighting\",\n $$c\n )\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Lighting\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.highDynamicRange,\n expression: \"cc.viewer.scene.highDynamicRange\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.scene.highDynamicRange)\n ? _vm._i(_vm.cc.viewer.scene.highDynamicRange, null) > -1\n : _vm.cc.viewer.scene.highDynamicRange,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.highDynamicRange,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"highDynamicRange\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"highDynamicRange\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene, \"highDynamicRange\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n HDR\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n expression: \"cc.viewer.scene.globe.showGroundAtmosphere\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.globe.showGroundAtmosphere\n )\n ? _vm._i(\n _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n null\n ) > -1\n : _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"showGroundAtmosphere\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"showGroundAtmosphere\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"showGroundAtmosphere\",\n $$c\n )\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Atmosphere\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.jumpTo(\"Everest\")\n },\n },\n }),\n _vm._v(\"\\n Jump to Everest\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.jumpTo(\"HalfDome\")\n },\n },\n }),\n _vm._v(\"\\n Jump to HalfDome\\n \"),\n ]),\n ]\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { attrs: { id: \"toolbarRight\" } },\n [\n true\n ? _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Github\",\n triggers: _vm.tooltipTriggers,\n position: \"is-left\",\n },\n },\n [\n _c(\n \"a\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: {\n href: \"https://github.com/FlyLikeAPenguin/Satboard\",\n target: \"_blank\",\n rel: \"noopener\",\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass: \"fab fa-github fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Toggle UI\",\n triggers: _vm.tooltipTriggers,\n position: \"is-left\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: { click: _vm.toggleUI },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", { staticClass: \"fas fa-eye fa-fw mfa-button-width\" }),\n ]),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"wrapper\" },\n [\n _c(\"multi-select\", {\n attrs: {\n search: \"\",\n \"history-button\": \"\",\n options: _vm.options,\n \"select-options\": _vm.data,\n \"btn-label\": _vm.btnLabel,\n },\n model: {\n value: _vm.values,\n callback: function ($$v) {\n _vm.values = $$v\n },\n expression: \"values\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SatelliteSelect.vue?vue&type=template&id=2a343e26\"\nimport script from \"./SatelliteSelect.vue?vue&type=script&lang=js\"\nexport * from \"./SatelliteSelect.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"wrapper\" },\n [\n _c(\"multi-select\", {\n attrs: {\n search: \"\",\n \"history-button\": \"\",\n filters: _vm.filters,\n options: _vm.options,\n \"select-options\": _vm.data,\n \"btn-label\": _vm.btnLabel,\n },\n model: {\n value: _vm.values,\n callback: function ($$v) {\n _vm.values = $$v\n },\n expression: \"values\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteMultiSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteMultiSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SatelliteMultiSelect.vue?vue&type=template&id=76fe33ac\"\nimport script from \"./SatelliteMultiSelect.vue?vue&type=script&lang=js\"\nexport * from \"./SatelliteMultiSelect.vue?vue&type=script&lang=js\"\nimport style0 from \"./SatelliteMultiSelect.vue?vue&type=style&index=0&id=76fe33ac&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"wrapper\" },\n [\n _c(\"multi-select\", {\n attrs: {\n search: \"\",\n \"history-button\": \"\",\n filters: _vm.filters,\n options: _vm.options,\n \"select-options\": _vm.data,\n \"btn-label\": _vm.btnLabel,\n },\n model: {\n value: _vm.values,\n callback: function ($$v) {\n _vm.values = $$v\n },\n expression: \"values\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./SatelliteNotifyMultiSelect.vue?vue&type=template&id=4da32d3e\"\nimport script from \"./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js\"\nexport * from \"./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export class DeviceDetect {\n static inIframe() {\n try {\n return window.self !== window.top;\n } catch (e) {\n return true;\n }\n }\n\n static hasTouch() {\n return window.matchMedia(\"(pointer: coarse)\").matches;\n }\n\n static canHover() {\n return !window.matchMedia(\"(hover: none)\").matches;\n }\n\n static isIos() {\n const userAgent = window.navigator.userAgent.toLowerCase();\n return /iphone|ipad|ipod/.test(userAgent);\n }\n\n static isSafari() {\n const userAgent = window.navigator.userAgent.toLowerCase();\n return /safari/.test(userAgent);\n }\n\n static isInStandaloneMode() {\n return (\"standalone\" in window.navigator) && (window.navigator.standalone);\n }\n\n static isiPhoneWithNotch() {\n return this.isIos() && /iPhone X/.test(this.getiPhoneModel());\n }\n\n static isiPhoneWithNotchVisible() {\n return this.isiPhoneWithNotch() && (this.isInStandaloneMode() || !this.isSafari());\n }\n\n static getiPhoneModel() {\n // Detect iPhone model\n // Based on: https://51degrees.com/blog/website-optimisation-for-apple-devices-ipad-and-iphone\n const ratio = window.devicePixelRatio;\n if (window.screen.height / window.screen.width === 896 / 414) {\n switch (ratio) {\n case 2:\n return \"iPhone XR\";\n case 3:\n return \"iPhone XS Max\";\n default:\n return \"iPhone XR, iPhone XS Max\";\n }\n } else if (window.screen.height / window.screen.width === 812 / 375) {\n return \"iPhone X, iPhone XS\";\n } else if (window.screen.height / window.screen.width === 736 / 414) {\n return \"iPhone 6 Plus, 6s Plus, 7 Plus or 8 Plus\";\n } else if (window.screen.height / window.screen.width === 667 / 375) {\n if (ratio === 2) {\n return \"iPhone 6, 6s, 7 or 8\";\n }\n return \"iPhone 6 Plus, 6s Plus , 7 Plus or 8 Plus (display zoom)\";\n } else if (window.screen.height / window.screen.width === 1.775) {\n return \"iPhone 5, 5C, 5S, SE or 6, 6s, 7 and 8 (display zoom)\";\n } else if ((window.screen.height / window.screen.width === 1.5) && (ratio === 2)) {\n return \"iPhone 4 or 4s\";\n } else if ((window.screen.height / window.screen.width === 1.5) && (ratio === 1)) {\n return \"iPhone 1, 3G or 3GS\";\n } else {\n return \"Not an iPhone\";\n }\n }\n}\n","import * as satellitejs from \"satellite.js\";\nimport dayjs from \"dayjs\";\n\nconst deg2rad = Math.PI / 180;\n// const rad2deg = 180 / Math.PI;\n\nexport default class Orbit {\n constructor(name, tle) {\n this.name = name;\n this.tle = tle.split(\"\\n\");\n this.satrec = satellitejs.twoline2satrec(this.tle[1], this.tle[2]);\n }\n\n get satnum() {\n return this.satrec.satnum;\n }\n\n get orbitalPeriod() {\n const meanMotionRad = this.satrec.no;\n const period = (2 * Math.PI) / meanMotionRad;\n return period;\n }\n\n positionECI(time) {\n return satellitejs.propagate(this.satrec, time).position;\n }\n\n positionECF(time) {\n const positionEci = this.positionECI(time);\n const gmst = satellitejs.gstime(time);\n const positionEcf = satellitejs.eciToEcf(positionEci, gmst);\n return positionEcf;\n }\n\n positionGeodetic(time) {\n const positionEci = this.positionECI(time);\n const gmst = satellitejs.gstime(time);\n const positionGd = satellitejs.eciToGeodetic(positionEci, gmst);\n\n return {\n longitude: positionGd.longitude,\n latitude: positionGd.latitude,\n height: positionGd.height * 1000,\n };\n }\n\n positionGeodeticWithVelocity(timestamp) {\n const positionAndVelocity = satellitejs.propagate(this.satrec, timestamp);\n const positionEci = positionAndVelocity.position;\n const velocityEci = positionAndVelocity.velocity;\n\n const gmst = satellitejs.gstime(timestamp);\n const positionGd = satellitejs.eciToGeodetic(positionEci, gmst);\n\n const velocity = Math.sqrt(velocityEci.x * velocityEci.x +\n velocityEci.y * velocityEci.y +\n velocityEci.z * velocityEci.z);\n\n return {\n longitude: positionGd.longitude,\n latitude: positionGd.latitude,\n height: positionGd.height * 1000,\n velocity,\n };\n }\n\n computePassesElevation(\n groundStationPosition,\n startDate = dayjs().toDate(),\n endDate = dayjs(startDate).add(14, \"day\").toDate(),\n minElevation = 5,\n maxPasses = 50,\n ) {\n const groundStation = { ...groundStationPosition };\n groundStation.latitude *= deg2rad;\n groundStation.longitude *= deg2rad;\n groundStation.height /= 1000;\n\n const date = new Date(startDate);\n const passes = [];\n let pass = false;\n let ongoingPass = false;\n let lastElevation = 0;\n while (date < endDate) {\n const positionEcf = this.positionECF(date);\n const lookAngles = satellitejs.ecfToLookAngles(groundStation, positionEcf);\n const elevation = lookAngles.elevation / deg2rad;\n\n if (elevation > minElevation) {\n if (!ongoingPass) {\n // Start of new pass\n pass = {\n name: this.name,\n start: date.getTime(),\n azimuthStart: lookAngles.azimuth,\n maxElevation: elevation,\n azimuthApex: lookAngles.azimuth,\n };\n ongoingPass = true;\n } else if (elevation > pass.maxElevation) {\n // Ongoing pass\n pass.maxElevation = elevation;\n pass.apex = date.getTime();\n pass.azimuthApex = lookAngles.azimuth;\n }\n date.setSeconds(date.getSeconds() + 5);\n } else if (ongoingPass) {\n // End of pass\n pass.end = date.getTime();\n pass.duration = pass.end - pass.start;\n pass.azimuthEnd = lookAngles.azimuth;\n pass.azimuthStart /= deg2rad;\n pass.azimuthApex /= deg2rad;\n pass.azimuthEnd /= deg2rad;\n passes.push(pass);\n if (passes.length > maxPasses) {\n break;\n }\n ongoingPass = false;\n lastElevation = -180;\n date.setMinutes(date.getMinutes() + this.orbitalPeriod * 0.5);\n } else {\n const deltaElevation = elevation - lastElevation;\n lastElevation = elevation;\n if (deltaElevation < 0) {\n date.setMinutes(date.getMinutes() + this.orbitalPeriod * 0.5);\n lastElevation = -180;\n } else if (elevation < -20) {\n date.setMinutes(date.getMinutes() + 5);\n } else if (elevation < -5) {\n date.setMinutes(date.getMinutes() + 1);\n } else if (elevation < -1) {\n date.setSeconds(date.getSeconds() + 5);\n } else {\n date.setSeconds(date.getSeconds() + 2);\n }\n }\n }\n return passes;\n }\n}\n","import dayjs from \"dayjs\";\n\nexport class PushManager {\n constructor(options = {}) {\n this.options = options;\n this.timers = [];\n }\n\n get available() {\n if (\"webkit\" in window) {\n return true;\n }\n if (!(\"Notification\" in window) || !(\"ServiceWorkerRegistration\" in window)) {\n console.log(\"Notification API not supported!\");\n return false;\n }\n switch (Notification.permission) {\n case \"granted\":\n return true;\n case \"default\":\n this.requestPermission();\n return true;\n case \"denied\":\n return false;\n default:\n return false;\n }\n }\n\n requestPermission() {\n Notification.requestPermission((result) => {\n console.log(`Notifcation permission result: ${result}`);\n });\n }\n\n get active() {\n return this.timers.length > 0;\n }\n\n clearTimers() {\n this.timers.forEach((timer) => {\n clearTimeout(timer.id);\n });\n this.timers = [];\n }\n\n persistentNotification(message, options) {\n if (!this.available) {\n return;\n }\n const optionsMerged = { ...this.options, ...options };\n try {\n navigator.serviceWorker.getRegistration()\n .then((reg) => reg.showNotification(message, optionsMerged))\n .catch((err) => console.log(`Service Worker registration error: ${err}`));\n } catch (err) {\n console.log(`Notification API error: ${err}`);\n }\n }\n\n notifyInMs(ms, message, options) {\n if (!this.available) {\n return;\n }\n console.log(`Notify \"${message}\" in ${ms / 1000}s`);\n setTimeout(() => { this.persistentNotification(message, options); }, ms);\n }\n\n notifyAtDate(date, message, options) {\n if (!this.available) {\n return;\n }\n const waitMs = dayjs(date).diff(dayjs());\n if (waitMs < 0) {\n return;\n }\n if (this.timers.some((timer) => Math.abs(timer.date.diff(date, \"seconds\")) < 10)) {\n console.log(\"Ignore duplicate entry\");\n return;\n }\n console.log(`Notify \"${message}\" at ${date}s ${dayjs(date).unix()}`);\n\n if (\"webkit\" in window) {\n const content = {\n date: dayjs(date).unix(),\n delay: waitMs / 1000,\n message,\n };\n window.webkit.messageHandlers.iosNotify.postMessage(content);\n } else {\n const id = setTimeout(() => { this.persistentNotification(message, options); }, waitMs);\n this.timers.push({\n id,\n date,\n message,\n });\n }\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport dayjs from \"dayjs\";\nimport { ToastProgrammatic as Toast } from \"buefy\";\nimport Orbit from \"./Orbit\";\nimport { PushManager } from \"./PushManager\";\n\nimport satvisIcon from \"../assets/android-chrome-192x192.png\";\n\nexport class SatelliteProperties {\n constructor(tle, stats, tags = []) {\n this.name = tle.split(\"\\n\")[0].trim();\n if (tle.startsWith(\"0 \")) {\n this.name = this.name.substring(2);\n }\n this.orbit = new Orbit(this.name, tle);\n this.satnum = this.orbit.satnum;\n this.tags = tags;\n this.stats = stats;\n\n this.groundStationPosition = undefined;\n this.passes = [];\n this.passInterval = undefined;\n this.passIntervals = new Cesium.TimeIntervalCollection();\n this.pm = new PushManager({\n icon: satvisIcon,\n });\n }\n\n hasTag(tag) {\n return this.tags.includes(tag);\n }\n\n addTags(tags) {\n this.tags = [...new Set(this.tags.concat(tags))];\n }\n\n position(time) {\n return this.sampledPosition.getValue(time);\n }\n\n positionCartographic(time) {\n return Cesium.Cartographic.fromCartesian(this.position(time));\n }\n\n positionCartographicDegrees(time) {\n const cartographic = this.positionCartographic(time);\n const cartographicDegrees = {\n longitude: Cesium.Math.toDegrees(cartographic.longitude),\n latitude: Cesium.Math.toDegrees(cartographic.latitude),\n height: cartographic.height,\n };\n return cartographicDegrees;\n }\n\n get height() {\n return this.cartographic.height;\n }\n\n computePositionCartesian3(julianDate) {\n // Check if Position for current timestap is already computed\n if (typeof this.lastPosition !== \"undefined\" && Cesium.JulianDate.compare(this.lastDate, julianDate) === 0) {\n return this.lastPosition;\n }\n\n this.lastDate = julianDate;\n const { longitude, latitude, height } = this.orbit.positionGeodetic(Cesium.JulianDate.toDate(julianDate));\n this.lastPosition = Cesium.Cartesian3.fromRadians(longitude, latitude, height);\n // console.log(`TS ${julianDate} POS ${this.lastPosition}`);\n\n return this.lastPosition;\n }\n\n computePositionCartographicDegrees(julianDate) {\n const { longitude, latitude, height, velocity } = this.orbit.positionGeodeticWithVelocity(Cesium.JulianDate.toDate(julianDate));\n const cartographicDegrees = {\n longitude: Cesium.Math.toDegrees(longitude),\n latitude: Cesium.Math.toDegrees(latitude),\n height,\n velocity,\n };\n return cartographicDegrees;\n }\n\n positionInertial(time, constprop = false) {\n const eci = this.orbit.positionECI(Cesium.JulianDate.toDate(time));\n const position = new Cesium.Cartesian3(eci.x * 1000, eci.y * 1000, eci.z * 1000);\n if (constprop) {\n return new Cesium.ConstantPositionProperty(position, Cesium.ReferenceFrame.INERTIAL);\n }\n return position;\n }\n\n createSampledPosition(clock, callback) {\n let lastUpdated;\n lastUpdated = this.updateSampledPosition(clock.currentTime);\n callback(this.sampledPosition);\n clock.onTick.addEventListener((onTickClock) => {\n const dt = Math.abs(Cesium.JulianDate.secondsDifference(onTickClock.currentTime, lastUpdated));\n if (dt >= 60 * 15) {\n lastUpdated = this.updateSampledPosition(onTickClock.currentTime);\n callback(this.sampledPosition);\n }\n });\n }\n\n updateSampledPosition(julianDate, samplesFwd = 240, samplesBwd = 120, interval = 30) {\n const sampledPosition = new Cesium.SampledPositionProperty();\n sampledPosition.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPosition.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPosition.setInterpolationOptions({\n interpolationDegree: 5,\n interpolationAlgorithm: Cesium.LagrangePolynomialApproximation,\n });\n\n const sampledPositionInertial = new Cesium.SampledPositionProperty(Cesium.ReferenceFrame.INERTIAL);\n sampledPositionInertial.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPositionInertial.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPositionInertial.setInterpolationOptions({\n interpolationDegree: 5,\n interpolationAlgorithm: Cesium.LagrangePolynomialApproximation,\n });\n\n // Spread sampledPosition updates\n const randomOffset = Math.random() * 60 * 15;\n const reference = Cesium.JulianDate.addSeconds(julianDate, randomOffset, new Cesium.JulianDate());\n\n const startTime = -samplesBwd * interval;\n const stopTime = samplesFwd * interval;\n for (let time = startTime; time <= stopTime; time += interval) {\n const timestamp = Cesium.JulianDate.addSeconds(reference, time, new Cesium.JulianDate());\n const position = this.computePositionCartesian3(timestamp);\n sampledPosition.addSample(timestamp, position);\n\n const positionInertial = this.positionInertial(timestamp);\n sampledPositionInertial.addSample(timestamp, positionInertial);\n\n // Show computed sampled position\n // viewer.entities.add({\n // position : position,\n // point : {\n // pixelSize : 8,\n // color : Cesium.Color.TRANSPARENT,\n // outlineColor : Cesium.Color.YELLOW,\n // outlineWidth : 3\n // }\n // });\n }\n\n this.sampledPosition = sampledPosition;\n this.sampledPositionInertial = sampledPositionInertial;\n return reference;\n }\n\n groundTrack(julianDate, samplesFwd = 0, samplesBwd = 120, interval = 30) {\n const groundTrack = [];\n\n const startTime = -samplesBwd * interval;\n const stopTime = samplesFwd * interval;\n for (let time = startTime; time <= stopTime; time += interval) {\n const timestamp = Cesium.JulianDate.addSeconds(julianDate, time, new Cesium.JulianDate());\n const cartographic = this.positionCartographic(timestamp);\n const groudPosition = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 1000);\n groundTrack.push(groudPosition);\n }\n return groundTrack;\n }\n\n get groundStationAvailable() {\n return (typeof this.groundStationPosition !== \"undefined\");\n }\n\n updatePasses(time) {\n if (!this.groundStationAvailable) {\n return false;\n }\n // Check if still inside of current pass interval\n if (typeof this.passInterval !== \"undefined\" &&\n Cesium.TimeInterval.contains(new Cesium.TimeInterval({ start: this.passInterval.start, stop: this.passInterval.stop }), time)) {\n return false;\n }\n this.passInterval = {\n start: Cesium.JulianDate.addDays(time, -1, Cesium.JulianDate.clone(time)),\n stop: Cesium.JulianDate.addDays(time, 14, Cesium.JulianDate.clone(time)),\n stopPrediction: Cesium.JulianDate.addDays(time, 14, Cesium.JulianDate.clone(time)),\n };\n\n const passes = this.orbit.computePassesElevation(\n this.groundStationPosition,\n Cesium.JulianDate.toDate(this.passInterval.start),\n Cesium.JulianDate.toDate(this.passInterval.stopPrediction)\n );\n if (!passes) {\n return false;\n }\n\n this.passes = passes;\n this.computePassIntervals();\n return true;\n }\n\n clearPasses() {\n this.passInterval = undefined;\n this.passes = [];\n this.passIntervals = new Cesium.TimeIntervalCollection();\n }\n\n computePassIntervals() {\n const passIntervalArray = this.passes.map((pass) => {\n const startJulian = Cesium.JulianDate.fromDate(new Date(pass.start));\n const endJulian = Cesium.JulianDate.fromDate(new Date(pass.end));\n return new Cesium.TimeInterval({\n start: startJulian,\n stop: endJulian,\n });\n });\n this.passIntervals = new Cesium.TimeIntervalCollection(passIntervalArray);\n }\n\n notifyPasses(aheadMin = 5) {\n if (!this.groundStationAvailable) {\n Toast.open({\n message: \"Ground station required to notify for passes\",\n type: \"is-warning\",\n position: \"is-bottom\",\n duration: 4000,\n });\n return;\n }\n const passes = this.orbit.computePassesElevation(this.groundStationPosition);\n if (!passes) {\n Toast.open({\n message: `No passes for ${this.name}`,\n type: \"is-warning\",\n position: \"is-bottom\",\n duration: 4000,\n });\n return;\n }\n\n passes.forEach((pass) => {\n const start = dayjs(pass.start).startOf(\"second\");\n this.pm.notifyAtDate(start.subtract(aheadMin, \"minute\"), `${pass.name} pass in ${aheadMin} minutes`);\n this.pm.notifyAtDate(start, `${pass.name} pass starting now`);\n // this.pm.notifyAtDate(dayjs().add(5, \"second\"), `${pass.name} test pass in ${aheadMin} minutes`);\n });\n Toast.open({\n message: `Notifying for passes of ${this.name}`,\n type: \"is-success\",\n position: \"is-bottom\",\n duration: 4000,\n });\n }\n\n reload() {\n fetch(\"https://api.npoint.io/d27f495a2edadcefa497\")\n .then((res) => res.json())\n .then((json) => {\n const sat = json[this.name.toUpperCase()]\n this.orbit = new Orbit(this.name, `${sat.display_name}\\n${sat.TLE1}\\n${sat.TLE2}`);\n this.tags = sat.groups;\n this.stats = sat.stats;\n });\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\n\nexport class CesiumTimelineHelper {\n constructor(viewer) {\n this.viewer = viewer;\n }\n\n get enabled() {\n return (typeof this.viewer.timeline !== \"undefined\");\n }\n\n clearTimeline() {\n if (!this.enabled) {\n return;\n }\n // eslint-disable-next-line\n this.viewer.timeline._highlightRanges = [];\n this.viewer.timeline.updateFromClock();\n this.viewer.timeline.zoomTo(this.viewer.clock.startTime, this.viewer.clock.stopTime);\n }\n\n addHighlightRanges(ranges) {\n if (!this.enabled) {\n return;\n }\n ranges.forEach((range) => {\n const startJulian = Cesium.JulianDate.fromDate(new Date(range.start));\n const endJulian = Cesium.JulianDate.fromDate(new Date(range.end));\n const highlightRange = this.viewer.timeline.addHighlightRange(Cesium.Color.BLUE, 100, 0);\n highlightRange.setRange(startJulian, endJulian);\n this.viewer.timeline.updateFromClock();\n this.viewer.timeline.zoomTo(this.viewer.clock.startTime, this.viewer.clock.stopTime);\n });\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\n\nexport class CesiumEntityWrapper {\n constructor(viewer) {\n this.viewer = viewer;\n this.entities = {};\n this.defaultStatus = undefined;\n }\n\n get created() {\n return this.components.length > 0;\n }\n\n get enabled() {\n return this.enabledComponents.length > 0;\n }\n\n show(components = this.components) {\n components.forEach((entity) => {\n this.enableComponent(entity);\n });\n }\n\n hide(components = this.components) {\n components.forEach((entity) => {\n this.disableComponent(entity);\n });\n }\n\n get components() {\n return Object.keys(this.entities);\n }\n\n get enabledComponents() {\n return Object.values(this.entities).filter((entity) => this.viewer.entities.contains(entity));\n }\n\n enableComponent(name) {\n if (typeof name === \"undefined\") {\n return;\n }\n if (name in this.entities && !this.viewer.entities.contains(this.entities[name])) {\n this.viewer.entities.add(this.entities[name]);\n }\n }\n\n disableComponent(name) {\n if (typeof name === \"undefined\") {\n return;\n }\n if (name in this.entities && this.viewer.entities.contains(this.entities[name])) {\n this.viewer.entities.remove(this.entities[name]);\n }\n }\n\n get isSelected() {\n return Object.values(this.entities).some((entity) => this.viewer.selectedEntity === entity);\n }\n\n get isTracked() {\n return Object.values(this.entities).some((entity) => this.viewer.trackedEntity === entity);\n }\n\n track(animate = false) {\n if (typeof this.defaultEntity === \"undefined\") {\n return;\n }\n if (!animate) {\n this.viewer.trackedEntity = this.defaultEntity;\n return;\n }\n\n this.viewer.trackedEntity = undefined;\n const clockRunning = this.viewer.clock.shouldAnimate;\n this.viewer.clock.shouldAnimate = false;\n\n this.viewer.flyTo(this.defaultEntity, {\n offset: new Cesium.HeadingPitchRange(0, -Cesium.Math.PI_OVER_FOUR, 1580000),\n }).then((result) => {\n if (result) {\n this.viewer.trackedEntity = this.defaultEntity;\n this.viewer.clock.shouldAnimate = clockRunning;\n }\n });\n }\n\n setSelectedOnTickCallback(onTickCallback = () => {}, onUnselectCallback = () => {}) {\n const onTickEventRemovalCallback = this.viewer.clock.onTick.addEventListener((clock) => {\n onTickCallback(clock);\n });\n const onSelectedEntityChangedRemovalCallback = this.viewer.selectedEntityChanged.addEventListener(() => {\n onTickEventRemovalCallback();\n onSelectedEntityChangedRemovalCallback();\n onUnselectCallback();\n });\n }\n\n setTrackedOnTickCallback(onTickCallback = () => {}, onUntrackCallback = () => {}) {\n const onTickEventRemovalCallback = this.viewer.clock.onTick.addEventListener((clock) => {\n onTickCallback(clock);\n });\n const onTrackedEntityChangedRemovalCallback = this.viewer.trackedEntityChanged.addEventListener(() => {\n onTickEventRemovalCallback();\n onTrackedEntityChangedRemovalCallback();\n onUntrackCallback();\n });\n }\n\n artificiallyTrack(onTickCallback = () => {}, onUntrackCallback = () => {}) {\n const cameraTracker = new Cesium.EntityView(this.defaultEntity, this.viewer.scene, this.viewer.scene.globe.ellipsoid);\n this.setTrackedOnTickCallback((clock) => {\n cameraTracker.update(clock.currentTime);\n onTickCallback();\n }, () => {\n onUntrackCallback();\n // Restore default view angle if no new entity is tracked\n if (typeof this.viewer.trackedEntity === \"undefined\") {\n this.viewer.flyTo(this.defaultEntity, {\n offset: new Cesium.HeadingPitchRange(0, Cesium.Math.toRadians(-90.0), 2000000),\n });\n }\n });\n }\n\n createCesiumEntity(entityName, entityKey, entityValue, name, description, position, moving) {\n const entity = new Cesium.Entity({\n name,\n description,\n position,\n viewFrom: new Cesium.Cartesian3(0, -3600000, 4200000),\n });\n\n if (moving) {\n entity.orientation = new Cesium.VelocityOrientationProperty(position);\n }\n\n entity[entityKey] = entityValue;\n this.entities[entityName] = entity;\n }\n}\n","import dayjs from \"dayjs\";\nimport relativeTime from \"dayjs/plugin/relativeTime\";\n\ndayjs.extend(relativeTime);\n\nexport class DescriptionHelper {\n static renderDescription(time, name, position, passes, isGroundStation, tle, stats) {\n const description = `\n
\n

Position

\n \n \n \n \n \n \n ${isGroundStation ? \"\" : \"\"}\n ${isGroundStation ? \"\" : \"\"}\n \n \n \n \n \n \n \n ${isGroundStation ? \"\" : ``}\n ${isGroundStation ? \"\" : ``}\n \n \n
NameLatitudeLongitudeAltitudeVelocity
${name}${position.latitude.toFixed(2)}°${position.longitude.toFixed(2)}°${(position.height / 1000).toFixed(2)} km${position.velocity.toFixed(2)} km/s
\n ${this.renderPasses(passes, time, isGroundStation)}\n ${(isGroundStation || !stats) ? \"\" : this.renderStats(stats)}\n ${typeof tle === \"undefined\" ? \"\" : this.renderTLE(tle)}\n
\n `;\n return description;\n }\n\n static renderStats(stats) {\n let html = `\n
\n

Stats

\n \n \n \n \n \n \n \n \n `;\n Object.entries(stats).forEach((entry) => {\n const [, value] = entry;\n html += (`\n \n \n \n `);\n });\n\n html += `\n \n
KeyValue
${value.display_name}${value.value}
\n
`;\n\n return html;\n }\n\n static renderPasses(passes, time, showPassName) {\n if (passes.length === 0) {\n const html = `\n

Passes

\n
No ground station set
\n `;\n return html;\n }\n\n const start = dayjs(time);\n const upcomingPassIdx = passes.findIndex((pass) => dayjs(pass.end).isAfter(start));\n if (upcomingPassIdx < 0) {\n return \"\";\n }\n const upcomingPasses = passes.slice(upcomingPassIdx, upcomingPassIdx + 10);\n\n const htmlName = showPassName ? \"Name\\n\" : \"\";\n const html = `\n \n

Passes

\n \n \n ${htmlName}\n \n \n \n \n \n \n \n \n ${upcomingPasses.map((pass) => this.renderPass(start, pass, showPassName)).join(\"\")}\n \n
CountdownStartEndElAz
\n `;\n return html;\n }\n\n static renderPass(time, pass, showPassName) {\n function pad2(num) {\n return String(num).padStart(2, \"0\");\n }\n let countdown = \"ONGOING\";\n if (dayjs(pass.end).diff(time) < 0) {\n countdown = \"PREVIOUS\";\n } else if (dayjs(pass.start).diff(time) > 0) {\n countdown = `${pad2(dayjs(pass.start).diff(time, \"days\"))}:${pad2(dayjs(pass.start).diff(time, \"hours\") % 24)}:${pad2(dayjs(pass.start).diff(time, \"minutes\") % 60)}:${pad2(dayjs(pass.start).diff(time, \"seconds\") % 60)}`;\n }\n const htmlName = showPassName ? `${pass.name}\\n` : \"\";\n const html = `\n \n ${htmlName}\n ${countdown}\n ${dayjs(pass.start).format(\"DD.MM HH:mm:ss\")}\n ${dayjs(pass.end).format(\"HH:mm:ss\")}\n ${pass.maxElevation.toFixed(0)}°\n ${pass.azimuthApex.toFixed(2)}°\n \n `;\n return html;\n }\n\n static renderTLE(tle) {\n const html = `\n

TLE

\n
${tle.slice(1, 3).join(\"\\n\")}
`;\n return html;\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport CesiumSensorVolumes from \"cesium-sensor-volumes\";\nimport { ArcType } from \"cesium\";\nimport { SatelliteProperties } from \"./SatelliteProperties\";\nimport { CesiumTimelineHelper } from \"./CesiumTimelineHelper\";\nimport { CesiumEntityWrapper } from \"./CesiumEntityWrapper\";\nimport { DescriptionHelper } from \"./DescriptionHelper\";\n\nexport class SatelliteEntityWrapper extends CesiumEntityWrapper {\n constructor(viewer, tle, tags, stats) {\n super(viewer);\n this.timeline = new CesiumTimelineHelper(viewer);\n this.props = new SatelliteProperties(tle, stats, tags);\n\n this.lastUpdated = Date.now();\n }\n\n enableComponent(name) {\n if (!this.created) {\n this.createEntities();\n }\n if (name === \"Model\" && !this.isTracked) {\n return;\n }\n super.enableComponent(name);\n }\n\n createEntities() {\n this.createDescription();\n\n this.entities = {};\n this.createPoint();\n // this.createBox();\n this.createLabel();\n if (this.props.orbit.orbitalPeriod < 60 * 12) {\n this.createOrbit();\n this.createOrbitTrack();\n this.createGroundTrack();\n this.createCone();\n }\n this.createModel();\n if (this.props.groundStationAvailable) {\n this.createGroundStationLink();\n }\n this.defaultEntity = this.entities.Point;\n\n // Add sampled position to all entities\n this.props.createSampledPosition(this.viewer.clock, (sampledPosition) => {\n Object.entries(this.entities).forEach(([type, entity]) => {\n if (type === \"Orbit\") {\n entity.position = this.props.sampledPositionInertial;\n entity.orientation = new Cesium.VelocityOrientationProperty(this.props.sampledPositionInertial);\n } else if (type === \"SensorCone\") {\n entity.position = sampledPosition;\n entity.orientation = new Cesium.CallbackProperty((time) => {\n const position = this.props.position(time);\n const hpr = new Cesium.HeadingPitchRoll(0, Cesium.Math.toRadians(180), 0);\n return Cesium.Transforms.headingPitchRollQuaternion(position, hpr);\n }, false);\n } else {\n entity.position = sampledPosition;\n entity.orientation = new Cesium.VelocityOrientationProperty(sampledPosition);\n }\n });\n });\n\n this.viewer.selectedEntityChanged.addEventListener(() => {\n if (this.isSelected && !this.isTracked) {\n this.updatePasses();\n }\n });\n this.viewer.trackedEntityChanged.addEventListener(() => {\n if (this.isTracked) {\n this.artificiallyTrack(\n () => { this.updatePasses(); },\n () => { this.timeline.clearTimeline(); },\n );\n }\n });\n }\n\n createDescription() {\n const description = new Cesium.CallbackProperty((time) => {\n if (this.lastUpdated + 5000 < Date.now()) {\n this.props.reload();\n this.lastUpdated = Date.now();\n }\n const cartographic = this.props.computePositionCartographicDegrees(time);\n const content = DescriptionHelper.renderDescription(time, this.props.name, cartographic, this.props.passes, false, this.props.orbit.tle, this.props.stats);\n return content;\n }, false);\n this.description = description;\n }\n\n createCesiumSatelliteEntity(entityName, entityKey, entityValue) {\n this.createCesiumEntity(entityName, entityKey, entityValue, this.props.name, this.description, this.props.sampledPosition, true);\n }\n\n createPoint() {\n const point = new Cesium.PointGraphics({\n pixelSize: 10,\n color: Cesium.Color.WHITE,\n });\n this.createCesiumSatelliteEntity(\"Point\", \"point\", point);\n }\n\n createBox() {\n const size = 1000;\n const box = new Cesium.BoxGraphics({\n dimensions: new Cesium.Cartesian3(size, size, size),\n material: Cesium.Color.WHITE,\n });\n this.createCesiumSatelliteEntity(\"Box\", \"box\", box);\n }\n\n createModel() {\n const model = new Cesium.ModelGraphics({\n uri: `./data/models/${this.props.name.split(\" \").join(\"-\")}.glb`,\n minimumPixelSize: 50,\n maximumScale: 10000,\n });\n this.createCesiumSatelliteEntity(\"3D model\", \"model\", model);\n }\n\n createLabel() {\n const label = new Cesium.LabelGraphics({\n text: this.props.name,\n scale: 0.6,\n horizontalOrigin: Cesium.HorizontalOrigin.LEFT,\n pixelOffset: new Cesium.Cartesian2(15, 0),\n distanceDisplayCondition: new Cesium.DistanceDisplayCondition(10000, 6.0e7),\n pixelOffsetScaleByDistance: new Cesium.NearFarScalar(1e1, 10, 2e5, 1),\n });\n this.createCesiumSatelliteEntity(\"Label\", \"label\", label);\n }\n\n createOrbit() {\n const path = new Cesium.PathGraphics({\n leadTime: (this.props.orbit.orbitalPeriod * 60) / 2 + 5,\n trailTime: (this.props.orbit.orbitalPeriod * 60) / 2 + 5,\n material: Cesium.Color.WHITE.withAlpha(0.15),\n resolution: 600,\n width: 2,\n });\n this.createCesiumEntity(\"Orbit\", \"path\", path, this.props.name, this.description, this.props.sampledPositionInertial, true);\n }\n\n createOrbitTrack(leadTime = this.props.orbit.orbitalPeriod * 60, trailTime = 0) {\n const path = new Cesium.PathGraphics({\n leadTime,\n trailTime,\n material: Cesium.Color.GOLD.withAlpha(0.15),\n resolution: 600,\n width: 2,\n });\n this.createCesiumSatelliteEntity(\"Orbit track\", \"path\", path);\n }\n\n createGroundTrack() {\n const polyline = new Cesium.PolylineGraphics({\n material: Cesium.Color.ORANGE.withAlpha(0.2),\n positions: new Cesium.CallbackProperty((time) => this.props.groundTrack(time), false),\n followSurface: false,\n width: 10,\n });\n this.createCesiumSatelliteEntity(\"Ground track\", \"polyline\", polyline);\n }\n\n createCone(fov = 5) {\n const cone = new Cesium.Entity();\n cone.addProperty(\"conicSensor\");\n cone.conicSensor = new CesiumSensorVolumes.ConicSensorGraphics({\n radius: 1000000,\n innerHalfAngle: Cesium.Math.toRadians(0),\n outerHalfAngle: Cesium.Math.toRadians(fov),\n lateralSurfaceMaterial: Cesium.Color.GOLD.withAlpha(0.15),\n intersectionColor: Cesium.Color.GOLD.withAlpha(0.3),\n intersectionWidth: 1,\n });\n this.entities.SensorCone = cone;\n }\n\n createGroundStationLink() {\n const polyline = new Cesium.PolylineGraphics({\n followSurface: false,\n arcType: ArcType.NONE,\n material: new Cesium.PolylineGlowMaterialProperty({\n glowPower: 0.5,\n color: Cesium.Color.FORESTGREEN,\n }),\n positions: new Cesium.CallbackProperty((time) => {\n const satPosition = this.props.position(time);\n const groundPosition = this.props.groundStationPosition.cartesian;\n const positions = [satPosition, groundPosition];\n return positions;\n }, false),\n show: new Cesium.CallbackProperty((time) => this.props.passIntervals.contains(time), false),\n width: 5,\n });\n this.createCesiumSatelliteEntity(\"Ground station link\", \"polyline\", polyline);\n }\n\n set groundStation(position) {\n // No groundstation calculation for GEO satellites\n if (this.props.orbit.orbitalPeriod > 60 * 12) {\n return;\n }\n\n this.props.groundStationPosition = position;\n this.props.clearPasses();\n if (this.isTracked) {\n this.timeline.clearTimeline();\n }\n if (this.isTracked || this.isSelected) {\n this.updatePasses();\n }\n if (this.created) {\n this.createGroundStationLink();\n }\n }\n\n updatePasses() {\n if (this.props.updatePasses(this.viewer.clock.currentTime)) {\n if (this.isTracked) {\n this.timeline.addHighlightRanges(this.props.passes);\n }\n }\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport dayjs from \"dayjs\";\nimport { CesiumEntityWrapper } from \"./CesiumEntityWrapper\";\nimport { DescriptionHelper } from \"./DescriptionHelper\";\n\nimport icon from \"../assets/images/icons/dish.svg\";\n\nexport class GroundStationEntity extends CesiumEntityWrapper {\n constructor(viewer, sats, position, name = \"Ground station\") {\n super(viewer);\n this.sats = sats;\n\n this.name = name;\n this.position = position;\n\n this.createEntities();\n }\n\n createEntities() {\n this.createDescription();\n this.createGroundStation();\n\n this.viewer.selectedEntityChanged.addEventListener(() => {\n if (this.isSelected) {\n this.setSelectedOnTickCallback((clock) => {\n this.sats.enabledSatellites.forEach((sat) => {\n sat.props.updatePasses(clock.currentTime);\n });\n });\n }\n });\n }\n\n createGroundStation() {\n const billboard = new Cesium.BillboardGraphics({\n image: icon,\n horizontalOrigin: Cesium.HorizontalOrigin.CENTER,\n verticalOrigin: Cesium.VerticalOrigin.BOTTOM,\n width: 24,\n height: 24,\n });\n this.createCesiumEntity(\"Groundstation\", \"billboard\", billboard, this.name, this.description, this.position.cartesian, false);\n this.defaultEntity = this.entities.Groundstation;\n }\n\n createDescription() {\n const description = new Cesium.CallbackProperty((time) => {\n const passes = this.passes(time);\n const content = DescriptionHelper.renderDescription(time, this.name, this.position, passes, true);\n return content;\n }, false);\n this.description = description;\n }\n\n passes(time, deltaHours = 48) {\n let passes = [];\n // Aggregate passes from all enabled satellites\n this.sats.enabledSatellites.forEach((sat) => {\n passes.push(...sat.props.passes);\n });\n\n // Filter passes based on time\n passes = passes.filter((pass) => dayjs(pass.start).diff(time, \"hours\") < deltaHours);\n\n // Sort passes by time\n passes = passes.sort((a, b) => a.start - b.start);\n return passes;\n }\n}\n","import { SatelliteEntityWrapper } from \"./SatelliteEntityWrapper\";\nimport { GroundStationEntity } from \"./GroundStationEntity\";\n/* global app */\n\nexport class SatelliteManager {\n constructor(viewer) {\n this.viewer = viewer;\n\n this.satellites = [];\n this.enabledComponents = [\"Point\", \"Label\", \"Orbit track\", \"Ground track\", \"Ground station link\"];\n this.enabledTags = [];\n\n this.viewer.trackedEntityChanged.addEventListener(() => {\n const trackedSatelliteName = this.trackedSatellite;\n if (trackedSatelliteName) {\n this.getSatellite(trackedSatelliteName).show(this.enabledComponents);\n }\n if (\"app\" in window) {\n app.$emit(\"updateTracked\");\n }\n });\n }\n\n addFromTleUrl(url, tags) {\n fetch(url, {\n mode: \"no-cors\",\n })\n .then((response) => {\n if (!response.ok) {\n throw Error(response.statusText);\n }\n return response;\n }).then((response) => response.text())\n .then((data) => {\n const lines = data.split(/\\r?\\n/);\n for (let i = 3; i < lines.length; i + 3) {\n const tle = lines.splice(i - 3, i).join(\"\\n\");\n this.addFromTle(tle, tags);\n }\n })\n .catch((error) => {\n console.log(error);\n });\n }\n\n addFromTle(tle, tags, stats) {\n const sat = new SatelliteEntityWrapper(this.viewer, tle, tags, stats);\n this.add(sat);\n }\n\n add(newSat) {\n const existingSat = this.satellites.find((sat) => sat.props.satnum === newSat.props.satnum && sat.props.name === newSat.props.name);\n if (existingSat) {\n existingSat.props.addTags(newSat.props.tags);\n if (newSat.props.tags.some((tag) => this.enabledTags.includes(tag))) {\n existingSat.show(this.enabledComponents);\n }\n return;\n }\n if (this.groundStationAvailable) {\n newSat.groundStation = this.groundStation.position;\n }\n this.satellites.push(newSat);\n\n if (newSat.props.tags.some((tag) => this.enabledTags.includes(tag))) {\n newSat.show(this.enabledComponents);\n if (this.pendingTrackedSatellite === newSat.props.name) {\n this.trackedSatellite = newSat.props.name;\n }\n }\n }\n\n get taglist() {\n const taglist = {};\n this.satellites.forEach((sat) => {\n sat.props.tags.forEach((tag) => {\n (taglist[tag] = taglist[tag] || []).push(sat.props.name);\n });\n });\n Object.values(taglist).forEach((tag) => {\n tag.sort();\n });\n return taglist;\n }\n\n get satlist() {\n let satlist = Object.keys(this.taglist).sort().map((tag) => ({\n name: tag,\n list: this.taglist[tag],\n }));\n if (satlist.length === 0) {\n satlist = [{ name: \"\", list: [] }];\n }\n return satlist;\n }\n\n get selectedSatellite() {\n const satellite = this.satellites.find((sat) => sat.isSelected);\n return satellite ? satellite.props.name : \"\";\n }\n\n get trackedSatellite() {\n const satellite = this.satellites.find((sat) => sat.isTracked);\n return satellite ? satellite.props.name : \"\";\n }\n\n set trackedSatellite(name) {\n if (!name) {\n if (this.trackedSatellite) {\n this.viewer.trackedEntity = undefined;\n }\n return;\n } if (name === this.trackedSatellite) {\n return;\n }\n\n const sat = this.getSatellite(name);\n if (sat) {\n sat.track();\n this.pendingTrackedSatellite = undefined;\n } else {\n // Satellite does not exist (yet?)\n this.pendingTrackedSatellite = name;\n }\n }\n\n get enabledSatellites() {\n return this.satellites.filter((sat) => sat.enabled);\n }\n\n get enabledSatellitesByName() {\n return this.enabledSatellites.map((sat) => sat.props.name);\n }\n\n set enabledSatellitesByName(sats) {\n this.satellites.forEach((sat) => {\n if (sats.includes(sat.props.name)) {\n sat.show(this.enabledComponents);\n } else {\n sat.hide();\n }\n });\n }\n\n get monitoredSatellites() {\n return this.satellites.filter((sat) => sat.props.pm.active).map((sat) => sat.props.name);\n }\n\n set monitoredSatellites(sats) {\n this.satellites.forEach((sat) => {\n if (sats.includes(sat.props.name)) {\n sat.props.notifyPasses();\n } else {\n sat.props.pm.clearTimers();\n }\n });\n }\n\n get satelliteNames() {\n return this.satellites.map((sat) => sat.props.name);\n }\n\n getSatellite(name) {\n return this.satellites.find((sat) => sat.props.name === name);\n }\n\n get tags() {\n const tags = this.satellites.map((sat) => sat.props.tags);\n return [...new Set([].concat(...tags))];\n }\n\n getSatellitesWithTag(tag) {\n return this.satellites.filter((sat) => sat.props.hasTag(tag));\n }\n\n showSatsWithEnabledTags() {\n this.satellites.forEach((sat) => {\n if (this.enabledTags.some((tag) => sat.props.hasTag(tag))) {\n sat.show(this.enabledComponents);\n } else {\n sat.hide();\n }\n });\n }\n\n enableTag(tag) {\n this.enabledTags = [...new Set(this.enabledTags.concat(tag))];\n this.showSatsWithEnabledTags();\n }\n\n disableTag(tag) {\n this.enabledTags = this.enabledTags.filter((enabledTag) => enabledTag !== tag);\n this.showSatsWithEnabledTags();\n }\n\n get components() {\n const components = this.satellites.map((sat) => sat.components);\n return [...new Set([].concat(...components))];\n }\n\n enableComponent(componentName) {\n const index = this.enabledComponents.indexOf(componentName);\n if (index === -1) this.enabledComponents.push(componentName);\n\n this.enabledSatellites.forEach((sat) => {\n sat.enableComponent(componentName);\n });\n }\n\n disableComponent(componentName) {\n const index = this.enabledComponents.indexOf(componentName);\n if (index !== -1) this.enabledComponents.splice(index, 1);\n\n this.enabledSatellites.forEach((sat) => {\n sat.disableComponent(componentName);\n });\n }\n\n get groundStationAvailable() {\n return (typeof this.groundStation !== \"undefined\");\n }\n\n focusGroundStation() {\n if (this.groundStationAvailable) {\n this.groundStation.track();\n }\n }\n\n setGroundStation(position, name = \"Ground station\") {\n if (this.groundStationAvailable) {\n this.groundStation.hide();\n }\n if (position.height < 1) {\n position.height = 0;\n }\n\n // Create groundstation entity\n this.groundStation = new GroundStationEntity(this.viewer, this, position, name);\n this.groundStation.show();\n\n // Set groundstation for all satellites\n this.satellites.forEach((sat) => {\n sat.groundStation = this.groundStation.position;\n });\n\n if (\"app\" in window) {\n const latlon = `${position.latitude.toFixed(4)},${position.longitude.toFixed(4)}`;\n if (app.$route.query.gs !== latlon) {\n app.$router.push({ query: { ...app.$route.query, gs: latlon } });\n }\n }\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport dayjs from \"dayjs\";\nimport utc from \"dayjs/plugin/utc\";\nimport * as Sentry from \"@sentry/browser\";\nimport { DeviceDetect } from \"./util/DeviceDetect\";\nimport { SatelliteManager } from \"./SatelliteManager\";\n\nimport infoBoxCss from \"../css/infobox.ecss\";\n\ndayjs.extend(utc);\n\nexport class CesiumController {\n constructor() {\n this.viewer = new Cesium.Viewer(\"cesiumContainer\", {\n animation: true,\n baseLayerPicker: false,\n fullscreenButton: false,\n fullscreenElement: document.body,\n geocoder: false,\n homeButton: false,\n sceneModePicker: false,\n imageryProvider: this.createImageryProvider().provider,\n navigationHelpButton: false,\n navigationInstructionsInitiallyVisible: false,\n selectionIndicator: false,\n timeline: true,\n vrButton: false,\n contextOptions: {\n webgl: {\n alpha: true,\n },\n },\n });\n\n // Cesium default settings\n this.viewer.clock.shouldAnimate = true;\n this.viewer.scene.globe.enableLighting = true;\n this.viewer.scene.highDynamicRange = true;\n this.viewer.scene.maximumRenderTimeChange = 1 / 30;\n this.viewer.scene.requestRenderMode = true;\n // this.viewer.scene.debugShowFramesPerSecond = true;\n // this.viewer.extend(Cesium.viewerCesiumInspectorMixin);\n\n // Export CesiumController for debugger\n window.cc = this;\n\n // CesiumController config\n this.imageryProviders = [\"Offline\", \"OfflineHighres\", \"ArcGis\", \"OSM\", \"Tiles\", \"BlackMarble\", \"GOES-IR\", \"Nextrad\", \"Meteocool\"];\n this.terrainProviders = [\"None\", \"Maptiler\"];\n this.sceneModes = [\"3D\", \"2D\", \"Columbus\"];\n this.cameraModes = [\"Fixed\", \"Inertial\"];\n this.groundStationPicker = { enabled: false };\n\n this.createInputHandler();\n this.addErrorHandler();\n this.styleInfoBox();\n\n // Create Satellite Manager\n this.sats = new SatelliteManager(this.viewer);\n\n this.viewer.scene.frameState.creditDisplay.addDefaultCredit(new Cesium.Credit(\"\"));\n }\n\n set sceneMode(sceneMode) {\n switch (sceneMode) {\n case \"3D\":\n this.viewer.scene.morphTo3D();\n break;\n case \"2D\":\n this.viewer.scene.morphTo2D();\n break;\n case \"Columbus\":\n this.viewer.scene.morphToColumbusView();\n break;\n default:\n console.error(\"Unknown scene mode\");\n }\n }\n\n set imageryProvider(imageryProviderName) {\n if (!this.imageryProviders.includes(imageryProviderName)) {\n return;\n }\n\n const layers = this.viewer.scene.imageryLayers;\n layers.removeAll();\n layers.addImageryProvider(this.createImageryProvider(imageryProviderName).provider);\n }\n\n clearImageryLayers() {\n this.viewer.scene.imageryLayers.removeAll();\n }\n\n addImageryLayer(imageryProviderName, alpha) {\n if (!this.imageryProviders.includes(imageryProviderName)) {\n return;\n }\n\n const layers = this.viewer.scene.imageryLayers;\n const imagery = this.createImageryProvider(imageryProviderName);\n const layer = layers.addImageryProvider(imagery.provider);\n if (typeof alpha === \"undefined\") {\n layer.alpha = imagery.alpha;\n } else {\n layer.alpha = alpha;\n }\n }\n\n createImageryProvider(imageryProviderName = \"OfflineHighres\") {\n let provider;\n let alpha = 1;\n switch (imageryProviderName) {\n case \"Offline\":\n provider = new Cesium.TileMapServiceImageryProvider({\n url: Cesium.buildModuleUrl(\"Assets/Textures/NaturalEarthII\"),\n });\n break;\n case \"OfflineHighres\":\n provider = new Cesium.TileMapServiceImageryProvider({\n url: \"data/cesium-assets/imagery/NaturalEarthII\",\n maximumLevel: 5,\n credit: \"Imagery courtesy Natural Earth\",\n });\n break;\n case \"ArcGis\":\n provider = new Cesium.ArcGisMapServerImageryProvider({\n url: \"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer\",\n });\n break;\n case \"OSM\":\n provider = new Cesium.OpenStreetMapImageryProvider({\n url: \"https://a.tile.openstreetmap.org/\",\n });\n break;\n case \"Tiles\":\n provider = new Cesium.TileCoordinatesImageryProvider();\n break;\n case \"BlackMarble\":\n provider = new Cesium.WebMapServiceImageryProvider({\n url: \"https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi\",\n layers: \"VIIRS_Black_Marble\",\n style: \"default\",\n tileMatrixSetID: \"250m\",\n format: \"image/png\",\n tileWidth: 512,\n tileHeight: 512,\n credit: \"NASA Global Imagery Browse Services for EOSDIS\",\n });\n break;\n case \"GOES-IR\":\n provider = new Cesium.WebMapServiceImageryProvider({\n url: \"https://mesonet.agron.iastate.edu/cgi-bin/wms/goes/conus_ir.cgi?\",\n layers: \"goes_conus_ir\",\n credit: \"Infrared data courtesy Iowa Environmental Mesonet\",\n parameters: {\n transparent: \"true\",\n format: \"image/png\",\n },\n });\n alpha = 0.5;\n break;\n case \"Nextrad\":\n provider = new Cesium.WebMapServiceImageryProvider({\n url: \"https://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi?\",\n layers: \"nexrad-n0r\",\n credit: \"US Radar data courtesy Iowa Environmental Mesonet\",\n parameters: {\n transparent: \"true\",\n format: \"image/png\",\n },\n });\n alpha = 0.5;\n break;\n case \"Meteocool\":\n provider = new Cesium.UrlTemplateImageryProvider({\n url: \"https://{s}.tileserver.unimplemented.org/data/raa01-wx_10000-latest-dwd-wgs84_transformed/{z}/{x}/{y}.png\",\n rectangle: Cesium.Rectangle.fromDegrees(2.8125, 45, 19.6875, 56.25),\n minimumLevel: 6,\n maximumLevel: 10,\n credit: \"DE Radar data courtesy of meteocool.com\",\n subdomains: \"ab\",\n });\n alpha = 0.5;\n break;\n default:\n console.error(\"Unknown imagery provider\");\n }\n return { provider, alpha };\n }\n\n set terrainProvider(terrainProviderName) {\n if (!this.terrainProviders.includes(terrainProviderName)) {\n return;\n }\n\n switch (terrainProviderName) {\n case \"None\":\n this.viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider();\n break;\n case \"Maptiler\":\n this.viewer.terrainProvider = new Cesium.CesiumTerrainProvider({\n url: \"https://api.maptiler.com/tiles/terrain-quantized-mesh/?key=8urAyLJIrn6TeDtH0Ubh\",\n credit: \"© MapTiler © OpenStreetMap contributors\",\n requestVertexNormals: true,\n });\n break;\n case \"ArcGIS\":\n this.viewer.terrainProvider = new Cesium.ArcGISTiledElevationTerrainProvider({\n url: \"https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer\",\n });\n break;\n default:\n console.error(\"Unknown terrain provider\");\n }\n }\n\n jumpTo(location) {\n switch (location) {\n case \"Everest\": {\n const target = new Cesium.Cartesian3(300770.50872389384, 5634912.131394585, 2978152.2865545116);\n const offset = new Cesium.Cartesian3(6344.974098678562, -793.3419798081741, 2499.9508860763162);\n this.viewer.camera.lookAt(target, offset);\n this.viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);\n break;\n }\n case \"HalfDome\": {\n const target = new Cesium.Cartesian3(-2489625.0836225147, -4393941.44443024, 3882535.9454173897);\n const offset = new Cesium.Cartesian3(-6857.40902037546, 412.3284835694358, 2147.5545426812023);\n this.viewer.camera.lookAt(target, offset);\n this.viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);\n break;\n }\n default:\n console.error(\"Unknown location\");\n }\n }\n\n set cameraMode(cameraMode) {\n switch (cameraMode) {\n case \"Inertial\":\n this.viewer.scene.postUpdate.addEventListener(this.cameraTrackEci);\n break;\n case \"Fixed\":\n this.viewer.scene.postUpdate.removeEventListener(this.cameraTrackEci);\n break;\n default:\n console.error(\"Unknown camera mode\");\n }\n }\n\n cameraTrackEci(scene, time) {\n if (scene.mode !== Cesium.SceneMode.SCENE3D) {\n return;\n }\n\n const icrfToFixed = Cesium.Transforms.computeIcrfToFixedMatrix(time);\n if (Cesium.defined(icrfToFixed)) {\n const { camera } = scene;\n const offset = Cesium.Cartesian3.clone(camera.position);\n const transform = Cesium.Matrix4.fromRotationTranslation(icrfToFixed);\n camera.lookAtTransform(transform, offset);\n }\n }\n\n setTime(current, start = dayjs.utc(current).subtract(12, \"hour\").toISOString(), stop = dayjs.utc(current).add(7, \"day\").toISOString()) {\n this.viewer.clock.startTime = Cesium.JulianDate.fromIso8601(dayjs.utc(start).toISOString());\n this.viewer.clock.stopTime = Cesium.JulianDate.fromIso8601(dayjs.utc(stop).toISOString());\n this.viewer.clock.currentTime = Cesium.JulianDate.fromIso8601(dayjs.utc(current).toISOString());\n if (typeof this.viewer.timeline !== \"undefined\") {\n this.viewer.timeline.updateFromClock();\n this.viewer.timeline.zoomTo(this.viewer.clock.startTime, this.viewer.clock.stopTime);\n }\n }\n\n createInputHandler() {\n const handler = new Cesium.ScreenSpaceEventHandler(this.viewer.scene.canvas);\n handler.setInputAction((event) => {\n if (!this.groundStationPicker.enabled) {\n return;\n }\n this.setGroundStationFromClickEvent(event);\n }, Cesium.ScreenSpaceEventType.LEFT_CLICK);\n }\n\n setGroundStationFromClickEvent(event) {\n const cartesian = this.viewer.camera.pickEllipsoid(event.position);\n const didHitGlobe = Cesium.defined(cartesian);\n if (didHitGlobe) {\n const coordinates = {};\n const cartographicPosition = Cesium.Cartographic.fromCartesian(cartesian);\n coordinates.longitude = Cesium.Math.toDegrees(cartographicPosition.longitude);\n coordinates.latitude = Cesium.Math.toDegrees(cartographicPosition.latitude);\n coordinates.height = Cesium.Math.toDegrees(cartographicPosition.height);\n coordinates.cartesian = cartesian;\n this.sats.setGroundStation(coordinates);\n this.groundStationPicker.enabled = false;\n }\n }\n\n setGroundStationFromGeolocation() {\n navigator.geolocation.getCurrentPosition((position) => {\n if (typeof position === \"undefined\") {\n return;\n }\n const coordinates = {};\n coordinates.longitude = position.coords.longitude;\n coordinates.latitude = position.coords.latitude;\n coordinates.height = position.coords.altitude;\n coordinates.cartesian = Cesium.Cartesian3.fromDegrees(coordinates.longitude, coordinates.latitude, coordinates.height);\n this.sats.setGroundStation(coordinates);\n });\n }\n\n setGroundStationFromLatLon(latlon, name = \"Ground station\") {\n const [latitude, longitude, height] = latlon.split(\",\");\n if (!latitude || !longitude) {\n return;\n }\n const coordinates = {};\n coordinates.longitude = parseFloat(longitude);\n coordinates.latitude = parseFloat(latitude);\n coordinates.height = 0;\n if (height) {\n coordinates.height = parseFloat(height);\n }\n coordinates.cartesian = Cesium.Cartesian3.fromDegrees(coordinates.longitude, coordinates.latitude, coordinates.height);\n this.sats.setGroundStation(coordinates, name);\n }\n\n set showUI(enabled) {\n if (enabled) {\n /* eslint-disable no-underscore-dangle */\n this.viewer._animation.container.style.visibility = \"\";\n this.viewer._timeline.container.style.visibility = \"\";\n this.viewer._fullscreenButton._container.style.visibility = \"\";\n this.viewer._vrButton._container.style.visibility = \"\";\n this.viewer._bottomContainer.style.left = this.oldBottomContainerStyleLeft;\n this.viewer._bottomContainer.style.bottom = \"30px\";\n } else {\n this.viewer._animation.container.style.visibility = \"hidden\";\n this.viewer._timeline.container.style.visibility = \"hidden\";\n this.viewer._fullscreenButton._container.style.visibility = \"hidden\";\n this.viewer._vrButton._container.style.visibility = \"hidden\";\n this.oldBottomContainerStyleLeft = this.viewer._bottomContainer.style.left;\n this.viewer._bottomContainer.style.left = \"5px\";\n this.viewer._bottomContainer.style.bottom = \"0px\";\n /* eslint-enable no-underscore-dangle */\n }\n }\n\n get showUI() {\n // eslint-disable-next-line\n return this.viewer._timeline.container.style.visibility !== \"hidden\";\n }\n\n fixLogo() {\n if (DeviceDetect.isiPhoneWithNotchVisible()) {\n // eslint-disable-next-line\n this.viewer._bottomContainer.style.bottom = \"0px\";\n }\n }\n\n enableTransparency() {\n this.viewer.scene.backgroundColor = Cesium.Color.TRANSPARENT;\n this.viewer.scene.moon = undefined;\n this.viewer.scene.skyAtmosphere = undefined;\n this.viewer.scene.skyBox = undefined;\n this.viewer.scene.sun = undefined;\n document.documentElement.style.background = \"transparent\";\n document.body.style.background = \"transparent\";\n document.getElementById(\"cesiumContainer\").style.background = \"transparent\";\n }\n\n addErrorHandler() {\n // Rethrow scene render errors\n this.viewer.scene.rethrowRenderErrors = true;\n this.viewer.scene.renderError.addEventListener((scene, error) => {\n console.error(scene, error);\n Sentry.captureException(error);\n });\n\n // Proxy and log CesiumWidget render loop errors that only display a UI error message\n const widget = this.viewer.cesiumWidget;\n const proxied = widget.showErrorPanel;\n widget.showErrorPanel = function widgetError(title, message, error) {\n proxied.apply(this, [title, message, error]);\n Sentry.captureException(error);\n };\n }\n\n styleInfoBox() {\n const infoBox = this.viewer.infoBox.container.getElementsByClassName(\"cesium-infoBox\")[0];\n const close = this.viewer.infoBox.container.getElementsByClassName(\"cesium-infoBox-close\")[0];\n if (infoBox && close) {\n // Container for additional buttons\n const container = document.createElement(\"div\");\n container.setAttribute(\"class\", \"cesium-infoBox-container\");\n infoBox.insertBefore(container, close);\n\n // Notify button\n const notifyButton = document.createElement(\"button\");\n notifyButton.setAttribute(\"type\", \"button\");\n notifyButton.setAttribute(\"class\", \"cesium-button cesium-infoBox-custom\");\n notifyButton.innerHTML = \"\";\n notifyButton.addEventListener(\"click\", () => {\n if (this.sats.selectedSatellite) {\n this.sats.getSatellite(this.sats.selectedSatellite).props.notifyPasses();\n } else if (this.sats.groundStationAvailable && this.sats.groundStation.isSelected) {\n this.sats.enabledSatellites.forEach((sat) => {\n sat.props.notifyPasses();\n });\n }\n });\n container.appendChild(notifyButton);\n\n // Info button\n const infoButton = document.createElement(\"button\");\n infoButton.setAttribute(\"type\", \"button\");\n infoButton.setAttribute(\"class\", \"cesium-button cesium-infoBox-custom\");\n infoButton.innerHTML = \"\";\n infoButton.addEventListener(\"click\", () => {\n if (!this.sats.selectedSatellite) {\n return;\n }\n const { satnum } = this.sats.getSatellite(this.sats.selectedSatellite).props;\n const url = `https://www.n2yo.com/satellite/?s=${satnum}`;\n window.open(url, \"_blank\", \"noopener\");\n });\n container.appendChild(infoButton);\n }\n\n const { frame } = this.viewer.infoBox;\n frame.addEventListener(\"load\", () => {\n // Inline infobox css as iframe does not use service worker\n const { head } = frame.contentDocument;\n const links = head.getElementsByTagName(\"link\");\n [...links].forEach((link) => {\n head.removeChild(link);\n });\n\n const style = frame.contentDocument.createElement(\"style\");\n const css = infoBoxCss.toString();\n const node = document.createTextNode(css);\n style.appendChild(node);\n head.appendChild(style);\n }, false);\n }\n}\n","import { CesiumController } from \"../modules/CesiumController\";\n\nconst VueCesiumController = {\n install(Vue) {\n Vue.prototype.cc = new CesiumController();\n },\n};\nexport default VueCesiumController;\n","\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cesium.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cesium.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./Cesium.vue?vue&type=template&id=8c639922\"\nimport script from \"./Cesium.vue?vue&type=script&lang=js\"\nexport * from \"./Cesium.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\nimport Router from \"vue-router\";\nimport Cesium from \"./Cesium.vue\";\n\nVue.use(Router);\n\nexport default new Router({\n mode: \"history\",\n routes: [\n { path: \"/\", component: Cesium },\n { path: \"/Satboard/\", component: Cesium },\n { path: \"/move.html\", component: Cesium },\n { path: \"/ot.html\", component: Cesium },\n { path: \"/grus.html\", component: Cesium },\n ],\n});\n","// Imports\nvar ___CSS_LOADER_API_SOURCEMAP_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/sourceMaps.js\");\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_AT_RULE_IMPORT_0___ = require(\"-!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-4!../../node_modules/cesium/Source/Widgets/InfoBox/InfoBoxDescription.css\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n___CSS_LOADER_EXPORT___.i(___CSS_LOADER_AT_RULE_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ib h3 {\n text-align: center;\n margin-block-start: 10px;\n margin-block-end: 10px;\n}\n\n.ib .ib-text {\n text-align: center;\n}\n\n.ib .ib-code {\n background: #f4f4f4;\n color: #666;\n font-size: 12px;\n line-height: 1.5;\n margin: 0px;\n padding: 4px;\n white-space: pre-wrap;\n}\n\n.ib .ib-code code {\n background: inherit;\n}\n\n.ibt {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibt th, .ibt td {\n border: 1px solid #6d6d6d;\n}\n\n.ibt th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibt td {\n text-align: center;\n padding: 4px;\n}\n\n.ibt td:first-child, .ibt th:first-child {\n text-align: left;\n}\n\n.ibth .ibth-right {\n text-align: right;\n}\n\n.ibth {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibth th, .ibth td {\n border: 1px solid #6d6d6d;\n}\n\n.ibth th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibth td {\n text-align: center;\n padding: 4px;\n}\n\n.cesium-infoBox-description {\n margin-right: 0px;\n min-height: 540px;\n max-height: 100%;\n -webkit-overflow-scrolling: touch;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/infobox.ecss\"],\"names\":[],\"mappings\":\"AAEA;IACI,kBAAkB;IAClB,wBAAwB;IACxB,sBAAsB;AAC1B;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,mBAAmB;IACnB,WAAW;IACX,eAAe;IACf,gBAAgB;IAChB,WAAW;IACX,YAAY;IACZ,qBAAqB;AACzB;;AAEA;IACI,mBAAmB;AACvB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,iBAAiB;AACrB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,iBAAiB;IACjB,iBAAiB;IACjB,gBAAgB;IAChB,iCAAiC;AACrC\",\"sourcesContent\":[\"@import url(\\\"../../node_modules/cesium/Source/Widgets/InfoBox/InfoBoxDescription.css\\\");\\n\\n.ib h3 {\\n text-align: center;\\n margin-block-start: 10px;\\n margin-block-end: 10px;\\n}\\n\\n.ib .ib-text {\\n text-align: center;\\n}\\n\\n.ib .ib-code {\\n background: #f4f4f4;\\n color: #666;\\n font-size: 12px;\\n line-height: 1.5;\\n margin: 0px;\\n padding: 4px;\\n white-space: pre-wrap;\\n}\\n\\n.ib .ib-code code {\\n background: inherit;\\n}\\n\\n.ibt {\\n border-collapse: collapse;\\n border-radius: 6px;\\n width: 100%;\\n}\\n\\n.ibt th, .ibt td {\\n border: 1px solid #6d6d6d;\\n}\\n\\n.ibt th {\\n background-color: #4CAF50;\\n padding: 6px;\\n}\\n\\n.ibt td {\\n text-align: center;\\n padding: 4px;\\n}\\n\\n.ibt td:first-child, .ibt th:first-child {\\n text-align: left;\\n}\\n\\n.ibth .ibth-right {\\n text-align: right;\\n}\\n\\n.ibth {\\n border-collapse: collapse;\\n border-radius: 6px;\\n width: 100%;\\n}\\n\\n.ibth th, .ibth td {\\n border: 1px solid #6d6d6d;\\n}\\n\\n.ibth th {\\n background-color: #4CAF50;\\n padding: 6px;\\n}\\n\\n.ibth td {\\n text-align: center;\\n padding: 4px;\\n}\\n\\n.cesium-infoBox-description {\\n margin-right: 0px;\\n min-height: 540px;\\n max-height: 100%;\\n -webkit-overflow-scrolling: touch;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", { staticClass: \"app\" }, [_c(\"router-view\")], 1)\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=02c83ede\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","attrs","id","label","triggers","tooltipTriggers","position","type","on","click","$event","toggleMenu","_v","directives","name","rawName","value","menu","cat","expression","ref","sat","_l","cc","sats","components","componentName","key","enabledComponents","domProps","checked","Array","isArray","_i","change","$$a","$$el","target","$$c","$$v","$$i","concat","slice","_s","gs","groundStationPicker","enabled","$set","setGroundStationFromGeolocation","focusGroundStation","map","imageryProviders","imageryProvider","_q","terrainProviders","terrainProvider","sceneModes","sceneMode","cameraModes","cameraMode","ios","viewer","scene","useWebVR","clock","shouldAnimate","clockViewModel","multiplier","$router","go","path","force","dbg","debugShowFramesPerSecond","requestRenderMode","fog","globe","enableLighting","highDynamicRange","showGroundAtmosphere","jumpTo","href","rel","toggleUI","_withStripped","search","options","data","btnLabel","model","values","callback","multiSelect","length","satlist","groups","watch","newSat","oldSat","every","e","includes","trackedSatellite","$route","query","push","replace","mounted","$root","$on","update","beforeDestroy","$off","methods","filters","enabledSatellites","nameAll","nameNotAll","func","multi","newSats","oldSats","enabledSatellitesByName","monitoredSatellites","DeviceDetect","inIframe","window","self","top","hasTouch","matchMedia","matches","canHover","isIos","userAgent","navigator","toLowerCase","test","isSafari","isInStandaloneMode","standalone","isiPhoneWithNotch","getiPhoneModel","isiPhoneWithNotchVisible","ratio","devicePixelRatio","screen","height","width","deg2rad","Math","PI","Orbit","constructor","tle","split","satrec","satellitejs","satnum","orbitalPeriod","meanMotionRad","no","positionECI","time","positionECF","positionEci","gmst","positionGeodetic","positionGd","longitude","latitude","positionGeodeticWithVelocity","timestamp","positionAndVelocity","velocityEci","velocity","sqrt","x","y","z","computePassesElevation","groundStationPosition","startDate","dayjs","toDate","endDate","add","minElevation","maxPasses","groundStation","date","Date","passes","pass","ongoingPass","lastElevation","positionEcf","lookAngles","elevation","maxElevation","apex","getTime","azimuthApex","azimuth","start","azimuthStart","setSeconds","getSeconds","end","duration","azimuthEnd","setMinutes","getMinutes","deltaElevation","PushManager","timers","available","console","log","Notification","permission","requestPermission","result","active","clearTimers","forEach","timer","clearTimeout","persistentNotification","message","optionsMerged","serviceWorker","getRegistration","then","reg","showNotification","catch","err","notifyInMs","ms","setTimeout","notifyAtDate","waitMs","diff","some","abs","unix","content","delay","webkit","messageHandlers","iosNotify","postMessage","SatelliteProperties","stats","tags","trim","startsWith","substring","orbit","undefined","passInterval","passIntervals","Cesium","pm","icon","satvisIcon","hasTag","tag","addTags","Set","sampledPosition","getValue","positionCartographic","fromCartesian","positionCartographicDegrees","cartographic","toDegrees","computePositionCartesian3","julianDate","lastPosition","compare","lastDate","fromRadians","computePositionCartographicDegrees","positionInertial","constprop","eci","INERTIAL","createSampledPosition","lastUpdated","updateSampledPosition","currentTime","onTick","addEventListener","onTickClock","secondsDifference","samplesFwd","samplesBwd","interval","backwardExtrapolationType","HOLD","forwardExtrapolationType","setInterpolationOptions","interpolationDegree","interpolationAlgorithm","sampledPositionInertial","randomOffset","random","reference","addSeconds","stopTime","addSample","groundTrack","groudPosition","groundStationAvailable","updatePasses","contains","stop","addDays","clone","stopPrediction","computePassIntervals","clearPasses","passIntervalArray","startJulian","fromDate","endJulian","notifyPasses","aheadMin","Toast","open","startOf","subtract","reload","fetch","res","json","toUpperCase","display_name","TLE1","TLE2","CesiumTimelineHelper","timeline","clearTimeline","_highlightRanges","updateFromClock","zoomTo","startTime","addHighlightRanges","ranges","range","addHighlightRange","BLUE","setRange","CesiumEntityWrapper","entities","defaultStatus","created","show","entity","enableComponent","hide","disableComponent","Object","keys","filter","remove","isSelected","selectedEntity","isTracked","trackedEntity","track","animate","defaultEntity","clockRunning","flyTo","offset","PI_OVER_FOUR","setSelectedOnTickCallback","onTickCallback","onUnselectCallback","onTickEventRemovalCallback","onSelectedEntityChangedRemovalCallback","selectedEntityChanged","setTrackedOnTickCallback","onUntrackCallback","onTrackedEntityChangedRemovalCallback","trackedEntityChanged","artificiallyTrack","cameraTracker","ellipsoid","toRadians","createCesiumEntity","entityName","entityKey","entityValue","description","moving","viewFrom","orientation","relativeTime","DescriptionHelper","renderDescription","isGroundStation","toFixed","renderPasses","renderStats","renderTLE","html","entries","entry","showPassName","upcomingPassIdx","findIndex","isAfter","upcomingPasses","renderPass","join","pad2","num","String","padStart","countdown","format","SatelliteEntityWrapper","super","props","now","createEntities","createDescription","createPoint","createLabel","createOrbit","createOrbitTrack","createGroundTrack","createCone","createModel","createGroundStationLink","Point","hpr","headingPitchRollQuaternion","createCesiumSatelliteEntity","point","pixelSize","color","WHITE","createBox","size","box","dimensions","material","uri","minimumPixelSize","maximumScale","text","scale","horizontalOrigin","LEFT","pixelOffset","distanceDisplayCondition","pixelOffsetScaleByDistance","leadTime","trailTime","withAlpha","resolution","GOLD","polyline","ORANGE","positions","followSurface","fov","cone","addProperty","conicSensor","CesiumSensorVolumes","ConicSensorGraphics","radius","innerHalfAngle","outerHalfAngle","lateralSurfaceMaterial","intersectionColor","intersectionWidth","SensorCone","arcType","ArcType","NONE","glowPower","FORESTGREEN","cartesian","GroundStationEntity","createGroundStation","billboard","image","CENTER","verticalOrigin","BOTTOM","Groundstation","deltaHours","sort","a","b","SatelliteManager","satellites","enabledTags","trackedSatelliteName","getSatellite","app","$emit","addFromTleUrl","url","mode","response","ok","Error","statusText","lines","i","splice","addFromTle","error","existingSat","find","pendingTrackedSatellite","taglist","list","selectedSatellite","satellite","satelliteNames","getSatellitesWithTag","showSatsWithEnabledTags","enableTag","disableTag","enabledTag","indexOf","index","setGroundStation","latlon","utc","CesiumController","animation","baseLayerPicker","fullscreenButton","fullscreenElement","document","body","geocoder","homeButton","sceneModePicker","createImageryProvider","provider","navigationHelpButton","navigationInstructionsInitiallyVisible","selectionIndicator","vrButton","contextOptions","webgl","alpha","maximumRenderTimeChange","createInputHandler","addErrorHandler","styleInfoBox","frameState","creditDisplay","addDefaultCredit","morphTo3D","morphTo2D","morphToColumbusView","imageryProviderName","layers","imageryLayers","removeAll","addImageryProvider","clearImageryLayers","addImageryLayer","imagery","maximumLevel","credit","style","tileMatrixSetID","tileWidth","tileHeight","parameters","transparent","rectangle","fromDegrees","minimumLevel","subdomains","terrainProviderName","requestVertexNormals","location","camera","lookAt","lookAtTransform","IDENTITY","postUpdate","cameraTrackEci","removeEventListener","SCENE3D","icrfToFixed","computeIcrfToFixedMatrix","transform","fromRotationTranslation","setTime","current","toISOString","fromIso8601","canvas","setInputAction","event","setGroundStationFromClickEvent","LEFT_CLICK","pickEllipsoid","coordinates","cartographicPosition","geolocation","getCurrentPosition","coords","altitude","setGroundStationFromLatLon","parseFloat","showUI","_animation","container","visibility","_timeline","_fullscreenButton","_container","_vrButton","_bottomContainer","left","oldBottomContainerStyleLeft","bottom","fixLogo","enableTransparency","backgroundColor","TRANSPARENT","moon","skyAtmosphere","skyBox","sun","documentElement","background","getElementById","rethrowRenderErrors","renderError","Sentry","widget","cesiumWidget","proxied","showErrorPanel","title","apply","infoBox","getElementsByClassName","close","createElement","setAttribute","insertBefore","notifyButton","innerHTML","appendChild","infoButton","frame","head","contentDocument","getElementsByTagName","link","removeChild","css","infoBoxCss","node","createTextNode","install","Vue","prototype","use","Tooltip","VueCesiumController","SatelliteSelect","SatelliteMultiSelect","SatelliteNotifyMultiSelect","newProvider","terrain","newMode","newComponents","oldComponents","component","bg","layer","elements","updateCat","oldState","k","$refs","Router","routes","___CSS_LOADER_API_SOURCEMAP_IMPORT___","___CSS_LOADER_API_IMPORT___","___CSS_LOADER_AT_RULE_IMPORT_0___","___CSS_LOADER_EXPORT___","module","exports","library","faLayerGroup","faGlobeAfrica","faMobileAlt","faHammer","faEye","faRedo","faInfo","faBell","faGithub","dom"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/988.777eb147.js b/dist/js/988.777eb147.js new file mode 100644 index 0000000..c490e09 --- /dev/null +++ b/dist/js/988.777eb147.js @@ -0,0 +1,2 @@ +(globalThis.webpackChunkSatVis=globalThis.webpackChunkSatVis||[]).push([[988],{9881:(e,t,i)=>{"use strict";i.d(t,{Z:()=>He});var s=i(144),n=i(8345),a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"cesium"},[t("div",{attrs:{id:"toolbarLeft"}},[t("div",{staticClass:"toolbarButtons"},[t("b-tooltip",{attrs:{label:"Satellite selection",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("cat")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"svg-sat"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Satellite elements",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("sat")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-layer-group fa-fw mfa-button-width"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Ground station",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("gs")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"svg-groundstation"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Map",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("map")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-globe-africa fa-fw mfa-button-width"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Debug",triggers:e.tooltipTriggers,position:"is-right"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:function(t){return e.toggleMenu("dbg")}}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-hammer fa-fw mfa-button-width"})])])])],1),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.cat,expression:"menu.cat"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Tracked satellite\n ")]),e._v(" "),t("div",{staticClass:"toolbarContent"},[t("satellite-select",{ref:"SatelliteSelect"})],1),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Enabled satellites\n ")]),e._v(" "),t("div",{staticClass:"toolbarContent"},[t("satellite-multi-select",{ref:"SatelliteMultiSelect"})],1),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Monitored satellites\n ")]),e._v(" "),t("div",{staticClass:"toolbarContent"},[t("satellite-notify-multi-select",{ref:"SatelliteNotifyMultiSelect"})],1)]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.sat,expression:"menu.sat"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Satellite elements\n ")]),e._v(" "),e._l(e.cc.sats.components,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.enabledComponents,expression:"enabledComponents"}],attrs:{type:"checkbox"},domProps:{value:i,checked:Array.isArray(e.enabledComponents)?e._i(e.enabledComponents,i)>-1:e.enabledComponents},on:{change:function(t){var s=e.enabledComponents,n=t.target,a=!!n.checked;if(Array.isArray(s)){var o=i,r=e._i(s,o);n.checked?r<0&&(e.enabledComponents=s.concat([o])):r>-1&&(e.enabledComponents=s.slice(0,r).concat(s.slice(r+1)))}else e.enabledComponents=a}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])}))],2),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.gs,expression:"menu.gs"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Ground station\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.groundStationPicker.enabled,expression:"groundStationPicker.enabled"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.groundStationPicker.enabled)?e._i(e.groundStationPicker.enabled,null)>-1:e.groundStationPicker.enabled},on:{change:function(t){var i=e.groundStationPicker.enabled,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.groundStationPicker,"enabled",i.concat([null])):a>-1&&e.$set(e.groundStationPicker,"enabled",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.groundStationPicker,"enabled",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Pick on globe\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.setGroundStationFromGeolocation()}}}),e._v("\n Set from geolocation\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.sats.focusGroundStation()}}}),e._v("\n Focus\n ")])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.map,expression:"menu.map"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Layers\n ")]),e._v(" "),e._l(e.cc.imageryProviders,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.imageryProvider,expression:"imageryProvider"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.imageryProvider,i)},on:{change:function(t){e.imageryProvider=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Terrain\n ")]),e._v(" "),e._l(e.cc.terrainProviders,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.terrainProvider,expression:"terrainProvider"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.terrainProvider,i)},on:{change:function(t){e.terrainProvider=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n View\n ")]),e._v(" "),e._l(e.cc.sceneModes,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.sceneMode,expression:"sceneMode"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.sceneMode,i)},on:{change:function(t){e.sceneMode=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])})),e._v(" "),t("div",{staticClass:"toolbarTitle"},[e._v("\n Camera\n ")]),e._v(" "),e._l(e.cc.cameraModes,(function(i){return t("label",{key:i,staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cameraMode,expression:"cameraMode"}],attrs:{type:"radio"},domProps:{value:i,checked:e._q(e.cameraMode,i)},on:{change:function(t){e.cameraMode=i}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n "+e._s(i)+"\n ")])}))],2),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.ios,expression:"menu.ios"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Mobile\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.useWebVR,expression:"cc.viewer.scene.useWebVR"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.useWebVR)?e._i(e.cc.viewer.scene.useWebVR,null)>-1:e.cc.viewer.scene.useWebVR},on:{change:function(t){var i=e.cc.viewer.scene.useWebVR,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"useWebVR",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"useWebVR",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"useWebVR",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n VR\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.clock.shouldAnimate,expression:"cc.viewer.clock.shouldAnimate"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.clock.shouldAnimate)?e._i(e.cc.viewer.clock.shouldAnimate,null)>-1:e.cc.viewer.clock.shouldAnimate},on:{change:function(t){var i=e.cc.viewer.clock.shouldAnimate,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.clock,"shouldAnimate",i.concat([null])):a>-1&&e.$set(e.cc.viewer.clock,"shouldAnimate",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.clock,"shouldAnimate",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Play\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){e.cc.viewer.clockViewModel.multiplier*=2}}}),e._v("\n Increase play speed\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){e.cc.viewer.clockViewModel.multiplier/=2}}}),e._v("\n Decrease play speed\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.$router.go({path:"",force:!0})}}}),e._v("\n Reload\n ")])]),e._v(" "),t("div",{directives:[{name:"show",rawName:"v-show",value:e.menu.dbg,expression:"menu.dbg"}],staticClass:"toolbarSwitches"},[t("div",{staticClass:"toolbarTitle"},[e._v("\n Debug\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.debugShowFramesPerSecond,expression:"cc.viewer.scene.debugShowFramesPerSecond"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.debugShowFramesPerSecond)?e._i(e.cc.viewer.scene.debugShowFramesPerSecond,null)>-1:e.cc.viewer.scene.debugShowFramesPerSecond},on:{change:function(t){var i=e.cc.viewer.scene.debugShowFramesPerSecond,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"debugShowFramesPerSecond",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"debugShowFramesPerSecond",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"debugShowFramesPerSecond",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n FPS\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.requestRenderMode,expression:"cc.viewer.scene.requestRenderMode"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.requestRenderMode)?e._i(e.cc.viewer.scene.requestRenderMode,null)>-1:e.cc.viewer.scene.requestRenderMode},on:{change:function(t){var i=e.cc.viewer.scene.requestRenderMode,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"requestRenderMode",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"requestRenderMode",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"requestRenderMode",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n RequestRender\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.fog.enabled,expression:"cc.viewer.scene.fog.enabled"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.fog.enabled)?e._i(e.cc.viewer.scene.fog.enabled,null)>-1:e.cc.viewer.scene.fog.enabled},on:{change:function(t){var i=e.cc.viewer.scene.fog.enabled,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene.fog,"enabled",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene.fog,"enabled",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene.fog,"enabled",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Fog\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.globe.enableLighting,expression:"cc.viewer.scene.globe.enableLighting"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.globe.enableLighting)?e._i(e.cc.viewer.scene.globe.enableLighting,null)>-1:e.cc.viewer.scene.globe.enableLighting},on:{change:function(t){var i=e.cc.viewer.scene.globe.enableLighting,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene.globe,"enableLighting",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene.globe,"enableLighting",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene.globe,"enableLighting",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Lighting\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.highDynamicRange,expression:"cc.viewer.scene.highDynamicRange"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.highDynamicRange)?e._i(e.cc.viewer.scene.highDynamicRange,null)>-1:e.cc.viewer.scene.highDynamicRange},on:{change:function(t){var i=e.cc.viewer.scene.highDynamicRange,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene,"highDynamicRange",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene,"highDynamicRange",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene,"highDynamicRange",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n HDR\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.cc.viewer.scene.globe.showGroundAtmosphere,expression:"cc.viewer.scene.globe.showGroundAtmosphere"}],attrs:{type:"checkbox"},domProps:{checked:Array.isArray(e.cc.viewer.scene.globe.showGroundAtmosphere)?e._i(e.cc.viewer.scene.globe.showGroundAtmosphere,null)>-1:e.cc.viewer.scene.globe.showGroundAtmosphere},on:{change:function(t){var i=e.cc.viewer.scene.globe.showGroundAtmosphere,s=t.target,n=!!s.checked;if(Array.isArray(i)){var a=e._i(i,null);s.checked?a<0&&e.$set(e.cc.viewer.scene.globe,"showGroundAtmosphere",i.concat([null])):a>-1&&e.$set(e.cc.viewer.scene.globe,"showGroundAtmosphere",i.slice(0,a).concat(i.slice(a+1)))}else e.$set(e.cc.viewer.scene.globe,"showGroundAtmosphere",n)}}}),e._v(" "),t("span",{staticClass:"slider"}),e._v("\n Atmosphere\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.jumpTo("Everest")}}}),e._v("\n Jump to Everest\n ")]),e._v(" "),t("label",{staticClass:"toolbarSwitch"},[t("input",{attrs:{type:"button"},on:{click:function(t){return e.cc.jumpTo("HalfDome")}}}),e._v("\n Jump to HalfDome\n ")])])]),e._v(" "),t("div",{attrs:{id:"toolbarRight"}},[t("b-tooltip",{attrs:{label:"Github",triggers:e.tooltipTriggers,position:"is-left"}},[t("a",{staticClass:"cesium-button cesium-toolbar-button",attrs:{href:"https://github.com/FlyLikeAPenguin/Satboard",target:"_blank",rel:"noopener"}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fab fa-github fa-fw mfa-button-width"})])])]),e._v(" "),t("b-tooltip",{attrs:{label:"Toggle UI",triggers:e.tooltipTriggers,position:"is-left"}},[t("button",{staticClass:"cesium-button cesium-toolbar-button",attrs:{type:"button"},on:{click:e.toggleUI}},[t("span",{staticClass:"icon fill-parent"},[t("i",{staticClass:"fas fa-eye fa-fw mfa-button-width"})])])])],1)])};a._withStripped=!0;var o=i(9084),r=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrapper"},[t("multi-select",{attrs:{search:"","history-button":"",options:e.options,"select-options":e.data,"btn-label":e.btnLabel},model:{value:e.values,callback:function(t){e.values=t},expression:"values"}})],1)};r._withStripped=!0;var l=i(9295),c=i.n(l);const d={components:{multiSelect:c()},data:()=>({btnLabel:e=>e.length>0?e[0]:"Select...",values:[],data:cc.sats.satlist,options:{groups:!0}}),watch:{values(e,t){if(!e.every((e=>t.includes(e)))||!t.every((t=>e.includes(t))))if(1===e.length)[cc.sats.trackedSatellite]=e,this.$route.query.sat!==e[0]&&this.$router.push({query:{...this.$route.query,sat:e[0]}});else if(1===t.length){cc.sats.trackedSatellite="";const e={...this.$route.query};delete e.sat,this.$router.replace({query:e})}}},mounted(){this.$route.query.sat&&(cc.sats.trackedSatellite=this.$route.query.sat),this.$root.$on("updateTracked",this.update)},beforeDestroy(){this.$root.$off("updateTracked",this.update)},methods:{update(){this.data=cc.sats.satlist,cc.sats.trackedSatellite?this.values=[cc.sats.trackedSatellite]:this.values=[]}}};var h=i(1900);const u=(0,h.Z)(d,r,[],!1,null,null,null).exports;var p=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrapper"},[t("multi-select",{attrs:{search:"","history-button":"",filters:e.filters,options:e.options,"select-options":e.data,"btn-label":e.btnLabel},model:{value:e.values,callback:function(t){e.values=t},expression:"values"}})],1)};p._withStripped=!0;const m={components:{multiSelect:c()},data:()=>({btnLabel:()=>`Enabled satellites (${cc.sats.enabledSatellites.length})`,values:[],data:cc.sats.satlist,filters:[{nameAll:"Select all",nameNotAll:"Deselect all",func:()=>!0}],options:{multi:!0,groups:!0}}),watch:{values(e,t){e.every((e=>t.includes(e)))&&t.every((t=>e.includes(t)))||(cc.sats.enabledSatellitesByName=e)}},methods:{update(){this.data=cc.sats.satlist,this.values=cc.sats.enabledSatellitesByName}}},g=(0,h.Z)(m,p,[],!1,null,null,null).exports;var v=function(){var e=this,t=e._self._c;return t("div",{staticClass:"wrapper"},[t("multi-select",{attrs:{search:"","history-button":"",filters:e.filters,options:e.options,"select-options":e.data,"btn-label":e.btnLabel},model:{value:e.values,callback:function(t){e.values=t},expression:"values"}})],1)};v._withStripped=!0;const b={components:{multiSelect:c()},data:()=>({btnLabel:e=>`Monitored satellites (${e.length})`,values:[],data:cc.sats.satlist,filters:[{nameAll:"Select all",nameNotAll:"Deselect all",func:()=>!0}],options:{multi:!0,groups:!0}}),watch:{values(e,t){e.every((e=>t.includes(e)))&&t.every((t=>e.includes(t)))||(cc.sats.monitoredSatellites=e)}},methods:{update(){this.data=cc.sats.satlist,this.values=cc.sats.monitoredSatellites}}},w=(0,h.Z)(b,v,[],!1,null,null,null).exports;var f=i(2759),y=i(5710),A=i(5722),k=i(6558),S=i(2752),C=i(5913),P=i(1316),E=i(8010),x=i(5110),_=i(7093),T=i(6931),I=i(4708),Z=i(6025),B=i(9836),$=i(7848),D=i(3064),M=i(577),L=i(9383),N=i(4605),R=i(9376),O=i(6308),G=i(94),q=i(5332),F=i(7484),W=i.n(F),H=i(178),z=i.n(H),V=i(9666);class U{static inIframe(){try{return window.self!==window.top}catch(e){return!0}}static hasTouch(){return window.matchMedia("(pointer: coarse)").matches}static canHover(){return!window.matchMedia("(hover: none)").matches}static isIos(){const e=window.navigator.userAgent.toLowerCase();return/iphone|ipad|ipod/.test(e)}static isSafari(){const e=window.navigator.userAgent.toLowerCase();return/safari/.test(e)}static isInStandaloneMode(){return"standalone"in window.navigator&&window.navigator.standalone}static isiPhoneWithNotch(){return this.isIos()&&/iPhone X/.test(this.getiPhoneModel())}static isiPhoneWithNotchVisible(){return this.isiPhoneWithNotch()&&(this.isInStandaloneMode()||!this.isSafari())}static getiPhoneModel(){const e=window.devicePixelRatio;if(window.screen.height/window.screen.width!=896/414)return window.screen.height/window.screen.width==812/375?"iPhone X, iPhone XS":window.screen.height/window.screen.width==736/414?"iPhone 6 Plus, 6s Plus, 7 Plus or 8 Plus":window.screen.height/window.screen.width==667/375?2===e?"iPhone 6, 6s, 7 or 8":"iPhone 6 Plus, 6s Plus , 7 Plus or 8 Plus (display zoom)":window.screen.height/window.screen.width==1.775?"iPhone 5, 5C, 5S, SE or 6, 6s, 7 and 8 (display zoom)":window.screen.height/window.screen.width==1.5&&2===e?"iPhone 4 or 4s":window.screen.height/window.screen.width==1.5&&1===e?"iPhone 1, 3G or 3GS":"Not an iPhone";switch(e){case 2:return"iPhone XR";case 3:return"iPhone XS Max";default:return"iPhone XR, iPhone XS Max"}}}var j=i(9872),Y=i(5760),X=i(1737),J=i(5326),K=i(8385),Q=i(5499),ee=i(174),te=i(4926),ie=i(7617),se=i(4163),ne=i(7192),ae=i(3184),oe=i(9007),re=i(375),le=i(3060),ce=i(4258),de=i(1138),he=i(7015),ue=i(1353),pe=i(1058),me=i(9003),ge=i(927),ve=i(2353),be=i(798),we=i(2828),fe=i(2946);const ye=Math.PI/180;class Ae{constructor(e,t){this.name=e,this.tle=t.split("\n"),this.satrec=fe.YX(this.tle[1],this.tle[2])}get satnum(){return this.satrec.satnum}get orbitalPeriod(){const e=this.satrec.no;return 2*Math.PI/e}positionECI(e){return fe.a0(this.satrec,e).position}positionECF(e){const t=this.positionECI(e),i=fe.Ut(e);return fe.nB(t,i)}positionGeodetic(e){const t=this.positionECI(e),i=fe.Ut(e),s=fe.jX(t,i);return{longitude:s.longitude,latitude:s.latitude,height:1e3*s.height}}positionGeodeticWithVelocity(e){const t=fe.a0(this.satrec,e),i=t.position,s=t.velocity,n=fe.Ut(e),a=fe.jX(i,n),o=Math.sqrt(s.x*s.x+s.y*s.y+s.z*s.z);return{longitude:a.longitude,latitude:a.latitude,height:1e3*a.height,velocity:o}}computePassesElevation(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:W()().toDate(),i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:W()(t).add(14,"day").toDate(),s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:50;const a={...e};a.latitude*=ye,a.longitude*=ye,a.height/=1e3;const o=new Date(t),r=[];let l=!1,c=!1,d=0;for(;os)c?i>l.maxElevation&&(l.maxElevation=i,l.apex=o.getTime(),l.azimuthApex=t.azimuth):(l={name:this.name,start:o.getTime(),azimuthStart:t.azimuth,maxElevation:i,azimuthApex:t.azimuth},c=!0),o.setSeconds(o.getSeconds()+5);else if(c){if(l.end=o.getTime(),l.duration=l.end-l.start,l.azimuthEnd=t.azimuth,l.azimuthStart/=ye,l.azimuthApex/=ye,l.azimuthEnd/=ye,r.push(l),r.length>n)break;c=!1,d=-180,o.setMinutes(o.getMinutes()+.5*this.orbitalPeriod)}else{const e=i-d;d=i,e<0?(o.setMinutes(o.getMinutes()+.5*this.orbitalPeriod),d=-180):i<-20?o.setMinutes(o.getMinutes()+5):i<-5?o.setMinutes(o.getMinutes()+1):i<-1?o.setSeconds(o.getSeconds()+5):o.setSeconds(o.getSeconds()+2)}}return r}}class ke{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.options=e,this.timers=[]}get available(){if("webkit"in window)return!0;if(!("Notification"in window)||!("ServiceWorkerRegistration"in window))return console.log("Notification API not supported!"),!1;switch(Notification.permission){case"granted":return!0;case"default":return this.requestPermission(),!0;default:return!1}}requestPermission(){Notification.requestPermission((e=>{console.log(`Notifcation permission result: ${e}`)}))}get active(){return this.timers.length>0}clearTimers(){this.timers.forEach((e=>{clearTimeout(e.id)})),this.timers=[]}persistentNotification(e,t){if(!this.available)return;const i={...this.options,...t};try{navigator.serviceWorker.getRegistration().then((t=>t.showNotification(e,i))).catch((e=>console.log(`Service Worker registration error: ${e}`)))}catch(e){console.log(`Notification API error: ${e}`)}}notifyInMs(e,t,i){this.available&&(console.log(`Notify "${t}" in ${e/1e3}s`),setTimeout((()=>{this.persistentNotification(t,i)}),e))}notifyAtDate(e,t,i){if(!this.available)return;const s=W()(e).diff(W()());if(!(s<0))if(this.timers.some((t=>Math.abs(t.date.diff(e,"seconds"))<10)))console.log("Ignore duplicate entry");else if(console.log(`Notify "${t}" at ${e}s ${W()(e).unix()}`),"webkit"in window){const i={date:W()(e).unix(),delay:s/1e3,message:t};window.webkit.messageHandlers.iosNotify.postMessage(i)}else{const n=setTimeout((()=>{this.persistentNotification(t,i)}),s);this.timers.push({id:n,date:e,message:t})}}}const Se=i.p+"assets/android-chrome-192x192.ea636ec5.png";class Ce{constructor(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];this.name=e.split("\n")[0].trim(),e.startsWith("0 ")&&(this.name=this.name.substring(2)),this.orbit=new Ae(this.name,e),this.satnum=this.orbit.satnum,this.tags=i,this.stats=t,this.groundStationPosition=void 0,this.passes=[],this.passInterval=void 0,this.passIntervals=new he.Z,this.pm=new ke({icon:Se})}hasTag(e){return this.tags.includes(e)}addTags(e){this.tags=[...new Set(this.tags.concat(e))]}position(e){return this.sampledPosition.getValue(e)}positionCartographic(e){return O.Z.fromCartesian(this.position(e))}positionCartographicDegrees(e){const t=this.positionCartographic(e);return{longitude:G.Z.toDegrees(t.longitude),latitude:G.Z.toDegrees(t.latitude),height:t.height}}get height(){return this.cartographic.height}computePositionCartesian3(e){if(void 0!==this.lastPosition&&0===L.Z.compare(this.lastDate,e))return this.lastPosition;this.lastDate=e;const{longitude:t,latitude:i,height:s}=this.orbit.positionGeodetic(L.Z.toDate(e));return this.lastPosition=Z.Z.fromRadians(t,i,s),this.lastPosition}computePositionCartographicDegrees(e){const{longitude:t,latitude:i,height:s,velocity:n}=this.orbit.positionGeodeticWithVelocity(L.Z.toDate(e));return{longitude:G.Z.toDegrees(t),latitude:G.Z.toDegrees(i),height:s,velocity:n}}positionInertial(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=this.orbit.positionECI(L.Z.toDate(e)),s=new Z.Z(1e3*i.x,1e3*i.y,1e3*i.z);return t?new ue.Z(s,pe.Z.INERTIAL):s}createSampledPosition(e,t){let i;i=this.updateSampledPosition(e.currentTime),t(this.sampledPosition),e.onTick.addEventListener((e=>{Math.abs(L.Z.secondsDifference(e.currentTime,i))>=900&&(i=this.updateSampledPosition(e.currentTime),t(this.sampledPosition))}))}updateSampledPosition(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:240,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:120,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:30;const n=new me.Z;n.backwardExtrapolationType=ge.Z.HOLD,n.forwardExtrapolationType=ge.Z.HOLD,n.setInterpolationOptions({interpolationDegree:5,interpolationAlgorithm:ve.Z});const a=new me.Z(pe.Z.INERTIAL);a.backwardExtrapolationType=ge.Z.HOLD,a.forwardExtrapolationType=ge.Z.HOLD,a.setInterpolationOptions({interpolationDegree:5,interpolationAlgorithm:ve.Z});const o=60*Math.random()*15,r=L.Z.addSeconds(e,o,new L.Z),l=t*s;for(let e=-i*s;e<=l;e+=s){const t=L.Z.addSeconds(r,e,new L.Z),i=this.computePositionCartesian3(t);n.addSample(t,i);const s=this.positionInertial(t);a.addSample(t,s)}return this.sampledPosition=n,this.sampledPositionInertial=a,r}groundTrack(e){let t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:30;const i=[],s=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)*t;for(let n=-(arguments.length>2&&void 0!==arguments[2]?arguments[2]:120)*t;n<=s;n+=t){const t=L.Z.addSeconds(e,n,new L.Z),s=this.positionCartographic(t),a=Z.Z.fromRadians(s.longitude,s.latitude,1e3);i.push(a)}return i}get groundStationAvailable(){return void 0!==this.groundStationPosition}updatePasses(e){if(!this.groundStationAvailable)return!1;if(void 0!==this.passInterval&&be.Z.contains(new be.Z({start:this.passInterval.start,stop:this.passInterval.stop}),e))return!1;this.passInterval={start:L.Z.addDays(e,-1,L.Z.clone(e)),stop:L.Z.addDays(e,14,L.Z.clone(e)),stopPrediction:L.Z.addDays(e,14,L.Z.clone(e))};const t=this.orbit.computePassesElevation(this.groundStationPosition,L.Z.toDate(this.passInterval.start),L.Z.toDate(this.passInterval.stopPrediction));return!!t&&(this.passes=t,this.computePassIntervals(),!0)}clearPasses(){this.passInterval=void 0,this.passes=[],this.passIntervals=new he.Z}computePassIntervals(){const e=this.passes.map((e=>{const t=L.Z.fromDate(new Date(e.start)),i=L.Z.fromDate(new Date(e.end));return new be.Z({start:t,stop:i})}));this.passIntervals=new he.Z(e)}notifyPasses(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5;if(!this.groundStationAvailable)return void we.V.open({message:"Ground station required to notify for passes",type:"is-warning",position:"is-bottom",duration:4e3});const t=this.orbit.computePassesElevation(this.groundStationPosition);t?(t.forEach((t=>{const i=W()(t.start).startOf("second");this.pm.notifyAtDate(i.subtract(e,"minute"),`${t.name} pass in ${e} minutes`),this.pm.notifyAtDate(i,`${t.name} pass starting now`)})),we.V.open({message:`Notifying for passes of ${this.name}`,type:"is-success",position:"is-bottom",duration:4e3})):we.V.open({message:`No passes for ${this.name}`,type:"is-warning",position:"is-bottom",duration:4e3})}reload(){}}class Pe{constructor(e){this.viewer=e}get enabled(){return void 0!==this.viewer.timeline}clearTimeline(){this.enabled&&(this.viewer.timeline._highlightRanges=[],this.viewer.timeline.updateFromClock(),this.viewer.timeline.zoomTo(this.viewer.clock.startTime,this.viewer.clock.stopTime))}addHighlightRanges(e){this.enabled&&e.forEach((e=>{const t=L.Z.fromDate(new Date(e.start)),i=L.Z.fromDate(new Date(e.end));this.viewer.timeline.addHighlightRange(q.Z.BLUE,100,0).setRange(t,i),this.viewer.timeline.updateFromClock(),this.viewer.timeline.zoomTo(this.viewer.clock.startTime,this.viewer.clock.stopTime)}))}}var Ee=i(9445),xe=i(2363);class _e{constructor(e){this.viewer=e,this.entities={},this.defaultStatus=void 0}get created(){return this.components.length>0}get enabled(){return this.enabledComponents.length>0}show(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.components).forEach((e=>{this.enableComponent(e)}))}hide(){(arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.components).forEach((e=>{this.disableComponent(e)}))}get components(){return Object.keys(this.entities)}get enabledComponents(){return Object.values(this.entities).filter((e=>this.viewer.entities.contains(e)))}enableComponent(e){void 0!==e&&e in this.entities&&!this.viewer.entities.contains(this.entities[e])&&this.viewer.entities.add(this.entities[e])}disableComponent(e){void 0!==e&&e in this.entities&&this.viewer.entities.contains(this.entities[e])&&this.viewer.entities.remove(this.entities[e])}get isSelected(){return Object.values(this.entities).some((e=>this.viewer.selectedEntity===e))}get isTracked(){return Object.values(this.entities).some((e=>this.viewer.trackedEntity===e))}track(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(void 0===this.defaultEntity)return;if(!e)return void(this.viewer.trackedEntity=this.defaultEntity);this.viewer.trackedEntity=void 0;const t=this.viewer.clock.shouldAnimate;this.viewer.clock.shouldAnimate=!1,this.viewer.flyTo(this.defaultEntity,{offset:new Ee.Z(0,-G.Z.PI_OVER_FOUR,158e4)}).then((e=>{e&&(this.viewer.trackedEntity=this.defaultEntity,this.viewer.clock.shouldAnimate=t)}))}setSelectedOnTickCallback(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{};const i=this.viewer.clock.onTick.addEventListener((t=>{e(t)})),s=this.viewer.selectedEntityChanged.addEventListener((()=>{i(),s(),t()}))}setTrackedOnTickCallback(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{};const i=this.viewer.clock.onTick.addEventListener((t=>{e(t)})),s=this.viewer.trackedEntityChanged.addEventListener((()=>{i(),s(),t()}))}artificiallyTrack(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{};const i=new xe.Z(this.defaultEntity,this.viewer.scene,this.viewer.scene.globe.ellipsoid);this.setTrackedOnTickCallback((t=>{i.update(t.currentTime),e()}),(()=>{t(),void 0===this.viewer.trackedEntity&&this.viewer.flyTo(this.defaultEntity,{offset:new Ee.Z(0,G.Z.toRadians(-90),2e6)})}))}createCesiumEntity(e,t,i,s,n,a,o){const r=new re.Z({name:s,description:n,position:a,viewFrom:new Z.Z(0,-36e5,42e5)});o&&(r.orientation=new j.Z(a)),r[t]=i,this.entities[e]=r}}var Te=i(4110),Ie=i.n(Te);W().extend(Ie());class Ze{static renderDescription(e,t,i,s,n,a){return`\n
\n

Position

\n \n \n \n \n \n \n ${n?"":""}\n ${n?"":""}\n \n \n \n \n \n \n \n ${n?"":``}\n ${n?"":``}\n \n \n
NameLatitudeLongitudeAltitudeVelocity
${t}${i.latitude.toFixed(2)}°${i.longitude.toFixed(2)}°${(i.height/1e3).toFixed(2)} km${i.velocity.toFixed(2)} km/s
\n ${this.renderPasses(s,e,n)}\n ${void 0===a?"":this.renderTLE(a)}\n
\n `}static renderStats(e){let t='\n
\n

Stats

\n \n \n \n \n \n \n \n \n ';return Object.entries(e).forEach((e=>{const[,i]=e;t+=`\n \n \n \n `})),t+="\n \n
KeyValue
${i.display_name}${i.value}
\n
",t}static renderPasses(e,t,i){if(0===e.length)return'\n

Passes

\n
No ground station set
\n ';const s=W()(t),n=e.findIndex((e=>W()(e.end).isAfter(s)));if(n<0)return"";const a=e.slice(n,n+10);return`\n \n

Passes

\n \n \n ${i?"\n":""}\n \n \n \n \n \n \n \n \n ${a.map((e=>this.renderPass(s,e,i))).join("")}\n \n
NameCountdownStartEndElAz
\n `}static renderPass(e,t,i){function s(e){return String(e).padStart(2,"0")}let n="ONGOING";return W()(t.end).diff(e)<0?n="PREVIOUS":W()(t.start).diff(e)>0&&(n=`${s(W()(t.start).diff(e,"days"))}:${s(W()(t.start).diff(e,"hours")%24)}:${s(W()(t.start).diff(e,"minutes")%60)}:${s(W()(t.start).diff(e,"seconds")%60)}`),`\n \n ${i?`${t.name}\n`:""}\n ${n}\n ${W()(t.start).format("DD.MM HH:mm:ss")}\n ${W()(t.end).format("HH:mm:ss")}\n ${t.maxElevation.toFixed(0)}°\n ${t.azimuthApex.toFixed(2)}°\n \n `}static renderTLE(e){return`\n

TLE

\n
${e.slice(1,3).join("\n")}
`}}class Be extends _e{constructor(e,t,i,s){super(e),this.timeline=new Pe(e),this.props=new Ce(t,s,i),this.lastUpdated=Date.now()}enableComponent(e){this.created||this.createEntities(),("Model"!==e||this.isTracked)&&super.enableComponent(e)}createEntities(){this.createDescription(),this.entities={},this.createPoint(),this.createLabel(),this.props.orbit.orbitalPeriod<720&&(this.createOrbit(),this.createOrbitTrack(),this.createGroundTrack(),this.createCone()),this.createModel(),this.props.groundStationAvailable&&this.createGroundStationLink(),this.defaultEntity=this.entities.Point,this.props.createSampledPosition(this.viewer.clock,(e=>{Object.entries(this.entities).forEach((t=>{let[i,s]=t;"Orbit"===i?(s.position=this.props.sampledPositionInertial,s.orientation=new j.Z(this.props.sampledPositionInertial)):"SensorCone"===i?(s.position=e,s.orientation=new Y.Z((e=>{const t=this.props.position(e),i=new X.Z(0,G.Z.toRadians(180),0);return D.Z.headingPitchRollQuaternion(t,i)}),!1)):(s.position=e,s.orientation=new j.Z(e))}))})),this.viewer.selectedEntityChanged.addEventListener((()=>{this.isSelected&&!this.isTracked&&this.updatePasses()})),this.viewer.trackedEntityChanged.addEventListener((()=>{this.isTracked&&this.artificiallyTrack((()=>{this.updatePasses()}),(()=>{this.timeline.clearTimeline()}))}))}createDescription(){const e=new Y.Z((e=>{this.lastUpdated+5e30&&void 0!==arguments[0]?arguments[0]:60*this.props.orbit.orbitalPeriod,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const i=new ae.Z({leadTime:e,trailTime:t,material:q.Z.GOLD.withAlpha(.15),resolution:600,width:2});this.createCesiumSatelliteEntity("Orbit track","path",i)}createGroundTrack(){const e=new oe.Z({material:q.Z.ORANGE.withAlpha(.2),positions:new Y.Z((e=>this.props.groundTrack(e)),!1),followSurface:!1,width:10});this.createCesiumSatelliteEntity("Ground track","polyline",e)}createCone(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5;const t=new re.Z;t.addProperty("conicSensor"),t.conicSensor=new ce.Z.ConicSensorGraphics({radius:1e6,innerHalfAngle:G.Z.toRadians(0),outerHalfAngle:G.Z.toRadians(e),lateralSurfaceMaterial:q.Z.GOLD.withAlpha(.15),intersectionColor:q.Z.GOLD.withAlpha(.3),intersectionWidth:1}),this.entities.SensorCone=t}createGroundStationLink(){const e=new oe.Z({followSurface:!1,arcType:de.Z.NONE,material:new le.Z({glowPower:.5,color:q.Z.FORESTGREEN}),positions:new Y.Z((e=>[this.props.position(e),this.props.groundStationPosition.cartesian]),!1),show:new Y.Z((e=>this.props.passIntervals.contains(e)),!1),width:5});this.createCesiumSatelliteEntity("Ground station link","polyline",e)}set groundStation(e){this.props.orbit.orbitalPeriod>720||(this.props.groundStationPosition=e,this.props.clearPasses(),this.isTracked&&this.timeline.clearTimeline(),(this.isTracked||this.isSelected)&&this.updatePasses(),this.created&&this.createGroundStationLink())}updatePasses(){this.props.updatePasses(this.viewer.clock.currentTime)&&this.isTracked&&this.timeline.addHighlightRanges(this.props.passes)}}var $e=i(8285),De=i(6154);const Me=i.p+"assets/dish.09d9ebed.svg";class Le extends _e{constructor(e,t,i){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"Ground station";super(e),this.sats=t,this.name=s,this.position=i,this.createEntities()}createEntities(){this.createDescription(),this.createGroundStation(),this.viewer.selectedEntityChanged.addEventListener((()=>{this.isSelected&&this.setSelectedOnTickCallback((e=>{this.sats.enabledSatellites.forEach((t=>{t.props.updatePasses(e.currentTime)}))}))}))}createGroundStation(){const e=new $e.Z({image:Me,horizontalOrigin:te.Z.CENTER,verticalOrigin:De.Z.BOTTOM,width:24,height:24});this.createCesiumEntity("Groundstation","billboard",e,this.name,this.description,this.position.cartesian,!1),this.defaultEntity=this.entities.Groundstation}createDescription(){const e=new Y.Z((e=>{const t=this.passes(e);return Ze.renderDescription(e,this.name,this.position,t,!0)}),!1);this.description=e}passes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:48,i=[];return this.sats.enabledSatellites.forEach((e=>{i.push(...e.props.passes)})),i=i.filter((i=>W()(i.start).diff(e,"hours")e.start-t.start)),i}}class Ne{constructor(e){this.viewer=e,this.satellites=[],this.enabledComponents=["Point","Label","Orbit track","Ground track","Ground station link"],this.enabledTags=[],this.viewer.trackedEntityChanged.addEventListener((()=>{const e=this.trackedSatellite;e&&this.getSatellite(e).show(this.enabledComponents),"app"in window&&app.$emit("updateTracked")}))}addFromTleUrl(e,t){fetch(e,{mode:"no-cors"}).then((e=>{if(!e.ok)throw Error(e.statusText);return e})).then((e=>e.text())).then((e=>{const i=e.split(/\r?\n/);for(let e=3;e{console.log(e)}))}addFromTle(e,t,i){const s=new Be(this.viewer,e,t,i);this.add(s)}add(e){const t=this.satellites.find((t=>t.props.satnum===e.props.satnum&&t.props.name===e.props.name));if(t)return t.props.addTags(e.props.tags),void(e.props.tags.some((e=>this.enabledTags.includes(e)))&&t.show(this.enabledComponents));this.groundStationAvailable&&(e.groundStation=this.groundStation.position),this.satellites.push(e),e.props.tags.some((e=>this.enabledTags.includes(e)))&&(e.show(this.enabledComponents),this.pendingTrackedSatellite===e.props.name&&(this.trackedSatellite=e.props.name))}get taglist(){const e={};return this.satellites.forEach((t=>{t.props.tags.forEach((i=>{(e[i]=e[i]||[]).push(t.props.name)}))})),Object.values(e).forEach((e=>{e.sort()})),e}get satlist(){let e=Object.keys(this.taglist).sort().map((e=>({name:e,list:this.taglist[e]})));return 0===e.length&&(e=[{name:"",list:[]}]),e}get selectedSatellite(){const e=this.satellites.find((e=>e.isSelected));return e?e.props.name:""}get trackedSatellite(){const e=this.satellites.find((e=>e.isTracked));return e?e.props.name:""}set trackedSatellite(e){if(!e)return void(this.trackedSatellite&&(this.viewer.trackedEntity=void 0));if(e===this.trackedSatellite)return;const t=this.getSatellite(e);t?(t.track(),this.pendingTrackedSatellite=void 0):this.pendingTrackedSatellite=e}get enabledSatellites(){return this.satellites.filter((e=>e.enabled))}get enabledSatellitesByName(){return this.enabledSatellites.map((e=>e.props.name))}set enabledSatellitesByName(e){this.satellites.forEach((t=>{e.includes(t.props.name)?t.show(this.enabledComponents):t.hide()}))}get monitoredSatellites(){return this.satellites.filter((e=>e.props.pm.active)).map((e=>e.props.name))}set monitoredSatellites(e){this.satellites.forEach((t=>{e.includes(t.props.name)?t.props.notifyPasses():t.props.pm.clearTimers()}))}get satelliteNames(){return this.satellites.map((e=>e.props.name))}getSatellite(e){return this.satellites.find((t=>t.props.name===e))}get tags(){const e=this.satellites.map((e=>e.props.tags));return[...new Set([].concat(...e))]}getSatellitesWithTag(e){return this.satellites.filter((t=>t.props.hasTag(e)))}showSatsWithEnabledTags(){this.satellites.forEach((e=>{this.enabledTags.some((t=>e.props.hasTag(t)))?e.show(this.enabledComponents):e.hide()}))}enableTag(e){this.enabledTags=[...new Set(this.enabledTags.concat(e))],this.showSatsWithEnabledTags()}disableTag(e){this.enabledTags=this.enabledTags.filter((t=>t!==e)),this.showSatsWithEnabledTags()}get components(){const e=this.satellites.map((e=>e.components));return[...new Set([].concat(...e))]}enableComponent(e){-1===this.enabledComponents.indexOf(e)&&this.enabledComponents.push(e),this.enabledSatellites.forEach((t=>{t.enableComponent(e)}))}disableComponent(e){const t=this.enabledComponents.indexOf(e);-1!==t&&this.enabledComponents.splice(t,1),this.enabledSatellites.forEach((t=>{t.disableComponent(e)}))}get groundStationAvailable(){return void 0!==this.groundStation}focusGroundStation(){this.groundStationAvailable&&this.groundStation.track()}setGroundStation(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Ground station";if(this.groundStationAvailable&&this.groundStation.hide(),e.height<1&&(e.height=0),this.groundStation=new Le(this.viewer,this,e,t),this.groundStation.show(),this.satellites.forEach((e=>{e.groundStation=this.groundStation.position})),"app"in window){const t=`${e.latitude.toFixed(4)},${e.longitude.toFixed(4)}`;app.$route.query.gs!==t&&app.$router.push({query:{...app.$route.query,gs:t}})}}}var Re=i(6296),Oe=i.n(Re);W().extend(z());class Ge{constructor(){this.viewer=new f.Z("cesiumContainer",{animation:!0,baseLayerPicker:!1,fullscreenButton:!1,fullscreenElement:document.body,geocoder:!1,homeButton:!1,sceneModePicker:!1,imageryProvider:this.createImageryProvider().provider,navigationHelpButton:!1,navigationInstructionsInitiallyVisible:!1,selectionIndicator:!1,timeline:!0,vrButton:!1,contextOptions:{webgl:{alpha:!0}}}),this.viewer.clock.shouldAnimate=!0,this.viewer.scene.globe.enableLighting=!0,this.viewer.scene.highDynamicRange=!0,this.viewer.scene.maximumRenderTimeChange=1/30,this.viewer.scene.requestRenderMode=!0,window.cc=this,this.imageryProviders=["Offline","OfflineHighres","ArcGis","OSM","Tiles","BlackMarble","GOES-IR","Nextrad","Meteocool"],this.terrainProviders=["None","Maptiler"],this.sceneModes=["3D","2D","Columbus"],this.cameraModes=["Fixed","Inertial"],this.groundStationPicker={enabled:!1},this.createInputHandler(),this.addErrorHandler(),this.styleInfoBox(),this.sats=new Ne(this.viewer)}set sceneMode(e){switch(e){case"3D":this.viewer.scene.morphTo3D();break;case"2D":this.viewer.scene.morphTo2D();break;case"Columbus":this.viewer.scene.morphToColumbusView();break;default:console.error("Unknown scene mode")}}set imageryProvider(e){if(!this.imageryProviders.includes(e))return;const t=this.viewer.scene.imageryLayers;t.removeAll(),t.addImageryProvider(this.createImageryProvider(e).provider)}clearImageryLayers(){this.viewer.scene.imageryLayers.removeAll()}addImageryLayer(e,t){if(!this.imageryProviders.includes(e))return;const i=this.viewer.scene.imageryLayers,s=this.createImageryProvider(e);i.addImageryProvider(s.provider).alpha=void 0===t?s.alpha:t}createImageryProvider(){let e,t=1;switch(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"OfflineHighres"){case"Offline":e=new y.Z({url:A.Z("Assets/Textures/NaturalEarthII")});break;case"OfflineHighres":e=new y.Z({url:"data/cesium-assets/imagery/NaturalEarthII",maximumLevel:5,credit:"Imagery courtesy Natural Earth"});break;case"ArcGis":e=new k.Z({url:"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"});break;case"OSM":e=new S.Z({url:"https://a.tile.openstreetmap.org/"});break;case"Tiles":e=new C.Z;break;case"BlackMarble":e=new P.Z({url:"https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi",layers:"VIIRS_Black_Marble",style:"default",tileMatrixSetID:"250m",format:"image/png",tileWidth:512,tileHeight:512,credit:"NASA Global Imagery Browse Services for EOSDIS"});break;case"GOES-IR":e=new P.Z({url:"https://mesonet.agron.iastate.edu/cgi-bin/wms/goes/conus_ir.cgi?",layers:"goes_conus_ir",credit:"Infrared data courtesy Iowa Environmental Mesonet",parameters:{transparent:"true",format:"image/png"}}),t=.5;break;case"Nextrad":e=new P.Z({url:"https://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi?",layers:"nexrad-n0r",credit:"US Radar data courtesy Iowa Environmental Mesonet",parameters:{transparent:"true",format:"image/png"}}),t=.5;break;case"Meteocool":e=new E.Z({url:"https://{s}.tileserver.unimplemented.org/data/raa01-wx_10000-latest-dwd-wgs84_transformed/{z}/{x}/{y}.png",rectangle:x.Z.fromDegrees(2.8125,45,19.6875,56.25),minimumLevel:6,maximumLevel:10,credit:"DE Radar data courtesy of meteocool.com",subdomains:"ab"}),t=.5;break;default:console.error("Unknown imagery provider")}return{provider:e,alpha:t}}set terrainProvider(e){if(this.terrainProviders.includes(e))switch(e){case"None":this.viewer.terrainProvider=new _.Z;break;case"Maptiler":this.viewer.terrainProvider=new T.Z({url:"https://api.maptiler.com/tiles/terrain-quantized-mesh/?key=8urAyLJIrn6TeDtH0Ubh",credit:'© MapTiler © OpenStreetMap contributors',requestVertexNormals:!0});break;case"ArcGIS":this.viewer.terrainProvider=new I.Z({url:"https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer"});break;default:console.error("Unknown terrain provider")}}jumpTo(e){switch(e){case"Everest":{const e=new Z.Z(300770.50872389384,5634912.131394585,2978152.2865545116),t=new Z.Z(6344.974098678562,-793.3419798081741,2499.9508860763162);this.viewer.camera.lookAt(e,t),this.viewer.camera.lookAtTransform(B.Z.IDENTITY);break}case"HalfDome":{const e=new Z.Z(-2489625.0836225147,-4393941.44443024,3882535.9454173897),t=new Z.Z(-6857.40902037546,412.3284835694358,2147.5545426812023);this.viewer.camera.lookAt(e,t),this.viewer.camera.lookAtTransform(B.Z.IDENTITY);break}default:console.error("Unknown location")}}set cameraMode(e){switch(e){case"Inertial":this.viewer.scene.postUpdate.addEventListener(this.cameraTrackEci);break;case"Fixed":this.viewer.scene.postUpdate.removeEventListener(this.cameraTrackEci);break;default:console.error("Unknown camera mode")}}cameraTrackEci(e,t){if(e.mode!==$.Z.SCENE3D)return;const i=D.Z.computeIcrfToFixedMatrix(t);if(M.Z(i)){const{camera:t}=e,s=Z.Z.clone(t.position),n=B.Z.fromRotationTranslation(i);t.lookAtTransform(n,s)}}setTime(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:W().utc(e).subtract(12,"hour").toISOString(),i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:W().utc(e).add(7,"day").toISOString();this.viewer.clock.startTime=L.Z.fromIso8601(W().utc(t).toISOString()),this.viewer.clock.stopTime=L.Z.fromIso8601(W().utc(i).toISOString()),this.viewer.clock.currentTime=L.Z.fromIso8601(W().utc(e).toISOString()),void 0!==this.viewer.timeline&&(this.viewer.timeline.updateFromClock(),this.viewer.timeline.zoomTo(this.viewer.clock.startTime,this.viewer.clock.stopTime))}createInputHandler(){new N.Z(this.viewer.scene.canvas).setInputAction((e=>{this.groundStationPicker.enabled&&this.setGroundStationFromClickEvent(e)}),R.Z.LEFT_CLICK)}setGroundStationFromClickEvent(e){const t=this.viewer.camera.pickEllipsoid(e.position);if(M.Z(t)){const e={},i=O.Z.fromCartesian(t);e.longitude=G.Z.toDegrees(i.longitude),e.latitude=G.Z.toDegrees(i.latitude),e.height=G.Z.toDegrees(i.height),e.cartesian=t,this.sats.setGroundStation(e),this.groundStationPicker.enabled=!1}}setGroundStationFromGeolocation(){navigator.geolocation.getCurrentPosition((e=>{if(void 0===e)return;const t={};t.longitude=e.coords.longitude,t.latitude=e.coords.latitude,t.height=e.coords.altitude,t.cartesian=Z.Z.fromDegrees(t.longitude,t.latitude,t.height),this.sats.setGroundStation(t)}))}setGroundStationFromLatLon(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Ground station";const[i,s,n]=e.split(",");if(!i||!s)return;const a={};a.longitude=parseFloat(s),a.latitude=parseFloat(i),a.height=0,n&&(a.height=parseFloat(n)),a.cartesian=Z.Z.fromDegrees(a.longitude,a.latitude,a.height),this.sats.setGroundStation(a,t)}set showUI(e){e?(this.viewer._animation.container.style.visibility="",this.viewer._timeline.container.style.visibility="",this.viewer._fullscreenButton._container.style.visibility="",this.viewer._vrButton._container.style.visibility="",this.viewer._bottomContainer.style.left=this.oldBottomContainerStyleLeft,this.viewer._bottomContainer.style.bottom="30px"):(this.viewer._animation.container.style.visibility="hidden",this.viewer._timeline.container.style.visibility="hidden",this.viewer._fullscreenButton._container.style.visibility="hidden",this.viewer._vrButton._container.style.visibility="hidden",this.oldBottomContainerStyleLeft=this.viewer._bottomContainer.style.left,this.viewer._bottomContainer.style.left="5px",this.viewer._bottomContainer.style.bottom="0px")}get showUI(){return"hidden"!==this.viewer._timeline.container.style.visibility}fixLogo(){U.isiPhoneWithNotchVisible()&&(this.viewer._bottomContainer.style.bottom="0px")}enableTransparency(){this.viewer.scene.backgroundColor=q.Z.TRANSPARENT,this.viewer.scene.moon=void 0,this.viewer.scene.skyAtmosphere=void 0,this.viewer.scene.skyBox=void 0,this.viewer.scene.sun=void 0,document.documentElement.style.background="transparent",document.body.style.background="transparent",document.getElementById("cesiumContainer").style.background="transparent"}addErrorHandler(){this.viewer.scene.rethrowRenderErrors=!0,this.viewer.scene.renderError.addEventListener(((e,t)=>{console.error(e,t),V.Tb(t)}));const e=this.viewer.cesiumWidget,t=e.showErrorPanel;e.showErrorPanel=function(e,i,s){t.apply(this,[e,i,s]),V.Tb(s)}}styleInfoBox(){const e=this.viewer.infoBox.container.getElementsByClassName("cesium-infoBox")[0],t=this.viewer.infoBox.container.getElementsByClassName("cesium-infoBox-close")[0];if(e&&t){const i=document.createElement("div");i.setAttribute("class","cesium-infoBox-container"),e.insertBefore(i,t);const s=document.createElement("button");s.setAttribute("type","button"),s.setAttribute("class","cesium-button cesium-infoBox-custom"),s.innerHTML='',s.addEventListener("click",(()=>{this.sats.selectedSatellite?this.sats.getSatellite(this.sats.selectedSatellite).props.notifyPasses():this.sats.groundStationAvailable&&this.sats.groundStation.isSelected&&this.sats.enabledSatellites.forEach((e=>{e.props.notifyPasses()}))})),i.appendChild(s);const n=document.createElement("button");n.setAttribute("type","button"),n.setAttribute("class","cesium-button cesium-infoBox-custom"),n.innerHTML='',n.addEventListener("click",(()=>{if(!this.sats.selectedSatellite)return;const{satnum:e}=this.sats.getSatellite(this.sats.selectedSatellite).props,t=`https://www.n2yo.com/satellite/?s=${e}`;window.open(t,"_blank","noopener")})),i.appendChild(n)}const{frame:i}=this.viewer.infoBox;i.addEventListener("load",(()=>{const{head:e}=i.contentDocument;[...e.getElementsByTagName("link")].forEach((t=>{e.removeChild(t)}));const t=i.contentDocument.createElement("style"),s=Oe().toString(),n=document.createTextNode(s);t.appendChild(n),e.appendChild(t)}),!1)}}const qe={install(e){e.prototype.cc=new Ge}};s.ZP.use(o.ZP),s.ZP.use(qe);const Fe={components:{"satellite-select":u,"satellite-multi-select":g,"satellite-notify-multi-select":w},data:()=>({menu:{cat:!1,sat:!1,gs:!1,map:!1,ios:!1,dbg:!1},showUI:!0,imageryProvider:"OfflineHighres",terrainProvider:"None",sceneMode:"3D",cameraMode:"Fixed",enabledComponents:cc.sats.enabledComponents,groundStationPicker:cc.groundStationPicker,tooltipTriggers:U.canHover()?["hover"]:["contextmenu"]}),watch:{imageryProvider(e){cc.imageryProvider=e,this.$route.query.layers!==e&&this.$router.push({query:{...this.$route.query,layers:e}})},terrainProvider(e){cc.terrainProvider=e,this.$route.query.terrain!==e&&this.$router.push({query:{...this.$route.query,terrain:e}})},sceneMode(e){cc.sceneMode=e},cameraMode(e){cc.cameraMode=e},enabledComponents(e,t){e.filter((e=>!t.includes(e))).forEach((e=>{cc.sats.enableComponent(e)})),t.filter((t=>!e.includes(t))).forEach((e=>{cc.sats.disableComponent(e)}))}},mounted(){if(this.$route.query.bg&&cc.enableTransparency(),this.$route.query.gs&&cc.setGroundStationFromLatLon(this.$route.query.gs),this.$route.query.layers){const e=this.$route.query.layers.split(",");1===e.length?[this.imageryProvider]=e:(cc.clearImageryLayers(),e.forEach((e=>{const t=e.split("_");1===t.length?cc.addImageryLayer(t[0]):cc.addImageryLayer(t[0],t[1])})))}if(this.$route.query.terrain&&(this.terrainProvider=this.$route.query.terrain),this.$route.query.tags){const e=this.$route.query.tags.split(",");cc.sats.enableTag(e)}if(this.$route.query.elements){const e=this.$route.query.elements.replace(/-/g," ").split(",");this.enabledComponents=e}this.$route.query.time&&cc.setTime(this.$route.query.time),this.showUI=!0,this.$root.$on("updateCat",this.updateCat)},beforeDestroy(){this.$root.$off("updateCat",this.updateCat)},methods:{toggleMenu(e){const t=this.menu[e];Object.keys(this.menu).forEach((e=>{this.menu[e]=!1})),this.menu[e]=!t,this.menu.cat&&this.updateCat()},toggleUI(){this.showUI=!this.showUI},updateCat(){this.$refs.SatelliteSelect.update(),this.$refs.SatelliteMultiSelect.update(),this.$refs.SatelliteNotifyMultiSelect.update()}}},We=(0,h.Z)(Fe,a,[],!1,null,null,null).exports;s.ZP.use(n.ZP);const He=new n.ZP({mode:"history",routes:[{path:"/",component:We},{path:"/Satboard/",component:We},{path:"/move.html",component:We},{path:"/ot.html",component:We},{path:"/grus.html",component:We}]})},6296:(e,t,i)=>{var s=i(7537),n=i(3645),a=i(9027),o=n(s);o.i(a),o.push([e.id,".ib h3 {\n text-align: center;\n margin-block-start: 10px;\n margin-block-end: 10px;\n}\n\n.ib .ib-text {\n text-align: center;\n}\n\n.ib .ib-code {\n background: #f4f4f4;\n color: #666;\n font-size: 12px;\n line-height: 1.5;\n margin: 0px;\n padding: 4px;\n white-space: pre-wrap;\n}\n\n.ib .ib-code code {\n background: inherit;\n}\n\n.ibt {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibt th, .ibt td {\n border: 1px solid #6d6d6d;\n}\n\n.ibt th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibt td {\n text-align: center;\n padding: 4px;\n}\n\n.ibt td:first-child, .ibt th:first-child {\n text-align: left;\n}\n\n.ibth .ibth-right {\n text-align: right;\n}\n\n.ibth {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibth th, .ibth td {\n border: 1px solid #6d6d6d;\n}\n\n.ibth th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibth td {\n text-align: center;\n padding: 4px;\n}\n\n.cesium-infoBox-description {\n margin-right: 0px;\n min-height: 540px;\n max-height: 100%;\n -webkit-overflow-scrolling: touch;\n}\n","",{version:3,sources:["webpack://./src/css/infobox.ecss"],names:[],mappings:"AAEA;IACI,kBAAkB;IAClB,wBAAwB;IACxB,sBAAsB;AAC1B;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,mBAAmB;IACnB,WAAW;IACX,eAAe;IACf,gBAAgB;IAChB,WAAW;IACX,YAAY;IACZ,qBAAqB;AACzB;;AAEA;IACI,mBAAmB;AACvB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,iBAAiB;AACrB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,iBAAiB;IACjB,iBAAiB;IACjB,gBAAgB;IAChB,iCAAiC;AACrC",sourcesContent:['@import url("../../node_modules/cesium/Source/Widgets/InfoBox/InfoBoxDescription.css");\n\n.ib h3 {\n text-align: center;\n margin-block-start: 10px;\n margin-block-end: 10px;\n}\n\n.ib .ib-text {\n text-align: center;\n}\n\n.ib .ib-code {\n background: #f4f4f4;\n color: #666;\n font-size: 12px;\n line-height: 1.5;\n margin: 0px;\n padding: 4px;\n white-space: pre-wrap;\n}\n\n.ib .ib-code code {\n background: inherit;\n}\n\n.ibt {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibt th, .ibt td {\n border: 1px solid #6d6d6d;\n}\n\n.ibt th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibt td {\n text-align: center;\n padding: 4px;\n}\n\n.ibt td:first-child, .ibt th:first-child {\n text-align: left;\n}\n\n.ibth .ibth-right {\n text-align: right;\n}\n\n.ibth {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibth th, .ibth td {\n border: 1px solid #6d6d6d;\n}\n\n.ibth th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibth td {\n text-align: center;\n padding: 4px;\n}\n\n.cesium-infoBox-description {\n margin-right: 0px;\n min-height: 540px;\n max-height: 100%;\n -webkit-overflow-scrolling: touch;\n}\n'],sourceRoot:""}]),e.exports=o},423:(e,t,i)=>{"use strict";i.d(t,{Z:()=>r});var s=function(){var e=this._self._c;return e("div",{staticClass:"app"},[e("router-view")],1)};s._withStripped=!0;var n=i(8947),a=i(1436),o=i(1417);i(2757),n.vI.add(a.Krp,a.kCF,a.bJI,a.neB,a.Mdf,a.XSV,a.YHc,a.qmU,o.zhw),n.vz.watch();const r=(0,i(1900).Z)({},s,[],!1,null,null,null).exports}}]); +//# sourceMappingURL=988.777eb147.js.map \ No newline at end of file diff --git a/dist/js/988.777eb147.js.map b/dist/js/988.777eb147.js.map new file mode 100644 index 0000000..0625fdf --- /dev/null +++ b/dist/js/988.777eb147.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/988.777eb147.js","mappings":"oJAAIA,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EAAG,MAAO,CAAEE,YAAa,UAAY,CAEtCF,EAAG,MAAO,CAAEG,MAAO,CAAEC,GAAI,gBAAmB,CAC1CJ,EACE,MACA,CAAEE,YAAa,kBACf,CACEF,EACE,YACA,CACEG,MAAO,CACLE,MAAO,sBACPC,SAAUR,EAAIS,gBACdC,SAAU,aAGd,CACER,EACE,SACA,CACEE,YAAa,sCACbC,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAIe,WAAW,MACxB,IAGJ,CACEb,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EAAG,IAAK,CAAEE,YAAa,kBAMjCJ,EAAIgB,GAAG,KACPd,EACE,YACA,CACEG,MAAO,CACLE,MAAO,qBACPC,SAAUR,EAAIS,gBACdC,SAAU,aAGd,CACER,EACE,SACA,CACEE,YAAa,sCACbC,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAIe,WAAW,MACxB,IAGJ,CACEb,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EAAG,IAAK,CACNE,YACE,oDAOdJ,EAAIgB,GAAG,KACPd,EACE,YACA,CACEG,MAAO,CACLE,MAAO,iBACPC,SAAUR,EAAIS,gBACdC,SAAU,aAGd,CACER,EACE,SACA,CACEE,YAAa,sCACbC,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAIe,WAAW,KACxB,IAGJ,CACEb,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EAAG,IAAK,CAAEE,YAAa,4BAMjCJ,EAAIgB,GAAG,KACPd,EACE,YACA,CACEG,MAAO,CACLE,MAAO,MACPC,SAAUR,EAAIS,gBACdC,SAAU,aAGd,CACER,EACE,SACA,CACEE,YAAa,sCACbC,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAIe,WAAW,MACxB,IAGJ,CACEb,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EAAG,IAAK,CACNE,YACE,qDAOdJ,EAAIgB,GAAG,KACPd,EACE,YACA,CACEG,MAAO,CACLE,MAAO,QACPC,SAAUR,EAAIS,gBACdC,SAAU,aAGd,CACER,EACE,SACA,CACEE,YAAa,sCACbC,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAIe,WAAW,MACxB,IAGJ,CACEb,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EAAG,IAAK,CACNE,YAAa,gDAQ3B,GAEFJ,EAAIgB,GAAG,KACPd,EACE,MACA,CACEe,WAAY,CACV,CACEC,KAAM,OACNC,QAAS,SACTC,MAAOpB,EAAIqB,KAAKC,IAChBC,WAAY,aAGhBnB,YAAa,mBAEf,CACEF,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,yCAEThB,EAAIgB,GAAG,KACPd,EACE,MACA,CAAEE,YAAa,kBACf,CAACF,EAAG,mBAAoB,CAAEsB,IAAK,qBAC/B,GAEFxB,EAAIgB,GAAG,KACPd,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,0CAEThB,EAAIgB,GAAG,KACPd,EACE,MACA,CAAEE,YAAa,kBACf,CAACF,EAAG,yBAA0B,CAAEsB,IAAK,0BACrC,GAEFxB,EAAIgB,GAAG,KACPd,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,4CAEThB,EAAIgB,GAAG,KACPd,EACE,MACA,CAAEE,YAAa,kBACf,CACEF,EAAG,gCAAiC,CAClCsB,IAAK,gCAGT,KAINxB,EAAIgB,GAAG,KACPd,EACE,MACA,CACEe,WAAY,CACV,CACEC,KAAM,OACNC,QAAS,SACTC,MAAOpB,EAAIqB,KAAKI,IAChBF,WAAY,aAGhBnB,YAAa,mBAEf,CACEF,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,0CAEThB,EAAIgB,GAAG,KACPhB,EAAI0B,GAAG1B,EAAI2B,GAAGC,KAAKC,YAAY,SAAUC,GACvC,OAAO5B,EACL,QACA,CAAE6B,IAAKD,EAAe1B,YAAa,iBACnC,CACEF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAIgC,kBACXT,WAAY,sBAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRb,MAAOU,EACPI,QAASC,MAAMC,QAAQpC,EAAIgC,mBACvBhC,EAAIqC,GAAGrC,EAAIgC,kBAAmBF,IAAkB,EAChD9B,EAAIgC,mBAEVpB,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAIgC,kBACZQ,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IAAII,EAAMb,EACRc,EAAM5C,EAAIqC,GAAGE,EAAKI,GAChBH,EAAKN,QACPU,EAAM,IACH5C,EAAIgC,kBAAoBO,EAAIM,OAAO,CAACF,KAEvCC,GAAO,IACJ5C,EAAIgC,kBAAoBO,EACtBO,MAAM,EAAGF,GACTC,OAAON,EAAIO,MAAMF,EAAM,IAEhC,MACE5C,EAAIgC,kBAAoBU,CAE5B,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,aAAehB,EAAI+C,GAAGjB,GAAiB,aAGpD,KAEF,GAEF9B,EAAIgB,GAAG,KACPd,EACE,MACA,CACEe,WAAY,CACV,CACEC,KAAM,OACNC,QAAS,SACTC,MAAOpB,EAAIqB,KAAK2B,GAChBzB,WAAY,YAGhBnB,YAAa,mBAEf,CACEF,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,sCAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAIiD,oBAAoBC,QAC/B3B,WAAY,gCAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QAAQpC,EAAIiD,oBAAoBC,SAC3ClD,EAAIqC,GAAGrC,EAAIiD,oBAAoBC,QAAS,OAAS,EACjDlD,EAAIiD,oBAAoBC,SAE9BtC,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAIiD,oBAAoBC,QAChCV,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAIiD,oBACJ,UACAV,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAIiD,oBACJ,UACAV,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KAAKnD,EAAIiD,oBAAqB,UAAWP,EAEjD,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,qCAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVG,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAI2B,GAAGyB,iCAChB,KAGJpD,EAAIgB,GAAG,4CAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVG,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAI2B,GAAGC,KAAKyB,oBACrB,KAGJrD,EAAIgB,GAAG,+BAIbhB,EAAIgB,GAAG,KACPd,EACE,MACA,CACEe,WAAY,CACV,CACEC,KAAM,OACNC,QAAS,SACTC,MAAOpB,EAAIqB,KAAKiC,IAChB/B,WAAY,aAGhBnB,YAAa,mBAEf,CACEF,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,8BAEThB,EAAIgB,GAAG,KACPhB,EAAI0B,GAAG1B,EAAI2B,GAAG4B,kBAAkB,SAAUrC,GACxC,OAAOhB,EACL,QACA,CAAE6B,IAAKb,EAAMd,YAAa,iBAC1B,CACEF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAIwD,gBACXjC,WAAY,oBAGhBlB,MAAO,CAAEM,KAAM,SACfsB,SAAU,CACRb,MAAOF,EACPgB,QAASlC,EAAIyD,GAAGzD,EAAIwD,gBAAiBtC,IAEvCN,GAAI,CACF0B,OAAQ,SAAUxB,GAChBd,EAAIwD,gBAAkBtC,CACxB,KAGJlB,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,aAAehB,EAAI+C,GAAG7B,GAAQ,aAG3C,IACAlB,EAAIgB,GAAG,KACPd,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,+BAEThB,EAAIgB,GAAG,KACPhB,EAAI0B,GAAG1B,EAAI2B,GAAG+B,kBAAkB,SAAUxC,GACxC,OAAOhB,EACL,QACA,CAAE6B,IAAKb,EAAMd,YAAa,iBAC1B,CACEF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2D,gBACXpC,WAAY,oBAGhBlB,MAAO,CAAEM,KAAM,SACfsB,SAAU,CACRb,MAAOF,EACPgB,QAASlC,EAAIyD,GAAGzD,EAAI2D,gBAAiBzC,IAEvCN,GAAI,CACF0B,OAAQ,SAAUxB,GAChBd,EAAI2D,gBAAkBzC,CACxB,KAGJlB,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,aAAehB,EAAI+C,GAAG7B,GAAQ,aAG3C,IACAlB,EAAIgB,GAAG,KACPd,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,4BAEThB,EAAIgB,GAAG,KACPhB,EAAI0B,GAAG1B,EAAI2B,GAAGiC,YAAY,SAAU1C,GAClC,OAAOhB,EACL,QACA,CAAE6B,IAAKb,EAAMd,YAAa,iBAC1B,CACEF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI6D,UACXtC,WAAY,cAGhBlB,MAAO,CAAEM,KAAM,SACfsB,SAAU,CACRb,MAAOF,EACPgB,QAASlC,EAAIyD,GAAGzD,EAAI6D,UAAW3C,IAEjCN,GAAI,CACF0B,OAAQ,SAAUxB,GAChBd,EAAI6D,UAAY3C,CAClB,KAGJlB,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,aAAehB,EAAI+C,GAAG7B,GAAQ,aAG3C,IACAlB,EAAIgB,GAAG,KACPd,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,8BAEThB,EAAIgB,GAAG,KACPhB,EAAI0B,GAAG1B,EAAI2B,GAAGmC,aAAa,SAAU5C,GACnC,OAAOhB,EACL,QACA,CAAE6B,IAAKb,EAAMd,YAAa,iBAC1B,CACEF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI+D,WACXxC,WAAY,eAGhBlB,MAAO,CAAEM,KAAM,SACfsB,SAAU,CACRb,MAAOF,EACPgB,QAASlC,EAAIyD,GAAGzD,EAAI+D,WAAY7C,IAElCN,GAAI,CACF0B,OAAQ,SAAUxB,GAChBd,EAAI+D,WAAa7C,CACnB,KAGJlB,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,aAAehB,EAAI+C,GAAG7B,GAAQ,aAG3C,KAEF,GAEFlB,EAAIgB,GAAG,KACPd,EACE,MACA,CACEe,WAAY,CACV,CACEC,KAAM,OACNC,QAAS,SACTC,MAAOpB,EAAIqB,KAAK2C,IAChBzC,WAAY,aAGhBnB,YAAa,mBAEf,CACEF,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,8BAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOC,MAAMC,SAC3B5C,WAAY,6BAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QAAQpC,EAAI2B,GAAGsC,OAAOC,MAAMC,UACvCnE,EAAIqC,GAAGrC,EAAI2B,GAAGsC,OAAOC,MAAMC,SAAU,OAAS,EAC9CnE,EAAI2B,GAAGsC,OAAOC,MAAMC,UAE1BvD,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOC,MAAMC,SAC5B3B,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,WACA3B,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,WACA3B,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KAAKnD,EAAI2B,GAAGsC,OAAOC,MAAO,WAAYxB,EAE9C,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,0BAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOG,MAAMC,cAC3B9C,WAAY,kCAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QAAQpC,EAAI2B,GAAGsC,OAAOG,MAAMC,eACvCrE,EAAIqC,GAAGrC,EAAI2B,GAAGsC,OAAOG,MAAMC,cAAe,OAAS,EACnDrE,EAAI2B,GAAGsC,OAAOG,MAAMC,eAE1BzD,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOG,MAAMC,cAC5B7B,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOG,MACd,gBACA7B,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOG,MACd,gBACA7B,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KAAKnD,EAAI2B,GAAGsC,OAAOG,MAAO,gBAAiB1B,EAEnD,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,4BAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVG,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACfd,EAAI2B,GAAGsC,OAAOK,eAAeC,YAAc,CAC7C,KAGJvE,EAAIgB,GAAG,2CAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVG,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACfd,EAAI2B,GAAGsC,OAAOK,eAAeC,YAAc,CAC7C,KAGJvE,EAAIgB,GAAG,2CAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVG,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAIwE,QAAQC,GAAG,CAAEC,KAAM,GAAIC,OAAO,GAC3C,KAGJ3E,EAAIgB,GAAG,gCAIbhB,EAAIgB,GAAG,KACPd,EACE,MACA,CACEe,WAAY,CACV,CACEC,KAAM,OACNC,QAAS,SACTC,MAAOpB,EAAIqB,KAAKuD,IAChBrD,WAAY,aAGhBnB,YAAa,mBAEf,CACEF,EAAG,MAAO,CAAEE,YAAa,gBAAkB,CACzCJ,EAAIgB,GAAG,6BAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOC,MAAMW,yBAC3BtD,WAAY,6CAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QACbpC,EAAI2B,GAAGsC,OAAOC,MAAMW,0BAElB7E,EAAIqC,GACFrC,EAAI2B,GAAGsC,OAAOC,MAAMW,yBACpB,OACG,EACL7E,EAAI2B,GAAGsC,OAAOC,MAAMW,0BAE1BjE,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOC,MAAMW,yBAC5BrC,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,2BACA3B,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,2BACA3B,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,2BACAxB,EAGN,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,2BAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOC,MAAMY,kBAC3BvD,WAAY,sCAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QACbpC,EAAI2B,GAAGsC,OAAOC,MAAMY,mBAElB9E,EAAIqC,GAAGrC,EAAI2B,GAAGsC,OAAOC,MAAMY,kBAAmB,OAAS,EACvD9E,EAAI2B,GAAGsC,OAAOC,MAAMY,mBAE1BlE,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOC,MAAMY,kBAC5BtC,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,oBACA3B,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,oBACA3B,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KAAKnD,EAAI2B,GAAGsC,OAAOC,MAAO,oBAAqBxB,EAEvD,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,qCAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOC,MAAMa,IAAI7B,QAC/B3B,WAAY,gCAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QAAQpC,EAAI2B,GAAGsC,OAAOC,MAAMa,IAAI7B,SAC3ClD,EAAIqC,GAAGrC,EAAI2B,GAAGsC,OAAOC,MAAMa,IAAI7B,QAAS,OAAS,EACjDlD,EAAI2B,GAAGsC,OAAOC,MAAMa,IAAI7B,SAE9BtC,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOC,MAAMa,IAAI7B,QAChCV,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMa,IACpB,UACAxC,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMa,IACpB,UACAxC,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KAAKnD,EAAI2B,GAAGsC,OAAOC,MAAMa,IAAK,UAAWrC,EAEjD,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,2BAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMC,eACjC1D,WAAY,yCAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QACbpC,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMC,gBAExBjF,EAAIqC,GAAGrC,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMC,eAAgB,OAChD,EACDjF,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMC,gBAEhCrE,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMC,eAClCzC,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMc,MACpB,iBACAzC,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMc,MACpB,iBACAzC,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMc,MACpB,iBACAtC,EAGN,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,gCAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOC,MAAMgB,iBAC3B3D,WAAY,qCAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QAAQpC,EAAI2B,GAAGsC,OAAOC,MAAMgB,kBACvClF,EAAIqC,GAAGrC,EAAI2B,GAAGsC,OAAOC,MAAMgB,iBAAkB,OAAS,EACtDlF,EAAI2B,GAAGsC,OAAOC,MAAMgB,kBAE1BtE,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOC,MAAMgB,iBAC5B1C,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,mBACA3B,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MACd,mBACA3B,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KAAKnD,EAAI2B,GAAGsC,OAAOC,MAAO,mBAAoBxB,EAEtD,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,2BAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVe,WAAY,CACV,CACEC,KAAM,QACNC,QAAS,UACTC,MAAOpB,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMG,qBACjC5D,WAAY,+CAGhBlB,MAAO,CAAEM,KAAM,YACfsB,SAAU,CACRC,QAASC,MAAMC,QACbpC,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMG,sBAExBnF,EAAIqC,GACFrC,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMG,qBAC1B,OACG,EACLnF,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMG,sBAEhCvE,GAAI,CACF0B,OAAQ,SAAUxB,GAChB,IAAIyB,EAAMvC,EAAI2B,GAAGsC,OAAOC,MAAMc,MAAMG,qBAClC3C,EAAO1B,EAAO2B,OACdC,IAAMF,EAAKN,QACb,GAAIC,MAAMC,QAAQG,GAAM,CACtB,IACEK,EAAM5C,EAAIqC,GAAGE,EADL,MAENC,EAAKN,QACPU,EAAM,GACJ5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMc,MACpB,uBACAzC,EAAIM,OAAO,CAPP,QAURD,GAAO,GACL5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMc,MACpB,uBACAzC,EAAIO,MAAM,EAAGF,GAAKC,OAAON,EAAIO,MAAMF,EAAM,IAGjD,MACE5C,EAAImD,KACFnD,EAAI2B,GAAGsC,OAAOC,MAAMc,MACpB,uBACAtC,EAGN,KAGJ1C,EAAIgB,GAAG,KACPd,EAAG,OAAQ,CAAEE,YAAa,WAC1BJ,EAAIgB,GAAG,kCAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVG,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAI2B,GAAGyD,OAAO,UACvB,KAGJpF,EAAIgB,GAAG,uCAEThB,EAAIgB,GAAG,KACPd,EAAG,QAAS,CAAEE,YAAa,iBAAmB,CAC5CF,EAAG,QAAS,CACVG,MAAO,CAAEM,KAAM,UACfC,GAAI,CACFC,MAAO,SAAUC,GACf,OAAOd,EAAI2B,GAAGyD,OAAO,WACvB,KAGJpF,EAAIgB,GAAG,4CAMnBhB,EAAIgB,GAAG,KACPd,EACE,MACA,CAAEG,MAAO,CAAEC,GAAI,iBACf,CAEMJ,EACE,YACA,CACEG,MAAO,CACLE,MAAO,SACPC,SAAUR,EAAIS,gBACdC,SAAU,YAGd,CACER,EACE,IACA,CACEE,YAAa,sCACbC,MAAO,CACLgF,KAAM,8CACN5C,OAAQ,SACR6C,IAAK,aAGT,CACEpF,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EAAG,IAAK,CACNE,YAAa,+CAQ7BJ,EAAIgB,GAAG,KACPd,EACE,YACA,CACEG,MAAO,CACLE,MAAO,YACPC,SAAUR,EAAIS,gBACdC,SAAU,YAGd,CACER,EACE,SACA,CACEE,YAAa,sCACbC,MAAO,CAAEM,KAAM,UACfC,GAAI,CAAEC,MAAOb,EAAIuF,WAEnB,CACErF,EAAG,OAAQ,CAAEE,YAAa,oBAAsB,CAC9CF,EAAG,IAAK,CAAEE,YAAa,6CAOnC,IAGN,EAEAL,EAAOyF,eAAgB,E,cC5nCnBzF,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,MACA,CAAEE,YAAa,WACf,CACEF,EAAG,eAAgB,CACjBG,MAAO,CACLoF,OAAQ,GACR,iBAAkB,GAClBC,QAAS1F,EAAI0F,QACb,iBAAkB1F,EAAI2F,KACtB,YAAa3F,EAAI4F,UAEnBC,MAAO,CACLzE,MAAOpB,EAAI8F,OACXC,SAAU,SAAUpD,GAClB3C,EAAI8F,OAASnD,CACf,EACApB,WAAY,aAIlB,EAEJ,EAEAxB,EAAOyF,eAAgB,E,uBCAvB,MC5BqM,ED4BrM,CACA3D,WAAA,CACAmE,YAAAA,KAEAL,KAAAA,KACA,CACAC,SAAAE,GAAAA,EAAAG,OAAA,EAAAH,EAAA,eACAA,OAAA,GACAH,KAAAhE,GAAAC,KAAAsE,QACAR,QAAA,CACAS,QAAA,KAIAC,MAAA,CACAN,MAAAA,CAAAO,EAAAC,GACA,IAAAD,EAAAE,OAAAC,GAAAF,EAAAG,SAAAD,OAAAF,EAAAC,OAAAC,GAAAH,EAAAI,SAAAD,KAGA,OAAAH,EAAAJ,QACAtE,GAAAC,KAAA8E,kBAAAL,EACA,KAAAM,OAAAC,MAAAnF,MAAA4E,EAAA,IACA,KAAA7B,QAAAqC,KAAA,CAAAD,MAAA,SAAAD,OAAAC,MAAAnF,IAAA4E,EAAA,WAEA,OAAAC,EAAAL,OAAA,CACAtE,GAAAC,KAAA8E,iBAAA,GACA,MAAAE,EAAA,SAAAD,OAAAC,cACAA,EAAAnF,IACA,KAAA+C,QAAAsC,QAAA,CAAAF,SACA,CACA,GAEAG,OAAAA,GACA,KAAAJ,OAAAC,MAAAnF,MACAE,GAAAC,KAAA8E,iBAAA,KAAAC,OAAAC,MAAAnF,KAEA,KAAAuF,MAAAC,IAAA,qBAAAC,OACA,EACAC,aAAAA,GACA,KAAAH,MAAAI,KAAA,qBAAAF,OACA,EACAG,QAAA,CACAH,MAAAA,GACA,KAAAvB,KAAAhE,GAAAC,KAAAsE,QACAvE,GAAAC,KAAA8E,iBACA,KAAAZ,OAAA,CAAAnE,GAAAC,KAAA8E,kBAEA,KAAAZ,OAAA,EAEA,I,cE3DA,SAXgB,OACd,EACA,EHkBoB,IGhBpB,EACA,KACA,KACA,MAI8B,QClBhC,IAAI/F,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,MACA,CAAEE,YAAa,WACf,CACEF,EAAG,eAAgB,CACjBG,MAAO,CACLoF,OAAQ,GACR,iBAAkB,GAClB6B,QAAStH,EAAIsH,QACb5B,QAAS1F,EAAI0F,QACb,iBAAkB1F,EAAI2F,KACtB,YAAa3F,EAAI4F,UAEnBC,MAAO,CACLzE,MAAOpB,EAAI8F,OACXC,SAAU,SAAUpD,GAClB3C,EAAI8F,OAASnD,CACf,EACApB,WAAY,aAIlB,EAEJ,EAEAxB,EAAOyF,eAAgB,ECAvB,MC7B0M,ED6B1M,CACA3D,WAAA,CACAmE,YAAAA,KAEAL,KAAAA,KACA,CACAC,SAAAA,IAAA,uBAAAjE,GAAAC,KAAA2F,kBAAAtB,UACAH,OAAA,GACAH,KAAAhE,GAAAC,KAAAsE,QACAoB,QAAA,EACAE,QAAA,aACAC,WAAA,eACAC,KAAAA,KACA,IAGAhC,QAAA,CACAiC,OAAA,EACAxB,QAAA,KAIAC,MAAA,CACAN,MAAAA,CAAA8B,EAAAC,GACAD,EAAArB,OAAAC,GAAAqB,EAAApB,SAAAD,MAAAqB,EAAAtB,OAAAC,GAAAoB,EAAAnB,SAAAD,OAGA7E,GAAAC,KAAAkG,wBAAAF,EACA,GAEAP,QAAA,CACAH,MAAAA,GACA,KAAAvB,KAAAhE,GAAAC,KAAAsE,QACA,KAAAJ,OAAAnE,GAAAC,KAAAkG,uBACA,IE5CA,GAXgB,OACd,EACA,EHkBoB,IGhBpB,EACA,KACA,KACA,MAI8B,QCnBhC,IAAI/H,EAAS,WACX,IAAIC,EAAMC,KACRC,EAAKF,EAAIG,MAAMD,GACjB,OAAOA,EACL,MACA,CAAEE,YAAa,WACf,CACEF,EAAG,eAAgB,CACjBG,MAAO,CACLoF,OAAQ,GACR,iBAAkB,GAClB6B,QAAStH,EAAIsH,QACb5B,QAAS1F,EAAI0F,QACb,iBAAkB1F,EAAI2F,KACtB,YAAa3F,EAAI4F,UAEnBC,MAAO,CACLzE,MAAOpB,EAAI8F,OACXC,SAAU,SAAUpD,GAClB3C,EAAI8F,OAASnD,CACf,EACApB,WAAY,aAIlB,EAEJ,EAEAxB,EAAOyF,eAAgB,ECAvB,MC7BgN,ED6BhN,CACA3D,WAAA,CACAmE,YAAAA,KAEAL,KAAAA,KACA,CACAC,SAAAE,GAAA,yBAAAA,EAAAG,UACAH,OAAA,GACAH,KAAAhE,GAAAC,KAAAsE,QACAoB,QAAA,EACAE,QAAA,aACAC,WAAA,eACAC,KAAAA,KACA,IAGAhC,QAAA,CACAiC,OAAA,EACAxB,QAAA,KAIAC,MAAA,CACAN,MAAAA,CAAA8B,EAAAC,GACAD,EAAArB,OAAAC,GAAAqB,EAAApB,SAAAD,MAAAqB,EAAAtB,OAAAC,GAAAoB,EAAAnB,SAAAD,OAGA7E,GAAAC,KAAAmG,oBAAAH,EACA,GAEAP,QAAA,CACAH,MAAAA,GACA,KAAAvB,KAAAhE,GAAAC,KAAAsE,QACA,KAAAJ,OAAAnE,GAAAC,KAAAmG,mBACA,IE7CA,GAXgB,OACd,EACA,EHmBoB,IGjBpB,EACA,KACA,KACA,MAI8B,Q,sRClBzB,MAAMC,EACX,eAAOC,GACL,IACE,OAAOC,OAAOC,OAASD,OAAOE,GAChC,CAAE,MAAO5B,GACP,OAAO,CACT,CACF,CAEA,eAAO6B,GACL,OAAOH,OAAOI,WAAW,qBAAqBC,OAChD,CAEA,eAAOC,GACL,OAAQN,OAAOI,WAAW,iBAAiBC,OAC7C,CAEA,YAAOE,GACL,MAAMC,EAAYR,OAAOS,UAAUD,UAAUE,cAC7C,MAAO,mBAAmBC,KAAKH,EACjC,CAEA,eAAOI,GACL,MAAMJ,EAAYR,OAAOS,UAAUD,UAAUE,cAC7C,MAAO,SAASC,KAAKH,EACvB,CAEA,yBAAOK,GACL,MAAQ,eAAgBb,OAAOS,WAAeT,OAAOS,UAAUK,UACjE,CAEA,wBAAOC,GACL,OAAOhJ,KAAKwI,SAAW,WAAWI,KAAK5I,KAAKiJ,iBAC9C,CAEA,+BAAOC,GACL,OAAOlJ,KAAKgJ,sBAAwBhJ,KAAK8I,uBAAyB9I,KAAK6I,WACzE,CAEA,qBAAOI,GAGL,MAAME,EAAQlB,OAAOmB,iBACrB,GAAInB,OAAOoB,OAAOC,OAASrB,OAAOoB,OAAOE,OAAU,IAAM,IASlD,OAAItB,OAAOoB,OAAOC,OAASrB,OAAOoB,OAAOE,OAAU,IAAM,IACvD,sBACEtB,OAAOoB,OAAOC,OAASrB,OAAOoB,OAAOE,OAAU,IAAM,IACvD,2CACEtB,OAAOoB,OAAOC,OAASrB,OAAOoB,OAAOE,OAAU,IAAM,IAChD,IAAVJ,EACK,uBAEF,2DACElB,OAAOoB,OAAOC,OAASrB,OAAOoB,OAAOE,OAAU,MACjD,wDACGtB,OAAOoB,OAAOC,OAASrB,OAAOoB,OAAOE,OAAU,KAAmB,IAAVJ,EAC3D,iBACGlB,OAAOoB,OAAOC,OAASrB,OAAOoB,OAAOE,OAAU,KAAmB,IAAVJ,EAC3D,sBAEA,gBAxBP,OAAQA,GACN,KAAK,EACH,MAAO,YACT,KAAK,EACH,MAAO,gBACT,QACE,MAAO,2BAoBf,E,wRCnEF,MAAMK,GAAUC,KAAKC,GAAK,IAGX,MAAMC,GACnBC,WAAAA,CAAY3I,EAAM4I,GAChB7J,KAAKiB,KAAOA,EACZjB,KAAK6J,IAAMA,EAAIC,MAAM,MACrB9J,KAAK+J,OAASC,GAAAA,GAA2BhK,KAAK6J,IAAI,GAAI7J,KAAK6J,IAAI,GACjE,CAEA,UAAII,GACF,OAAOjK,KAAK+J,OAAOE,MACrB,CAEA,iBAAIC,GACF,MAAMC,EAAgBnK,KAAK+J,OAAOK,GAElC,OADgB,EAAIX,KAAKC,GAAMS,CAEjC,CAEAE,WAAAA,CAAYC,GACV,OAAON,GAAAA,GAAsBhK,KAAK+J,OAAQO,GAAM7J,QAClD,CAEA8J,WAAAA,CAAYD,GACV,MAAME,EAAcxK,KAAKqK,YAAYC,GAC/BG,EAAOT,GAAAA,GAAmBM,GAEhC,OADoBN,GAAAA,GAAqBQ,EAAaC,EAExD,CAEAC,gBAAAA,CAAiBJ,GACf,MAAME,EAAcxK,KAAKqK,YAAYC,GAC/BG,EAAOT,GAAAA,GAAmBM,GAC1BK,EAAaX,GAAAA,GAA0BQ,EAAaC,GAE1D,MAAO,CACLG,UAAWD,EAAWC,UACtBC,SAAUF,EAAWE,SACrBvB,OAA4B,IAApBqB,EAAWrB,OAEvB,CAEAwB,4BAAAA,CAA6BC,GAC3B,MAAMC,EAAsBhB,GAAAA,GAAsBhK,KAAK+J,OAAQgB,GACzDP,EAAcQ,EAAoBvK,SAClCwK,EAAcD,EAAoBE,SAElCT,EAAOT,GAAAA,GAAmBe,GAC1BJ,EAAaX,GAAAA,GAA0BQ,EAAaC,GAEpDS,EAAWzB,KAAK0B,KAAKF,EAAYG,EAAIH,EAAYG,EACrDH,EAAYI,EAAIJ,EAAYI,EAC5BJ,EAAYK,EAAIL,EAAYK,GAE9B,MAAO,CACLV,UAAWD,EAAWC,UACtBC,SAAUF,EAAWE,SACrBvB,OAA4B,IAApBqB,EAAWrB,OACnB4B,WAEJ,CAEAK,sBAAAA,CACEC,GAKA,IAJAC,EAASC,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAGE,MAAQC,SACpBC,EAAOJ,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAGE,IAAMH,GAAWM,IAAI,GAAI,OAAOF,SAC1CG,EAAYN,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,EACfO,EAASP,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,GAEZ,MAAMQ,EAAgB,IAAKV,GAC3BU,EAAcrB,UAAYrB,GAC1B0C,EAActB,WAAapB,GAC3B0C,EAAc5C,QAAU,IAExB,MAAM6C,EAAO,IAAIC,KAAKX,GAChBY,EAAS,GACf,IAAIC,GAAO,EACPC,GAAc,EACdC,EAAgB,EACpB,KAAOL,EAAOL,GAAS,CACrB,MAAMW,EAAczM,KAAKuK,YAAY4B,GAC/BO,EAAa1C,GAAAA,GAA4BkC,EAAeO,GACxDE,EAAYD,EAAWC,UAAYnD,GAEzC,GAAImD,EAAYX,EACTO,EAUMI,EAAYL,EAAKM,eAE1BN,EAAKM,aAAeD,EACpBL,EAAKO,KAAOV,EAAKW,UACjBR,EAAKS,YAAcL,EAAWM,UAZ9BV,EAAO,CACLrL,KAAMjB,KAAKiB,KACXgM,MAAOd,EAAKW,UACZI,aAAcR,EAAWM,QACzBJ,aAAcD,EACdI,YAAaL,EAAWM,SAE1BT,GAAc,GAOhBJ,EAAKgB,WAAWhB,EAAKiB,aAAe,QAC/B,GAAIb,EAAa,CAStB,GAPAD,EAAKe,IAAMlB,EAAKW,UAChBR,EAAKgB,SAAWhB,EAAKe,IAAMf,EAAKW,MAChCX,EAAKiB,WAAab,EAAWM,QAC7BV,EAAKY,cAAgB1D,GACrB8C,EAAKS,aAAevD,GACpB8C,EAAKiB,YAAc/D,GACnB6C,EAAOzF,KAAK0F,GACRD,EAAOrG,OAASiG,EAClB,MAEFM,GAAc,EACdC,GAAiB,IACjBL,EAAKqB,WAAWrB,EAAKsB,aAAoC,GAArBzN,KAAKkK,cAC3C,KAAO,CACL,MAAMwD,EAAiBf,EAAYH,EACnCA,EAAgBG,EACZe,EAAiB,GACnBvB,EAAKqB,WAAWrB,EAAKsB,aAAoC,GAArBzN,KAAKkK,eACzCsC,GAAiB,KACRG,GAAa,GACtBR,EAAKqB,WAAWrB,EAAKsB,aAAe,GAC3Bd,GAAa,EACtBR,EAAKqB,WAAWrB,EAAKsB,aAAe,GAC3Bd,GAAa,EACtBR,EAAKgB,WAAWhB,EAAKiB,aAAe,GAEpCjB,EAAKgB,WAAWhB,EAAKiB,aAAe,EAExC,CACF,CACA,OAAOf,CACT,ECzIK,MAAMsB,GACX/D,WAAAA,GAA0B,IAAdnE,EAAOiG,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,CAAC,EACrB1L,KAAKyF,QAAUA,EACfzF,KAAK4N,OAAS,EAChB,CAEA,aAAIC,GACF,GAAI,WAAY5F,OACd,OAAO,EAET,KAAM,iBAAkBA,WAAa,8BAA+BA,QAElE,OADA6F,QAAQC,IAAI,oCACL,EAET,OAAQC,aAAaC,YACnB,IAAK,UACH,OAAO,EACT,IAAK,UAEH,OADAjO,KAAKkO,qBACE,EAGT,QACE,OAAO,EAEb,CAEAA,iBAAAA,GACEF,aAAaE,mBAAmBC,IAC9BL,QAAQC,IAAK,kCAAiCI,IAAS,GAE3D,CAEA,UAAIC,GACF,OAAOpO,KAAK4N,OAAO5H,OAAS,CAC9B,CAEAqI,WAAAA,GACErO,KAAK4N,OAAOU,SAASC,IACnBC,aAAaD,EAAMlO,GAAG,IAExBL,KAAK4N,OAAS,EAChB,CAEAa,sBAAAA,CAAuBC,EAASjJ,GAC9B,IAAKzF,KAAK6N,UACR,OAEF,MAAMc,EAAgB,IAAK3O,KAAKyF,WAAYA,GAC5C,IACEiD,UAAUkG,cAAcC,kBACrBC,MAAMC,GAAQA,EAAIC,iBAAiBN,EAASC,KAC5CM,OAAOC,GAAQpB,QAAQC,IAAK,sCAAqCmB,MACtE,CAAE,MAAOA,GACPpB,QAAQC,IAAK,2BAA0BmB,IACzC,CACF,CAEAC,UAAAA,CAAWC,EAAIV,EAASjJ,GACjBzF,KAAK6N,YAGVC,QAAQC,IAAK,WAAUW,SAAeU,EAAK,QAC3CC,YAAW,KAAQrP,KAAKyO,uBAAuBC,EAASjJ,EAAQ,GAAK2J,GACvE,CAEAE,YAAAA,CAAanD,EAAMuC,EAASjJ,GAC1B,IAAKzF,KAAK6N,UACR,OAEF,MAAM0B,EAAS3D,IAAMO,GAAMqD,KAAK5D,OAChC,KAAI2D,EAAS,GAGb,GAAIvP,KAAK4N,OAAO6B,MAAMlB,GAAU9E,KAAKiG,IAAInB,EAAMpC,KAAKqD,KAAKrD,EAAM,YAAc,KAC3E2B,QAAQC,IAAI,+BAKd,GAFAD,QAAQC,IAAK,WAAUW,SAAevC,MAASP,IAAMO,GAAMwD,UAEvD,WAAY1H,OAAQ,CACtB,MAAM2H,EAAU,CACdzD,KAAMP,IAAMO,GAAMwD,OAClBE,MAAON,EAAS,IAChBb,WAEFzG,OAAO6H,OAAOC,gBAAgBC,UAAUC,YAAYL,EACtD,KAAO,CACL,MAAMvP,EAAKgP,YAAW,KAAQrP,KAAKyO,uBAAuBC,EAASjJ,EAAQ,GAAK8J,GAChFvP,KAAK4N,OAAOhH,KAAK,CACfvG,KACA8L,OACAuC,WAEJ,CACF,E,0DCzFK,MAAMwB,GACXtG,WAAAA,CAAYC,EAAKsG,GAAkB,IAAXC,EAAI1E,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,GAC7B1L,KAAKiB,KAAO4I,EAAIC,MAAM,MAAM,GAAGuG,OAC3BxG,EAAIyG,WAAW,QACjBtQ,KAAKiB,KAAOjB,KAAKiB,KAAKsP,UAAU,IAElCvQ,KAAKwQ,MAAQ,IAAI7G,GAAM3J,KAAKiB,KAAM4I,GAClC7J,KAAKiK,OAASjK,KAAKwQ,MAAMvG,OACzBjK,KAAKoQ,KAAOA,EACZpQ,KAAKmQ,MAAQA,EAEbnQ,KAAKwL,2BAAwBG,EAC7B3L,KAAKqM,OAAS,GACdrM,KAAKyQ,kBAAe9E,EACpB3L,KAAK0Q,cAAgB,IAAIC,GAAAA,EACzB3Q,KAAK4Q,GAAK,IAAIjD,GAAY,CACxBkD,KAAMC,IAEV,CAEAC,MAAAA,CAAOC,GACL,OAAOhR,KAAKoQ,KAAK5J,SAASwK,EAC5B,CAEAC,OAAAA,CAAQb,GACNpQ,KAAKoQ,KAAO,IAAI,IAAIc,IAAIlR,KAAKoQ,KAAKxN,OAAOwN,IAC3C,CAEA3P,QAAAA,CAAS6J,GACP,OAAOtK,KAAKmR,gBAAgBC,SAAS9G,EACvC,CAEA+G,oBAAAA,CAAqB/G,GACnB,OAAOqG,EAAAA,EAAoBW,cAActR,KAAKS,SAAS6J,GACzD,CAEAiH,2BAAAA,CAA4BjH,GAC1B,MAAMkH,EAAexR,KAAKqR,qBAAqB/G,GAM/C,MAL4B,CAC1BM,UAAW+F,EAAAA,EAAYc,UAAUD,EAAa5G,WAC9CC,SAAU8F,EAAAA,EAAYc,UAAUD,EAAa3G,UAC7CvB,OAAQkI,EAAalI,OAGzB,CAEA,UAAIA,GACF,OAAOtJ,KAAKwR,aAAalI,MAC3B,CAEAoI,yBAAAA,CAA0BC,GAExB,QAAiC,IAAtB3R,KAAK4R,cAAyF,IAAzDjB,EAAAA,EAAkBkB,QAAQ7R,KAAK8R,SAAUH,GACvF,OAAO3R,KAAK4R,aAGd5R,KAAK8R,SAAWH,EAChB,MAAM,UAAE/G,EAAS,SAAEC,EAAQ,OAAEvB,GAAWtJ,KAAKwQ,MAAM9F,iBAAiBiG,EAAAA,EAAkB9E,OAAO8F,IAI7F,OAHA3R,KAAK4R,aAAejB,EAAAA,EAAkBoB,YAAYnH,EAAWC,EAAUvB,GAGhEtJ,KAAK4R,YACd,CAEAI,kCAAAA,CAAmCL,GACjC,MAAM,UAAE/G,EAAS,SAAEC,EAAQ,OAAEvB,EAAM,SAAE4B,GAAalL,KAAKwQ,MAAM1F,6BAA6B6F,EAAAA,EAAkB9E,OAAO8F,IAOnH,MAN4B,CAC1B/G,UAAW+F,EAAAA,EAAYc,UAAU7G,GACjCC,SAAU8F,EAAAA,EAAYc,UAAU5G,GAChCvB,SACA4B,WAGJ,CAEA+G,gBAAAA,CAAiB3H,GAAyB,IAAnB4H,EAASxG,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,IAAAA,UAAA,GAC9B,MAAMyG,EAAMnS,KAAKwQ,MAAMnG,YAAYsG,EAAAA,EAAkB9E,OAAOvB,IACtD7J,EAAW,IAAIkQ,EAAAA,EAA0B,IAARwB,EAAI/G,EAAkB,IAAR+G,EAAI9G,EAAkB,IAAR8G,EAAI7G,GACvE,OAAI4G,EACK,IAAIvB,GAAAA,EAAgClQ,EAAUkQ,GAAAA,EAAsByB,UAEtE3R,CACT,CAEA4R,qBAAAA,CAAsBlO,EAAO2B,GAC3B,IAAIwM,EACJA,EAActS,KAAKuS,sBAAsBpO,EAAMqO,aAC/C1M,EAAS9F,KAAKmR,iBACdhN,EAAMsO,OAAOC,kBAAkBC,IAClBlJ,KAAKiG,IAAIiB,EAAAA,EAAkBiC,kBAAkBD,EAAYH,YAAaF,KACvE,MACRA,EAActS,KAAKuS,sBAAsBI,EAAYH,aACrD1M,EAAS9F,KAAKmR,iBAChB,GAEJ,CAEAoB,qBAAAA,CAAsBZ,GAA+D,IAAnDkB,EAAUnH,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,IAAKoH,EAAUpH,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,IAAKqH,EAAQrH,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,GAC/E,MAAMyF,EAAkB,IAAIR,GAAAA,EAC5BQ,EAAgB6B,0BAA4BrC,GAAAA,EAAyBsC,KACrE9B,EAAgB+B,yBAA2BvC,GAAAA,EAAyBsC,KACpE9B,EAAgBgC,wBAAwB,CACtCC,oBAAqB,EACrBC,uBAAwB1C,GAAAA,IAG1B,MAAM2C,EAA0B,IAAI3C,GAAAA,EAA+BA,GAAAA,EAAsByB,UACzFkB,EAAwBN,0BAA4BrC,GAAAA,EAAyBsC,KAC7EK,EAAwBJ,yBAA2BvC,GAAAA,EAAyBsC,KAC5EK,EAAwBH,wBAAwB,CAC9CC,oBAAqB,EACrBC,uBAAwB1C,GAAAA,IAI1B,MAAM4C,EAA+B,GAAhB9J,KAAK+J,SAAgB,GACpCC,EAAY9C,EAAAA,EAAkB+C,WAAW/B,EAAY4B,EAAc,IAAI5C,EAAAA,GAGvEgD,EAAWd,EAAaE,EAC9B,IAAK,IAAIzI,GAFUwI,EAAaC,EAELzI,GAAQqJ,EAAUrJ,GAAQyI,EAAU,CAC7D,MAAMhI,EAAY4F,EAAAA,EAAkB+C,WAAWD,EAAWnJ,EAAM,IAAIqG,EAAAA,GAC9DlQ,EAAWT,KAAK0R,0BAA0B3G,GAChDoG,EAAgByC,UAAU7I,EAAWtK,GAErC,MAAMwR,EAAmBjS,KAAKiS,iBAAiBlH,GAC/CuI,EAAwBM,UAAU7I,EAAWkH,EAY/C,CAIA,OAFAjS,KAAKmR,gBAAkBA,EACvBnR,KAAKsT,wBAA0BA,EACxBG,CACT,CAEAI,WAAAA,CAAYlC,GAA6D,IAAfoB,EAAQrH,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,GACnE,MAAMmI,EAAc,GAGdF,GAJ0BjI,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,GAILqH,EAC9B,IAAK,IAAIzI,IALuCoB,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,KAGnBqH,EAELzI,GAAQqJ,EAAUrJ,GAAQyI,EAAU,CAC7D,MAAMhI,EAAY4F,EAAAA,EAAkB+C,WAAW/B,EAAYrH,EAAM,IAAIqG,EAAAA,GAC/Da,EAAexR,KAAKqR,qBAAqBtG,GACzC+I,EAAgBnD,EAAAA,EAAkBoB,YAAYP,EAAa5G,UAAW4G,EAAa3G,SAAU,KACnGgJ,EAAYjN,KAAKkN,EACnB,CACA,OAAOD,CACT,CAEA,0BAAIE,GACF,YAA8C,IAA/B/T,KAAKwL,qBACtB,CAEAwI,YAAAA,CAAa1J,GACX,IAAKtK,KAAK+T,uBACR,OAAO,EAGT,QAAiC,IAAtB/T,KAAKyQ,cACdE,GAAAA,EAAoBsD,SAAS,IAAItD,GAAAA,EAAoB,CAAE1D,MAAOjN,KAAKyQ,aAAaxD,MAAOiH,KAAMlU,KAAKyQ,aAAayD,OAAS5J,GACxH,OAAO,EAETtK,KAAKyQ,aAAe,CAClBxD,MAAO0D,EAAAA,EAAkBwD,QAAQ7J,GAAO,EAAGqG,EAAAA,EAAkByD,MAAM9J,IACnE4J,KAAMvD,EAAAA,EAAkBwD,QAAQ7J,EAAM,GAAIqG,EAAAA,EAAkByD,MAAM9J,IAClE+J,eAAgB1D,EAAAA,EAAkBwD,QAAQ7J,EAAM,GAAIqG,EAAAA,EAAkByD,MAAM9J,KAG9E,MAAM+B,EAASrM,KAAKwQ,MAAMjF,uBACxBvL,KAAKwL,sBACLmF,EAAAA,EAAkB9E,OAAO7L,KAAKyQ,aAAaxD,OAC3C0D,EAAAA,EAAkB9E,OAAO7L,KAAKyQ,aAAa4D,iBAE7C,QAAKhI,IAILrM,KAAKqM,OAASA,EACdrM,KAAKsU,wBACE,EACT,CAEAC,WAAAA,GACEvU,KAAKyQ,kBAAe9E,EACpB3L,KAAKqM,OAAS,GACdrM,KAAK0Q,cAAgB,IAAIC,GAAAA,CAC3B,CAEA2D,oBAAAA,GACE,MAAME,EAAoBxU,KAAKqM,OAAOhJ,KAAKiJ,IACzC,MAAMmI,EAAc9D,EAAAA,EAAkB+D,SAAS,IAAItI,KAAKE,EAAKW,QACvD0H,EAAYhE,EAAAA,EAAkB+D,SAAS,IAAItI,KAAKE,EAAKe,MAC3D,OAAO,IAAIsD,GAAAA,EAAoB,CAC7B1D,MAAOwH,EACPP,KAAMS,GACN,IAEJ3U,KAAK0Q,cAAgB,IAAIC,GAAAA,EAA8B6D,EACzD,CAEAI,YAAAA,GAA2B,IAAdC,EAAQnJ,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,EACtB,IAAK1L,KAAK+T,uBAOR,YANAe,GAAAA,EAAMC,KAAK,CACTrG,QAAS,+CACThO,KAAM,aACND,SAAU,YACV6M,SAAU,MAId,MAAMjB,EAASrM,KAAKwQ,MAAMjF,uBAAuBvL,KAAKwL,uBACjDa,GAULA,EAAOiC,SAAShC,IACd,MAAMW,EAAQrB,IAAMU,EAAKW,OAAO+H,QAAQ,UACxChV,KAAK4Q,GAAGtB,aAAarC,EAAMgI,SAASJ,EAAU,UAAY,GAAEvI,EAAKrL,gBAAgB4T,aACjF7U,KAAK4Q,GAAGtB,aAAarC,EAAQ,GAAEX,EAAKrL,yBAAyB,IAG/D6T,GAAAA,EAAMC,KAAK,CACTrG,QAAU,2BAA0B1O,KAAKiB,OACzCP,KAAM,aACND,SAAU,YACV6M,SAAU,OAnBVwH,GAAAA,EAAMC,KAAK,CACTrG,QAAU,iBAAgB1O,KAAKiB,OAC/BP,KAAM,aACND,SAAU,YACV6M,SAAU,KAiBhB,CAEA4H,MAAAA,GAQE,ECnQG,MAAMC,GACXvL,WAAAA,CAAY5F,GACVhE,KAAKgE,OAASA,CAChB,CAEA,WAAIf,GACF,YAAwC,IAAzBjD,KAAKgE,OAAOoR,QAC7B,CAEAC,aAAAA,GACOrV,KAAKiD,UAIVjD,KAAKgE,OAAOoR,SAASE,iBAAmB,GACxCtV,KAAKgE,OAAOoR,SAASG,kBACrBvV,KAAKgE,OAAOoR,SAASI,OAAOxV,KAAKgE,OAAOG,MAAMsR,UAAWzV,KAAKgE,OAAOG,MAAMwP,UAC7E,CAEA+B,kBAAAA,CAAmBC,GACZ3V,KAAKiD,SAGV0S,EAAOrH,SAASsH,IACd,MAAMnB,EAAc9D,EAAAA,EAAkB+D,SAAS,IAAItI,KAAKwJ,EAAM3I,QACxD0H,EAAYhE,EAAAA,EAAkB+D,SAAS,IAAItI,KAAKwJ,EAAMvI,MACrCrN,KAAKgE,OAAOoR,SAASS,kBAAkBlF,EAAAA,EAAamF,KAAM,IAAK,GACvEC,SAAStB,EAAaE,GACrC3U,KAAKgE,OAAOoR,SAASG,kBACrBvV,KAAKgE,OAAOoR,SAASI,OAAOxV,KAAKgE,OAAOG,MAAMsR,UAAWzV,KAAKgE,OAAOG,MAAMwP,SAAS,GAExF,E,0BC/BK,MAAMqC,GACXpM,WAAAA,CAAY5F,GACVhE,KAAKgE,OAASA,EACdhE,KAAKiW,SAAW,CAAC,EACjBjW,KAAKkW,mBAAgBvK,CACvB,CAEA,WAAIwK,GACF,OAAOnW,KAAK4B,WAAWoE,OAAS,CAClC,CAEA,WAAI/C,GACF,OAAOjD,KAAK+B,kBAAkBiE,OAAS,CACzC,CAEAoQ,IAAAA,IAAe1K,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG1L,KAAK4B,YACV0M,SAAS+H,IAClBrW,KAAKsW,gBAAgBD,EAAO,GAEhC,CAEAE,IAAAA,IAAe7K,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG1L,KAAK4B,YACV0M,SAAS+H,IAClBrW,KAAKwW,iBAAiBH,EAAO,GAEjC,CAEA,cAAIzU,GACF,OAAO6U,OAAOC,KAAK1W,KAAKiW,SAC1B,CAEA,qBAAIlU,GACF,OAAO0U,OAAO5Q,OAAO7F,KAAKiW,UAAUU,QAAQN,GAAWrW,KAAKgE,OAAOiS,SAAShC,SAASoC,IACvF,CAEAC,eAAAA,CAAgBrV,QACM,IAATA,GAGPA,KAAQjB,KAAKiW,WAAajW,KAAKgE,OAAOiS,SAAShC,SAASjU,KAAKiW,SAAShV,KACxEjB,KAAKgE,OAAOiS,SAASlK,IAAI/L,KAAKiW,SAAShV,GAE3C,CAEAuV,gBAAAA,CAAiBvV,QACK,IAATA,GAGPA,KAAQjB,KAAKiW,UAAYjW,KAAKgE,OAAOiS,SAAShC,SAASjU,KAAKiW,SAAShV,KACvEjB,KAAKgE,OAAOiS,SAASW,OAAO5W,KAAKiW,SAAShV,GAE9C,CAEA,cAAI4V,GACF,OAAOJ,OAAO5Q,OAAO7F,KAAKiW,UAAUxG,MAAM4G,GAAWrW,KAAKgE,OAAO8S,iBAAmBT,GACtF,CAEA,aAAIU,GACF,OAAON,OAAO5Q,OAAO7F,KAAKiW,UAAUxG,MAAM4G,GAAWrW,KAAKgE,OAAOgT,gBAAkBX,GACrF,CAEAY,KAAAA,GAAuB,IAAjBC,EAAOxL,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,IAAAA,UAAA,GACX,QAAkC,IAAvB1L,KAAKmX,cACd,OAEF,IAAKD,EAEH,YADAlX,KAAKgE,OAAOgT,cAAgBhX,KAAKmX,eAInCnX,KAAKgE,OAAOgT,mBAAgBrL,EAC5B,MAAMyL,EAAepX,KAAKgE,OAAOG,MAAMC,cACvCpE,KAAKgE,OAAOG,MAAMC,eAAgB,EAElCpE,KAAKgE,OAAOqT,MAAMrX,KAAKmX,cAAe,CACpCG,OAAQ,IAAI3G,GAAAA,EAAyB,GAAIA,EAAAA,EAAY4G,aAAc,SAClEzI,MAAMX,IACHA,IACFnO,KAAKgE,OAAOgT,cAAgBhX,KAAKmX,cACjCnX,KAAKgE,OAAOG,MAAMC,cAAgBgT,EACpC,GAEJ,CAEAI,yBAAAA,GAAoF,IAA1DC,EAAc/L,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,OAAUgM,EAAkBhM,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,OACxE,MAAMiM,EAA6B3X,KAAKgE,OAAOG,MAAMsO,OAAOC,kBAAkBvO,IAC5EsT,EAAetT,EAAM,IAEjByT,EAAyC5X,KAAKgE,OAAO6T,sBAAsBnF,kBAAiB,KAChGiF,IACAC,IACAF,GAAoB,GAExB,CAEAI,wBAAAA,GAAkF,IAAzDL,EAAc/L,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,OAAUqM,EAAiBrM,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,OACtE,MAAMiM,EAA6B3X,KAAKgE,OAAOG,MAAMsO,OAAOC,kBAAkBvO,IAC5EsT,EAAetT,EAAM,IAEjB6T,EAAwChY,KAAKgE,OAAOiU,qBAAqBvF,kBAAiB,KAC9FiF,IACAK,IACAD,GAAmB,GAEvB,CAEAG,iBAAAA,GAA2E,IAAzDT,EAAc/L,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,OAAUqM,EAAiBrM,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,OAC/D,MAAMyM,EAAgB,IAAIxH,GAAAA,EAAkB3Q,KAAKmX,cAAenX,KAAKgE,OAAOC,MAAOjE,KAAKgE,OAAOC,MAAMc,MAAMqT,WAC3GpY,KAAK8X,0BAA0B3T,IAC7BgU,EAAclR,OAAO9C,EAAMqO,aAC3BiF,GAAgB,IACf,KACDM,SAEyC,IAA9B/X,KAAKgE,OAAOgT,eACrBhX,KAAKgE,OAAOqT,MAAMrX,KAAKmX,cAAe,CACpCG,OAAQ,IAAI3G,GAAAA,EAAyB,EAAGA,EAAAA,EAAY0H,WAAW,IAAO,MAE1E,GAEJ,CAEAC,kBAAAA,CAAmBC,EAAYC,EAAWC,EAAaxX,EAAMyX,EAAajY,EAAUkY,GAClF,MAAMtC,EAAS,IAAI1F,GAAAA,EAAc,CAC/B1P,OACAyX,cACAjY,WACAmY,SAAU,IAAIjI,EAAAA,EAAkB,GAAI,KAAS,QAG3CgI,IACFtC,EAAOwC,YAAc,IAAIlI,EAAAA,EAAmClQ,IAG9D4V,EAAOmC,GAAaC,EACpBzY,KAAKiW,SAASsC,GAAclC,CAC9B,E,0BCvIFzK,IAAAA,OAAakN,MAEN,MAAMC,GACX,wBAAOC,CAAkB1O,EAAMrJ,EAAMR,EAAU4L,EAAQ4M,EAAiBpP,GA4BtE,MA3BqB,wOASToP,EAAkB,GAAK,sCACvBA,EAAkB,GAAK,sHAKnBhY,6BACAR,EAASoK,SAASqO,QAAQ,kCAC1BzY,EAASmK,UAAUsO,QAAQ,8BAC/BD,EAAkB,GAAM,QAAOxY,EAAS6I,OAAS,KAAM4P,QAAQ,+BAC/DD,EAAkB,GAAM,OAAMxY,EAASyK,SAASgO,QAAQ,oFAI9DlZ,KAAKmZ,aAAa9M,EAAQ/B,EAAM2O,oBACjB,IAARpP,EAAsB,GAAK7J,KAAKoZ,UAAUvP,wBAIzD,CAEA,kBAAOwP,CAAYlJ,GACjB,IAAImJ,EAAQ,gOA0BZ,OAdA7C,OAAO8C,QAAQpJ,GAAO7B,SAASkL,IAC7B,MAAO,CAAErY,GAASqY,EAClBF,GAAU,6BAEFnY,EAAMsY,kCACNtY,EAAMA,yBACP,IAGTmY,GAAS,iDAKFA,CACT,CAEA,mBAAOH,CAAa9M,EAAQ/B,EAAMoP,GAChC,GAAsB,IAAlBrN,EAAOrG,OAKT,MAJc,gGAOhB,MAAMiH,EAAQrB,IAAMtB,GACdqP,EAAkBtN,EAAOuN,WAAWtN,GAASV,IAAMU,EAAKe,KAAKwM,QAAQ5M,KAC3E,GAAI0M,EAAkB,EACpB,MAAO,GAET,MAAMG,EAAiBzN,EAAOxJ,MAAM8W,EAAiBA,EAAkB,IAqBvE,MAlBc,sGADGD,EAAe,kBAAoB,6MAe5CI,EAAezW,KAAKiJ,GAAStM,KAAK+Z,WAAW9M,EAAOX,EAAMoN,KAAeM,KAAK,6CAKxF,CAEA,iBAAOD,CAAWzP,EAAMgC,EAAMoN,GAC5B,SAASO,EAAKC,GACZ,OAAOC,OAAOD,GAAKE,SAAS,EAAG,IACjC,CACA,IAAIC,EAAY,UAiBhB,OAhBIzO,IAAMU,EAAKe,KAAKmC,KAAKlF,GAAQ,EAC/B+P,EAAY,WACHzO,IAAMU,EAAKW,OAAOuC,KAAKlF,GAAQ,IACxC+P,EAAa,GAAEJ,EAAKrO,IAAMU,EAAKW,OAAOuC,KAAKlF,EAAM,YAAY2P,EAAKrO,IAAMU,EAAKW,OAAOuC,KAAKlF,EAAM,SAAW,OAAO2P,EAAKrO,IAAMU,EAAKW,OAAOuC,KAAKlF,EAAM,WAAa,OAAO2P,EAAKrO,IAAMU,EAAKW,OAAOuC,KAAKlF,EAAM,WAAa,OAG1M,yBADGoP,EAAgB,OAAMpN,EAAKrL,cAAgB,mBAIlDoZ,uBACAzO,IAAMU,EAAKW,OAAOqN,OAAO,uCACzB1O,IAAMU,EAAKe,KAAKiN,OAAO,mDACLhO,EAAKM,aAAasM,QAAQ,8CAC1B5M,EAAKS,YAAYmM,QAAQ,gCAIvD,CAEA,gBAAOE,CAAUvP,GAIf,MAHc,0DAEiBA,EAAIhH,MAAM,EAAG,GAAGmX,KAAK,oBAEtD,EC9HK,MAAMO,WAA+BvE,GAC1CpM,WAAAA,CAAY5F,EAAQ6F,EAAKuG,EAAMD,GAC7BqK,MAAMxW,GACNhE,KAAKoV,SAAW,IAAID,GAAqBnR,GACzChE,KAAKya,MAAQ,IAAIvK,GAAoBrG,EAAKsG,EAAOC,GAEjDpQ,KAAKsS,YAAclG,KAAKsO,KAC1B,CAEApE,eAAAA,CAAgBrV,GACTjB,KAAKmW,SACRnW,KAAK2a,kBAEM,UAAT1Z,GAAqBjB,KAAK+W,YAG9ByD,MAAMlE,gBAAgBrV,EACxB,CAEA0Z,cAAAA,GACE3a,KAAK4a,oBAEL5a,KAAKiW,SAAW,CAAC,EACjBjW,KAAK6a,cAEL7a,KAAK8a,cACD9a,KAAKya,MAAMjK,MAAMtG,cAAgB,MACnClK,KAAK+a,cACL/a,KAAKgb,mBACLhb,KAAKib,oBACLjb,KAAKkb,cAEPlb,KAAKmb,cACDnb,KAAKya,MAAM1G,wBACb/T,KAAKob,0BAEPpb,KAAKmX,cAAgBnX,KAAKiW,SAASoF,MAGnCrb,KAAKya,MAAMpI,sBAAsBrS,KAAKgE,OAAOG,OAAQgN,IACnDsF,OAAO8C,QAAQvZ,KAAKiW,UAAU3H,SAAQgN,IAAoB,IAAlB5a,EAAM2V,GAAOiF,EACtC,UAAT5a,GACF2V,EAAO5V,SAAWT,KAAKya,MAAMnH,wBAC7B+C,EAAOwC,YAAc,IAAIlI,EAAAA,EAAmC3Q,KAAKya,MAAMnH,0BACrD,eAAT5S,GACT2V,EAAO5V,SAAW0Q,EAClBkF,EAAOwC,YAAc,IAAIlI,EAAAA,GAAyBrG,IAChD,MAAM7J,EAAWT,KAAKya,MAAMha,SAAS6J,GAC/BiR,EAAM,IAAI5K,EAAAA,EAAwB,EAAGA,EAAAA,EAAY0H,UAAU,KAAM,GACvE,OAAO1H,EAAAA,EAAkB6K,2BAA2B/a,EAAU8a,EAAI,IACjE,KAEHlF,EAAO5V,SAAW0Q,EAClBkF,EAAOwC,YAAc,IAAIlI,EAAAA,EAAmCQ,GAC9D,GACA,IAGJnR,KAAKgE,OAAO6T,sBAAsBnF,kBAAiB,KAC7C1S,KAAK6W,aAAe7W,KAAK+W,WAC3B/W,KAAKgU,cACP,IAEFhU,KAAKgE,OAAOiU,qBAAqBvF,kBAAiB,KAC5C1S,KAAK+W,WACP/W,KAAKkY,mBACH,KAAQlY,KAAKgU,cAAc,IAC3B,KAAQhU,KAAKoV,SAASC,eAAe,GAEzC,GAEJ,CAEAuF,iBAAAA,GACE,MAAMlC,EAAc,IAAI/H,EAAAA,GAAyBrG,IAC3CtK,KAAKsS,YAAc,IAAOlG,KAAKsO,QACjC1a,KAAKya,MAAMvF,SACXlV,KAAKsS,YAAclG,KAAKsO,OAE1B,MAAMlJ,EAAexR,KAAKya,MAAMzI,mCAAmC1H,GAEnE,OADgByO,GAAkBC,kBAAkB1O,EAAMtK,KAAKya,MAAMxZ,KAAMuQ,EAAcxR,KAAKya,MAAMpO,QAAQ,EAAOrM,KAAKya,MAAMjK,MAAM3G,IACtH,IACb,GACH7J,KAAK0Y,YAAcA,CACrB,CAEA+C,2BAAAA,CAA4BlD,EAAYC,EAAWC,GACjDzY,KAAKsY,mBAAmBC,EAAYC,EAAWC,EAAazY,KAAKya,MAAMxZ,KAAMjB,KAAK0Y,YAAa1Y,KAAKya,MAAMtJ,iBAAiB,EAC7H,CAEA0J,WAAAA,GACE,MAAMa,EAAQ,IAAI/K,EAAAA,EAAqB,CACrCgL,UAAW,GACXC,MAAOjL,EAAAA,EAAakL,QAEtB7b,KAAKyb,4BAA4B,QAAS,QAASC,EACrD,CAEAI,SAAAA,GACE,MAAMC,EAAO,IACPC,EAAM,IAAIrL,EAAAA,EAAmB,CACjCsL,WAAY,IAAItL,EAAAA,EAAkBoL,EAAMA,EAAMA,GAC9CG,SAAUvL,EAAAA,EAAakL,QAEzB7b,KAAKyb,4BAA4B,MAAO,MAAOO,EACjD,CAEAb,WAAAA,GACE,MAAMvV,EAAQ,IAAI+K,EAAAA,EAAqB,CACrCwL,IAAM,iBAAgBnc,KAAKya,MAAMxZ,KAAK6I,MAAM,KAAKkQ,KAAK,WACtDoC,iBAAkB,GAClBC,aAAc,MAEhBrc,KAAKyb,4BAA4B,WAAY,QAAS7V,EACxD,CAEAkV,WAAAA,GACE,MAAMxa,EAAQ,IAAIqQ,GAAAA,EAAqB,CACrC2L,KAAMtc,KAAKya,MAAMxZ,KACjBsb,MAAO,GACPC,iBAAkB7L,GAAAA,EAAwB8L,KAC1CC,YAAa,IAAI/L,GAAAA,EAAkB,GAAI,GACvCgM,yBAA0B,IAAIhM,GAAAA,EAAgC,IAAO,KACrEiM,2BAA4B,IAAIjM,GAAAA,EAAqB,GAAK,GAAI,IAAK,KAErE3Q,KAAKyb,4BAA4B,QAAS,QAASnb,EACrD,CAEAya,WAAAA,GACE,MAAMtW,EAAO,IAAIkM,GAAAA,EAAoB,CACnCkM,SAA4C,GAAjC7c,KAAKya,MAAMjK,MAAMtG,cAAsB,EAAI,EACtD4S,UAA6C,GAAjC9c,KAAKya,MAAMjK,MAAMtG,cAAsB,EAAI,EACvDgS,SAAUvL,EAAAA,EAAakL,MAAMkB,UAAU,KACvCC,WAAY,IACZzT,MAAO,IAETvJ,KAAKsY,mBAAmB,QAAS,OAAQ7T,EAAMzE,KAAKya,MAAMxZ,KAAMjB,KAAK0Y,YAAa1Y,KAAKya,MAAMnH,yBAAyB,EACxH,CAEA0H,gBAAAA,GAAgF,IAA/D6B,EAAQnR,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAoC,GAAjC1L,KAAKya,MAAMjK,MAAMtG,cAAoB4S,EAASpR,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,EAC3E,MAAMjH,EAAO,IAAIkM,GAAAA,EAAoB,CACnCkM,WACAC,YACAZ,SAAUvL,EAAAA,EAAasM,KAAKF,UAAU,KACtCC,WAAY,IACZzT,MAAO,IAETvJ,KAAKyb,4BAA4B,cAAe,OAAQhX,EAC1D,CAEAwW,iBAAAA,GACE,MAAMiC,EAAW,IAAIvM,GAAAA,EAAwB,CAC3CuL,SAAUvL,EAAAA,EAAawM,OAAOJ,UAAU,IACxCK,UAAW,IAAIzM,EAAAA,GAAyBrG,GAAStK,KAAKya,MAAM5G,YAAYvJ,KAAO,GAC/E+S,eAAe,EACf9T,MAAO,KAETvJ,KAAKyb,4BAA4B,eAAgB,WAAYyB,EAC/D,CAEAhC,UAAAA,GAAoB,IAAToC,EAAG5R,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,EACf,MAAM6R,EAAO,IAAI5M,GAAAA,EACjB4M,EAAKC,YAAY,eACjBD,EAAKE,YAAc,IAAIC,GAAAA,EAAoBC,oBAAoB,CAC7DC,OAAQ,IACRC,eAAgBlN,EAAAA,EAAY0H,UAAU,GACtCyF,eAAgBnN,EAAAA,EAAY0H,UAAUiF,GACtCS,uBAAwBpN,EAAAA,EAAasM,KAAKF,UAAU,KACpDiB,kBAAmBrN,EAAAA,EAAasM,KAAKF,UAAU,IAC/CkB,kBAAmB,IAErBje,KAAKiW,SAASiI,WAAaX,CAC7B,CAEAnC,uBAAAA,GACE,MAAM8B,EAAW,IAAIvM,GAAAA,EAAwB,CAC3C0M,eAAe,EACfc,QAASC,GAAAA,EAAQC,KACjBnC,SAAU,IAAIvL,GAAAA,EAAoC,CAChD2N,UAAW,GACX1C,MAAOjL,EAAAA,EAAa4N,cAEtBnB,UAAW,IAAIzM,EAAAA,GAAyBrG,GAGpB,CAFEtK,KAAKya,MAAMha,SAAS6J,GACjBtK,KAAKya,MAAMjP,sBAAsBgT,aAGvD,GACHpI,KAAM,IAAIzF,EAAAA,GAAyBrG,GAAStK,KAAKya,MAAM/J,cAAcuD,SAAS3J,KAAO,GACrFf,MAAO,IAETvJ,KAAKyb,4BAA4B,sBAAuB,WAAYyB,EACtE,CAEA,iBAAIhR,CAAczL,GAEZT,KAAKya,MAAMjK,MAAMtG,cAAgB,MAIrClK,KAAKya,MAAMjP,sBAAwB/K,EACnCT,KAAKya,MAAMlG,cACPvU,KAAK+W,WACP/W,KAAKoV,SAASC,iBAEZrV,KAAK+W,WAAa/W,KAAK6W,aACzB7W,KAAKgU,eAEHhU,KAAKmW,SACPnW,KAAKob,0BAET,CAEApH,YAAAA,GACMhU,KAAKya,MAAMzG,aAAahU,KAAKgE,OAAOG,MAAMqO,cACxCxS,KAAK+W,WACP/W,KAAKoV,SAASM,mBAAmB1V,KAAKya,MAAMpO,OAGlD,E,kEC5NK,MAAMoS,WAA4BzI,GACvCpM,WAAAA,CAAY5F,EAAQrC,EAAMlB,GAAmC,IAAzBQ,EAAIyK,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,iBACzC8O,MAAMxW,GACNhE,KAAK2B,KAAOA,EAEZ3B,KAAKiB,KAAOA,EACZjB,KAAKS,SAAWA,EAEhBT,KAAK2a,gBACP,CAEAA,cAAAA,GACE3a,KAAK4a,oBACL5a,KAAK0e,sBAEL1e,KAAKgE,OAAO6T,sBAAsBnF,kBAAiB,KAC7C1S,KAAK6W,YACP7W,KAAKwX,2BAA2BrT,IAC9BnE,KAAK2B,KAAK2F,kBAAkBgH,SAAS9M,IACnCA,EAAIiZ,MAAMzG,aAAa7P,EAAMqO,YAAY,GACzC,GAEN,GAEJ,CAEAkM,mBAAAA,GACE,MAAMC,EAAY,IAAIhO,GAAAA,EAAyB,CAC7CiO,MAAO/N,GACP2L,iBAAkB7L,GAAAA,EAAwBkO,OAC1CC,eAAgBnO,GAAAA,EAAsBoO,OACtCxV,MAAO,GACPD,OAAQ,KAEVtJ,KAAKsY,mBAAmB,gBAAiB,YAAaqG,EAAW3e,KAAKiB,KAAMjB,KAAK0Y,YAAa1Y,KAAKS,SAAS+d,WAAW,GACvHxe,KAAKmX,cAAgBnX,KAAKiW,SAAS+I,aACrC,CAEApE,iBAAAA,GACE,MAAMlC,EAAc,IAAI/H,EAAAA,GAAyBrG,IAC/C,MAAM+B,EAASrM,KAAKqM,OAAO/B,GAE3B,OADgByO,GAAkBC,kBAAkB1O,EAAMtK,KAAKiB,KAAMjB,KAAKS,SAAU4L,GAAQ,EAC9E,IACb,GACHrM,KAAK0Y,YAAcA,CACrB,CAEArM,MAAAA,CAAO/B,GAAuB,IAAjB2U,EAAUvT,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,GACpBW,EAAS,GAWb,OATArM,KAAK2B,KAAK2F,kBAAkBgH,SAAS9M,IACnC6K,EAAOzF,QAAQpF,EAAIiZ,MAAMpO,OAAO,IAIlCA,EAASA,EAAOsK,QAAQrK,GAASV,IAAMU,EAAKW,OAAOuC,KAAKlF,EAAM,SAAW2U,IAGzE5S,EAASA,EAAO6S,MAAK,CAACC,EAAGC,IAAMD,EAAElS,MAAQmS,EAAEnS,QACpCZ,CACT,EC/DK,MAAMgT,GACXzV,WAAAA,CAAY5F,GACVhE,KAAKgE,OAASA,EAEdhE,KAAKsf,WAAa,GAClBtf,KAAK+B,kBAAoB,CAAC,QAAS,QAAS,cAAe,eAAgB,uBAC3E/B,KAAKuf,YAAc,GAEnBvf,KAAKgE,OAAOiU,qBAAqBvF,kBAAiB,KAChD,MAAM8M,EAAuBxf,KAAKyG,iBAC9B+Y,GACFxf,KAAKyf,aAAaD,GAAsBpJ,KAAKpW,KAAK+B,mBAEhD,QAASkG,QACXyX,IAAIC,MAAM,gBACZ,GAEJ,CAEAC,aAAAA,CAAcC,EAAKzP,GACjB0P,MAAMD,EAAK,CACTE,KAAM,YAELjR,MAAMkR,IACL,IAAKA,EAASC,GACZ,MAAMC,MAAMF,EAASG,YAEvB,OAAOH,CAAQ,IACdlR,MAAMkR,GAAaA,EAAS1D,SAC9BxN,MAAMpJ,IACL,MAAM0a,EAAQ1a,EAAKoE,MAAM,SACzB,IAAK,IAAIuW,EAAI,EAAGA,EAAID,EAAMpa,OAAQqa,EAAI,EAAG,CACvC,MAAMxW,EAAMuW,EAAME,OAAOD,EAAI,EAAGA,GAAGrG,KAAK,MACxCha,KAAKugB,WAAW1W,EAAKuG,EAAM,CAAC,EAC9B,KAEDnB,OAAOuR,IACN1S,QAAQC,IAAIyS,EAAM,GAExB,CAEAD,UAAAA,CAAW1W,EAAKuG,EAAMD,GACpB,MAAM3O,EAAM,IAAI+Y,GAAuBva,KAAKgE,OAAQ6F,EAAKuG,EAAMD,GAC/DnQ,KAAK+L,IAAIvK,EACX,CAEAuK,GAAAA,CAAI3F,GACF,MAAMqa,EAAczgB,KAAKsf,WAAWoB,MAAMlf,GAAQA,EAAIiZ,MAAMxQ,SAAW7D,EAAOqU,MAAMxQ,QAAUzI,EAAIiZ,MAAMxZ,OAASmF,EAAOqU,MAAMxZ,OAC9H,GAAIwf,EAKF,OAJAA,EAAYhG,MAAMxJ,QAAQ7K,EAAOqU,MAAMrK,WACnChK,EAAOqU,MAAMrK,KAAKX,MAAMuB,GAAQhR,KAAKuf,YAAY/Y,SAASwK,MAC5DyP,EAAYrK,KAAKpW,KAAK+B,oBAItB/B,KAAK+T,yBACP3N,EAAO8F,cAAgBlM,KAAKkM,cAAczL,UAE5CT,KAAKsf,WAAW1Y,KAAKR,GAEjBA,EAAOqU,MAAMrK,KAAKX,MAAMuB,GAAQhR,KAAKuf,YAAY/Y,SAASwK,OAC5D5K,EAAOgQ,KAAKpW,KAAK+B,mBACb/B,KAAK2gB,0BAA4Bva,EAAOqU,MAAMxZ,OAChDjB,KAAKyG,iBAAmBL,EAAOqU,MAAMxZ,MAG3C,CAEA,WAAI2f,GACF,MAAMA,EAAU,CAAC,EASjB,OARA5gB,KAAKsf,WAAWhR,SAAS9M,IACvBA,EAAIiZ,MAAMrK,KAAK9B,SAAS0C,KACrB4P,EAAQ5P,GAAO4P,EAAQ5P,IAAQ,IAAIpK,KAAKpF,EAAIiZ,MAAMxZ,KAAK,GACxD,IAEJwV,OAAO5Q,OAAO+a,GAAStS,SAAS0C,IAC9BA,EAAIkO,MAAM,IAEL0B,CACT,CAEA,WAAI3a,GACF,IAAIA,EAAUwQ,OAAOC,KAAK1W,KAAK4gB,SAAS1B,OAAO7b,KAAK2N,IAAG,CACrD/P,KAAM+P,EACN6P,KAAM7gB,KAAK4gB,QAAQ5P,OAKrB,OAHuB,IAAnB/K,EAAQD,SACVC,EAAU,CAAC,CAAEhF,KAAM,GAAI4f,KAAM,MAExB5a,CACT,CAEA,qBAAI6a,GACF,MAAMC,EAAY/gB,KAAKsf,WAAWoB,MAAMlf,GAAQA,EAAIqV,aACpD,OAAOkK,EAAYA,EAAUtG,MAAMxZ,KAAO,EAC5C,CAEA,oBAAIwF,GACF,MAAMsa,EAAY/gB,KAAKsf,WAAWoB,MAAMlf,GAAQA,EAAIuV,YACpD,OAAOgK,EAAYA,EAAUtG,MAAMxZ,KAAO,EAC5C,CAEA,oBAAIwF,CAAiBxF,GACnB,IAAKA,EAIH,YAHIjB,KAAKyG,mBACPzG,KAAKgE,OAAOgT,mBAAgBrL,IAG9B,GAAI1K,IAASjB,KAAKyG,iBAClB,OAGF,MAAMjF,EAAMxB,KAAKyf,aAAaxe,GAC1BO,GACFA,EAAIyV,QACJjX,KAAK2gB,6BAA0BhV,GAG/B3L,KAAK2gB,wBAA0B1f,CAEnC,CAEA,qBAAIqG,GACF,OAAOtH,KAAKsf,WAAW3I,QAAQnV,GAAQA,EAAIyB,SAC7C,CAEA,2BAAI4E,GACF,OAAO7H,KAAKsH,kBAAkBjE,KAAK7B,GAAQA,EAAIiZ,MAAMxZ,MACvD,CAEA,2BAAI4G,CAAwBlG,GAC1B3B,KAAKsf,WAAWhR,SAAS9M,IACnBG,EAAK6E,SAAShF,EAAIiZ,MAAMxZ,MAC1BO,EAAI4U,KAAKpW,KAAK+B,mBAEdP,EAAI+U,MACN,GAEJ,CAEA,uBAAIzO,GACF,OAAO9H,KAAKsf,WAAW3I,QAAQnV,GAAQA,EAAIiZ,MAAM7J,GAAGxC,SAAQ/K,KAAK7B,GAAQA,EAAIiZ,MAAMxZ,MACrF,CAEA,uBAAI6G,CAAoBnG,GACtB3B,KAAKsf,WAAWhR,SAAS9M,IACnBG,EAAK6E,SAAShF,EAAIiZ,MAAMxZ,MAC1BO,EAAIiZ,MAAM7F,eAEVpT,EAAIiZ,MAAM7J,GAAGvC,aACf,GAEJ,CAEA,kBAAI2S,GACF,OAAOhhB,KAAKsf,WAAWjc,KAAK7B,GAAQA,EAAIiZ,MAAMxZ,MAChD,CAEAwe,YAAAA,CAAaxe,GACX,OAAOjB,KAAKsf,WAAWoB,MAAMlf,GAAQA,EAAIiZ,MAAMxZ,OAASA,GAC1D,CAEA,QAAImP,GACF,MAAMA,EAAOpQ,KAAKsf,WAAWjc,KAAK7B,GAAQA,EAAIiZ,MAAMrK,OACpD,MAAO,IAAI,IAAIc,IAAI,GAAGtO,UAAUwN,IAClC,CAEA6Q,oBAAAA,CAAqBjQ,GACnB,OAAOhR,KAAKsf,WAAW3I,QAAQnV,GAAQA,EAAIiZ,MAAM1J,OAAOC,IAC1D,CAEAkQ,uBAAAA,GACElhB,KAAKsf,WAAWhR,SAAS9M,IACnBxB,KAAKuf,YAAY9P,MAAMuB,GAAQxP,EAAIiZ,MAAM1J,OAAOC,KAClDxP,EAAI4U,KAAKpW,KAAK+B,mBAEdP,EAAI+U,MACN,GAEJ,CAEA4K,SAAAA,CAAUnQ,GACRhR,KAAKuf,YAAc,IAAI,IAAIrO,IAAIlR,KAAKuf,YAAY3c,OAAOoO,KACvDhR,KAAKkhB,yBACP,CAEAE,UAAAA,CAAWpQ,GACThR,KAAKuf,YAAcvf,KAAKuf,YAAY5I,QAAQ0K,GAAeA,IAAerQ,IAC1EhR,KAAKkhB,yBACP,CAEA,cAAItf,GACF,MAAMA,EAAa5B,KAAKsf,WAAWjc,KAAK7B,GAAQA,EAAII,aACpD,MAAO,IAAI,IAAIsP,IAAI,GAAGtO,UAAUhB,IAClC,CAEA0U,eAAAA,CAAgBzU,IAEC,IADD7B,KAAK+B,kBAAkBuf,QAAQzf,IAC3B7B,KAAK+B,kBAAkB6E,KAAK/E,GAE9C7B,KAAKsH,kBAAkBgH,SAAS9M,IAC9BA,EAAI8U,gBAAgBzU,EAAc,GAEtC,CAEA2U,gBAAAA,CAAiB3U,GACf,MAAM0f,EAAQvhB,KAAK+B,kBAAkBuf,QAAQzf,IAC9B,IAAX0f,GAAcvhB,KAAK+B,kBAAkBue,OAAOiB,EAAO,GAEvDvhB,KAAKsH,kBAAkBgH,SAAS9M,IAC9BA,EAAIgV,iBAAiB3U,EAAc,GAEvC,CAEA,0BAAIkS,GACF,YAAsC,IAAvB/T,KAAKkM,aACtB,CAEA9I,kBAAAA,GACMpD,KAAK+T,wBACP/T,KAAKkM,cAAc+K,OAEvB,CAEAuK,gBAAAA,CAAiB/gB,GAAmC,IAAzBQ,EAAIyK,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,iBAiBhC,GAhBI1L,KAAK+T,wBACP/T,KAAKkM,cAAcqK,OAEjB9V,EAAS6I,OAAS,IACpB7I,EAAS6I,OAAS,GAIpBtJ,KAAKkM,cAAgB,IAAIuS,GAAoBze,KAAKgE,OAAQhE,KAAMS,EAAUQ,GAC1EjB,KAAKkM,cAAckK,OAGnBpW,KAAKsf,WAAWhR,SAAS9M,IACvBA,EAAI0K,cAAgBlM,KAAKkM,cAAczL,QAAQ,IAG7C,QAASwH,OAAQ,CACnB,MAAMwZ,EAAU,GAAEhhB,EAASoK,SAASqO,QAAQ,MAAMzY,EAASmK,UAAUsO,QAAQ,KACzEwG,IAAIhZ,OAAOC,MAAM5D,KAAO0e,GAC1B/B,IAAInb,QAAQqC,KAAK,CAAED,MAAO,IAAK+Y,IAAIhZ,OAAOC,MAAO5D,GAAI0e,IAEzD,CACF,E,0BClPF7V,IAAAA,OAAa8V,KAEN,MAAMC,GACX/X,WAAAA,GACE5J,KAAKgE,OAAS,IAAI2M,EAAAA,EAAc,kBAAmB,CACjDiR,WAAW,EACXC,iBAAiB,EACjBC,kBAAkB,EAClBC,kBAAmBC,SAASC,KAC5BC,UAAU,EACVC,YAAY,EACZC,iBAAiB,EACjB7e,gBAAiBvD,KAAKqiB,wBAAwBC,SAC9CC,sBAAsB,EACtBC,wCAAwC,EACxCC,oBAAoB,EACpBrN,UAAU,EACVsN,UAAU,EACVC,eAAgB,CACdC,MAAO,CACLC,OAAO,MAMb7iB,KAAKgE,OAAOG,MAAMC,eAAgB,EAClCpE,KAAKgE,OAAOC,MAAMc,MAAMC,gBAAiB,EACzChF,KAAKgE,OAAOC,MAAMgB,kBAAmB,EACrCjF,KAAKgE,OAAOC,MAAM6e,wBAA0B,EAAI,GAChD9iB,KAAKgE,OAAOC,MAAMY,mBAAoB,EAKtCoD,OAAOvG,GAAK1B,KAGZA,KAAKsD,iBAAmB,CAAC,UAAW,iBAAkB,SAAU,MAAO,QAAS,cAAe,UAAW,UAAW,aACrHtD,KAAKyD,iBAAmB,CAAC,OAAQ,YACjCzD,KAAK2D,WAAa,CAAC,KAAM,KAAM,YAC/B3D,KAAK6D,YAAc,CAAC,QAAS,YAC7B7D,KAAKgD,oBAAsB,CAAEC,SAAS,GAEtCjD,KAAK+iB,qBACL/iB,KAAKgjB,kBACLhjB,KAAKijB,eAGLjjB,KAAK2B,KAAO,IAAI0d,GAAiBrf,KAAKgE,OAExC,CAEA,aAAIJ,CAAUA,GACZ,OAAQA,GACN,IAAK,KACH5D,KAAKgE,OAAOC,MAAMif,YAClB,MACF,IAAK,KACHljB,KAAKgE,OAAOC,MAAMkf,YAClB,MACF,IAAK,WACHnjB,KAAKgE,OAAOC,MAAMmf,sBAClB,MACF,QACEtV,QAAQ0S,MAAM,sBAEpB,CAEA,mBAAIjd,CAAgB8f,GAClB,IAAKrjB,KAAKsD,iBAAiBkD,SAAS6c,GAClC,OAGF,MAAMC,EAAStjB,KAAKgE,OAAOC,MAAMsf,cACjCD,EAAOE,YACPF,EAAOG,mBAAmBzjB,KAAKqiB,sBAAsBgB,GAAqBf,SAC5E,CAEAoB,kBAAAA,GACE1jB,KAAKgE,OAAOC,MAAMsf,cAAcC,WAClC,CAEAG,eAAAA,CAAgBN,EAAqBR,GACnC,IAAK7iB,KAAKsD,iBAAiBkD,SAAS6c,GAClC,OAGF,MAAMC,EAAStjB,KAAKgE,OAAOC,MAAMsf,cAC3BK,EAAU5jB,KAAKqiB,sBAAsBgB,GAC7BC,EAAOG,mBAAmBG,EAAQtB,UAExCO,WADa,IAAVA,EACKe,EAAQf,MAERA,CAElB,CAEAR,qBAAAA,GAA8D,IACxDC,EACAO,EAAQ,EACZ,OAHuCnX,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,kBAIxC,IAAK,UACH4W,EAAW,IAAI3R,EAAAA,EAAqC,CAClDkP,IAAKlP,EAAAA,EAAsB,oCAE7B,MACF,IAAK,iBACH2R,EAAW,IAAI3R,EAAAA,EAAqC,CAClDkP,IAAK,4CACLgE,aAAc,EACdC,OAAQ,mCAEV,MACF,IAAK,SACHxB,EAAW,IAAI3R,EAAAA,EAAsC,CACnDkP,IAAK,mFAEP,MACF,IAAK,MACHyC,EAAW,IAAI3R,EAAAA,EAAoC,CACjDkP,IAAK,sCAEP,MACF,IAAK,QACHyC,EAAW,IAAI3R,EAAAA,EACf,MACF,IAAK,cACH2R,EAAW,IAAI3R,EAAAA,EAAoC,CACjDkP,IAAK,4DACLyD,OAAQ,qBACRS,MAAO,UACPC,gBAAiB,OACjB1J,OAAQ,YACR2J,UAAW,IACXC,WAAY,IACZJ,OAAQ,mDAEV,MACF,IAAK,UACHxB,EAAW,IAAI3R,EAAAA,EAAoC,CACjDkP,IAAK,mEACLyD,OAAQ,gBACRQ,OAAQ,oDACRK,WAAY,CACVC,YAAa,OACb9J,OAAQ,eAGZuI,EAAQ,GACR,MACF,IAAK,UACHP,EAAW,IAAI3R,EAAAA,EAAoC,CACjDkP,IAAK,gEACLyD,OAAQ,aACRQ,OAAQ,oDACRK,WAAY,CACVC,YAAa,OACb9J,OAAQ,eAGZuI,EAAQ,GACR,MACF,IAAK,YACHP,EAAW,IAAI3R,EAAAA,EAAkC,CAC/CkP,IAAK,4GACLwE,UAAW1T,EAAAA,EAAiB2T,YAAY,OAAQ,GAAI,QAAS,OAC7DC,aAAc,EACdV,aAAc,GACdC,OAAQ,0CACRU,WAAY,OAEd3B,EAAQ,GACR,MACF,QACE/U,QAAQ0S,MAAM,4BAElB,MAAO,CAAE8B,WAAUO,QACrB,CAEA,mBAAInf,CAAgB+gB,GAClB,GAAKzkB,KAAKyD,iBAAiB+C,SAASie,GAIpC,OAAQA,GACN,IAAK,OACHzkB,KAAKgE,OAAON,gBAAkB,IAAIiN,EAAAA,EAClC,MACF,IAAK,WACH3Q,KAAKgE,OAAON,gBAAkB,IAAIiN,EAAAA,EAA6B,CAC7DkP,IAAK,kFACLiE,OAAQ,kLACRY,sBAAsB,IAExB,MACF,IAAK,SACH1kB,KAAKgE,OAAON,gBAAkB,IAAIiN,EAAAA,EAA2C,CAC3EkP,IAAK,+FAEP,MACF,QACE/R,QAAQ0S,MAAM,4BAEpB,CAEArb,MAAAA,CAAOwf,GACL,OAAQA,GACN,IAAK,UAAW,CACd,MAAMniB,EAAS,IAAImO,EAAAA,EAAkB,mBAAoB,kBAAmB,oBACtE2G,EAAS,IAAI3G,EAAAA,EAAkB,mBAAoB,kBAAmB,oBAC5E3Q,KAAKgE,OAAO4gB,OAAOC,OAAOriB,EAAQ8U,GAClCtX,KAAKgE,OAAO4gB,OAAOE,gBAAgBnU,EAAAA,EAAeoU,UAClD,KACF,CACA,IAAK,WAAY,CACf,MAAMviB,EAAS,IAAImO,EAAAA,GAAmB,oBAAqB,iBAAkB,oBACvE2G,EAAS,IAAI3G,EAAAA,GAAmB,iBAAkB,kBAAmB,oBAC3E3Q,KAAKgE,OAAO4gB,OAAOC,OAAOriB,EAAQ8U,GAClCtX,KAAKgE,OAAO4gB,OAAOE,gBAAgBnU,EAAAA,EAAeoU,UAClD,KACF,CACA,QACEjX,QAAQ0S,MAAM,oBAEpB,CAEA,cAAI1c,CAAWA,GACb,OAAQA,GACN,IAAK,WACH9D,KAAKgE,OAAOC,MAAM+gB,WAAWtS,iBAAiB1S,KAAKilB,gBACnD,MACF,IAAK,QACHjlB,KAAKgE,OAAOC,MAAM+gB,WAAWE,oBAAoBllB,KAAKilB,gBACtD,MACF,QACEnX,QAAQ0S,MAAM,uBAEpB,CAEAyE,cAAAA,CAAehhB,EAAOqG,GACpB,GAAIrG,EAAM8b,OAASpP,EAAAA,EAAiBwU,QAClC,OAGF,MAAMC,EAAczU,EAAAA,EAAkB0U,yBAAyB/a,GAC/D,GAAIqG,EAAAA,EAAeyU,GAAc,CAC/B,MAAM,OAAER,GAAW3gB,EACbqT,EAAS3G,EAAAA,EAAkByD,MAAMwQ,EAAOnkB,UACxC6kB,EAAY3U,EAAAA,EAAe4U,wBAAwBH,GACzDR,EAAOE,gBAAgBQ,EAAWhO,EACpC,CACF,CAEAkO,OAAAA,CAAQC,GAA+H,IAAtHxY,EAAKvB,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAGE,IAAAA,IAAU6Z,GAASxQ,SAAS,GAAI,QAAQyQ,cAAexR,EAAIxI,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAGE,IAAAA,IAAU6Z,GAAS1Z,IAAI,EAAG,OAAO2Z,cACtH1lB,KAAKgE,OAAOG,MAAMsR,UAAY9E,EAAAA,EAAkBgV,YAAY/Z,IAAAA,IAAUqB,GAAOyY,eAC7E1lB,KAAKgE,OAAOG,MAAMwP,SAAWhD,EAAAA,EAAkBgV,YAAY/Z,IAAAA,IAAUsI,GAAMwR,eAC3E1lB,KAAKgE,OAAOG,MAAMqO,YAAc7B,EAAAA,EAAkBgV,YAAY/Z,IAAAA,IAAU6Z,GAASC,oBAC7C,IAAzB1lB,KAAKgE,OAAOoR,WACrBpV,KAAKgE,OAAOoR,SAASG,kBACrBvV,KAAKgE,OAAOoR,SAASI,OAAOxV,KAAKgE,OAAOG,MAAMsR,UAAWzV,KAAKgE,OAAOG,MAAMwP,UAE/E,CAEAoP,kBAAAA,GACkB,IAAIpS,EAAAA,EAA+B3Q,KAAKgE,OAAOC,MAAM2hB,QAC7DC,gBAAgBC,IACjB9lB,KAAKgD,oBAAoBC,SAG9BjD,KAAK+lB,+BAA+BD,EAAM,GACzCnV,EAAAA,EAA4BqV,WACjC,CAEAD,8BAAAA,CAA+BD,GAC7B,MAAMtH,EAAYxe,KAAKgE,OAAO4gB,OAAOqB,cAAcH,EAAMrlB,UAEzD,GADoBkQ,EAAAA,EAAe6N,GAClB,CACf,MAAM0H,EAAc,CAAC,EACfC,EAAuBxV,EAAAA,EAAoBW,cAAckN,GAC/D0H,EAAYtb,UAAY+F,EAAAA,EAAYc,UAAU0U,EAAqBvb,WACnEsb,EAAYrb,SAAW8F,EAAAA,EAAYc,UAAU0U,EAAqBtb,UAClEqb,EAAY5c,OAASqH,EAAAA,EAAYc,UAAU0U,EAAqB7c,QAChE4c,EAAY1H,UAAYA,EACxBxe,KAAK2B,KAAK6f,iBAAiB0E,GAC3BlmB,KAAKgD,oBAAoBC,SAAU,CACrC,CACF,CAEAE,+BAAAA,GACEuF,UAAU0d,YAAYC,oBAAoB5lB,IACxC,QAAwB,IAAbA,EACT,OAEF,MAAMylB,EAAc,CAAC,EACrBA,EAAYtb,UAAYnK,EAAS6lB,OAAO1b,UACxCsb,EAAYrb,SAAWpK,EAAS6lB,OAAOzb,SACvCqb,EAAY5c,OAAS7I,EAAS6lB,OAAOC,SACrCL,EAAY1H,UAAY7N,EAAAA,EAAkB2T,YAAY4B,EAAYtb,UAAWsb,EAAYrb,SAAUqb,EAAY5c,QAC/GtJ,KAAK2B,KAAK6f,iBAAiB0E,EAAY,GAE3C,CAEAM,0BAAAA,CAA2B/E,GAAiC,IAAzBxgB,EAAIyK,UAAA1F,OAAA,QAAA2F,IAAAD,UAAA,GAAAA,UAAA,GAAG,iBACxC,MAAOb,EAAUD,EAAWtB,GAAUmY,EAAO3X,MAAM,KACnD,IAAKe,IAAaD,EAChB,OAEF,MAAMsb,EAAc,CAAC,EACrBA,EAAYtb,UAAY6b,WAAW7b,GACnCsb,EAAYrb,SAAW4b,WAAW5b,GAClCqb,EAAY5c,OAAS,EACjBA,IACF4c,EAAY5c,OAASmd,WAAWnd,IAElC4c,EAAY1H,UAAY7N,EAAAA,EAAkB2T,YAAY4B,EAAYtb,UAAWsb,EAAYrb,SAAUqb,EAAY5c,QAC/GtJ,KAAK2B,KAAK6f,iBAAiB0E,EAAajlB,EAC1C,CAEA,UAAIylB,CAAOzjB,GACLA,GAEFjD,KAAKgE,OAAO2iB,WAAWC,UAAU7C,MAAM8C,WAAa,GACpD7mB,KAAKgE,OAAO8iB,UAAUF,UAAU7C,MAAM8C,WAAa,GACnD7mB,KAAKgE,OAAO+iB,kBAAkBC,WAAWjD,MAAM8C,WAAa,GAC5D7mB,KAAKgE,OAAOijB,UAAUD,WAAWjD,MAAM8C,WAAa,GACpD7mB,KAAKgE,OAAOkjB,iBAAiBnD,MAAMoD,KAAOnnB,KAAKonB,4BAC/CpnB,KAAKgE,OAAOkjB,iBAAiBnD,MAAMsD,OAAS,SAE5CrnB,KAAKgE,OAAO2iB,WAAWC,UAAU7C,MAAM8C,WAAa,SACpD7mB,KAAKgE,OAAO8iB,UAAUF,UAAU7C,MAAM8C,WAAa,SACnD7mB,KAAKgE,OAAO+iB,kBAAkBC,WAAWjD,MAAM8C,WAAa,SAC5D7mB,KAAKgE,OAAOijB,UAAUD,WAAWjD,MAAM8C,WAAa,SACpD7mB,KAAKonB,4BAA8BpnB,KAAKgE,OAAOkjB,iBAAiBnD,MAAMoD,KACtEnnB,KAAKgE,OAAOkjB,iBAAiBnD,MAAMoD,KAAO,MAC1CnnB,KAAKgE,OAAOkjB,iBAAiBnD,MAAMsD,OAAS,MAGhD,CAEA,UAAIX,GAEF,MAA4D,WAArD1mB,KAAKgE,OAAO8iB,UAAUF,UAAU7C,MAAM8C,UAC/C,CAEAS,OAAAA,GACMvf,EAAamB,6BAEflJ,KAAKgE,OAAOkjB,iBAAiBnD,MAAMsD,OAAS,MAEhD,CAEAE,kBAAAA,GACEvnB,KAAKgE,OAAOC,MAAMujB,gBAAkB7W,EAAAA,EAAa8W,YACjDznB,KAAKgE,OAAOC,MAAMyjB,UAAO/b,EACzB3L,KAAKgE,OAAOC,MAAM0jB,mBAAgBhc,EAClC3L,KAAKgE,OAAOC,MAAM2jB,YAASjc,EAC3B3L,KAAKgE,OAAOC,MAAM4jB,SAAMlc,EACxBqW,SAAS8F,gBAAgB/D,MAAMgE,WAAa,cAC5C/F,SAASC,KAAK8B,MAAMgE,WAAa,cACjC/F,SAASgG,eAAe,mBAAmBjE,MAAMgE,WAAa,aAChE,CAEA/E,eAAAA,GAEEhjB,KAAKgE,OAAOC,MAAMgkB,qBAAsB,EACxCjoB,KAAKgE,OAAOC,MAAMikB,YAAYxV,kBAAiB,CAACzO,EAAOuc,KACrD1S,QAAQ0S,MAAMvc,EAAOuc,GACrB2H,EAAAA,GAAwB3H,EAAM,IAIhC,MAAM4H,EAASpoB,KAAKgE,OAAOqkB,aACrBC,EAAUF,EAAOG,eACvBH,EAAOG,eAAiB,SAAqBC,EAAO9Z,EAAS8R,GAC3D8H,EAAQG,MAAMzoB,KAAM,CAACwoB,EAAO9Z,EAAS8R,IACrC2H,EAAAA,GAAwB3H,EAC1B,CACF,CAEAyC,YAAAA,GACE,MAAMyF,EAAU1oB,KAAKgE,OAAO0kB,QAAQ9B,UAAU+B,uBAAuB,kBAAkB,GACjFC,EAAQ5oB,KAAKgE,OAAO0kB,QAAQ9B,UAAU+B,uBAAuB,wBAAwB,GAC3F,GAAID,GAAWE,EAAO,CAEpB,MAAMhC,EAAY5E,SAAS6G,cAAc,OACzCjC,EAAUkC,aAAa,QAAS,4BAChCJ,EAAQK,aAAanC,EAAWgC,GAGhC,MAAMI,EAAehH,SAAS6G,cAAc,UAC5CG,EAAaF,aAAa,OAAQ,UAClCE,EAAaF,aAAa,QAAS,uCACnCE,EAAaC,UAAY,4BACzBD,EAAatW,iBAAiB,SAAS,KACjC1S,KAAK2B,KAAKmf,kBACZ9gB,KAAK2B,KAAK8d,aAAazf,KAAK2B,KAAKmf,mBAAmBrG,MAAM7F,eACjD5U,KAAK2B,KAAKoS,wBAA0B/T,KAAK2B,KAAKuK,cAAc2K,YACrE7W,KAAK2B,KAAK2F,kBAAkBgH,SAAS9M,IACnCA,EAAIiZ,MAAM7F,cAAc,GAE5B,IAEFgS,EAAUsC,YAAYF,GAGtB,MAAMG,EAAanH,SAAS6G,cAAc,UAC1CM,EAAWL,aAAa,OAAQ,UAChCK,EAAWL,aAAa,QAAS,uCACjCK,EAAWF,UAAY,4BACvBE,EAAWzW,iBAAiB,SAAS,KACnC,IAAK1S,KAAK2B,KAAKmf,kBACb,OAEF,MAAM,OAAE7W,GAAWjK,KAAK2B,KAAK8d,aAAazf,KAAK2B,KAAKmf,mBAAmBrG,MACjEoF,EAAO,qCAAoC5V,IACjDhC,OAAO8M,KAAK8K,EAAK,SAAU,WAAW,IAExC+G,EAAUsC,YAAYC,EACxB,CAEA,MAAM,MAAEC,GAAUppB,KAAKgE,OAAO0kB,QAC9BU,EAAM1W,iBAAiB,QAAQ,KAE7B,MAAM,KAAE2W,GAASD,EAAME,gBAEvB,IADcD,EAAKE,qBAAqB,SAC7Bjb,SAASkb,IAClBH,EAAKI,YAAYD,EAAK,IAGxB,MAAMzF,EAAQqF,EAAME,gBAAgBT,cAAc,SAC5Ca,EAAMC,KAAAA,WACNC,EAAO5H,SAAS6H,eAAeH,GACrC3F,EAAMmF,YAAYU,GAClBP,EAAKH,YAAYnF,EAAM,IACtB,EACL,EC3bF,MAKA,GAL4B,CAC1B+F,OAAAA,CAAQC,GACNA,EAAIC,UAAUtoB,GAAK,IAAIigB,EACzB,GCmOFoI,EAAAA,GAAAE,IAAAC,EAAAA,IACAH,EAAAA,GAAAE,IAAAE,IAEA,MC3O4L,GD2O5L,CACAvoB,WAAA,CACA,mBAAAwoB,EACA,yBAAAC,EACA,gCAAAC,GAEA5kB,KAAAA,KACA,CACAtE,KAAA,CACAC,KAAA,EACAG,KAAA,EACAuB,IAAA,EACAM,KAAA,EACAU,KAAA,EACAY,KAAA,GAEA+hB,QAAA,EACAnjB,gBAAA,iBACAG,gBAAA,OACAE,UAAA,KACAE,WAAA,QACA/B,kBAAAL,GAAAC,KAAAI,kBACAiB,oBAAAtB,GAAAsB,oBACAxC,gBAAAuH,EAAAQ,WAAA,4BAGApC,MAAA,CACA5C,eAAAA,CAAAgnB,GACA7oB,GAAA6B,gBAAAgnB,EACA,KAAA7jB,OAAAC,MAAA2c,SAAAiH,GACA,KAAAhmB,QAAAqC,KAAA,CAAAD,MAAA,SAAAD,OAAAC,MAAA2c,OAAAiH,IAEA,EACA7mB,eAAAA,CAAA6mB,GACA7oB,GAAAgC,gBAAA6mB,EACA,KAAA7jB,OAAAC,MAAA6jB,UAAAD,GACA,KAAAhmB,QAAAqC,KAAA,CAAAD,MAAA,SAAAD,OAAAC,MAAA6jB,QAAAD,IAEA,EACA3mB,SAAAA,CAAA6mB,GACA/oB,GAAAkC,UAAA6mB,CACA,EACA3mB,UAAAA,CAAA2mB,GACA/oB,GAAAoC,WAAA2mB,CACA,EACA1oB,iBAAAA,CAAA2oB,EAAAC,GACAD,EAAA/T,QAAAvL,IAAAuf,EAAAnkB,SAAA4E,KACAkD,SAAAsc,IACAlpB,GAAAC,KAAA2U,gBAAAsU,EAAA,IAEAD,EAAAhU,QAAAvL,IAAAsf,EAAAlkB,SAAA4E,KACAkD,SAAAsc,IACAlpB,GAAAC,KAAA6U,iBAAAoU,EAAA,GAEA,GAEA9jB,OAAAA,GAOA,GANA,KAAAJ,OAAAC,MAAAkkB,IACAnpB,GAAA6lB,qBAEA,KAAA7gB,OAAAC,MAAA5D,IACArB,GAAA8kB,2BAAA,KAAA9f,OAAAC,MAAA5D,IAEA,KAAA2D,OAAAC,MAAA2c,OAAA,CACA,MAAAA,EAAA,KAAA5c,OAAAC,MAAA2c,OAAAxZ,MAAA,KACA,IAAAwZ,EAAAtd,QACA,KAAAzC,iBAAA+f,GAEA5hB,GAAAgiB,qBACAJ,EAAAhV,SAAAwc,IACA,MAAAxI,EAAAwI,EAAAhhB,MAAA,KACA,IAAAwY,EAAAtc,OACAtE,GAAAiiB,gBAAArB,EAAA,IAEA5gB,GAAAiiB,gBAAArB,EAAA,GAAAA,EAAA,GACA,IAGA,CAIA,GAHA,KAAA5b,OAAAC,MAAA6jB,UACA,KAAA9mB,gBAAA,KAAAgD,OAAAC,MAAA6jB,SAEA,KAAA9jB,OAAAC,MAAAyJ,KAAA,CACA,MAAAA,EAAA,KAAA1J,OAAAC,MAAAyJ,KAAAtG,MAAA,KACApI,GAAAC,KAAAwf,UAAA/Q,EACA,CACA,QAAA1J,OAAAC,MAAAokB,SAAA,CACA,MAAAA,EAAA,KAAArkB,OAAAC,MAAAokB,SAAAlkB,QAAA,UAAAiD,MAAA,KACA,KAAA/H,kBAAAgpB,CACA,CACA,KAAArkB,OAAAC,MAAA2D,MACA5I,GAAA8jB,QAAA,KAAA9e,OAAAC,MAAA2D,MAEA,KAAAoc,QAAA,EACA,KAAA3f,MAAAC,IAAA,iBAAAgkB,UACA,EACA9jB,aAAAA,GACA,KAAAH,MAAAI,KAAA,iBAAA6jB,UACA,EACA5jB,QAAA,CACAtG,UAAAA,CAAAG,GACA,MAAAgqB,EAAA,KAAA7pB,KAAAH,GACAwV,OAAAC,KAAA,KAAAtV,MAAAkN,SAAA4c,IACA,KAAA9pB,KAAA8pB,IAAA,KAEA,KAAA9pB,KAAAH,IAAAgqB,EAEA,KAAA7pB,KAAAC,KAEA,KAAA2pB,WAEA,EACA1lB,QAAAA,GACA,KAAAohB,QAAA,KAAAA,MACA,EACAsE,SAAAA,GACA,KAAAG,MAAAf,gBAAAnjB,SACA,KAAAkkB,MAAAd,qBAAApjB,SACA,KAAAkkB,MAAAb,2BAAArjB,QACA,IEhVA,IAXgB,OACd,GACAnH,E3BknCoB,I2BhnCpB,EACA,KACA,KACA,MAI8B,QCdhCiqB,EAAAA,GAAIE,IAAImB,EAAAA,IAER,aAAmBA,EAAAA,GAAO,CACxBrL,KAAM,UACNsL,OAAQ,CACN,CAAE5mB,KAAM,IAAKmmB,UAAWja,IACxB,CAAElM,KAAM,aAAcmmB,UAAWja,IACjC,CAAElM,KAAM,aAAcmmB,UAAWja,IACjC,CAAElM,KAAM,WAAYmmB,UAAWja,IAC/B,CAAElM,KAAM,aAAcmmB,UAAWja,M,iBCZrC,IAAI2a,EAAwC,EAAQ,MAChDC,EAA8B,EAAQ,MACtCC,EAAoC,EAAQ,MAC5CC,EAA0BF,EAA4BD,GAC1DG,EAAwBpL,EAAEmL,GAE1BC,EAAwB7kB,KAAK,CAAC8kB,EAAOrrB,GAAI,wqCA8EtC,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,oCAAoC,MAAQ,GAAG,SAAW,skBAAskB,eAAiB,CAAC,owCAAswC,WAAa,MAEn8DqrB,EAAOC,QAAUF,C,8CCvFjB,IAAI3rB,EAAS,WACX,IACEG,EADQD,KACCE,MAAMD,GACjB,OAAOA,EAAG,MAAO,CAAEE,YAAa,OAAS,CAACF,EAAG,gBAAiB,EAChE,EAEAH,EAAOyF,eAAgB,E,0CCUvBqmB,EAAAA,GAAA7f,IAAA8f,EAAAA,IAAAC,EAAAA,IAAAC,EAAAA,IAAAC,EAAAA,IAAAC,EAAAA,IAAAC,EAAAA,IAAAC,EAAAA,IAAAC,EAAAA,IAAAC,EAAAA,KACAC,EAAAA,GAAAnmB,QAEA,MCDA,GAXgB,E,QAAA,GDYhB,CACC,ECXCrG,EFJoB,IEMpB,EACA,KACA,KACA,MAI8B,O","sources":["webpack://SatVis/./src/components/Cesium.vue","webpack://SatVis/./src/components/SatelliteSelect.vue","webpack://SatVis/src/components/SatelliteSelect.vue","webpack://SatVis/./src/components/SatelliteSelect.vue?1760","webpack://SatVis/./src/components/SatelliteSelect.vue?8f81","webpack://SatVis/./src/components/SatelliteMultiSelect.vue","webpack://SatVis/src/components/SatelliteMultiSelect.vue","webpack://SatVis/./src/components/SatelliteMultiSelect.vue?4ae8","webpack://SatVis/./src/components/SatelliteMultiSelect.vue?76b0","webpack://SatVis/./src/components/SatelliteNotifyMultiSelect.vue","webpack://SatVis/src/components/SatelliteNotifyMultiSelect.vue","webpack://SatVis/./src/components/SatelliteNotifyMultiSelect.vue?0870","webpack://SatVis/./src/components/SatelliteNotifyMultiSelect.vue?2b60","webpack://SatVis/./src/modules/util/DeviceDetect.js","webpack://SatVis/./src/modules/Orbit.js","webpack://SatVis/./src/modules/PushManager.js","webpack://SatVis/./src/modules/SatelliteProperties.js","webpack://SatVis/./src/modules/CesiumTimelineHelper.js","webpack://SatVis/./src/modules/CesiumEntityWrapper.js","webpack://SatVis/./src/modules/DescriptionHelper.js","webpack://SatVis/./src/modules/SatelliteEntityWrapper.js","webpack://SatVis/./src/modules/GroundStationEntity.js","webpack://SatVis/./src/modules/SatelliteManager.js","webpack://SatVis/./src/modules/CesiumController.js","webpack://SatVis/./src/components/VueCesiumController.js","webpack://SatVis/src/components/Cesium.vue","webpack://SatVis/./src/components/Cesium.vue?e3f9","webpack://SatVis/./src/components/Cesium.vue?8dff","webpack://SatVis/./src/components/Router.js","webpack://SatVis/./src/css/infobox.ecss","webpack://SatVis/./src/App.vue","webpack://SatVis/src/App.vue","webpack://SatVis/./src/App.vue?f581"],"sourcesContent":["var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", { staticClass: \"cesium\" }, [\n true\n ? _c(\"div\", { attrs: { id: \"toolbarLeft\" } }, [\n _c(\n \"div\",\n { staticClass: \"toolbarButtons\" },\n [\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Satellite selection\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"cat\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", { staticClass: \"svg-sat\" }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Satellite elements\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"sat\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass:\n \"fas fa-layer-group fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Ground station\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"gs\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", { staticClass: \"svg-groundstation\" }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Map\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"map\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass:\n \"fas fa-globe-africa fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Debug\",\n triggers: _vm.tooltipTriggers,\n position: \"is-right\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.toggleMenu(\"dbg\")\n },\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass: \"fas fa-hammer fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.cat,\n expression: \"menu.cat\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Tracked satellite\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"toolbarContent\" },\n [_c(\"satellite-select\", { ref: \"SatelliteSelect\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Enabled satellites\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"toolbarContent\" },\n [_c(\"satellite-multi-select\", { ref: \"SatelliteMultiSelect\" })],\n 1\n ),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Monitored satellites\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\n \"div\",\n { staticClass: \"toolbarContent\" },\n [\n _c(\"satellite-notify-multi-select\", {\n ref: \"SatelliteNotifyMultiSelect\",\n }),\n ],\n 1\n ),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.sat,\n expression: \"menu.sat\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Satellite elements\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.sats.components, function (componentName) {\n return _c(\n \"label\",\n { key: componentName, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.enabledComponents,\n expression: \"enabledComponents\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n value: componentName,\n checked: Array.isArray(_vm.enabledComponents)\n ? _vm._i(_vm.enabledComponents, componentName) > -1\n : _vm.enabledComponents,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.enabledComponents,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = componentName,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n (_vm.enabledComponents = $$a.concat([$$v]))\n } else {\n $$i > -1 &&\n (_vm.enabledComponents = $$a\n .slice(0, $$i)\n .concat($$a.slice($$i + 1)))\n }\n } else {\n _vm.enabledComponents = $$c\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(componentName) + \"\\n \"),\n ]\n )\n }),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.gs,\n expression: \"menu.gs\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Ground station\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.groundStationPicker.enabled,\n expression: \"groundStationPicker.enabled\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.groundStationPicker.enabled)\n ? _vm._i(_vm.groundStationPicker.enabled, null) > -1\n : _vm.groundStationPicker.enabled,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.groundStationPicker.enabled,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.groundStationPicker,\n \"enabled\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.groundStationPicker,\n \"enabled\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.groundStationPicker, \"enabled\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Pick on globe\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.setGroundStationFromGeolocation()\n },\n },\n }),\n _vm._v(\"\\n Set from geolocation\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.sats.focusGroundStation()\n },\n },\n }),\n _vm._v(\"\\n Focus\\n \"),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.map,\n expression: \"menu.map\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Layers\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.imageryProviders, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.imageryProvider,\n expression: \"imageryProvider\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.imageryProvider, name),\n },\n on: {\n change: function ($event) {\n _vm.imageryProvider = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Terrain\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.terrainProviders, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.terrainProvider,\n expression: \"terrainProvider\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.terrainProvider, name),\n },\n on: {\n change: function ($event) {\n _vm.terrainProvider = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n View\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.sceneModes, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.sceneMode,\n expression: \"sceneMode\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.sceneMode, name),\n },\n on: {\n change: function ($event) {\n _vm.sceneMode = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n _vm._v(\" \"),\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Camera\\n \"),\n ]),\n _vm._v(\" \"),\n _vm._l(_vm.cc.cameraModes, function (name) {\n return _c(\n \"label\",\n { key: name, staticClass: \"toolbarSwitch\" },\n [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cameraMode,\n expression: \"cameraMode\",\n },\n ],\n attrs: { type: \"radio\" },\n domProps: {\n value: name,\n checked: _vm._q(_vm.cameraMode, name),\n },\n on: {\n change: function ($event) {\n _vm.cameraMode = name\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n \" + _vm._s(name) + \"\\n \"),\n ]\n )\n }),\n ],\n 2\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.ios,\n expression: \"menu.ios\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Mobile\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.useWebVR,\n expression: \"cc.viewer.scene.useWebVR\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.scene.useWebVR)\n ? _vm._i(_vm.cc.viewer.scene.useWebVR, null) > -1\n : _vm.cc.viewer.scene.useWebVR,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.useWebVR,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"useWebVR\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"useWebVR\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene, \"useWebVR\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n VR\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.clock.shouldAnimate,\n expression: \"cc.viewer.clock.shouldAnimate\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.clock.shouldAnimate)\n ? _vm._i(_vm.cc.viewer.clock.shouldAnimate, null) > -1\n : _vm.cc.viewer.clock.shouldAnimate,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.clock.shouldAnimate,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.clock,\n \"shouldAnimate\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.clock,\n \"shouldAnimate\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.clock, \"shouldAnimate\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Play\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n _vm.cc.viewer.clockViewModel.multiplier *= 2\n },\n },\n }),\n _vm._v(\"\\n Increase play speed\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n _vm.cc.viewer.clockViewModel.multiplier /= 2\n },\n },\n }),\n _vm._v(\"\\n Decrease play speed\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.$router.go({ path: \"\", force: true })\n },\n },\n }),\n _vm._v(\"\\n Reload\\n \"),\n ]),\n ]\n ),\n _vm._v(\" \"),\n _c(\n \"div\",\n {\n directives: [\n {\n name: \"show\",\n rawName: \"v-show\",\n value: _vm.menu.dbg,\n expression: \"menu.dbg\",\n },\n ],\n staticClass: \"toolbarSwitches\",\n },\n [\n _c(\"div\", { staticClass: \"toolbarTitle\" }, [\n _vm._v(\"\\n Debug\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.debugShowFramesPerSecond,\n expression: \"cc.viewer.scene.debugShowFramesPerSecond\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.debugShowFramesPerSecond\n )\n ? _vm._i(\n _vm.cc.viewer.scene.debugShowFramesPerSecond,\n null\n ) > -1\n : _vm.cc.viewer.scene.debugShowFramesPerSecond,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.debugShowFramesPerSecond,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"debugShowFramesPerSecond\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"debugShowFramesPerSecond\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(\n _vm.cc.viewer.scene,\n \"debugShowFramesPerSecond\",\n $$c\n )\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n FPS\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.requestRenderMode,\n expression: \"cc.viewer.scene.requestRenderMode\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.requestRenderMode\n )\n ? _vm._i(_vm.cc.viewer.scene.requestRenderMode, null) > -1\n : _vm.cc.viewer.scene.requestRenderMode,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.requestRenderMode,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"requestRenderMode\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"requestRenderMode\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene, \"requestRenderMode\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n RequestRender\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.fog.enabled,\n expression: \"cc.viewer.scene.fog.enabled\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.scene.fog.enabled)\n ? _vm._i(_vm.cc.viewer.scene.fog.enabled, null) > -1\n : _vm.cc.viewer.scene.fog.enabled,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.fog.enabled,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene.fog,\n \"enabled\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene.fog,\n \"enabled\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene.fog, \"enabled\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Fog\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.globe.enableLighting,\n expression: \"cc.viewer.scene.globe.enableLighting\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.globe.enableLighting\n )\n ? _vm._i(_vm.cc.viewer.scene.globe.enableLighting, null) >\n -1\n : _vm.cc.viewer.scene.globe.enableLighting,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.globe.enableLighting,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"enableLighting\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"enableLighting\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"enableLighting\",\n $$c\n )\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Lighting\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.highDynamicRange,\n expression: \"cc.viewer.scene.highDynamicRange\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(_vm.cc.viewer.scene.highDynamicRange)\n ? _vm._i(_vm.cc.viewer.scene.highDynamicRange, null) > -1\n : _vm.cc.viewer.scene.highDynamicRange,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.highDynamicRange,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"highDynamicRange\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene,\n \"highDynamicRange\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(_vm.cc.viewer.scene, \"highDynamicRange\", $$c)\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n HDR\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n directives: [\n {\n name: \"model\",\n rawName: \"v-model\",\n value: _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n expression: \"cc.viewer.scene.globe.showGroundAtmosphere\",\n },\n ],\n attrs: { type: \"checkbox\" },\n domProps: {\n checked: Array.isArray(\n _vm.cc.viewer.scene.globe.showGroundAtmosphere\n )\n ? _vm._i(\n _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n null\n ) > -1\n : _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n },\n on: {\n change: function ($event) {\n var $$a = _vm.cc.viewer.scene.globe.showGroundAtmosphere,\n $$el = $event.target,\n $$c = $$el.checked ? true : false\n if (Array.isArray($$a)) {\n var $$v = null,\n $$i = _vm._i($$a, $$v)\n if ($$el.checked) {\n $$i < 0 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"showGroundAtmosphere\",\n $$a.concat([$$v])\n )\n } else {\n $$i > -1 &&\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"showGroundAtmosphere\",\n $$a.slice(0, $$i).concat($$a.slice($$i + 1))\n )\n }\n } else {\n _vm.$set(\n _vm.cc.viewer.scene.globe,\n \"showGroundAtmosphere\",\n $$c\n )\n }\n },\n },\n }),\n _vm._v(\" \"),\n _c(\"span\", { staticClass: \"slider\" }),\n _vm._v(\"\\n Atmosphere\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.jumpTo(\"Everest\")\n },\n },\n }),\n _vm._v(\"\\n Jump to Everest\\n \"),\n ]),\n _vm._v(\" \"),\n _c(\"label\", { staticClass: \"toolbarSwitch\" }, [\n _c(\"input\", {\n attrs: { type: \"button\" },\n on: {\n click: function ($event) {\n return _vm.cc.jumpTo(\"HalfDome\")\n },\n },\n }),\n _vm._v(\"\\n Jump to HalfDome\\n \"),\n ]),\n ]\n ),\n ])\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"div\",\n { attrs: { id: \"toolbarRight\" } },\n [\n true\n ? _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Github\",\n triggers: _vm.tooltipTriggers,\n position: \"is-left\",\n },\n },\n [\n _c(\n \"a\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: {\n href: \"https://github.com/FlyLikeAPenguin/Satboard\",\n target: \"_blank\",\n rel: \"noopener\",\n },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", {\n staticClass: \"fab fa-github fa-fw mfa-button-width\",\n }),\n ]),\n ]\n ),\n ]\n )\n : _vm._e(),\n _vm._v(\" \"),\n _c(\n \"b-tooltip\",\n {\n attrs: {\n label: \"Toggle UI\",\n triggers: _vm.tooltipTriggers,\n position: \"is-left\",\n },\n },\n [\n _c(\n \"button\",\n {\n staticClass: \"cesium-button cesium-toolbar-button\",\n attrs: { type: \"button\" },\n on: { click: _vm.toggleUI },\n },\n [\n _c(\"span\", { staticClass: \"icon fill-parent\" }, [\n _c(\"i\", { staticClass: \"fas fa-eye fa-fw mfa-button-width\" }),\n ]),\n ]\n ),\n ]\n ),\n ],\n 1\n ),\n ])\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"wrapper\" },\n [\n _c(\"multi-select\", {\n attrs: {\n search: \"\",\n \"history-button\": \"\",\n options: _vm.options,\n \"select-options\": _vm.data,\n \"btn-label\": _vm.btnLabel,\n },\n model: {\n value: _vm.values,\n callback: function ($$v) {\n _vm.values = $$v\n },\n expression: \"values\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SatelliteSelect.vue?vue&type=template&id=2a343e26&\"\nimport script from \"./SatelliteSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./SatelliteSelect.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"wrapper\" },\n [\n _c(\"multi-select\", {\n attrs: {\n search: \"\",\n \"history-button\": \"\",\n filters: _vm.filters,\n options: _vm.options,\n \"select-options\": _vm.data,\n \"btn-label\": _vm.btnLabel,\n },\n model: {\n value: _vm.values,\n callback: function ($$v) {\n _vm.values = $$v\n },\n expression: \"values\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteMultiSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteMultiSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SatelliteMultiSelect.vue?vue&type=template&id=76fe33ac&\"\nimport script from \"./SatelliteMultiSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./SatelliteMultiSelect.vue?vue&type=script&lang=js&\"\nimport style0 from \"./SatelliteMultiSelect.vue?vue&type=style&index=0&id=76fe33ac&prod&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\n \"div\",\n { staticClass: \"wrapper\" },\n [\n _c(\"multi-select\", {\n attrs: {\n search: \"\",\n \"history-button\": \"\",\n filters: _vm.filters,\n options: _vm.options,\n \"select-options\": _vm.data,\n \"btn-label\": _vm.btnLabel,\n },\n model: {\n value: _vm.values,\n callback: function ($$v) {\n _vm.values = $$v\n },\n expression: \"values\",\n },\n }),\n ],\n 1\n )\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./SatelliteNotifyMultiSelect.vue?vue&type=template&id=4da32d3e&\"\nimport script from \"./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js&\"\nexport * from \"./SatelliteNotifyMultiSelect.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export class DeviceDetect {\n static inIframe() {\n try {\n return window.self !== window.top;\n } catch (e) {\n return true;\n }\n }\n\n static hasTouch() {\n return window.matchMedia(\"(pointer: coarse)\").matches;\n }\n\n static canHover() {\n return !window.matchMedia(\"(hover: none)\").matches;\n }\n\n static isIos() {\n const userAgent = window.navigator.userAgent.toLowerCase();\n return /iphone|ipad|ipod/.test(userAgent);\n }\n\n static isSafari() {\n const userAgent = window.navigator.userAgent.toLowerCase();\n return /safari/.test(userAgent);\n }\n\n static isInStandaloneMode() {\n return (\"standalone\" in window.navigator) && (window.navigator.standalone);\n }\n\n static isiPhoneWithNotch() {\n return this.isIos() && /iPhone X/.test(this.getiPhoneModel());\n }\n\n static isiPhoneWithNotchVisible() {\n return this.isiPhoneWithNotch() && (this.isInStandaloneMode() || !this.isSafari());\n }\n\n static getiPhoneModel() {\n // Detect iPhone model\n // Based on: https://51degrees.com/blog/website-optimisation-for-apple-devices-ipad-and-iphone\n const ratio = window.devicePixelRatio;\n if (window.screen.height / window.screen.width === 896 / 414) {\n switch (ratio) {\n case 2:\n return \"iPhone XR\";\n case 3:\n return \"iPhone XS Max\";\n default:\n return \"iPhone XR, iPhone XS Max\";\n }\n } else if (window.screen.height / window.screen.width === 812 / 375) {\n return \"iPhone X, iPhone XS\";\n } else if (window.screen.height / window.screen.width === 736 / 414) {\n return \"iPhone 6 Plus, 6s Plus, 7 Plus or 8 Plus\";\n } else if (window.screen.height / window.screen.width === 667 / 375) {\n if (ratio === 2) {\n return \"iPhone 6, 6s, 7 or 8\";\n }\n return \"iPhone 6 Plus, 6s Plus , 7 Plus or 8 Plus (display zoom)\";\n } else if (window.screen.height / window.screen.width === 1.775) {\n return \"iPhone 5, 5C, 5S, SE or 6, 6s, 7 and 8 (display zoom)\";\n } else if ((window.screen.height / window.screen.width === 1.5) && (ratio === 2)) {\n return \"iPhone 4 or 4s\";\n } else if ((window.screen.height / window.screen.width === 1.5) && (ratio === 1)) {\n return \"iPhone 1, 3G or 3GS\";\n } else {\n return \"Not an iPhone\";\n }\n }\n}\n","import * as satellitejs from \"satellite.js\";\nimport dayjs from \"dayjs\";\n\nconst deg2rad = Math.PI / 180;\n// const rad2deg = 180 / Math.PI;\n\nexport default class Orbit {\n constructor(name, tle) {\n this.name = name;\n this.tle = tle.split(\"\\n\");\n this.satrec = satellitejs.twoline2satrec(this.tle[1], this.tle[2]);\n }\n\n get satnum() {\n return this.satrec.satnum;\n }\n\n get orbitalPeriod() {\n const meanMotionRad = this.satrec.no;\n const period = (2 * Math.PI) / meanMotionRad;\n return period;\n }\n\n positionECI(time) {\n return satellitejs.propagate(this.satrec, time).position;\n }\n\n positionECF(time) {\n const positionEci = this.positionECI(time);\n const gmst = satellitejs.gstime(time);\n const positionEcf = satellitejs.eciToEcf(positionEci, gmst);\n return positionEcf;\n }\n\n positionGeodetic(time) {\n const positionEci = this.positionECI(time);\n const gmst = satellitejs.gstime(time);\n const positionGd = satellitejs.eciToGeodetic(positionEci, gmst);\n\n return {\n longitude: positionGd.longitude,\n latitude: positionGd.latitude,\n height: positionGd.height * 1000,\n };\n }\n\n positionGeodeticWithVelocity(timestamp) {\n const positionAndVelocity = satellitejs.propagate(this.satrec, timestamp);\n const positionEci = positionAndVelocity.position;\n const velocityEci = positionAndVelocity.velocity;\n\n const gmst = satellitejs.gstime(timestamp);\n const positionGd = satellitejs.eciToGeodetic(positionEci, gmst);\n\n const velocity = Math.sqrt(velocityEci.x * velocityEci.x +\n velocityEci.y * velocityEci.y +\n velocityEci.z * velocityEci.z);\n\n return {\n longitude: positionGd.longitude,\n latitude: positionGd.latitude,\n height: positionGd.height * 1000,\n velocity,\n };\n }\n\n computePassesElevation(\n groundStationPosition,\n startDate = dayjs().toDate(),\n endDate = dayjs(startDate).add(14, \"day\").toDate(),\n minElevation = 5,\n maxPasses = 50,\n ) {\n const groundStation = { ...groundStationPosition };\n groundStation.latitude *= deg2rad;\n groundStation.longitude *= deg2rad;\n groundStation.height /= 1000;\n\n const date = new Date(startDate);\n const passes = [];\n let pass = false;\n let ongoingPass = false;\n let lastElevation = 0;\n while (date < endDate) {\n const positionEcf = this.positionECF(date);\n const lookAngles = satellitejs.ecfToLookAngles(groundStation, positionEcf);\n const elevation = lookAngles.elevation / deg2rad;\n\n if (elevation > minElevation) {\n if (!ongoingPass) {\n // Start of new pass\n pass = {\n name: this.name,\n start: date.getTime(),\n azimuthStart: lookAngles.azimuth,\n maxElevation: elevation,\n azimuthApex: lookAngles.azimuth,\n };\n ongoingPass = true;\n } else if (elevation > pass.maxElevation) {\n // Ongoing pass\n pass.maxElevation = elevation;\n pass.apex = date.getTime();\n pass.azimuthApex = lookAngles.azimuth;\n }\n date.setSeconds(date.getSeconds() + 5);\n } else if (ongoingPass) {\n // End of pass\n pass.end = date.getTime();\n pass.duration = pass.end - pass.start;\n pass.azimuthEnd = lookAngles.azimuth;\n pass.azimuthStart /= deg2rad;\n pass.azimuthApex /= deg2rad;\n pass.azimuthEnd /= deg2rad;\n passes.push(pass);\n if (passes.length > maxPasses) {\n break;\n }\n ongoingPass = false;\n lastElevation = -180;\n date.setMinutes(date.getMinutes() + this.orbitalPeriod * 0.5);\n } else {\n const deltaElevation = elevation - lastElevation;\n lastElevation = elevation;\n if (deltaElevation < 0) {\n date.setMinutes(date.getMinutes() + this.orbitalPeriod * 0.5);\n lastElevation = -180;\n } else if (elevation < -20) {\n date.setMinutes(date.getMinutes() + 5);\n } else if (elevation < -5) {\n date.setMinutes(date.getMinutes() + 1);\n } else if (elevation < -1) {\n date.setSeconds(date.getSeconds() + 5);\n } else {\n date.setSeconds(date.getSeconds() + 2);\n }\n }\n }\n return passes;\n }\n}\n","import dayjs from \"dayjs\";\n\nexport class PushManager {\n constructor(options = {}) {\n this.options = options;\n this.timers = [];\n }\n\n get available() {\n if (\"webkit\" in window) {\n return true;\n }\n if (!(\"Notification\" in window) || !(\"ServiceWorkerRegistration\" in window)) {\n console.log(\"Notification API not supported!\");\n return false;\n }\n switch (Notification.permission) {\n case \"granted\":\n return true;\n case \"default\":\n this.requestPermission();\n return true;\n case \"denied\":\n return false;\n default:\n return false;\n }\n }\n\n requestPermission() {\n Notification.requestPermission((result) => {\n console.log(`Notifcation permission result: ${result}`);\n });\n }\n\n get active() {\n return this.timers.length > 0;\n }\n\n clearTimers() {\n this.timers.forEach((timer) => {\n clearTimeout(timer.id);\n });\n this.timers = [];\n }\n\n persistentNotification(message, options) {\n if (!this.available) {\n return;\n }\n const optionsMerged = { ...this.options, ...options };\n try {\n navigator.serviceWorker.getRegistration()\n .then((reg) => reg.showNotification(message, optionsMerged))\n .catch((err) => console.log(`Service Worker registration error: ${err}`));\n } catch (err) {\n console.log(`Notification API error: ${err}`);\n }\n }\n\n notifyInMs(ms, message, options) {\n if (!this.available) {\n return;\n }\n console.log(`Notify \"${message}\" in ${ms / 1000}s`);\n setTimeout(() => { this.persistentNotification(message, options); }, ms);\n }\n\n notifyAtDate(date, message, options) {\n if (!this.available) {\n return;\n }\n const waitMs = dayjs(date).diff(dayjs());\n if (waitMs < 0) {\n return;\n }\n if (this.timers.some((timer) => Math.abs(timer.date.diff(date, \"seconds\")) < 10)) {\n console.log(\"Ignore duplicate entry\");\n return;\n }\n console.log(`Notify \"${message}\" at ${date}s ${dayjs(date).unix()}`);\n\n if (\"webkit\" in window) {\n const content = {\n date: dayjs(date).unix(),\n delay: waitMs / 1000,\n message,\n };\n window.webkit.messageHandlers.iosNotify.postMessage(content);\n } else {\n const id = setTimeout(() => { this.persistentNotification(message, options); }, waitMs);\n this.timers.push({\n id,\n date,\n message,\n });\n }\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport dayjs from \"dayjs\";\nimport { ToastProgrammatic as Toast } from \"buefy\";\nimport Orbit from \"./Orbit\";\nimport { PushManager } from \"./PushManager\";\n\nimport satvisIcon from \"../assets/android-chrome-192x192.png\";\n\nexport class SatelliteProperties {\n constructor(tle, stats, tags = []) {\n this.name = tle.split(\"\\n\")[0].trim();\n if (tle.startsWith(\"0 \")) {\n this.name = this.name.substring(2);\n }\n this.orbit = new Orbit(this.name, tle);\n this.satnum = this.orbit.satnum;\n this.tags = tags;\n this.stats = stats;\n\n this.groundStationPosition = undefined;\n this.passes = [];\n this.passInterval = undefined;\n this.passIntervals = new Cesium.TimeIntervalCollection();\n this.pm = new PushManager({\n icon: satvisIcon,\n });\n }\n\n hasTag(tag) {\n return this.tags.includes(tag);\n }\n\n addTags(tags) {\n this.tags = [...new Set(this.tags.concat(tags))];\n }\n\n position(time) {\n return this.sampledPosition.getValue(time);\n }\n\n positionCartographic(time) {\n return Cesium.Cartographic.fromCartesian(this.position(time));\n }\n\n positionCartographicDegrees(time) {\n const cartographic = this.positionCartographic(time);\n const cartographicDegrees = {\n longitude: Cesium.Math.toDegrees(cartographic.longitude),\n latitude: Cesium.Math.toDegrees(cartographic.latitude),\n height: cartographic.height,\n };\n return cartographicDegrees;\n }\n\n get height() {\n return this.cartographic.height;\n }\n\n computePositionCartesian3(julianDate) {\n // Check if Position for current timestap is already computed\n if (typeof this.lastPosition !== \"undefined\" && Cesium.JulianDate.compare(this.lastDate, julianDate) === 0) {\n return this.lastPosition;\n }\n\n this.lastDate = julianDate;\n const { longitude, latitude, height } = this.orbit.positionGeodetic(Cesium.JulianDate.toDate(julianDate));\n this.lastPosition = Cesium.Cartesian3.fromRadians(longitude, latitude, height);\n // console.log(`TS ${julianDate} POS ${this.lastPosition}`);\n\n return this.lastPosition;\n }\n\n computePositionCartographicDegrees(julianDate) {\n const { longitude, latitude, height, velocity } = this.orbit.positionGeodeticWithVelocity(Cesium.JulianDate.toDate(julianDate));\n const cartographicDegrees = {\n longitude: Cesium.Math.toDegrees(longitude),\n latitude: Cesium.Math.toDegrees(latitude),\n height,\n velocity,\n };\n return cartographicDegrees;\n }\n\n positionInertial(time, constprop = false) {\n const eci = this.orbit.positionECI(Cesium.JulianDate.toDate(time));\n const position = new Cesium.Cartesian3(eci.x * 1000, eci.y * 1000, eci.z * 1000);\n if (constprop) {\n return new Cesium.ConstantPositionProperty(position, Cesium.ReferenceFrame.INERTIAL);\n }\n return position;\n }\n\n createSampledPosition(clock, callback) {\n let lastUpdated;\n lastUpdated = this.updateSampledPosition(clock.currentTime);\n callback(this.sampledPosition);\n clock.onTick.addEventListener((onTickClock) => {\n const dt = Math.abs(Cesium.JulianDate.secondsDifference(onTickClock.currentTime, lastUpdated));\n if (dt >= 60 * 15) {\n lastUpdated = this.updateSampledPosition(onTickClock.currentTime);\n callback(this.sampledPosition);\n }\n });\n }\n\n updateSampledPosition(julianDate, samplesFwd = 240, samplesBwd = 120, interval = 30) {\n const sampledPosition = new Cesium.SampledPositionProperty();\n sampledPosition.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPosition.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPosition.setInterpolationOptions({\n interpolationDegree: 5,\n interpolationAlgorithm: Cesium.LagrangePolynomialApproximation,\n });\n\n const sampledPositionInertial = new Cesium.SampledPositionProperty(Cesium.ReferenceFrame.INERTIAL);\n sampledPositionInertial.backwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPositionInertial.forwardExtrapolationType = Cesium.ExtrapolationType.HOLD;\n sampledPositionInertial.setInterpolationOptions({\n interpolationDegree: 5,\n interpolationAlgorithm: Cesium.LagrangePolynomialApproximation,\n });\n\n // Spread sampledPosition updates\n const randomOffset = Math.random() * 60 * 15;\n const reference = Cesium.JulianDate.addSeconds(julianDate, randomOffset, new Cesium.JulianDate());\n\n const startTime = -samplesBwd * interval;\n const stopTime = samplesFwd * interval;\n for (let time = startTime; time <= stopTime; time += interval) {\n const timestamp = Cesium.JulianDate.addSeconds(reference, time, new Cesium.JulianDate());\n const position = this.computePositionCartesian3(timestamp);\n sampledPosition.addSample(timestamp, position);\n\n const positionInertial = this.positionInertial(timestamp);\n sampledPositionInertial.addSample(timestamp, positionInertial);\n\n // Show computed sampled position\n // viewer.entities.add({\n // position : position,\n // point : {\n // pixelSize : 8,\n // color : Cesium.Color.TRANSPARENT,\n // outlineColor : Cesium.Color.YELLOW,\n // outlineWidth : 3\n // }\n // });\n }\n\n this.sampledPosition = sampledPosition;\n this.sampledPositionInertial = sampledPositionInertial;\n return reference;\n }\n\n groundTrack(julianDate, samplesFwd = 0, samplesBwd = 120, interval = 30) {\n const groundTrack = [];\n\n const startTime = -samplesBwd * interval;\n const stopTime = samplesFwd * interval;\n for (let time = startTime; time <= stopTime; time += interval) {\n const timestamp = Cesium.JulianDate.addSeconds(julianDate, time, new Cesium.JulianDate());\n const cartographic = this.positionCartographic(timestamp);\n const groudPosition = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 1000);\n groundTrack.push(groudPosition);\n }\n return groundTrack;\n }\n\n get groundStationAvailable() {\n return (typeof this.groundStationPosition !== \"undefined\");\n }\n\n updatePasses(time) {\n if (!this.groundStationAvailable) {\n return false;\n }\n // Check if still inside of current pass interval\n if (typeof this.passInterval !== \"undefined\" &&\n Cesium.TimeInterval.contains(new Cesium.TimeInterval({ start: this.passInterval.start, stop: this.passInterval.stop }), time)) {\n return false;\n }\n this.passInterval = {\n start: Cesium.JulianDate.addDays(time, -1, Cesium.JulianDate.clone(time)),\n stop: Cesium.JulianDate.addDays(time, 14, Cesium.JulianDate.clone(time)),\n stopPrediction: Cesium.JulianDate.addDays(time, 14, Cesium.JulianDate.clone(time)),\n };\n\n const passes = this.orbit.computePassesElevation(\n this.groundStationPosition,\n Cesium.JulianDate.toDate(this.passInterval.start),\n Cesium.JulianDate.toDate(this.passInterval.stopPrediction)\n );\n if (!passes) {\n return false;\n }\n\n this.passes = passes;\n this.computePassIntervals();\n return true;\n }\n\n clearPasses() {\n this.passInterval = undefined;\n this.passes = [];\n this.passIntervals = new Cesium.TimeIntervalCollection();\n }\n\n computePassIntervals() {\n const passIntervalArray = this.passes.map((pass) => {\n const startJulian = Cesium.JulianDate.fromDate(new Date(pass.start));\n const endJulian = Cesium.JulianDate.fromDate(new Date(pass.end));\n return new Cesium.TimeInterval({\n start: startJulian,\n stop: endJulian,\n });\n });\n this.passIntervals = new Cesium.TimeIntervalCollection(passIntervalArray);\n }\n\n notifyPasses(aheadMin = 5) {\n if (!this.groundStationAvailable) {\n Toast.open({\n message: \"Ground station required to notify for passes\",\n type: \"is-warning\",\n position: \"is-bottom\",\n duration: 4000,\n });\n return;\n }\n const passes = this.orbit.computePassesElevation(this.groundStationPosition);\n if (!passes) {\n Toast.open({\n message: `No passes for ${this.name}`,\n type: \"is-warning\",\n position: \"is-bottom\",\n duration: 4000,\n });\n return;\n }\n\n passes.forEach((pass) => {\n const start = dayjs(pass.start).startOf(\"second\");\n this.pm.notifyAtDate(start.subtract(aheadMin, \"minute\"), `${pass.name} pass in ${aheadMin} minutes`);\n this.pm.notifyAtDate(start, `${pass.name} pass starting now`);\n // this.pm.notifyAtDate(dayjs().add(5, \"second\"), `${pass.name} test pass in ${aheadMin} minutes`);\n });\n Toast.open({\n message: `Notifying for passes of ${this.name}`,\n type: \"is-success\",\n position: \"is-bottom\",\n duration: 4000,\n });\n }\n\n reload() {\n // fetch(\"https://api.npoint.io/d27f495a2edadcefa497\")\n // .then((res) => res.json())\n // .then((json) => {\n // const sat = json[this.name.toUpperCase()]\n // this.orbit = new Orbit(this.name, `${sat.display_name}\\n${sat.TLE1}\\n${sat.TLE2}`);\n // this.tags = sat.groups;\n // this.stats = sat.stats;\n // });\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\n\nexport class CesiumTimelineHelper {\n constructor(viewer) {\n this.viewer = viewer;\n }\n\n get enabled() {\n return (typeof this.viewer.timeline !== \"undefined\");\n }\n\n clearTimeline() {\n if (!this.enabled) {\n return;\n }\n // eslint-disable-next-line\n this.viewer.timeline._highlightRanges = [];\n this.viewer.timeline.updateFromClock();\n this.viewer.timeline.zoomTo(this.viewer.clock.startTime, this.viewer.clock.stopTime);\n }\n\n addHighlightRanges(ranges) {\n if (!this.enabled) {\n return;\n }\n ranges.forEach((range) => {\n const startJulian = Cesium.JulianDate.fromDate(new Date(range.start));\n const endJulian = Cesium.JulianDate.fromDate(new Date(range.end));\n const highlightRange = this.viewer.timeline.addHighlightRange(Cesium.Color.BLUE, 100, 0);\n highlightRange.setRange(startJulian, endJulian);\n this.viewer.timeline.updateFromClock();\n this.viewer.timeline.zoomTo(this.viewer.clock.startTime, this.viewer.clock.stopTime);\n });\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\n\nexport class CesiumEntityWrapper {\n constructor(viewer) {\n this.viewer = viewer;\n this.entities = {};\n this.defaultStatus = undefined;\n }\n\n get created() {\n return this.components.length > 0;\n }\n\n get enabled() {\n return this.enabledComponents.length > 0;\n }\n\n show(components = this.components) {\n components.forEach((entity) => {\n this.enableComponent(entity);\n });\n }\n\n hide(components = this.components) {\n components.forEach((entity) => {\n this.disableComponent(entity);\n });\n }\n\n get components() {\n return Object.keys(this.entities);\n }\n\n get enabledComponents() {\n return Object.values(this.entities).filter((entity) => this.viewer.entities.contains(entity));\n }\n\n enableComponent(name) {\n if (typeof name === \"undefined\") {\n return;\n }\n if (name in this.entities && !this.viewer.entities.contains(this.entities[name])) {\n this.viewer.entities.add(this.entities[name]);\n }\n }\n\n disableComponent(name) {\n if (typeof name === \"undefined\") {\n return;\n }\n if (name in this.entities && this.viewer.entities.contains(this.entities[name])) {\n this.viewer.entities.remove(this.entities[name]);\n }\n }\n\n get isSelected() {\n return Object.values(this.entities).some((entity) => this.viewer.selectedEntity === entity);\n }\n\n get isTracked() {\n return Object.values(this.entities).some((entity) => this.viewer.trackedEntity === entity);\n }\n\n track(animate = false) {\n if (typeof this.defaultEntity === \"undefined\") {\n return;\n }\n if (!animate) {\n this.viewer.trackedEntity = this.defaultEntity;\n return;\n }\n\n this.viewer.trackedEntity = undefined;\n const clockRunning = this.viewer.clock.shouldAnimate;\n this.viewer.clock.shouldAnimate = false;\n\n this.viewer.flyTo(this.defaultEntity, {\n offset: new Cesium.HeadingPitchRange(0, -Cesium.Math.PI_OVER_FOUR, 1580000),\n }).then((result) => {\n if (result) {\n this.viewer.trackedEntity = this.defaultEntity;\n this.viewer.clock.shouldAnimate = clockRunning;\n }\n });\n }\n\n setSelectedOnTickCallback(onTickCallback = () => {}, onUnselectCallback = () => {}) {\n const onTickEventRemovalCallback = this.viewer.clock.onTick.addEventListener((clock) => {\n onTickCallback(clock);\n });\n const onSelectedEntityChangedRemovalCallback = this.viewer.selectedEntityChanged.addEventListener(() => {\n onTickEventRemovalCallback();\n onSelectedEntityChangedRemovalCallback();\n onUnselectCallback();\n });\n }\n\n setTrackedOnTickCallback(onTickCallback = () => {}, onUntrackCallback = () => {}) {\n const onTickEventRemovalCallback = this.viewer.clock.onTick.addEventListener((clock) => {\n onTickCallback(clock);\n });\n const onTrackedEntityChangedRemovalCallback = this.viewer.trackedEntityChanged.addEventListener(() => {\n onTickEventRemovalCallback();\n onTrackedEntityChangedRemovalCallback();\n onUntrackCallback();\n });\n }\n\n artificiallyTrack(onTickCallback = () => {}, onUntrackCallback = () => {}) {\n const cameraTracker = new Cesium.EntityView(this.defaultEntity, this.viewer.scene, this.viewer.scene.globe.ellipsoid);\n this.setTrackedOnTickCallback((clock) => {\n cameraTracker.update(clock.currentTime);\n onTickCallback();\n }, () => {\n onUntrackCallback();\n // Restore default view angle if no new entity is tracked\n if (typeof this.viewer.trackedEntity === \"undefined\") {\n this.viewer.flyTo(this.defaultEntity, {\n offset: new Cesium.HeadingPitchRange(0, Cesium.Math.toRadians(-90.0), 2000000),\n });\n }\n });\n }\n\n createCesiumEntity(entityName, entityKey, entityValue, name, description, position, moving) {\n const entity = new Cesium.Entity({\n name,\n description,\n position,\n viewFrom: new Cesium.Cartesian3(0, -3600000, 4200000),\n });\n\n if (moving) {\n entity.orientation = new Cesium.VelocityOrientationProperty(position);\n }\n\n entity[entityKey] = entityValue;\n this.entities[entityName] = entity;\n }\n}\n","import dayjs from \"dayjs\";\nimport relativeTime from \"dayjs/plugin/relativeTime\";\n\ndayjs.extend(relativeTime);\n\nexport class DescriptionHelper {\n static renderDescription(time, name, position, passes, isGroundStation, tle) {\n const description = `\n
\n

Position

\n \n \n \n \n \n \n ${isGroundStation ? \"\" : \"\"}\n ${isGroundStation ? \"\" : \"\"}\n \n \n \n \n \n \n \n ${isGroundStation ? \"\" : ``}\n ${isGroundStation ? \"\" : ``}\n \n \n
NameLatitudeLongitudeAltitudeVelocity
${name}${position.latitude.toFixed(2)}°${position.longitude.toFixed(2)}°${(position.height / 1000).toFixed(2)} km${position.velocity.toFixed(2)} km/s
\n ${this.renderPasses(passes, time, isGroundStation)}\n ${typeof tle === \"undefined\" ? \"\" : this.renderTLE(tle)}\n
\n `;\n return description;\n }\n\n static renderStats(stats) {\n let html = `\n
\n

Stats

\n \n \n \n \n \n \n \n \n `;\n Object.entries(stats).forEach((entry) => {\n const [, value] = entry;\n html += (`\n \n \n \n `);\n });\n\n html += `\n \n
KeyValue
${value.display_name}${value.value}
\n
`;\n\n return html;\n }\n\n static renderPasses(passes, time, showPassName) {\n if (passes.length === 0) {\n const html = `\n

Passes

\n
No ground station set
\n `;\n return html;\n }\n\n const start = dayjs(time);\n const upcomingPassIdx = passes.findIndex((pass) => dayjs(pass.end).isAfter(start));\n if (upcomingPassIdx < 0) {\n return \"\";\n }\n const upcomingPasses = passes.slice(upcomingPassIdx, upcomingPassIdx + 10);\n\n const htmlName = showPassName ? \"Name\\n\" : \"\";\n const html = `\n \n

Passes

\n \n \n ${htmlName}\n \n \n \n \n \n \n \n \n ${upcomingPasses.map((pass) => this.renderPass(start, pass, showPassName)).join(\"\")}\n \n
CountdownStartEndElAz
\n `;\n return html;\n }\n\n static renderPass(time, pass, showPassName) {\n function pad2(num) {\n return String(num).padStart(2, \"0\");\n }\n let countdown = \"ONGOING\";\n if (dayjs(pass.end).diff(time) < 0) {\n countdown = \"PREVIOUS\";\n } else if (dayjs(pass.start).diff(time) > 0) {\n countdown = `${pad2(dayjs(pass.start).diff(time, \"days\"))}:${pad2(dayjs(pass.start).diff(time, \"hours\") % 24)}:${pad2(dayjs(pass.start).diff(time, \"minutes\") % 60)}:${pad2(dayjs(pass.start).diff(time, \"seconds\") % 60)}`;\n }\n const htmlName = showPassName ? `${pass.name}\\n` : \"\";\n const html = `\n \n ${htmlName}\n ${countdown}\n ${dayjs(pass.start).format(\"DD.MM HH:mm:ss\")}\n ${dayjs(pass.end).format(\"HH:mm:ss\")}\n ${pass.maxElevation.toFixed(0)}°\n ${pass.azimuthApex.toFixed(2)}°\n \n `;\n return html;\n }\n\n static renderTLE(tle) {\n const html = `\n

TLE

\n
${tle.slice(1, 3).join(\"\\n\")}
`;\n return html;\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport CesiumSensorVolumes from \"cesium-sensor-volumes\";\nimport { ArcType } from \"cesium\";\nimport { SatelliteProperties } from \"./SatelliteProperties\";\nimport { CesiumTimelineHelper } from \"./CesiumTimelineHelper\";\nimport { CesiumEntityWrapper } from \"./CesiumEntityWrapper\";\nimport { DescriptionHelper } from \"./DescriptionHelper\";\n\nexport class SatelliteEntityWrapper extends CesiumEntityWrapper {\n constructor(viewer, tle, tags, stats) {\n super(viewer);\n this.timeline = new CesiumTimelineHelper(viewer);\n this.props = new SatelliteProperties(tle, stats, tags);\n\n this.lastUpdated = Date.now();\n }\n\n enableComponent(name) {\n if (!this.created) {\n this.createEntities();\n }\n if (name === \"Model\" && !this.isTracked) {\n return;\n }\n super.enableComponent(name);\n }\n\n createEntities() {\n this.createDescription();\n\n this.entities = {};\n this.createPoint();\n // this.createBox();\n this.createLabel();\n if (this.props.orbit.orbitalPeriod < 60 * 12) {\n this.createOrbit();\n this.createOrbitTrack();\n this.createGroundTrack();\n this.createCone();\n }\n this.createModel();\n if (this.props.groundStationAvailable) {\n this.createGroundStationLink();\n }\n this.defaultEntity = this.entities.Point;\n\n // Add sampled position to all entities\n this.props.createSampledPosition(this.viewer.clock, (sampledPosition) => {\n Object.entries(this.entities).forEach(([type, entity]) => {\n if (type === \"Orbit\") {\n entity.position = this.props.sampledPositionInertial;\n entity.orientation = new Cesium.VelocityOrientationProperty(this.props.sampledPositionInertial);\n } else if (type === \"SensorCone\") {\n entity.position = sampledPosition;\n entity.orientation = new Cesium.CallbackProperty((time) => {\n const position = this.props.position(time);\n const hpr = new Cesium.HeadingPitchRoll(0, Cesium.Math.toRadians(180), 0);\n return Cesium.Transforms.headingPitchRollQuaternion(position, hpr);\n }, false);\n } else {\n entity.position = sampledPosition;\n entity.orientation = new Cesium.VelocityOrientationProperty(sampledPosition);\n }\n });\n });\n\n this.viewer.selectedEntityChanged.addEventListener(() => {\n if (this.isSelected && !this.isTracked) {\n this.updatePasses();\n }\n });\n this.viewer.trackedEntityChanged.addEventListener(() => {\n if (this.isTracked) {\n this.artificiallyTrack(\n () => { this.updatePasses(); },\n () => { this.timeline.clearTimeline(); },\n );\n }\n });\n }\n\n createDescription() {\n const description = new Cesium.CallbackProperty((time) => {\n if (this.lastUpdated + 5000 < Date.now()) {\n this.props.reload();\n this.lastUpdated = Date.now();\n }\n const cartographic = this.props.computePositionCartographicDegrees(time);\n const content = DescriptionHelper.renderDescription(time, this.props.name, cartographic, this.props.passes, false, this.props.orbit.tle);\n return content;\n }, false);\n this.description = description;\n }\n\n createCesiumSatelliteEntity(entityName, entityKey, entityValue) {\n this.createCesiumEntity(entityName, entityKey, entityValue, this.props.name, this.description, this.props.sampledPosition, true);\n }\n\n createPoint() {\n const point = new Cesium.PointGraphics({\n pixelSize: 10,\n color: Cesium.Color.WHITE,\n });\n this.createCesiumSatelliteEntity(\"Point\", \"point\", point);\n }\n\n createBox() {\n const size = 1000;\n const box = new Cesium.BoxGraphics({\n dimensions: new Cesium.Cartesian3(size, size, size),\n material: Cesium.Color.WHITE,\n });\n this.createCesiumSatelliteEntity(\"Box\", \"box\", box);\n }\n\n createModel() {\n const model = new Cesium.ModelGraphics({\n uri: `./data/models/${this.props.name.split(\" \").join(\"-\")}.glb`,\n minimumPixelSize: 50,\n maximumScale: 10000,\n });\n this.createCesiumSatelliteEntity(\"3D model\", \"model\", model);\n }\n\n createLabel() {\n const label = new Cesium.LabelGraphics({\n text: this.props.name,\n scale: 0.6,\n horizontalOrigin: Cesium.HorizontalOrigin.LEFT,\n pixelOffset: new Cesium.Cartesian2(15, 0),\n distanceDisplayCondition: new Cesium.DistanceDisplayCondition(10000, 6.0e7),\n pixelOffsetScaleByDistance: new Cesium.NearFarScalar(1e1, 10, 2e5, 1),\n });\n this.createCesiumSatelliteEntity(\"Label\", \"label\", label);\n }\n\n createOrbit() {\n const path = new Cesium.PathGraphics({\n leadTime: (this.props.orbit.orbitalPeriod * 60) / 2 + 5,\n trailTime: (this.props.orbit.orbitalPeriod * 60) / 2 + 5,\n material: Cesium.Color.WHITE.withAlpha(0.15),\n resolution: 600,\n width: 2,\n });\n this.createCesiumEntity(\"Orbit\", \"path\", path, this.props.name, this.description, this.props.sampledPositionInertial, true);\n }\n\n createOrbitTrack(leadTime = this.props.orbit.orbitalPeriod * 60, trailTime = 0) {\n const path = new Cesium.PathGraphics({\n leadTime,\n trailTime,\n material: Cesium.Color.GOLD.withAlpha(0.15),\n resolution: 600,\n width: 2,\n });\n this.createCesiumSatelliteEntity(\"Orbit track\", \"path\", path);\n }\n\n createGroundTrack() {\n const polyline = new Cesium.PolylineGraphics({\n material: Cesium.Color.ORANGE.withAlpha(0.2),\n positions: new Cesium.CallbackProperty((time) => this.props.groundTrack(time), false),\n followSurface: false,\n width: 10,\n });\n this.createCesiumSatelliteEntity(\"Ground track\", \"polyline\", polyline);\n }\n\n createCone(fov = 5) {\n const cone = new Cesium.Entity();\n cone.addProperty(\"conicSensor\");\n cone.conicSensor = new CesiumSensorVolumes.ConicSensorGraphics({\n radius: 1000000,\n innerHalfAngle: Cesium.Math.toRadians(0),\n outerHalfAngle: Cesium.Math.toRadians(fov),\n lateralSurfaceMaterial: Cesium.Color.GOLD.withAlpha(0.15),\n intersectionColor: Cesium.Color.GOLD.withAlpha(0.3),\n intersectionWidth: 1,\n });\n this.entities.SensorCone = cone;\n }\n\n createGroundStationLink() {\n const polyline = new Cesium.PolylineGraphics({\n followSurface: false,\n arcType: ArcType.NONE,\n material: new Cesium.PolylineGlowMaterialProperty({\n glowPower: 0.5,\n color: Cesium.Color.FORESTGREEN,\n }),\n positions: new Cesium.CallbackProperty((time) => {\n const satPosition = this.props.position(time);\n const groundPosition = this.props.groundStationPosition.cartesian;\n const positions = [satPosition, groundPosition];\n return positions;\n }, false),\n show: new Cesium.CallbackProperty((time) => this.props.passIntervals.contains(time), false),\n width: 5,\n });\n this.createCesiumSatelliteEntity(\"Ground station link\", \"polyline\", polyline);\n }\n\n set groundStation(position) {\n // No groundstation calculation for GEO satellites\n if (this.props.orbit.orbitalPeriod > 60 * 12) {\n return;\n }\n\n this.props.groundStationPosition = position;\n this.props.clearPasses();\n if (this.isTracked) {\n this.timeline.clearTimeline();\n }\n if (this.isTracked || this.isSelected) {\n this.updatePasses();\n }\n if (this.created) {\n this.createGroundStationLink();\n }\n }\n\n updatePasses() {\n if (this.props.updatePasses(this.viewer.clock.currentTime)) {\n if (this.isTracked) {\n this.timeline.addHighlightRanges(this.props.passes);\n }\n }\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport dayjs from \"dayjs\";\nimport { CesiumEntityWrapper } from \"./CesiumEntityWrapper\";\nimport { DescriptionHelper } from \"./DescriptionHelper\";\n\nimport icon from \"../assets/images/icons/dish.svg\";\n\nexport class GroundStationEntity extends CesiumEntityWrapper {\n constructor(viewer, sats, position, name = \"Ground station\") {\n super(viewer);\n this.sats = sats;\n\n this.name = name;\n this.position = position;\n\n this.createEntities();\n }\n\n createEntities() {\n this.createDescription();\n this.createGroundStation();\n\n this.viewer.selectedEntityChanged.addEventListener(() => {\n if (this.isSelected) {\n this.setSelectedOnTickCallback((clock) => {\n this.sats.enabledSatellites.forEach((sat) => {\n sat.props.updatePasses(clock.currentTime);\n });\n });\n }\n });\n }\n\n createGroundStation() {\n const billboard = new Cesium.BillboardGraphics({\n image: icon,\n horizontalOrigin: Cesium.HorizontalOrigin.CENTER,\n verticalOrigin: Cesium.VerticalOrigin.BOTTOM,\n width: 24,\n height: 24,\n });\n this.createCesiumEntity(\"Groundstation\", \"billboard\", billboard, this.name, this.description, this.position.cartesian, false);\n this.defaultEntity = this.entities.Groundstation;\n }\n\n createDescription() {\n const description = new Cesium.CallbackProperty((time) => {\n const passes = this.passes(time);\n const content = DescriptionHelper.renderDescription(time, this.name, this.position, passes, true);\n return content;\n }, false);\n this.description = description;\n }\n\n passes(time, deltaHours = 48) {\n let passes = [];\n // Aggregate passes from all enabled satellites\n this.sats.enabledSatellites.forEach((sat) => {\n passes.push(...sat.props.passes);\n });\n\n // Filter passes based on time\n passes = passes.filter((pass) => dayjs(pass.start).diff(time, \"hours\") < deltaHours);\n\n // Sort passes by time\n passes = passes.sort((a, b) => a.start - b.start);\n return passes;\n }\n}\n","import { SatelliteEntityWrapper } from \"./SatelliteEntityWrapper\";\nimport { GroundStationEntity } from \"./GroundStationEntity\";\n/* global app */\n\nexport class SatelliteManager {\n constructor(viewer) {\n this.viewer = viewer;\n\n this.satellites = [];\n this.enabledComponents = [\"Point\", \"Label\", \"Orbit track\", \"Ground track\", \"Ground station link\"];\n this.enabledTags = [];\n\n this.viewer.trackedEntityChanged.addEventListener(() => {\n const trackedSatelliteName = this.trackedSatellite;\n if (trackedSatelliteName) {\n this.getSatellite(trackedSatelliteName).show(this.enabledComponents);\n }\n if (\"app\" in window) {\n app.$emit(\"updateTracked\");\n }\n });\n }\n\n addFromTleUrl(url, tags) {\n fetch(url, {\n mode: \"no-cors\",\n })\n .then((response) => {\n if (!response.ok) {\n throw Error(response.statusText);\n }\n return response;\n }).then((response) => response.text())\n .then((data) => {\n const lines = data.split(/\\r?\\n/);\n for (let i = 3; i < lines.length; i + 3) {\n const tle = lines.splice(i - 3, i).join(\"\\n\");\n this.addFromTle(tle, tags, {});\n }\n })\n .catch((error) => {\n console.log(error);\n });\n }\n\n addFromTle(tle, tags, stats) {\n const sat = new SatelliteEntityWrapper(this.viewer, tle, tags, stats);\n this.add(sat);\n }\n\n add(newSat) {\n const existingSat = this.satellites.find((sat) => sat.props.satnum === newSat.props.satnum && sat.props.name === newSat.props.name);\n if (existingSat) {\n existingSat.props.addTags(newSat.props.tags);\n if (newSat.props.tags.some((tag) => this.enabledTags.includes(tag))) {\n existingSat.show(this.enabledComponents);\n }\n return;\n }\n if (this.groundStationAvailable) {\n newSat.groundStation = this.groundStation.position;\n }\n this.satellites.push(newSat);\n\n if (newSat.props.tags.some((tag) => this.enabledTags.includes(tag))) {\n newSat.show(this.enabledComponents);\n if (this.pendingTrackedSatellite === newSat.props.name) {\n this.trackedSatellite = newSat.props.name;\n }\n }\n }\n\n get taglist() {\n const taglist = {};\n this.satellites.forEach((sat) => {\n sat.props.tags.forEach((tag) => {\n (taglist[tag] = taglist[tag] || []).push(sat.props.name);\n });\n });\n Object.values(taglist).forEach((tag) => {\n tag.sort();\n });\n return taglist;\n }\n\n get satlist() {\n let satlist = Object.keys(this.taglist).sort().map((tag) => ({\n name: tag,\n list: this.taglist[tag],\n }));\n if (satlist.length === 0) {\n satlist = [{ name: \"\", list: [] }];\n }\n return satlist;\n }\n\n get selectedSatellite() {\n const satellite = this.satellites.find((sat) => sat.isSelected);\n return satellite ? satellite.props.name : \"\";\n }\n\n get trackedSatellite() {\n const satellite = this.satellites.find((sat) => sat.isTracked);\n return satellite ? satellite.props.name : \"\";\n }\n\n set trackedSatellite(name) {\n if (!name) {\n if (this.trackedSatellite) {\n this.viewer.trackedEntity = undefined;\n }\n return;\n } if (name === this.trackedSatellite) {\n return;\n }\n\n const sat = this.getSatellite(name);\n if (sat) {\n sat.track();\n this.pendingTrackedSatellite = undefined;\n } else {\n // Satellite does not exist (yet?)\n this.pendingTrackedSatellite = name;\n }\n }\n\n get enabledSatellites() {\n return this.satellites.filter((sat) => sat.enabled);\n }\n\n get enabledSatellitesByName() {\n return this.enabledSatellites.map((sat) => sat.props.name);\n }\n\n set enabledSatellitesByName(sats) {\n this.satellites.forEach((sat) => {\n if (sats.includes(sat.props.name)) {\n sat.show(this.enabledComponents);\n } else {\n sat.hide();\n }\n });\n }\n\n get monitoredSatellites() {\n return this.satellites.filter((sat) => sat.props.pm.active).map((sat) => sat.props.name);\n }\n\n set monitoredSatellites(sats) {\n this.satellites.forEach((sat) => {\n if (sats.includes(sat.props.name)) {\n sat.props.notifyPasses();\n } else {\n sat.props.pm.clearTimers();\n }\n });\n }\n\n get satelliteNames() {\n return this.satellites.map((sat) => sat.props.name);\n }\n\n getSatellite(name) {\n return this.satellites.find((sat) => sat.props.name === name);\n }\n\n get tags() {\n const tags = this.satellites.map((sat) => sat.props.tags);\n return [...new Set([].concat(...tags))];\n }\n\n getSatellitesWithTag(tag) {\n return this.satellites.filter((sat) => sat.props.hasTag(tag));\n }\n\n showSatsWithEnabledTags() {\n this.satellites.forEach((sat) => {\n if (this.enabledTags.some((tag) => sat.props.hasTag(tag))) {\n sat.show(this.enabledComponents);\n } else {\n sat.hide();\n }\n });\n }\n\n enableTag(tag) {\n this.enabledTags = [...new Set(this.enabledTags.concat(tag))];\n this.showSatsWithEnabledTags();\n }\n\n disableTag(tag) {\n this.enabledTags = this.enabledTags.filter((enabledTag) => enabledTag !== tag);\n this.showSatsWithEnabledTags();\n }\n\n get components() {\n const components = this.satellites.map((sat) => sat.components);\n return [...new Set([].concat(...components))];\n }\n\n enableComponent(componentName) {\n const index = this.enabledComponents.indexOf(componentName);\n if (index === -1) this.enabledComponents.push(componentName);\n\n this.enabledSatellites.forEach((sat) => {\n sat.enableComponent(componentName);\n });\n }\n\n disableComponent(componentName) {\n const index = this.enabledComponents.indexOf(componentName);\n if (index !== -1) this.enabledComponents.splice(index, 1);\n\n this.enabledSatellites.forEach((sat) => {\n sat.disableComponent(componentName);\n });\n }\n\n get groundStationAvailable() {\n return (typeof this.groundStation !== \"undefined\");\n }\n\n focusGroundStation() {\n if (this.groundStationAvailable) {\n this.groundStation.track();\n }\n }\n\n setGroundStation(position, name = \"Ground station\") {\n if (this.groundStationAvailable) {\n this.groundStation.hide();\n }\n if (position.height < 1) {\n position.height = 0;\n }\n\n // Create groundstation entity\n this.groundStation = new GroundStationEntity(this.viewer, this, position, name);\n this.groundStation.show();\n\n // Set groundstation for all satellites\n this.satellites.forEach((sat) => {\n sat.groundStation = this.groundStation.position;\n });\n\n if (\"app\" in window) {\n const latlon = `${position.latitude.toFixed(4)},${position.longitude.toFixed(4)}`;\n if (app.$route.query.gs !== latlon) {\n app.$router.push({ query: { ...app.$route.query, gs: latlon } });\n }\n }\n }\n}\n","import * as Cesium from \"Cesium/Cesium\";\nimport dayjs from \"dayjs\";\nimport utc from \"dayjs/plugin/utc\";\nimport * as Sentry from \"@sentry/browser\";\nimport { DeviceDetect } from \"./util/DeviceDetect\";\nimport { SatelliteManager } from \"./SatelliteManager\";\n\nimport infoBoxCss from \"../css/infobox.ecss\";\n\ndayjs.extend(utc);\n\nexport class CesiumController {\n constructor() {\n this.viewer = new Cesium.Viewer(\"cesiumContainer\", {\n animation: true,\n baseLayerPicker: false,\n fullscreenButton: false,\n fullscreenElement: document.body,\n geocoder: false,\n homeButton: false,\n sceneModePicker: false,\n imageryProvider: this.createImageryProvider().provider,\n navigationHelpButton: false,\n navigationInstructionsInitiallyVisible: false,\n selectionIndicator: false,\n timeline: true,\n vrButton: false,\n contextOptions: {\n webgl: {\n alpha: true,\n },\n },\n });\n\n // Cesium default settings\n this.viewer.clock.shouldAnimate = true;\n this.viewer.scene.globe.enableLighting = true;\n this.viewer.scene.highDynamicRange = true;\n this.viewer.scene.maximumRenderTimeChange = 1 / 30;\n this.viewer.scene.requestRenderMode = true;\n // this.viewer.scene.debugShowFramesPerSecond = true;\n // this.viewer.extend(Cesium.viewerCesiumInspectorMixin);\n\n // Export CesiumController for debugger\n window.cc = this;\n\n // CesiumController config\n this.imageryProviders = [\"Offline\", \"OfflineHighres\", \"ArcGis\", \"OSM\", \"Tiles\", \"BlackMarble\", \"GOES-IR\", \"Nextrad\", \"Meteocool\"];\n this.terrainProviders = [\"None\", \"Maptiler\"];\n this.sceneModes = [\"3D\", \"2D\", \"Columbus\"];\n this.cameraModes = [\"Fixed\", \"Inertial\"];\n this.groundStationPicker = { enabled: false };\n\n this.createInputHandler();\n this.addErrorHandler();\n this.styleInfoBox();\n\n // Create Satellite Manager\n this.sats = new SatelliteManager(this.viewer);\n\n }\n\n set sceneMode(sceneMode) {\n switch (sceneMode) {\n case \"3D\":\n this.viewer.scene.morphTo3D();\n break;\n case \"2D\":\n this.viewer.scene.morphTo2D();\n break;\n case \"Columbus\":\n this.viewer.scene.morphToColumbusView();\n break;\n default:\n console.error(\"Unknown scene mode\");\n }\n }\n\n set imageryProvider(imageryProviderName) {\n if (!this.imageryProviders.includes(imageryProviderName)) {\n return;\n }\n\n const layers = this.viewer.scene.imageryLayers;\n layers.removeAll();\n layers.addImageryProvider(this.createImageryProvider(imageryProviderName).provider);\n }\n\n clearImageryLayers() {\n this.viewer.scene.imageryLayers.removeAll();\n }\n\n addImageryLayer(imageryProviderName, alpha) {\n if (!this.imageryProviders.includes(imageryProviderName)) {\n return;\n }\n\n const layers = this.viewer.scene.imageryLayers;\n const imagery = this.createImageryProvider(imageryProviderName);\n const layer = layers.addImageryProvider(imagery.provider);\n if (typeof alpha === \"undefined\") {\n layer.alpha = imagery.alpha;\n } else {\n layer.alpha = alpha;\n }\n }\n\n createImageryProvider(imageryProviderName = \"OfflineHighres\") {\n let provider;\n let alpha = 1;\n switch (imageryProviderName) {\n case \"Offline\":\n provider = new Cesium.TileMapServiceImageryProvider({\n url: Cesium.buildModuleUrl(\"Assets/Textures/NaturalEarthII\"),\n });\n break;\n case \"OfflineHighres\":\n provider = new Cesium.TileMapServiceImageryProvider({\n url: \"data/cesium-assets/imagery/NaturalEarthII\",\n maximumLevel: 5,\n credit: \"Imagery courtesy Natural Earth\",\n });\n break;\n case \"ArcGis\":\n provider = new Cesium.ArcGisMapServerImageryProvider({\n url: \"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer\",\n });\n break;\n case \"OSM\":\n provider = new Cesium.OpenStreetMapImageryProvider({\n url: \"https://a.tile.openstreetmap.org/\",\n });\n break;\n case \"Tiles\":\n provider = new Cesium.TileCoordinatesImageryProvider();\n break;\n case \"BlackMarble\":\n provider = new Cesium.WebMapServiceImageryProvider({\n url: \"https://gibs.earthdata.nasa.gov/wms/epsg4326/best/wms.cgi\",\n layers: \"VIIRS_Black_Marble\",\n style: \"default\",\n tileMatrixSetID: \"250m\",\n format: \"image/png\",\n tileWidth: 512,\n tileHeight: 512,\n credit: \"NASA Global Imagery Browse Services for EOSDIS\",\n });\n break;\n case \"GOES-IR\":\n provider = new Cesium.WebMapServiceImageryProvider({\n url: \"https://mesonet.agron.iastate.edu/cgi-bin/wms/goes/conus_ir.cgi?\",\n layers: \"goes_conus_ir\",\n credit: \"Infrared data courtesy Iowa Environmental Mesonet\",\n parameters: {\n transparent: \"true\",\n format: \"image/png\",\n },\n });\n alpha = 0.5;\n break;\n case \"Nextrad\":\n provider = new Cesium.WebMapServiceImageryProvider({\n url: \"https://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi?\",\n layers: \"nexrad-n0r\",\n credit: \"US Radar data courtesy Iowa Environmental Mesonet\",\n parameters: {\n transparent: \"true\",\n format: \"image/png\",\n },\n });\n alpha = 0.5;\n break;\n case \"Meteocool\":\n provider = new Cesium.UrlTemplateImageryProvider({\n url: \"https://{s}.tileserver.unimplemented.org/data/raa01-wx_10000-latest-dwd-wgs84_transformed/{z}/{x}/{y}.png\",\n rectangle: Cesium.Rectangle.fromDegrees(2.8125, 45, 19.6875, 56.25),\n minimumLevel: 6,\n maximumLevel: 10,\n credit: \"DE Radar data courtesy of meteocool.com\",\n subdomains: \"ab\",\n });\n alpha = 0.5;\n break;\n default:\n console.error(\"Unknown imagery provider\");\n }\n return { provider, alpha };\n }\n\n set terrainProvider(terrainProviderName) {\n if (!this.terrainProviders.includes(terrainProviderName)) {\n return;\n }\n\n switch (terrainProviderName) {\n case \"None\":\n this.viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider();\n break;\n case \"Maptiler\":\n this.viewer.terrainProvider = new Cesium.CesiumTerrainProvider({\n url: \"https://api.maptiler.com/tiles/terrain-quantized-mesh/?key=8urAyLJIrn6TeDtH0Ubh\",\n credit: \"© MapTiler © OpenStreetMap contributors\",\n requestVertexNormals: true,\n });\n break;\n case \"ArcGIS\":\n this.viewer.terrainProvider = new Cesium.ArcGISTiledElevationTerrainProvider({\n url: \"https://elevation3d.arcgis.com/arcgis/rest/services/WorldElevation3D/Terrain3D/ImageServer\",\n });\n break;\n default:\n console.error(\"Unknown terrain provider\");\n }\n }\n\n jumpTo(location) {\n switch (location) {\n case \"Everest\": {\n const target = new Cesium.Cartesian3(300770.50872389384, 5634912.131394585, 2978152.2865545116);\n const offset = new Cesium.Cartesian3(6344.974098678562, -793.3419798081741, 2499.9508860763162);\n this.viewer.camera.lookAt(target, offset);\n this.viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);\n break;\n }\n case \"HalfDome\": {\n const target = new Cesium.Cartesian3(-2489625.0836225147, -4393941.44443024, 3882535.9454173897);\n const offset = new Cesium.Cartesian3(-6857.40902037546, 412.3284835694358, 2147.5545426812023);\n this.viewer.camera.lookAt(target, offset);\n this.viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);\n break;\n }\n default:\n console.error(\"Unknown location\");\n }\n }\n\n set cameraMode(cameraMode) {\n switch (cameraMode) {\n case \"Inertial\":\n this.viewer.scene.postUpdate.addEventListener(this.cameraTrackEci);\n break;\n case \"Fixed\":\n this.viewer.scene.postUpdate.removeEventListener(this.cameraTrackEci);\n break;\n default:\n console.error(\"Unknown camera mode\");\n }\n }\n\n cameraTrackEci(scene, time) {\n if (scene.mode !== Cesium.SceneMode.SCENE3D) {\n return;\n }\n\n const icrfToFixed = Cesium.Transforms.computeIcrfToFixedMatrix(time);\n if (Cesium.defined(icrfToFixed)) {\n const { camera } = scene;\n const offset = Cesium.Cartesian3.clone(camera.position);\n const transform = Cesium.Matrix4.fromRotationTranslation(icrfToFixed);\n camera.lookAtTransform(transform, offset);\n }\n }\n\n setTime(current, start = dayjs.utc(current).subtract(12, \"hour\").toISOString(), stop = dayjs.utc(current).add(7, \"day\").toISOString()) {\n this.viewer.clock.startTime = Cesium.JulianDate.fromIso8601(dayjs.utc(start).toISOString());\n this.viewer.clock.stopTime = Cesium.JulianDate.fromIso8601(dayjs.utc(stop).toISOString());\n this.viewer.clock.currentTime = Cesium.JulianDate.fromIso8601(dayjs.utc(current).toISOString());\n if (typeof this.viewer.timeline !== \"undefined\") {\n this.viewer.timeline.updateFromClock();\n this.viewer.timeline.zoomTo(this.viewer.clock.startTime, this.viewer.clock.stopTime);\n }\n }\n\n createInputHandler() {\n const handler = new Cesium.ScreenSpaceEventHandler(this.viewer.scene.canvas);\n handler.setInputAction((event) => {\n if (!this.groundStationPicker.enabled) {\n return;\n }\n this.setGroundStationFromClickEvent(event);\n }, Cesium.ScreenSpaceEventType.LEFT_CLICK);\n }\n\n setGroundStationFromClickEvent(event) {\n const cartesian = this.viewer.camera.pickEllipsoid(event.position);\n const didHitGlobe = Cesium.defined(cartesian);\n if (didHitGlobe) {\n const coordinates = {};\n const cartographicPosition = Cesium.Cartographic.fromCartesian(cartesian);\n coordinates.longitude = Cesium.Math.toDegrees(cartographicPosition.longitude);\n coordinates.latitude = Cesium.Math.toDegrees(cartographicPosition.latitude);\n coordinates.height = Cesium.Math.toDegrees(cartographicPosition.height);\n coordinates.cartesian = cartesian;\n this.sats.setGroundStation(coordinates);\n this.groundStationPicker.enabled = false;\n }\n }\n\n setGroundStationFromGeolocation() {\n navigator.geolocation.getCurrentPosition((position) => {\n if (typeof position === \"undefined\") {\n return;\n }\n const coordinates = {};\n coordinates.longitude = position.coords.longitude;\n coordinates.latitude = position.coords.latitude;\n coordinates.height = position.coords.altitude;\n coordinates.cartesian = Cesium.Cartesian3.fromDegrees(coordinates.longitude, coordinates.latitude, coordinates.height);\n this.sats.setGroundStation(coordinates);\n });\n }\n\n setGroundStationFromLatLon(latlon, name = \"Ground station\") {\n const [latitude, longitude, height] = latlon.split(\",\");\n if (!latitude || !longitude) {\n return;\n }\n const coordinates = {};\n coordinates.longitude = parseFloat(longitude);\n coordinates.latitude = parseFloat(latitude);\n coordinates.height = 0;\n if (height) {\n coordinates.height = parseFloat(height);\n }\n coordinates.cartesian = Cesium.Cartesian3.fromDegrees(coordinates.longitude, coordinates.latitude, coordinates.height);\n this.sats.setGroundStation(coordinates, name);\n }\n\n set showUI(enabled) {\n if (enabled) {\n /* eslint-disable no-underscore-dangle */\n this.viewer._animation.container.style.visibility = \"\";\n this.viewer._timeline.container.style.visibility = \"\";\n this.viewer._fullscreenButton._container.style.visibility = \"\";\n this.viewer._vrButton._container.style.visibility = \"\";\n this.viewer._bottomContainer.style.left = this.oldBottomContainerStyleLeft;\n this.viewer._bottomContainer.style.bottom = \"30px\";\n } else {\n this.viewer._animation.container.style.visibility = \"hidden\";\n this.viewer._timeline.container.style.visibility = \"hidden\";\n this.viewer._fullscreenButton._container.style.visibility = \"hidden\";\n this.viewer._vrButton._container.style.visibility = \"hidden\";\n this.oldBottomContainerStyleLeft = this.viewer._bottomContainer.style.left;\n this.viewer._bottomContainer.style.left = \"5px\";\n this.viewer._bottomContainer.style.bottom = \"0px\";\n /* eslint-enable no-underscore-dangle */\n }\n }\n\n get showUI() {\n // eslint-disable-next-line\n return this.viewer._timeline.container.style.visibility !== \"hidden\";\n }\n\n fixLogo() {\n if (DeviceDetect.isiPhoneWithNotchVisible()) {\n // eslint-disable-next-line\n this.viewer._bottomContainer.style.bottom = \"0px\";\n }\n }\n\n enableTransparency() {\n this.viewer.scene.backgroundColor = Cesium.Color.TRANSPARENT;\n this.viewer.scene.moon = undefined;\n this.viewer.scene.skyAtmosphere = undefined;\n this.viewer.scene.skyBox = undefined;\n this.viewer.scene.sun = undefined;\n document.documentElement.style.background = \"transparent\";\n document.body.style.background = \"transparent\";\n document.getElementById(\"cesiumContainer\").style.background = \"transparent\";\n }\n\n addErrorHandler() {\n // Rethrow scene render errors\n this.viewer.scene.rethrowRenderErrors = true;\n this.viewer.scene.renderError.addEventListener((scene, error) => {\n console.error(scene, error);\n Sentry.captureException(error);\n });\n\n // Proxy and log CesiumWidget render loop errors that only display a UI error message\n const widget = this.viewer.cesiumWidget;\n const proxied = widget.showErrorPanel;\n widget.showErrorPanel = function widgetError(title, message, error) {\n proxied.apply(this, [title, message, error]);\n Sentry.captureException(error);\n };\n }\n\n styleInfoBox() {\n const infoBox = this.viewer.infoBox.container.getElementsByClassName(\"cesium-infoBox\")[0];\n const close = this.viewer.infoBox.container.getElementsByClassName(\"cesium-infoBox-close\")[0];\n if (infoBox && close) {\n // Container for additional buttons\n const container = document.createElement(\"div\");\n container.setAttribute(\"class\", \"cesium-infoBox-container\");\n infoBox.insertBefore(container, close);\n\n // Notify button\n const notifyButton = document.createElement(\"button\");\n notifyButton.setAttribute(\"type\", \"button\");\n notifyButton.setAttribute(\"class\", \"cesium-button cesium-infoBox-custom\");\n notifyButton.innerHTML = \"\";\n notifyButton.addEventListener(\"click\", () => {\n if (this.sats.selectedSatellite) {\n this.sats.getSatellite(this.sats.selectedSatellite).props.notifyPasses();\n } else if (this.sats.groundStationAvailable && this.sats.groundStation.isSelected) {\n this.sats.enabledSatellites.forEach((sat) => {\n sat.props.notifyPasses();\n });\n }\n });\n container.appendChild(notifyButton);\n\n // Info button\n const infoButton = document.createElement(\"button\");\n infoButton.setAttribute(\"type\", \"button\");\n infoButton.setAttribute(\"class\", \"cesium-button cesium-infoBox-custom\");\n infoButton.innerHTML = \"\";\n infoButton.addEventListener(\"click\", () => {\n if (!this.sats.selectedSatellite) {\n return;\n }\n const { satnum } = this.sats.getSatellite(this.sats.selectedSatellite).props;\n const url = `https://www.n2yo.com/satellite/?s=${satnum}`;\n window.open(url, \"_blank\", \"noopener\");\n });\n container.appendChild(infoButton);\n }\n\n const { frame } = this.viewer.infoBox;\n frame.addEventListener(\"load\", () => {\n // Inline infobox css as iframe does not use service worker\n const { head } = frame.contentDocument;\n const links = head.getElementsByTagName(\"link\");\n [...links].forEach((link) => {\n head.removeChild(link);\n });\n\n const style = frame.contentDocument.createElement(\"style\");\n const css = infoBoxCss.toString();\n const node = document.createTextNode(css);\n style.appendChild(node);\n head.appendChild(style);\n }, false);\n }\n}\n","import { CesiumController } from \"../modules/CesiumController\";\n\nconst VueCesiumController = {\n install(Vue) {\n Vue.prototype.cc = new CesiumController();\n },\n};\nexport default VueCesiumController;\n","\n\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cesium.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Cesium.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Cesium.vue?vue&type=template&id=8c639922&\"\nimport script from \"./Cesium.vue?vue&type=script&lang=js&\"\nexport * from \"./Cesium.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\nimport Router from \"vue-router\";\nimport Cesium from \"./Cesium.vue\";\n\nVue.use(Router);\n\nexport default new Router({\n mode: \"history\",\n routes: [\n { path: \"/\", component: Cesium },\n { path: \"/Satboard/\", component: Cesium },\n { path: \"/move.html\", component: Cesium },\n { path: \"/ot.html\", component: Cesium },\n { path: \"/grus.html\", component: Cesium },\n ],\n});\n","// Imports\nvar ___CSS_LOADER_API_SOURCEMAP_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/sourceMaps.js\");\nvar ___CSS_LOADER_API_IMPORT___ = require(\"../../node_modules/css-loader/dist/runtime/api.js\");\nvar ___CSS_LOADER_AT_RULE_IMPORT_0___ = require(\"-!../../node_modules/css-loader/dist/cjs.js??clonedRuleSet-4!../../node_modules/cesium/Source/Widgets/InfoBox/InfoBoxDescription.css\");\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n___CSS_LOADER_EXPORT___.i(___CSS_LOADER_AT_RULE_IMPORT_0___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.ib h3 {\n text-align: center;\n margin-block-start: 10px;\n margin-block-end: 10px;\n}\n\n.ib .ib-text {\n text-align: center;\n}\n\n.ib .ib-code {\n background: #f4f4f4;\n color: #666;\n font-size: 12px;\n line-height: 1.5;\n margin: 0px;\n padding: 4px;\n white-space: pre-wrap;\n}\n\n.ib .ib-code code {\n background: inherit;\n}\n\n.ibt {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibt th, .ibt td {\n border: 1px solid #6d6d6d;\n}\n\n.ibt th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibt td {\n text-align: center;\n padding: 4px;\n}\n\n.ibt td:first-child, .ibt th:first-child {\n text-align: left;\n}\n\n.ibth .ibth-right {\n text-align: right;\n}\n\n.ibth {\n border-collapse: collapse;\n border-radius: 6px;\n width: 100%;\n}\n\n.ibth th, .ibth td {\n border: 1px solid #6d6d6d;\n}\n\n.ibth th {\n background-color: #4CAF50;\n padding: 6px;\n}\n\n.ibth td {\n text-align: center;\n padding: 4px;\n}\n\n.cesium-infoBox-description {\n margin-right: 0px;\n min-height: 540px;\n max-height: 100%;\n -webkit-overflow-scrolling: touch;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/css/infobox.ecss\"],\"names\":[],\"mappings\":\"AAEA;IACI,kBAAkB;IAClB,wBAAwB;IACxB,sBAAsB;AAC1B;;AAEA;IACI,kBAAkB;AACtB;;AAEA;IACI,mBAAmB;IACnB,WAAW;IACX,eAAe;IACf,gBAAgB;IAChB,WAAW;IACX,YAAY;IACZ,qBAAqB;AACzB;;AAEA;IACI,mBAAmB;AACvB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,gBAAgB;AACpB;;AAEA;IACI,iBAAiB;AACrB;;AAEA;IACI,yBAAyB;IACzB,kBAAkB;IAClB,WAAW;AACf;;AAEA;IACI,yBAAyB;AAC7B;;AAEA;IACI,yBAAyB;IACzB,YAAY;AAChB;;AAEA;IACI,kBAAkB;IAClB,YAAY;AAChB;;AAEA;IACI,iBAAiB;IACjB,iBAAiB;IACjB,gBAAgB;IAChB,iCAAiC;AACrC\",\"sourcesContent\":[\"@import url(\\\"../../node_modules/cesium/Source/Widgets/InfoBox/InfoBoxDescription.css\\\");\\n\\n.ib h3 {\\n text-align: center;\\n margin-block-start: 10px;\\n margin-block-end: 10px;\\n}\\n\\n.ib .ib-text {\\n text-align: center;\\n}\\n\\n.ib .ib-code {\\n background: #f4f4f4;\\n color: #666;\\n font-size: 12px;\\n line-height: 1.5;\\n margin: 0px;\\n padding: 4px;\\n white-space: pre-wrap;\\n}\\n\\n.ib .ib-code code {\\n background: inherit;\\n}\\n\\n.ibt {\\n border-collapse: collapse;\\n border-radius: 6px;\\n width: 100%;\\n}\\n\\n.ibt th, .ibt td {\\n border: 1px solid #6d6d6d;\\n}\\n\\n.ibt th {\\n background-color: #4CAF50;\\n padding: 6px;\\n}\\n\\n.ibt td {\\n text-align: center;\\n padding: 4px;\\n}\\n\\n.ibt td:first-child, .ibt th:first-child {\\n text-align: left;\\n}\\n\\n.ibth .ibth-right {\\n text-align: right;\\n}\\n\\n.ibth {\\n border-collapse: collapse;\\n border-radius: 6px;\\n width: 100%;\\n}\\n\\n.ibth th, .ibth td {\\n border: 1px solid #6d6d6d;\\n}\\n\\n.ibth th {\\n background-color: #4CAF50;\\n padding: 6px;\\n}\\n\\n.ibth td {\\n text-align: center;\\n padding: 4px;\\n}\\n\\n.cesium-infoBox-description {\\n margin-right: 0px;\\n min-height: 540px;\\n max-height: 100%;\\n -webkit-overflow-scrolling: touch;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nmodule.exports = ___CSS_LOADER_EXPORT___;\n","var render = function render() {\n var _vm = this,\n _c = _vm._self._c\n return _c(\"div\", { staticClass: \"app\" }, [_c(\"router-view\")], 1)\n}\nvar staticRenderFns = []\nrender._withStripped = true\n\nexport { render, staticRenderFns }","\n\n\n","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=02c83ede&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"names":["render","_vm","this","_c","_self","staticClass","attrs","id","label","triggers","tooltipTriggers","position","type","on","click","$event","toggleMenu","_v","directives","name","rawName","value","menu","cat","expression","ref","sat","_l","cc","sats","components","componentName","key","enabledComponents","domProps","checked","Array","isArray","_i","change","$$a","$$el","target","$$c","$$v","$$i","concat","slice","_s","gs","groundStationPicker","enabled","$set","setGroundStationFromGeolocation","focusGroundStation","map","imageryProviders","imageryProvider","_q","terrainProviders","terrainProvider","sceneModes","sceneMode","cameraModes","cameraMode","ios","viewer","scene","useWebVR","clock","shouldAnimate","clockViewModel","multiplier","$router","go","path","force","dbg","debugShowFramesPerSecond","requestRenderMode","fog","globe","enableLighting","highDynamicRange","showGroundAtmosphere","jumpTo","href","rel","toggleUI","_withStripped","search","options","data","btnLabel","model","values","callback","multiSelect","length","satlist","groups","watch","newSat","oldSat","every","e","includes","trackedSatellite","$route","query","push","replace","mounted","$root","$on","update","beforeDestroy","$off","methods","filters","enabledSatellites","nameAll","nameNotAll","func","multi","newSats","oldSats","enabledSatellitesByName","monitoredSatellites","DeviceDetect","inIframe","window","self","top","hasTouch","matchMedia","matches","canHover","isIos","userAgent","navigator","toLowerCase","test","isSafari","isInStandaloneMode","standalone","isiPhoneWithNotch","getiPhoneModel","isiPhoneWithNotchVisible","ratio","devicePixelRatio","screen","height","width","deg2rad","Math","PI","Orbit","constructor","tle","split","satrec","satellitejs","satnum","orbitalPeriod","meanMotionRad","no","positionECI","time","positionECF","positionEci","gmst","positionGeodetic","positionGd","longitude","latitude","positionGeodeticWithVelocity","timestamp","positionAndVelocity","velocityEci","velocity","sqrt","x","y","z","computePassesElevation","groundStationPosition","startDate","arguments","undefined","dayjs","toDate","endDate","add","minElevation","maxPasses","groundStation","date","Date","passes","pass","ongoingPass","lastElevation","positionEcf","lookAngles","elevation","maxElevation","apex","getTime","azimuthApex","azimuth","start","azimuthStart","setSeconds","getSeconds","end","duration","azimuthEnd","setMinutes","getMinutes","deltaElevation","PushManager","timers","available","console","log","Notification","permission","requestPermission","result","active","clearTimers","forEach","timer","clearTimeout","persistentNotification","message","optionsMerged","serviceWorker","getRegistration","then","reg","showNotification","catch","err","notifyInMs","ms","setTimeout","notifyAtDate","waitMs","diff","some","abs","unix","content","delay","webkit","messageHandlers","iosNotify","postMessage","SatelliteProperties","stats","tags","trim","startsWith","substring","orbit","passInterval","passIntervals","Cesium","pm","icon","satvisIcon","hasTag","tag","addTags","Set","sampledPosition","getValue","positionCartographic","fromCartesian","positionCartographicDegrees","cartographic","toDegrees","computePositionCartesian3","julianDate","lastPosition","compare","lastDate","fromRadians","computePositionCartographicDegrees","positionInertial","constprop","eci","INERTIAL","createSampledPosition","lastUpdated","updateSampledPosition","currentTime","onTick","addEventListener","onTickClock","secondsDifference","samplesFwd","samplesBwd","interval","backwardExtrapolationType","HOLD","forwardExtrapolationType","setInterpolationOptions","interpolationDegree","interpolationAlgorithm","sampledPositionInertial","randomOffset","random","reference","addSeconds","stopTime","addSample","groundTrack","groudPosition","groundStationAvailable","updatePasses","contains","stop","addDays","clone","stopPrediction","computePassIntervals","clearPasses","passIntervalArray","startJulian","fromDate","endJulian","notifyPasses","aheadMin","Toast","open","startOf","subtract","reload","CesiumTimelineHelper","timeline","clearTimeline","_highlightRanges","updateFromClock","zoomTo","startTime","addHighlightRanges","ranges","range","addHighlightRange","BLUE","setRange","CesiumEntityWrapper","entities","defaultStatus","created","show","entity","enableComponent","hide","disableComponent","Object","keys","filter","remove","isSelected","selectedEntity","isTracked","trackedEntity","track","animate","defaultEntity","clockRunning","flyTo","offset","PI_OVER_FOUR","setSelectedOnTickCallback","onTickCallback","onUnselectCallback","onTickEventRemovalCallback","onSelectedEntityChangedRemovalCallback","selectedEntityChanged","setTrackedOnTickCallback","onUntrackCallback","onTrackedEntityChangedRemovalCallback","trackedEntityChanged","artificiallyTrack","cameraTracker","ellipsoid","toRadians","createCesiumEntity","entityName","entityKey","entityValue","description","moving","viewFrom","orientation","relativeTime","DescriptionHelper","renderDescription","isGroundStation","toFixed","renderPasses","renderTLE","renderStats","html","entries","entry","display_name","showPassName","upcomingPassIdx","findIndex","isAfter","upcomingPasses","renderPass","join","pad2","num","String","padStart","countdown","format","SatelliteEntityWrapper","super","props","now","createEntities","createDescription","createPoint","createLabel","createOrbit","createOrbitTrack","createGroundTrack","createCone","createModel","createGroundStationLink","Point","_ref","hpr","headingPitchRollQuaternion","createCesiumSatelliteEntity","point","pixelSize","color","WHITE","createBox","size","box","dimensions","material","uri","minimumPixelSize","maximumScale","text","scale","horizontalOrigin","LEFT","pixelOffset","distanceDisplayCondition","pixelOffsetScaleByDistance","leadTime","trailTime","withAlpha","resolution","GOLD","polyline","ORANGE","positions","followSurface","fov","cone","addProperty","conicSensor","CesiumSensorVolumes","ConicSensorGraphics","radius","innerHalfAngle","outerHalfAngle","lateralSurfaceMaterial","intersectionColor","intersectionWidth","SensorCone","arcType","ArcType","NONE","glowPower","FORESTGREEN","cartesian","GroundStationEntity","createGroundStation","billboard","image","CENTER","verticalOrigin","BOTTOM","Groundstation","deltaHours","sort","a","b","SatelliteManager","satellites","enabledTags","trackedSatelliteName","getSatellite","app","$emit","addFromTleUrl","url","fetch","mode","response","ok","Error","statusText","lines","i","splice","addFromTle","error","existingSat","find","pendingTrackedSatellite","taglist","list","selectedSatellite","satellite","satelliteNames","getSatellitesWithTag","showSatsWithEnabledTags","enableTag","disableTag","enabledTag","indexOf","index","setGroundStation","latlon","utc","CesiumController","animation","baseLayerPicker","fullscreenButton","fullscreenElement","document","body","geocoder","homeButton","sceneModePicker","createImageryProvider","provider","navigationHelpButton","navigationInstructionsInitiallyVisible","selectionIndicator","vrButton","contextOptions","webgl","alpha","maximumRenderTimeChange","createInputHandler","addErrorHandler","styleInfoBox","morphTo3D","morphTo2D","morphToColumbusView","imageryProviderName","layers","imageryLayers","removeAll","addImageryProvider","clearImageryLayers","addImageryLayer","imagery","maximumLevel","credit","style","tileMatrixSetID","tileWidth","tileHeight","parameters","transparent","rectangle","fromDegrees","minimumLevel","subdomains","terrainProviderName","requestVertexNormals","location","camera","lookAt","lookAtTransform","IDENTITY","postUpdate","cameraTrackEci","removeEventListener","SCENE3D","icrfToFixed","computeIcrfToFixedMatrix","transform","fromRotationTranslation","setTime","current","toISOString","fromIso8601","canvas","setInputAction","event","setGroundStationFromClickEvent","LEFT_CLICK","pickEllipsoid","coordinates","cartographicPosition","geolocation","getCurrentPosition","coords","altitude","setGroundStationFromLatLon","parseFloat","showUI","_animation","container","visibility","_timeline","_fullscreenButton","_container","_vrButton","_bottomContainer","left","oldBottomContainerStyleLeft","bottom","fixLogo","enableTransparency","backgroundColor","TRANSPARENT","moon","skyAtmosphere","skyBox","sun","documentElement","background","getElementById","rethrowRenderErrors","renderError","Sentry","widget","cesiumWidget","proxied","showErrorPanel","title","apply","infoBox","getElementsByClassName","close","createElement","setAttribute","insertBefore","notifyButton","innerHTML","appendChild","infoButton","frame","head","contentDocument","getElementsByTagName","link","removeChild","css","infoBoxCss","node","createTextNode","install","Vue","prototype","use","Tooltip","VueCesiumController","SatelliteSelect","SatelliteMultiSelect","SatelliteNotifyMultiSelect","newProvider","terrain","newMode","newComponents","oldComponents","component","bg","layer","elements","updateCat","oldState","k","$refs","Router","routes","___CSS_LOADER_API_SOURCEMAP_IMPORT___","___CSS_LOADER_API_IMPORT___","___CSS_LOADER_AT_RULE_IMPORT_0___","___CSS_LOADER_EXPORT___","module","exports","library","faLayerGroup","faGlobeAfrica","faMobileAlt","faHammer","faEye","faRedo","faInfo","faBell","faGithub","dom"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/InjectManifest.8ebd7722.js.map b/dist/js/InjectManifest.8ebd7722.js.map new file mode 100644 index 0000000..3b6751f --- /dev/null +++ b/dist/js/InjectManifest.8ebd7722.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://SatVis/./node_modules/workbox-core/_version.js","webpack://SatVis/./node_modules/workbox-expiration/_version.js","webpack://SatVis/./node_modules/workbox-precaching/_version.js","webpack://SatVis/./node_modules/workbox-routing/_version.js","webpack://SatVis/./node_modules/workbox-strategies/_version.js","webpack://SatVis/webpack/bootstrap","webpack://SatVis/./node_modules/workbox-core/_private/WorkboxError.js","webpack://SatVis/./node_modules/workbox-core/models/messages/messageGenerator.js","webpack://SatVis/./node_modules/workbox-core/_private/assert.js","webpack://SatVis/./node_modules/workbox-core/models/quotaErrorCallbacks.js","webpack://SatVis/./node_modules/workbox-core/_private/cacheNames.js","webpack://SatVis/./node_modules/workbox-core/_private/cacheMatchIgnoreParams.js","webpack://SatVis/./node_modules/workbox-core/_private/canConstructReadableStream.js","webpack://SatVis/./node_modules/workbox-core/_private/canConstructResponseFromBodyStream.js","webpack://SatVis/./node_modules/workbox-core/_private/dontWaitFor.js","webpack://SatVis/./node_modules/workbox-core/_private/Deferred.js","webpack://SatVis/./node_modules/workbox-core/_private/waitUntil.js","webpack://SatVis/./node_modules/workbox-routing/utils/constants.js","webpack://SatVis/./node_modules/workbox-routing/utils/normalizeHandler.js","webpack://SatVis/./node_modules/workbox-routing/Route.js","webpack://SatVis/./node_modules/workbox-routing/RegExpRoute.js","webpack://SatVis/./node_modules/workbox-routing/Router.js","webpack://SatVis/./node_modules/workbox-routing/utils/getOrCreateDefaultRouter.js","webpack://SatVis/./node_modules/workbox-routing/registerRoute.js","webpack://SatVis/./node_modules/workbox-strategies/StrategyHandler.js","webpack://SatVis/./node_modules/workbox-core/_private/timeout.js","webpack://SatVis/./node_modules/workbox-core/_private/getFriendlyURL.js","webpack://SatVis/./node_modules/workbox-core/_private/executeQuotaErrorCallbacks.js","webpack://SatVis/./node_modules/workbox-strategies/Strategy.js","webpack://SatVis/./node_modules/workbox-strategies/CacheFirst.js","webpack://SatVis/./node_modules/idb/build/wrap-idb-value.js","webpack://SatVis/./node_modules/idb/build/index.js","webpack://SatVis/./node_modules/workbox-expiration/models/CacheTimestampsModel.js","webpack://SatVis/./node_modules/workbox-expiration/CacheExpiration.js","webpack://SatVis/./node_modules/workbox-precaching/utils/createCacheKey.js","webpack://SatVis/./node_modules/workbox-precaching/utils/PrecacheInstallReportPlugin.js","webpack://SatVis/./node_modules/workbox-precaching/utils/PrecacheCacheKeyPlugin.js","webpack://SatVis/./node_modules/workbox-precaching/PrecacheStrategy.js","webpack://SatVis/./node_modules/workbox-core/copyResponse.js","webpack://SatVis/./node_modules/workbox-precaching/PrecacheController.js","webpack://SatVis/./node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js","webpack://SatVis/./node_modules/workbox-precaching/PrecacheRoute.js","webpack://SatVis/./node_modules/workbox-precaching/utils/generateURLVariations.js","webpack://SatVis/./node_modules/workbox-precaching/utils/removeIgnoredSearchParams.js","webpack://SatVis/./node_modules/workbox-precaching/precacheAndRoute.js","webpack://SatVis/./node_modules/workbox-precaching/precache.js","webpack://SatVis/./src/sw.js","webpack://SatVis/./node_modules/workbox-expiration/ExpirationPlugin.js","webpack://SatVis/./node_modules/workbox-core/registerQuotaErrorCallback.js","webpack://SatVis/./node_modules/workbox-precaching/cleanupOutdatedCaches.js","webpack://SatVis/./node_modules/workbox-precaching/utils/deleteOutdatedCaches.js","webpack://SatVis/./node_modules/workbox-precaching/addRoute.js","webpack://SatVis/./node_modules/workbox-core/clientsClaim.js"],"names":["self","_","e","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","Error","constructor","errorCode","details","super","code","args","msg","length","JSON","stringify","messageGenerator","this","name","quotaErrorCallbacks","Set","_cacheNameDetails","googleAnalytics","precache","prefix","runtime","suffix","registration","scope","_createCacheName","cacheName","filter","value","join","userCacheName","stripParams","fullURL","ignoreParams","strippedURL","URL","param","searchParams","delete","href","dontWaitFor","promise","then","Deferred","Promise","resolve","reject","waitUntil","event","asyncFn","returnPromise","normalizeHandler","handler","handle","match","method","setCatchHandler","catchHandler","RegExpRoute","regExp","url","result","exec","origin","location","index","slice","Router","_routes","Map","_defaultHandlerMap","routes","addFetchListener","addEventListener","request","responsePromise","handleRequest","respondWith","addCacheListener","data","type","payload","requestPromises","all","urlsToCache","map","entry","Request","ports","postMessage","protocol","startsWith","sameOrigin","params","route","findMatchingRoute","has","get","err","_catchHandler","catch","async","catchErr","matchResult","Array","isArray","Object","keys","setDefaultHandler","set","registerRoute","push","unregisterRoute","routeIndex","indexOf","splice","defaultRouter","capture","captureUrl","RegExp","moduleName","funcName","paramName","toRequest","input","StrategyHandler","strategy","options","_cacheKeys","assign","_strategy","_handlerDeferred","_extendLifetimePromises","_plugins","plugins","_pluginStateMap","plugin","fetch","mode","FetchEvent","preloadResponse","possiblePreloadResponse","originalRequest","hasCallback","clone","cb","iterateCallbacks","thrownErrorMessage","message","pluginFilteredRequest","fetchResponse","fetchOptions","callback","response","error","runCallbacks","fetchAndCachePut","responseClone","cachePut","cacheMatch","key","cachedResponse","matchOptions","effectiveRequest","getCacheKey","multiMatchOptions","caches","setTimeout","String","replace","responseToCache","_ensureResponseSafeToCache","cache","open","hasCacheUpdateCallback","oldResponse","strippedRequestURL","keysOptions","ignoreSearch","cacheKeys","cacheKey","cacheMatchIgnoreParams","put","executeQuotaErrorCallbacks","newResponse","state","statefulCallback","statefulParam","doneWaiting","shift","destroy","pluginsUsed","status","responseDone","handleAll","_getResponse","_awaitComplete","_handle","waitUntilError","CacheFirst","instanceOfAny","object","constructors","some","c","idbProxyableTypes","cursorAdvanceMethods","cursorRequestMap","WeakMap","transactionDoneMap","transactionStoreNamesMap","transformCache","reverseTransformCache","idbProxyTraps","target","prop","receiver","IDBTransaction","objectStoreNames","objectStore","wrap","transformCachableValue","func","IDBDatabase","prototype","transaction","IDBCursor","advance","continue","continuePrimaryKey","includes","apply","unwrap","storeNames","tx","call","sort","done","unlisten","removeEventListener","complete","DOMException","cacheDonePromiseForTransaction","IDBObjectStore","IDBIndex","Proxy","IDBRequest","success","promisifyRequest","newValue","readMethods","writeMethods","cachedMethods","getMethod","targetFuncName","useIndex","isWrite","storeName","store","oldTraps","CACHE_OBJECT_STORE","normalizeURL","unNormalizedUrl","hash","CacheTimestampsModel","_db","_cacheName","_upgradeDb","db","objStore","createObjectStore","keyPath","createIndex","unique","_upgradeDbAndDeleteOldDbs","blocked","indexedDB","deleteDatabase","oldVersion","deleteDB","setTimestamp","timestamp","id","_getId","getDb","durability","getTimestamp","expireEntries","minTimestamp","maxCount","cursor","openCursor","entriesToDelete","entriesNotDeletedCount","urlsDeleted","version","upgrade","blocking","terminated","openPromise","newVersion","openDB","bind","CacheExpiration","config","_isRunning","_rerunRequested","_maxEntries","maxEntries","_maxAgeSeconds","maxAgeSeconds","_matchOptions","_timestampModel","Date","now","urlsExpired","updateTimestamp","isURLExpired","expireOlderThan","Infinity","createCacheKey","urlObject","revision","cacheKeyURL","originalURL","PrecacheInstallReportPlugin","updatedURLs","notUpdatedURLs","handlerWillStart","cachedResponseWillBeUsed","PrecacheCacheKeyPlugin","precacheController","cacheKeyWillBeUsed","_precacheController","getCacheKeyForURL","headers","PrecacheStrategy","_fallbackToNetwork","fallbackToNetwork","copyRedirectedCacheableResponsesPlugin","_handleInstall","_handleFetch","integrityInManifest","integrity","integrityInRequest","noIntegrityConflict","_useDefaultCacheabilityPluginIfNeeded","defaultPluginIndex","cacheWillUpdatePluginCount","entries","defaultPrecacheCacheabilityPlugin","cacheWillUpdate","redirected","modifier","clonedResponse","responseInit","Headers","statusText","modifiedResponseInit","body","testResponse","Response","canConstructResponseFromBodyStream","blob","copyResponse","PrecacheController","_urlsToCacheKeys","_urlsToCacheModes","_cacheKeysToIntegrities","install","activate","addToCacheList","_installAndActiveListenersAdded","urlsToWarnAbout","cacheMode","firstEntry","secondEntry","warningMessage","console","warn","installReportPlugin","credentials","currentlyCachedRequests","expectedCacheKeys","values","deletedURLs","getURLsToCacheKeys","getCachedURLs","getIntegrityForCacheKey","matchPrecache","createHandlerBoundToURL","PrecacheRoute","urlsToCacheKeys","possibleURL","ignoreURLParametersMatching","directoryIndex","cleanURLs","urlManipulation","urlWithoutIgnoredParams","test","removeIgnoredSearchParams","pathname","endsWith","directoryURL","cleanURL","additionalURLs","urlToAttempt","generateURLVariations","isFresh","_isResponseDateFresh","cacheExpiration","_getCacheExpiration","updateTimestampDone","cacheDidUpdate","_config","_cacheExpirations","purgeOnQuotaError","deleteCacheAndMetadata","add","dateHeaderTimestamp","_getDateHeaderTimestamp","dateHeader","headerTime","getTime","isNaN","currentPrecacheName","substringToFind","cacheNamesToDelete","deleteOutdatedCaches","cachesDeleted","__WB_MANIFEST","addRoute","skipWaiting","clients","claim"],"mappings":"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","file":"sw.js","sourceRoot":"","sourcesContent":["\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:core:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:expiration:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:precaching:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:routing:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:strategies:6.5.4'] && _();\n}\ncatch (e) { }\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messageGenerator } from '../models/messages/messageGenerator.js';\nimport '../_version.js';\n/**\n * Workbox errors should be thrown with this class.\n * This allows use to ensure the type easily in tests,\n * helps developers identify errors from workbox\n * easily and allows use to optimise error\n * messages correctly.\n *\n * @private\n */\nclass WorkboxError extends Error {\n /**\n *\n * @param {string} errorCode The error code that\n * identifies this particular error.\n * @param {Object=} details Any relevant arguments\n * that will help developers identify issues should\n * be added as a key on the context object.\n */\n constructor(errorCode, details) {\n const message = messageGenerator(errorCode, details);\n super(message);\n this.name = errorCode;\n this.details = details;\n }\n}\nexport { WorkboxError };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messages } from './messages.js';\nimport '../../_version.js';\nconst fallback = (code, ...args) => {\n let msg = code;\n if (args.length > 0) {\n msg += ` :: ${JSON.stringify(args)}`;\n }\n return msg;\n};\nconst generatorFunction = (code, details = {}) => {\n const message = messages[code];\n if (!message) {\n throw new Error(`Unable to find message for code '${code}'.`);\n }\n return message(details);\n};\nexport const messageGenerator = process.env.NODE_ENV === 'production' ? fallback : generatorFunction;\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from '../_private/WorkboxError.js';\nimport '../_version.js';\n/*\n * This method throws if the supplied value is not an array.\n * The destructed values are required to produce a meaningful error for users.\n * The destructed and restructured object is so it's clear what is\n * needed.\n */\nconst isArray = (value, details) => {\n if (!Array.isArray(value)) {\n throw new WorkboxError('not-an-array', details);\n }\n};\nconst hasMethod = (object, expectedMethod, details) => {\n const type = typeof object[expectedMethod];\n if (type !== 'function') {\n details['expectedMethod'] = expectedMethod;\n throw new WorkboxError('missing-a-method', details);\n }\n};\nconst isType = (object, expectedType, details) => {\n if (typeof object !== expectedType) {\n details['expectedType'] = expectedType;\n throw new WorkboxError('incorrect-type', details);\n }\n};\nconst isInstance = (object, \n// Need the general type to do the check later.\n// eslint-disable-next-line @typescript-eslint/ban-types\nexpectedClass, details) => {\n if (!(object instanceof expectedClass)) {\n details['expectedClassName'] = expectedClass.name;\n throw new WorkboxError('incorrect-class', details);\n }\n};\nconst isOneOf = (value, validValues, details) => {\n if (!validValues.includes(value)) {\n details['validValueDescription'] = `Valid values are ${JSON.stringify(validValues)}.`;\n throw new WorkboxError('invalid-value', details);\n }\n};\nconst isArrayOfClass = (value, \n// Need general type to do check later.\nexpectedClass, // eslint-disable-line\ndetails) => {\n const error = new WorkboxError('not-array-of-class', details);\n if (!Array.isArray(value)) {\n throw error;\n }\n for (const item of value) {\n if (!(item instanceof expectedClass)) {\n throw error;\n }\n }\n};\nconst finalAssertExports = process.env.NODE_ENV === 'production'\n ? null\n : {\n hasMethod,\n isArray,\n isInstance,\n isOneOf,\n isType,\n isArrayOfClass,\n };\nexport { finalAssertExports as assert };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n// Callbacks to be executed whenever there's a quota error.\n// Can't change Function type right now.\n// eslint-disable-next-line @typescript-eslint/ban-types\nconst quotaErrorCallbacks = new Set();\nexport { quotaErrorCallbacks };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst _cacheNameDetails = {\n googleAnalytics: 'googleAnalytics',\n precache: 'precache-v2',\n prefix: 'workbox',\n runtime: 'runtime',\n suffix: typeof registration !== 'undefined' ? registration.scope : '',\n};\nconst _createCacheName = (cacheName) => {\n return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix]\n .filter((value) => value && value.length > 0)\n .join('-');\n};\nconst eachCacheNameDetail = (fn) => {\n for (const key of Object.keys(_cacheNameDetails)) {\n fn(key);\n }\n};\nexport const cacheNames = {\n updateDetails: (details) => {\n eachCacheNameDetail((key) => {\n if (typeof details[key] === 'string') {\n _cacheNameDetails[key] = details[key];\n }\n });\n },\n getGoogleAnalyticsName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics);\n },\n getPrecacheName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.precache);\n },\n getPrefix: () => {\n return _cacheNameDetails.prefix;\n },\n getRuntimeName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.runtime);\n },\n getSuffix: () => {\n return _cacheNameDetails.suffix;\n },\n};\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nfunction stripParams(fullURL, ignoreParams) {\n const strippedURL = new URL(fullURL);\n for (const param of ignoreParams) {\n strippedURL.searchParams.delete(param);\n }\n return strippedURL.href;\n}\n/**\n * Matches an item in the cache, ignoring specific URL params. This is similar\n * to the `ignoreSearch` option, but it allows you to ignore just specific\n * params (while continuing to match on the others).\n *\n * @private\n * @param {Cache} cache\n * @param {Request} request\n * @param {Object} matchOptions\n * @param {Array} ignoreParams\n * @return {Promise}\n */\nasync function cacheMatchIgnoreParams(cache, request, ignoreParams, matchOptions) {\n const strippedRequestURL = stripParams(request.url, ignoreParams);\n // If the request doesn't include any ignored params, match as normal.\n if (request.url === strippedRequestURL) {\n return cache.match(request, matchOptions);\n }\n // Otherwise, match by comparing keys\n const keysOptions = Object.assign(Object.assign({}, matchOptions), { ignoreSearch: true });\n const cacheKeys = await cache.keys(request, keysOptions);\n for (const cacheKey of cacheKeys) {\n const strippedCacheKeyURL = stripParams(cacheKey.url, ignoreParams);\n if (strippedRequestURL === strippedCacheKeyURL) {\n return cache.match(cacheKey, matchOptions);\n }\n }\n return;\n}\nexport { cacheMatchIgnoreParams };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nlet supportStatus;\n/**\n * A utility function that determines whether the current browser supports\n * constructing a [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/ReadableStream)\n * object.\n *\n * @return {boolean} `true`, if the current browser can successfully\n * construct a `ReadableStream`, `false` otherwise.\n *\n * @private\n */\nfunction canConstructReadableStream() {\n if (supportStatus === undefined) {\n // See https://github.com/GoogleChrome/workbox/issues/1473\n try {\n new ReadableStream({ start() { } });\n supportStatus = true;\n }\n catch (error) {\n supportStatus = false;\n }\n }\n return supportStatus;\n}\nexport { canConstructReadableStream };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nlet supportStatus;\n/**\n * A utility function that determines whether the current browser supports\n * constructing a new `Response` from a `response.body` stream.\n *\n * @return {boolean} `true`, if the current browser can successfully\n * construct a `Response` from a `response.body` stream, `false` otherwise.\n *\n * @private\n */\nfunction canConstructResponseFromBodyStream() {\n if (supportStatus === undefined) {\n const testResponse = new Response('');\n if ('body' in testResponse) {\n try {\n new Response(testResponse.body);\n supportStatus = true;\n }\n catch (error) {\n supportStatus = false;\n }\n }\n supportStatus = false;\n }\n return supportStatus;\n}\nexport { canConstructResponseFromBodyStream };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A helper function that prevents a promise from being flagged as unused.\n *\n * @private\n **/\nexport function dontWaitFor(promise) {\n // Effective no-op.\n void promise.then(() => { });\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nclass Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\nexport { Deferred };\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A utility method that makes it easier to use `event.waitUntil` with\n * async functions and return the result.\n *\n * @param {ExtendableEvent} event\n * @param {Function} asyncFn\n * @return {Function}\n * @private\n */\nfunction waitUntil(event, asyncFn) {\n const returnPromise = asyncFn();\n event.waitUntil(returnPromise);\n return returnPromise;\n}\nexport { waitUntil };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The default HTTP method, 'GET', used when there's no specific method\n * configured for a route.\n *\n * @type {string}\n *\n * @private\n */\nexport const defaultMethod = 'GET';\n/**\n * The list of valid HTTP methods associated with requests that could be routed.\n *\n * @type {Array}\n *\n * @private\n */\nexport const validMethods = [\n 'DELETE',\n 'GET',\n 'HEAD',\n 'PATCH',\n 'POST',\n 'PUT',\n];\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport '../_version.js';\n/**\n * @param {function()|Object} handler Either a function, or an object with a\n * 'handle' method.\n * @return {Object} An object with a handle method.\n *\n * @private\n */\nexport const normalizeHandler = (handler) => {\n if (handler && typeof handler === 'object') {\n if (process.env.NODE_ENV !== 'production') {\n assert.hasMethod(handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return handler;\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(handler, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return { handle: handler };\n }\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { defaultMethod, validMethods } from './utils/constants.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport './_version.js';\n/**\n * A `Route` consists of a pair of callback functions, \"match\" and \"handler\".\n * The \"match\" callback determine if a route should be used to \"handle\" a\n * request by returning a non-falsy value if it can. The \"handler\" callback\n * is called when there is a match and should return a Promise that resolves\n * to a `Response`.\n *\n * @memberof workbox-routing\n */\nclass Route {\n /**\n * Constructor for Route class.\n *\n * @param {workbox-routing~matchCallback} match\n * A callback function that determines whether the route matches a given\n * `fetch` event by returning a non-falsy value.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(match, handler, method = defaultMethod) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(match, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'match',\n });\n if (method) {\n assert.isOneOf(method, validMethods, { paramName: 'method' });\n }\n }\n // These values are referenced directly by Router so cannot be\n // altered by minificaton.\n this.handler = normalizeHandler(handler);\n this.match = match;\n this.method = method;\n }\n /**\n *\n * @param {workbox-routing-handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response\n */\n setCatchHandler(handler) {\n this.catchHandler = normalizeHandler(handler);\n }\n}\nexport { Route };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { Route } from './Route.js';\nimport './_version.js';\n/**\n * RegExpRoute makes it easy to create a regular expression based\n * {@link workbox-routing.Route}.\n *\n * For same-origin requests the RegExp only needs to match part of the URL. For\n * requests against third-party servers, you must define a RegExp that matches\n * the start of the URL.\n *\n * @memberof workbox-routing\n * @extends workbox-routing.Route\n */\nclass RegExpRoute extends Route {\n /**\n * If the regular expression contains\n * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references},\n * the captured values will be passed to the\n * {@link workbox-routing~handlerCallback} `params`\n * argument.\n *\n * @param {RegExp} regExp The regular expression to match against URLs.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(regExp, handler, method) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(regExp, RegExp, {\n moduleName: 'workbox-routing',\n className: 'RegExpRoute',\n funcName: 'constructor',\n paramName: 'pattern',\n });\n }\n const match = ({ url }) => {\n const result = regExp.exec(url.href);\n // Return immediately if there's no match.\n if (!result) {\n return;\n }\n // Require that the match start at the first character in the URL string\n // if it's a cross-origin request.\n // See https://github.com/GoogleChrome/workbox/issues/281 for the context\n // behind this behavior.\n if (url.origin !== location.origin && result.index !== 0) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`The regular expression '${regExp.toString()}' only partially matched ` +\n `against the cross-origin URL '${url.toString()}'. RegExpRoute's will only ` +\n `handle cross-origin requests if they match the entire URL.`);\n }\n return;\n }\n // If the route matches, but there aren't any capture groups defined, then\n // this will return [], which is truthy and therefore sufficient to\n // indicate a match.\n // If there are capture groups, then it will return their values.\n return result.slice(1);\n };\n super(match, handler, method);\n }\n}\nexport { RegExpRoute };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { defaultMethod } from './utils/constants.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\n/**\n * The Router can be used to process a `FetchEvent` using one or more\n * {@link workbox-routing.Route}, responding with a `Response` if\n * a matching route exists.\n *\n * If no route matches a given a request, the Router will use a \"default\"\n * handler if one is defined.\n *\n * Should the matching Route throw an error, the Router will use a \"catch\"\n * handler if one is defined to gracefully deal with issues and respond with a\n * Request.\n *\n * If a request matches multiple routes, the **earliest** registered route will\n * be used to respond to the request.\n *\n * @memberof workbox-routing\n */\nclass Router {\n /**\n * Initializes a new Router.\n */\n constructor() {\n this._routes = new Map();\n this._defaultHandlerMap = new Map();\n }\n /**\n * @return {Map>} routes A `Map` of HTTP\n * method name ('GET', etc.) to an array of all the corresponding `Route`\n * instances that are registered.\n */\n get routes() {\n return this._routes;\n }\n /**\n * Adds a fetch event listener to respond to events when a route matches\n * the event's request.\n */\n addFetchListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('fetch', ((event) => {\n const { request } = event;\n const responsePromise = this.handleRequest({ request, event });\n if (responsePromise) {\n event.respondWith(responsePromise);\n }\n }));\n }\n /**\n * Adds a message event listener for URLs to cache from the window.\n * This is useful to cache resources loaded on the page prior to when the\n * service worker started controlling it.\n *\n * The format of the message data sent from the window should be as follows.\n * Where the `urlsToCache` array may consist of URL strings or an array of\n * URL string + `requestInit` object (the same as you'd pass to `fetch()`).\n *\n * ```\n * {\n * type: 'CACHE_URLS',\n * payload: {\n * urlsToCache: [\n * './script1.js',\n * './script2.js',\n * ['./script3.js', {mode: 'no-cors'}],\n * ],\n * },\n * }\n * ```\n */\n addCacheListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('message', ((event) => {\n // event.data is type 'any'\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (event.data && event.data.type === 'CACHE_URLS') {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const { payload } = event.data;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Caching URLs from the window`, payload.urlsToCache);\n }\n const requestPromises = Promise.all(payload.urlsToCache.map((entry) => {\n if (typeof entry === 'string') {\n entry = [entry];\n }\n const request = new Request(...entry);\n return this.handleRequest({ request, event });\n // TODO(philipwalton): TypeScript errors without this typecast for\n // some reason (probably a bug). The real type here should work but\n // doesn't: `Array | undefined>`.\n })); // TypeScript\n event.waitUntil(requestPromises);\n // If a MessageChannel was used, reply to the message on success.\n if (event.ports && event.ports[0]) {\n void requestPromises.then(() => event.ports[0].postMessage(true));\n }\n }\n }));\n }\n /**\n * Apply the routing rules to a FetchEvent object to get a Response from an\n * appropriate Route's handler.\n *\n * @param {Object} options\n * @param {Request} options.request The request to handle.\n * @param {ExtendableEvent} options.event The event that triggered the\n * request.\n * @return {Promise|undefined} A promise is returned if a\n * registered route can handle the request. If there is no matching\n * route and there's no `defaultHandler`, `undefined` is returned.\n */\n handleRequest({ request, event, }) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'handleRequest',\n paramName: 'options.request',\n });\n }\n const url = new URL(request.url, location.href);\n if (!url.protocol.startsWith('http')) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Workbox Router only supports URLs that start with 'http'.`);\n }\n return;\n }\n const sameOrigin = url.origin === location.origin;\n const { params, route } = this.findMatchingRoute({\n event,\n request,\n sameOrigin,\n url,\n });\n let handler = route && route.handler;\n const debugMessages = [];\n if (process.env.NODE_ENV !== 'production') {\n if (handler) {\n debugMessages.push([`Found a route to handle this request:`, route]);\n if (params) {\n debugMessages.push([\n `Passing the following params to the route's handler:`,\n params,\n ]);\n }\n }\n }\n // If we don't have a handler because there was no matching route, then\n // fall back to defaultHandler if that's defined.\n const method = request.method;\n if (!handler && this._defaultHandlerMap.has(method)) {\n if (process.env.NODE_ENV !== 'production') {\n debugMessages.push(`Failed to find a matching route. Falling ` +\n `back to the default handler for ${method}.`);\n }\n handler = this._defaultHandlerMap.get(method);\n }\n if (!handler) {\n if (process.env.NODE_ENV !== 'production') {\n // No handler so Workbox will do nothing. If logs is set of debug\n // i.e. verbose, we should print out this information.\n logger.debug(`No route found for: ${getFriendlyURL(url)}`);\n }\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // We have a handler, meaning Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`);\n debugMessages.forEach((msg) => {\n if (Array.isArray(msg)) {\n logger.log(...msg);\n }\n else {\n logger.log(msg);\n }\n });\n logger.groupEnd();\n }\n // Wrap in try and catch in case the handle method throws a synchronous\n // error. It should still callback to the catch handler.\n let responsePromise;\n try {\n responsePromise = handler.handle({ url, request, event, params });\n }\n catch (err) {\n responsePromise = Promise.reject(err);\n }\n // Get route's catch handler, if it exists\n const catchHandler = route && route.catchHandler;\n if (responsePromise instanceof Promise &&\n (this._catchHandler || catchHandler)) {\n responsePromise = responsePromise.catch(async (err) => {\n // If there's a route catch handler, process that first\n if (catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to route's Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n try {\n return await catchHandler.handle({ url, request, event, params });\n }\n catch (catchErr) {\n if (catchErr instanceof Error) {\n err = catchErr;\n }\n }\n }\n if (this._catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to global Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n return this._catchHandler.handle({ url, request, event });\n }\n throw err;\n });\n }\n return responsePromise;\n }\n /**\n * Checks a request and URL (and optionally an event) against the list of\n * registered routes, and if there's a match, returns the corresponding\n * route along with any params generated by the match.\n *\n * @param {Object} options\n * @param {URL} options.url\n * @param {boolean} options.sameOrigin The result of comparing `url.origin`\n * against the current origin.\n * @param {Request} options.request The request to match.\n * @param {Event} options.event The corresponding event.\n * @return {Object} An object with `route` and `params` properties.\n * They are populated if a matching route was found or `undefined`\n * otherwise.\n */\n findMatchingRoute({ url, sameOrigin, request, event, }) {\n const routes = this._routes.get(request.method) || [];\n for (const route of routes) {\n let params;\n // route.match returns type any, not possible to change right now.\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const matchResult = route.match({ url, sameOrigin, request, event });\n if (matchResult) {\n if (process.env.NODE_ENV !== 'production') {\n // Warn developers that using an async matchCallback is almost always\n // not the right thing to do.\n if (matchResult instanceof Promise) {\n logger.warn(`While routing ${getFriendlyURL(url)}, an async ` +\n `matchCallback function was used. Please convert the ` +\n `following route to use a synchronous matchCallback function:`, route);\n }\n }\n // See https://github.com/GoogleChrome/workbox/issues/2079\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n params = matchResult;\n if (Array.isArray(params) && params.length === 0) {\n // Instead of passing an empty array in as params, use undefined.\n params = undefined;\n }\n else if (matchResult.constructor === Object && // eslint-disable-line\n Object.keys(matchResult).length === 0) {\n // Instead of passing an empty object in as params, use undefined.\n params = undefined;\n }\n else if (typeof matchResult === 'boolean') {\n // For the boolean value true (rather than just something truth-y),\n // don't set params.\n // See https://github.com/GoogleChrome/workbox/pull/2134#issuecomment-513924353\n params = undefined;\n }\n // Return early if have a match.\n return { route, params };\n }\n }\n // If no match was found above, return and empty object.\n return {};\n }\n /**\n * Define a default `handler` that's called when no routes explicitly\n * match the incoming request.\n *\n * Each HTTP method ('GET', 'POST', etc.) gets its own default handler.\n *\n * Without a default handler, unmatched requests will go against the\n * network as if there were no service worker present.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to associate with this\n * default handler. Each method has its own default.\n */\n setDefaultHandler(handler, method = defaultMethod) {\n this._defaultHandlerMap.set(method, normalizeHandler(handler));\n }\n /**\n * If a Route throws an error while handling a request, this `handler`\n * will be called and given a chance to provide a response.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setCatchHandler(handler) {\n this._catchHandler = normalizeHandler(handler);\n }\n /**\n * Registers a route with the router.\n *\n * @param {workbox-routing.Route} route The route to register.\n */\n registerRoute(route) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(route, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route, 'match', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.isType(route.handler, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route.handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.handler',\n });\n assert.isType(route.method, 'string', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.method',\n });\n }\n if (!this._routes.has(route.method)) {\n this._routes.set(route.method, []);\n }\n // Give precedence to all of the earlier routes by adding this additional\n // route to the end of the array.\n this._routes.get(route.method).push(route);\n }\n /**\n * Unregisters a route with the router.\n *\n * @param {workbox-routing.Route} route The route to unregister.\n */\n unregisterRoute(route) {\n if (!this._routes.has(route.method)) {\n throw new WorkboxError('unregister-route-but-not-found-with-method', {\n method: route.method,\n });\n }\n const routeIndex = this._routes.get(route.method).indexOf(route);\n if (routeIndex > -1) {\n this._routes.get(route.method).splice(routeIndex, 1);\n }\n else {\n throw new WorkboxError('unregister-route-route-not-registered');\n }\n }\n}\nexport { Router };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { Router } from '../Router.js';\nimport '../_version.js';\nlet defaultRouter;\n/**\n * Creates a new, singleton Router instance if one does not exist. If one\n * does already exist, that instance is returned.\n *\n * @private\n * @return {Router}\n */\nexport const getOrCreateDefaultRouter = () => {\n if (!defaultRouter) {\n defaultRouter = new Router();\n // The helpers that use the default Router assume these listeners exist.\n defaultRouter.addFetchListener();\n defaultRouter.addCacheListener();\n }\n return defaultRouter;\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Route } from './Route.js';\nimport { RegExpRoute } from './RegExpRoute.js';\nimport { getOrCreateDefaultRouter } from './utils/getOrCreateDefaultRouter.js';\nimport './_version.js';\n/**\n * Easily register a RegExp, string, or function with a caching\n * strategy to a singleton Router instance.\n *\n * This method will generate a Route for you if needed and\n * call {@link workbox-routing.Router#registerRoute}.\n *\n * @param {RegExp|string|workbox-routing.Route~matchCallback|workbox-routing.Route} capture\n * If the capture param is a `Route`, all other arguments will be ignored.\n * @param {workbox-routing~handlerCallback} [handler] A callback\n * function that returns a Promise resulting in a Response. This parameter\n * is required if `capture` is not a `Route` object.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n * @return {workbox-routing.Route} The generated `Route`.\n *\n * @memberof workbox-routing\n */\nfunction registerRoute(capture, handler, method) {\n let route;\n if (typeof capture === 'string') {\n const captureUrl = new URL(capture, location.href);\n if (process.env.NODE_ENV !== 'production') {\n if (!(capture.startsWith('/') || capture.startsWith('http'))) {\n throw new WorkboxError('invalid-string', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n // We want to check if Express-style wildcards are in the pathname only.\n // TODO: Remove this log message in v4.\n const valueToCheck = capture.startsWith('http')\n ? captureUrl.pathname\n : capture;\n // See https://github.com/pillarjs/path-to-regexp#parameters\n const wildcards = '[*:?+]';\n if (new RegExp(`${wildcards}`).exec(valueToCheck)) {\n logger.debug(`The '$capture' parameter contains an Express-style wildcard ` +\n `character (${wildcards}). Strings are now always interpreted as ` +\n `exact matches; use a RegExp for partial or wildcard matches.`);\n }\n }\n const matchCallback = ({ url }) => {\n if (process.env.NODE_ENV !== 'production') {\n if (url.pathname === captureUrl.pathname &&\n url.origin !== captureUrl.origin) {\n logger.debug(`${capture} only partially matches the cross-origin URL ` +\n `${url.toString()}. This route will only handle cross-origin requests ` +\n `if they match the entire URL.`);\n }\n }\n return url.href === captureUrl.href;\n };\n // If `capture` is a string then `handler` and `method` must be present.\n route = new Route(matchCallback, handler, method);\n }\n else if (capture instanceof RegExp) {\n // If `capture` is a `RegExp` then `handler` and `method` must be present.\n route = new RegExpRoute(capture, handler, method);\n }\n else if (typeof capture === 'function') {\n // If `capture` is a function then `handler` and `method` must be present.\n route = new Route(capture, handler, method);\n }\n else if (capture instanceof Route) {\n route = capture;\n }\n else {\n throw new WorkboxError('unsupported-route-type', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.registerRoute(route);\n return route;\n}\nexport { registerRoute };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheMatchIgnoreParams } from 'workbox-core/_private/cacheMatchIgnoreParams.js';\nimport { Deferred } from 'workbox-core/_private/Deferred.js';\nimport { executeQuotaErrorCallbacks } from 'workbox-core/_private/executeQuotaErrorCallbacks.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { timeout } from 'workbox-core/_private/timeout.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\nfunction toRequest(input) {\n return typeof input === 'string' ? new Request(input) : input;\n}\n/**\n * A class created every time a Strategy instance instance calls\n * {@link workbox-strategies.Strategy~handle} or\n * {@link workbox-strategies.Strategy~handleAll} that wraps all fetch and\n * cache actions around plugin callbacks and keeps track of when the strategy\n * is \"done\" (i.e. all added `event.waitUntil()` promises have resolved).\n *\n * @memberof workbox-strategies\n */\nclass StrategyHandler {\n /**\n * Creates a new instance associated with the passed strategy and event\n * that's handling the request.\n *\n * The constructor also initializes the state that will be passed to each of\n * the plugins handling this request.\n *\n * @param {workbox-strategies.Strategy} strategy\n * @param {Object} options\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params] The return value from the\n * {@link workbox-routing~matchCallback} (if applicable).\n */\n constructor(strategy, options) {\n this._cacheKeys = {};\n /**\n * The request the strategy is performing (passed to the strategy's\n * `handle()` or `handleAll()` method).\n * @name request\n * @instance\n * @type {Request}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * The event associated with this request.\n * @name event\n * @instance\n * @type {ExtendableEvent}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `URL` instance of `request.url` (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `url` param will be present if the strategy was invoked\n * from a workbox `Route` object.\n * @name url\n * @instance\n * @type {URL|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `param` value (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `param` param will be present if the strategy was invoked\n * from a workbox `Route` object and the\n * {@link workbox-routing~matchCallback} returned\n * a truthy value (it will be that value).\n * @name params\n * @instance\n * @type {*|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(options.event, ExtendableEvent, {\n moduleName: 'workbox-strategies',\n className: 'StrategyHandler',\n funcName: 'constructor',\n paramName: 'options.event',\n });\n }\n Object.assign(this, options);\n this.event = options.event;\n this._strategy = strategy;\n this._handlerDeferred = new Deferred();\n this._extendLifetimePromises = [];\n // Copy the plugins list (since it's mutable on the strategy),\n // so any mutations don't affect this handler instance.\n this._plugins = [...strategy.plugins];\n this._pluginStateMap = new Map();\n for (const plugin of this._plugins) {\n this._pluginStateMap.set(plugin, {});\n }\n this.event.waitUntil(this._handlerDeferred.promise);\n }\n /**\n * Fetches a given request (and invokes any applicable plugin callback\n * methods) using the `fetchOptions` (for non-navigation requests) and\n * `plugins` defined on the `Strategy` object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - `requestWillFetch()`\n * - `fetchDidSucceed()`\n * - `fetchDidFail()`\n *\n * @param {Request|string} input The URL or request to fetch.\n * @return {Promise}\n */\n async fetch(input) {\n const { event } = this;\n let request = toRequest(input);\n if (request.mode === 'navigate' &&\n event instanceof FetchEvent &&\n event.preloadResponse) {\n const possiblePreloadResponse = (await event.preloadResponse);\n if (possiblePreloadResponse) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Using a preloaded navigation response for ` +\n `'${getFriendlyURL(request.url)}'`);\n }\n return possiblePreloadResponse;\n }\n }\n // If there is a fetchDidFail plugin, we need to save a clone of the\n // original request before it's either modified by a requestWillFetch\n // plugin or before the original request's body is consumed via fetch().\n const originalRequest = this.hasCallback('fetchDidFail')\n ? request.clone()\n : null;\n try {\n for (const cb of this.iterateCallbacks('requestWillFetch')) {\n request = await cb({ request: request.clone(), event });\n }\n }\n catch (err) {\n if (err instanceof Error) {\n throw new WorkboxError('plugin-error-request-will-fetch', {\n thrownErrorMessage: err.message,\n });\n }\n }\n // The request can be altered by plugins with `requestWillFetch` making\n // the original request (most likely from a `fetch` event) different\n // from the Request we make. Pass both to `fetchDidFail` to aid debugging.\n const pluginFilteredRequest = request.clone();\n try {\n let fetchResponse;\n // See https://github.com/GoogleChrome/workbox/issues/1796\n fetchResponse = await fetch(request, request.mode === 'navigate' ? undefined : this._strategy.fetchOptions);\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Network request for ` +\n `'${getFriendlyURL(request.url)}' returned a response with ` +\n `status '${fetchResponse.status}'.`);\n }\n for (const callback of this.iterateCallbacks('fetchDidSucceed')) {\n fetchResponse = await callback({\n event,\n request: pluginFilteredRequest,\n response: fetchResponse,\n });\n }\n return fetchResponse;\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Network request for ` +\n `'${getFriendlyURL(request.url)}' threw an error.`, error);\n }\n // `originalRequest` will only exist if a `fetchDidFail` callback\n // is being used (see above).\n if (originalRequest) {\n await this.runCallbacks('fetchDidFail', {\n error: error,\n event,\n originalRequest: originalRequest.clone(),\n request: pluginFilteredRequest.clone(),\n });\n }\n throw error;\n }\n }\n /**\n * Calls `this.fetch()` and (in the background) runs `this.cachePut()` on\n * the response generated by `this.fetch()`.\n *\n * The call to `this.cachePut()` automatically invokes `this.waitUntil()`,\n * so you do not have to manually call `waitUntil()` on the event.\n *\n * @param {Request|string} input The request or URL to fetch and cache.\n * @return {Promise}\n */\n async fetchAndCachePut(input) {\n const response = await this.fetch(input);\n const responseClone = response.clone();\n void this.waitUntil(this.cachePut(input, responseClone));\n return response;\n }\n /**\n * Matches a request from the cache (and invokes any applicable plugin\n * callback methods) using the `cacheName`, `matchOptions`, and `plugins`\n * defined on the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillByUsed()\n * - cachedResponseWillByUsed()\n *\n * @param {Request|string} key The Request or URL to use as the cache key.\n * @return {Promise} A matching response, if found.\n */\n async cacheMatch(key) {\n const request = toRequest(key);\n let cachedResponse;\n const { cacheName, matchOptions } = this._strategy;\n const effectiveRequest = await this.getCacheKey(request, 'read');\n const multiMatchOptions = Object.assign(Object.assign({}, matchOptions), { cacheName });\n cachedResponse = await caches.match(effectiveRequest, multiMatchOptions);\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n logger.debug(`Found a cached response in '${cacheName}'.`);\n }\n else {\n logger.debug(`No cached response found in '${cacheName}'.`);\n }\n }\n for (const callback of this.iterateCallbacks('cachedResponseWillBeUsed')) {\n cachedResponse =\n (await callback({\n cacheName,\n matchOptions,\n cachedResponse,\n request: effectiveRequest,\n event: this.event,\n })) || undefined;\n }\n return cachedResponse;\n }\n /**\n * Puts a request/response pair in the cache (and invokes any applicable\n * plugin callback methods) using the `cacheName` and `plugins` defined on\n * the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillByUsed()\n * - cacheWillUpdate()\n * - cacheDidUpdate()\n *\n * @param {Request|string} key The request or URL to use as the cache key.\n * @param {Response} response The response to cache.\n * @return {Promise} `false` if a cacheWillUpdate caused the response\n * not be cached, and `true` otherwise.\n */\n async cachePut(key, response) {\n const request = toRequest(key);\n // Run in the next task to avoid blocking other cache reads.\n // https://github.com/w3c/ServiceWorker/issues/1397\n await timeout(0);\n const effectiveRequest = await this.getCacheKey(request, 'write');\n if (process.env.NODE_ENV !== 'production') {\n if (effectiveRequest.method && effectiveRequest.method !== 'GET') {\n throw new WorkboxError('attempt-to-cache-non-get-request', {\n url: getFriendlyURL(effectiveRequest.url),\n method: effectiveRequest.method,\n });\n }\n // See https://github.com/GoogleChrome/workbox/issues/2818\n const vary = response.headers.get('Vary');\n if (vary) {\n logger.debug(`The response for ${getFriendlyURL(effectiveRequest.url)} ` +\n `has a 'Vary: ${vary}' header. ` +\n `Consider setting the {ignoreVary: true} option on your strategy ` +\n `to ensure cache matching and deletion works as expected.`);\n }\n }\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Cannot cache non-existent response for ` +\n `'${getFriendlyURL(effectiveRequest.url)}'.`);\n }\n throw new WorkboxError('cache-put-with-no-response', {\n url: getFriendlyURL(effectiveRequest.url),\n });\n }\n const responseToCache = await this._ensureResponseSafeToCache(response);\n if (!responseToCache) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' ` +\n `will not be cached.`, responseToCache);\n }\n return false;\n }\n const { cacheName, matchOptions } = this._strategy;\n const cache = await self.caches.open(cacheName);\n const hasCacheUpdateCallback = this.hasCallback('cacheDidUpdate');\n const oldResponse = hasCacheUpdateCallback\n ? await cacheMatchIgnoreParams(\n // TODO(philipwalton): the `__WB_REVISION__` param is a precaching\n // feature. Consider into ways to only add this behavior if using\n // precaching.\n cache, effectiveRequest.clone(), ['__WB_REVISION__'], matchOptions)\n : null;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Updating the '${cacheName}' cache with a new Response ` +\n `for ${getFriendlyURL(effectiveRequest.url)}.`);\n }\n try {\n await cache.put(effectiveRequest, hasCacheUpdateCallback ? responseToCache.clone() : responseToCache);\n }\n catch (error) {\n if (error instanceof Error) {\n // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError\n if (error.name === 'QuotaExceededError') {\n await executeQuotaErrorCallbacks();\n }\n throw error;\n }\n }\n for (const callback of this.iterateCallbacks('cacheDidUpdate')) {\n await callback({\n cacheName,\n oldResponse,\n newResponse: responseToCache.clone(),\n request: effectiveRequest,\n event: this.event,\n });\n }\n return true;\n }\n /**\n * Checks the list of plugins for the `cacheKeyWillBeUsed` callback, and\n * executes any of those callbacks found in sequence. The final `Request`\n * object returned by the last plugin is treated as the cache key for cache\n * reads and/or writes. If no `cacheKeyWillBeUsed` plugin callbacks have\n * been registered, the passed request is returned unmodified\n *\n * @param {Request} request\n * @param {string} mode\n * @return {Promise}\n */\n async getCacheKey(request, mode) {\n const key = `${request.url} | ${mode}`;\n if (!this._cacheKeys[key]) {\n let effectiveRequest = request;\n for (const callback of this.iterateCallbacks('cacheKeyWillBeUsed')) {\n effectiveRequest = toRequest(await callback({\n mode,\n request: effectiveRequest,\n event: this.event,\n // params has a type any can't change right now.\n params: this.params, // eslint-disable-line\n }));\n }\n this._cacheKeys[key] = effectiveRequest;\n }\n return this._cacheKeys[key];\n }\n /**\n * Returns true if the strategy has at least one plugin with the given\n * callback.\n *\n * @param {string} name The name of the callback to check for.\n * @return {boolean}\n */\n hasCallback(name) {\n for (const plugin of this._strategy.plugins) {\n if (name in plugin) {\n return true;\n }\n }\n return false;\n }\n /**\n * Runs all plugin callbacks matching the given name, in order, passing the\n * given param object (merged ith the current plugin state) as the only\n * argument.\n *\n * Note: since this method runs all plugins, it's not suitable for cases\n * where the return value of a callback needs to be applied prior to calling\n * the next callback. See\n * {@link workbox-strategies.StrategyHandler#iterateCallbacks}\n * below for how to handle that case.\n *\n * @param {string} name The name of the callback to run within each plugin.\n * @param {Object} param The object to pass as the first (and only) param\n * when executing each callback. This object will be merged with the\n * current plugin state prior to callback execution.\n */\n async runCallbacks(name, param) {\n for (const callback of this.iterateCallbacks(name)) {\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n await callback(param);\n }\n }\n /**\n * Accepts a callback and returns an iterable of matching plugin callbacks,\n * where each callback is wrapped with the current handler state (i.e. when\n * you call each callback, whatever object parameter you pass it will\n * be merged with the plugin's current state).\n *\n * @param {string} name The name fo the callback to run\n * @return {Array}\n */\n *iterateCallbacks(name) {\n for (const plugin of this._strategy.plugins) {\n if (typeof plugin[name] === 'function') {\n const state = this._pluginStateMap.get(plugin);\n const statefulCallback = (param) => {\n const statefulParam = Object.assign(Object.assign({}, param), { state });\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n return plugin[name](statefulParam);\n };\n yield statefulCallback;\n }\n }\n }\n /**\n * Adds a promise to the\n * [extend lifetime promises]{@link https://w3c.github.io/ServiceWorker/#extendableevent-extend-lifetime-promises}\n * of the event event associated with the request being handled (usually a\n * `FetchEvent`).\n *\n * Note: you can await\n * {@link workbox-strategies.StrategyHandler~doneWaiting}\n * to know when all added promises have settled.\n *\n * @param {Promise} promise A promise to add to the extend lifetime promises\n * of the event that triggered the request.\n */\n waitUntil(promise) {\n this._extendLifetimePromises.push(promise);\n return promise;\n }\n /**\n * Returns a promise that resolves once all promises passed to\n * {@link workbox-strategies.StrategyHandler~waitUntil}\n * have settled.\n *\n * Note: any work done after `doneWaiting()` settles should be manually\n * passed to an event's `waitUntil()` method (not this handler's\n * `waitUntil()` method), otherwise the service worker thread my be killed\n * prior to your work completing.\n */\n async doneWaiting() {\n let promise;\n while ((promise = this._extendLifetimePromises.shift())) {\n await promise;\n }\n }\n /**\n * Stops running the strategy and immediately resolves any pending\n * `waitUntil()` promises.\n */\n destroy() {\n this._handlerDeferred.resolve(null);\n }\n /**\n * This method will call cacheWillUpdate on the available plugins (or use\n * status === 200) to determine if the Response is safe and valid to cache.\n *\n * @param {Request} options.request\n * @param {Response} options.response\n * @return {Promise}\n *\n * @private\n */\n async _ensureResponseSafeToCache(response) {\n let responseToCache = response;\n let pluginsUsed = false;\n for (const callback of this.iterateCallbacks('cacheWillUpdate')) {\n responseToCache =\n (await callback({\n request: this.request,\n response: responseToCache,\n event: this.event,\n })) || undefined;\n pluginsUsed = true;\n if (!responseToCache) {\n break;\n }\n }\n if (!pluginsUsed) {\n if (responseToCache && responseToCache.status !== 200) {\n responseToCache = undefined;\n }\n if (process.env.NODE_ENV !== 'production') {\n if (responseToCache) {\n if (responseToCache.status !== 200) {\n if (responseToCache.status === 0) {\n logger.warn(`The response for '${this.request.url}' ` +\n `is an opaque response. The caching strategy that you're ` +\n `using will not cache opaque responses by default.`);\n }\n else {\n logger.debug(`The response for '${this.request.url}' ` +\n `returned a status code of '${response.status}' and won't ` +\n `be cached as a result.`);\n }\n }\n }\n }\n }\n return responseToCache;\n }\n}\nexport { StrategyHandler };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Returns a promise that resolves and the passed number of milliseconds.\n * This utility is an async/await-friendly version of `setTimeout`.\n *\n * @param {number} ms\n * @return {Promise}\n * @private\n */\nexport function timeout(ms) {\n return new Promise((resolve) => setTimeout(resolve, ms));\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst getFriendlyURL = (url) => {\n const urlObj = new URL(String(url), location.href);\n // See https://github.com/GoogleChrome/workbox/issues/2323\n // We want to include everything, except for the origin if it's same-origin.\n return urlObj.href.replace(new RegExp(`^${location.origin}`), '');\n};\nexport { getFriendlyURL };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from '../_private/logger.js';\nimport { quotaErrorCallbacks } from '../models/quotaErrorCallbacks.js';\nimport '../_version.js';\n/**\n * Runs all of the callback functions, one at a time sequentially, in the order\n * in which they were registered.\n *\n * @memberof workbox-core\n * @private\n */\nasync function executeQuotaErrorCallbacks() {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`About to run ${quotaErrorCallbacks.size} ` +\n `callbacks to clean up caches.`);\n }\n for (const callback of quotaErrorCallbacks) {\n await callback();\n if (process.env.NODE_ENV !== 'production') {\n logger.log(callback, 'is complete.');\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Finished running callbacks.');\n }\n}\nexport { executeQuotaErrorCallbacks };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { StrategyHandler } from './StrategyHandler.js';\nimport './_version.js';\n/**\n * An abstract base class that all other strategy classes must extend from:\n *\n * @memberof workbox-strategies\n */\nclass Strategy {\n /**\n * Creates a new instance of the strategy and sets all documented option\n * properties as public instance properties.\n *\n * Note: if a custom strategy class extends the base Strategy class and does\n * not need more than these properties, it does not need to define its own\n * constructor.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796)\n * `fetch()` requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n */\n constructor(options = {}) {\n /**\n * Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n *\n * @type {string}\n */\n this.cacheName = cacheNames.getRuntimeName(options.cacheName);\n /**\n * The list\n * [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * used by this strategy.\n *\n * @type {Array}\n */\n this.plugins = options.plugins || [];\n /**\n * Values passed along to the\n * [`init`]{@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters}\n * of all fetch() requests made by this strategy.\n *\n * @type {Object}\n */\n this.fetchOptions = options.fetchOptions;\n /**\n * The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n *\n * @type {Object}\n */\n this.matchOptions = options.matchOptions;\n }\n /**\n * Perform a request strategy and returns a `Promise` that will resolve with\n * a `Response`, invoking all relevant plugin callbacks.\n *\n * When a strategy instance is registered with a Workbox\n * {@link workbox-routing.Route}, this method is automatically\n * called when the route matches.\n *\n * Alternatively, this method can be used in a standalone `FetchEvent`\n * listener by passing it to `event.respondWith()`.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n */\n handle(options) {\n const [responseDone] = this.handleAll(options);\n return responseDone;\n }\n /**\n * Similar to {@link workbox-strategies.Strategy~handle}, but\n * instead of just returning a `Promise` that resolves to a `Response` it\n * it will return an tuple of `[response, done]` promises, where the former\n * (`response`) is equivalent to what `handle()` returns, and the latter is a\n * Promise that will resolve once any promises that were added to\n * `event.waitUntil()` as part of performing the strategy have completed.\n *\n * You can await the `done` promise to ensure any extra work performed by\n * the strategy (usually caching responses) completes successfully.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n * @return {Array} A tuple of [response, done]\n * promises that can be used to determine when the response resolves as\n * well as when the handler has completed all its work.\n */\n handleAll(options) {\n // Allow for flexible options to be passed.\n if (options instanceof FetchEvent) {\n options = {\n event: options,\n request: options.request,\n };\n }\n const event = options.event;\n const request = typeof options.request === 'string'\n ? new Request(options.request)\n : options.request;\n const params = 'params' in options ? options.params : undefined;\n const handler = new StrategyHandler(this, { event, request, params });\n const responseDone = this._getResponse(handler, request, event);\n const handlerDone = this._awaitComplete(responseDone, handler, request, event);\n // Return an array of promises, suitable for use with Promise.all().\n return [responseDone, handlerDone];\n }\n async _getResponse(handler, request, event) {\n await handler.runCallbacks('handlerWillStart', { event, request });\n let response = undefined;\n try {\n response = await this._handle(request, handler);\n // The \"official\" Strategy subclasses all throw this error automatically,\n // but in case a third-party Strategy doesn't, ensure that we have a\n // consistent failure when there's no response or an error response.\n if (!response || response.type === 'error') {\n throw new WorkboxError('no-response', { url: request.url });\n }\n }\n catch (error) {\n if (error instanceof Error) {\n for (const callback of handler.iterateCallbacks('handlerDidError')) {\n response = await callback({ error, event, request });\n if (response) {\n break;\n }\n }\n }\n if (!response) {\n throw error;\n }\n else if (process.env.NODE_ENV !== 'production') {\n logger.log(`While responding to '${getFriendlyURL(request.url)}', ` +\n `an ${error instanceof Error ? error.toString() : ''} error occurred. Using a fallback response provided by ` +\n `a handlerDidError plugin.`);\n }\n }\n for (const callback of handler.iterateCallbacks('handlerWillRespond')) {\n response = await callback({ event, request, response });\n }\n return response;\n }\n async _awaitComplete(responseDone, handler, request, event) {\n let response;\n let error;\n try {\n response = await responseDone;\n }\n catch (error) {\n // Ignore errors, as response errors should be caught via the `response`\n // promise above. The `done` promise will only throw for errors in\n // promises passed to `handler.waitUntil()`.\n }\n try {\n await handler.runCallbacks('handlerDidRespond', {\n event,\n request,\n response,\n });\n await handler.doneWaiting();\n }\n catch (waitUntilError) {\n if (waitUntilError instanceof Error) {\n error = waitUntilError;\n }\n }\n await handler.runCallbacks('handlerDidComplete', {\n event,\n request,\n response,\n error: error,\n });\n handler.destroy();\n if (error) {\n throw error;\n }\n }\n}\nexport { Strategy };\n/**\n * Classes extending the `Strategy` based class should implement this method,\n * and leverage the {@link workbox-strategies.StrategyHandler}\n * arg to perform all fetching and cache logic, which will ensure all relevant\n * cache, cache options, fetch options and plugins are used (per the current\n * strategy instance).\n *\n * @name _handle\n * @instance\n * @abstract\n * @function\n * @param {Request} request\n * @param {workbox-strategies.StrategyHandler} handler\n * @return {Promise}\n *\n * @memberof workbox-strategies.Strategy\n */\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Strategy } from './Strategy.js';\nimport { messages } from './utils/messages.js';\nimport './_version.js';\n/**\n * An implementation of a [cache-first](https://developer.chrome.com/docs/workbox/caching-strategies-overview/#cache-first-falling-back-to-network)\n * request strategy.\n *\n * A cache first strategy is useful for assets that have been revisioned,\n * such as URLs like `/styles/example.a8f5f1.css`, since they\n * can be cached for long periods of time.\n *\n * If the network request fails, and there is no cache match, this will throw\n * a `WorkboxError` exception.\n *\n * @extends workbox-strategies.Strategy\n * @memberof workbox-strategies\n */\nclass CacheFirst extends Strategy {\n /**\n * @private\n * @param {Request|string} request A request to run this strategy for.\n * @param {workbox-strategies.StrategyHandler} handler The event that\n * triggered the request.\n * @return {Promise}\n */\n async _handle(request, handler) {\n const logs = [];\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: this.constructor.name,\n funcName: 'makeRequest',\n paramName: 'request',\n });\n }\n let response = await handler.cacheMatch(request);\n let error = undefined;\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`No response found in the '${this.cacheName}' cache. ` +\n `Will respond with a network request.`);\n }\n try {\n response = await handler.fetchAndCachePut(request);\n }\n catch (err) {\n if (err instanceof Error) {\n error = err;\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n if (response) {\n logs.push(`Got response from network.`);\n }\n else {\n logs.push(`Unable to get a response from the network.`);\n }\n }\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`Found a cached response in the '${this.cacheName}' cache.`);\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(messages.strategyStart(this.constructor.name, request));\n for (const log of logs) {\n logger.log(log);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n if (!response) {\n throw new WorkboxError('no-response', { url: request.url, error });\n }\n return response;\n }\n}\nexport { CacheFirst };\n","const instanceOfAny = (object, constructors) => constructors.some((c) => object instanceof c);\n\nlet idbProxyableTypes;\nlet cursorAdvanceMethods;\n// This is a function to prevent it throwing up in node environments.\nfunction getIdbProxyableTypes() {\n return (idbProxyableTypes ||\n (idbProxyableTypes = [\n IDBDatabase,\n IDBObjectStore,\n IDBIndex,\n IDBCursor,\n IDBTransaction,\n ]));\n}\n// This is a function to prevent it throwing up in node environments.\nfunction getCursorAdvanceMethods() {\n return (cursorAdvanceMethods ||\n (cursorAdvanceMethods = [\n IDBCursor.prototype.advance,\n IDBCursor.prototype.continue,\n IDBCursor.prototype.continuePrimaryKey,\n ]));\n}\nconst cursorRequestMap = new WeakMap();\nconst transactionDoneMap = new WeakMap();\nconst transactionStoreNamesMap = new WeakMap();\nconst transformCache = new WeakMap();\nconst reverseTransformCache = new WeakMap();\nfunction promisifyRequest(request) {\n const promise = new Promise((resolve, reject) => {\n const unlisten = () => {\n request.removeEventListener('success', success);\n request.removeEventListener('error', error);\n };\n const success = () => {\n resolve(wrap(request.result));\n unlisten();\n };\n const error = () => {\n reject(request.error);\n unlisten();\n };\n request.addEventListener('success', success);\n request.addEventListener('error', error);\n });\n promise\n .then((value) => {\n // Since cursoring reuses the IDBRequest (*sigh*), we cache it for later retrieval\n // (see wrapFunction).\n if (value instanceof IDBCursor) {\n cursorRequestMap.set(value, request);\n }\n // Catching to avoid \"Uncaught Promise exceptions\"\n })\n .catch(() => { });\n // This mapping exists in reverseTransformCache but doesn't doesn't exist in transformCache. This\n // is because we create many promises from a single IDBRequest.\n reverseTransformCache.set(promise, request);\n return promise;\n}\nfunction cacheDonePromiseForTransaction(tx) {\n // Early bail if we've already created a done promise for this transaction.\n if (transactionDoneMap.has(tx))\n return;\n const done = new Promise((resolve, reject) => {\n const unlisten = () => {\n tx.removeEventListener('complete', complete);\n tx.removeEventListener('error', error);\n tx.removeEventListener('abort', error);\n };\n const complete = () => {\n resolve();\n unlisten();\n };\n const error = () => {\n reject(tx.error || new DOMException('AbortError', 'AbortError'));\n unlisten();\n };\n tx.addEventListener('complete', complete);\n tx.addEventListener('error', error);\n tx.addEventListener('abort', error);\n });\n // Cache it for later retrieval.\n transactionDoneMap.set(tx, done);\n}\nlet idbProxyTraps = {\n get(target, prop, receiver) {\n if (target instanceof IDBTransaction) {\n // Special handling for transaction.done.\n if (prop === 'done')\n return transactionDoneMap.get(target);\n // Polyfill for objectStoreNames because of Edge.\n if (prop === 'objectStoreNames') {\n return target.objectStoreNames || transactionStoreNamesMap.get(target);\n }\n // Make tx.store return the only store in the transaction, or undefined if there are many.\n if (prop === 'store') {\n return receiver.objectStoreNames[1]\n ? undefined\n : receiver.objectStore(receiver.objectStoreNames[0]);\n }\n }\n // Else transform whatever we get back.\n return wrap(target[prop]);\n },\n set(target, prop, value) {\n target[prop] = value;\n return true;\n },\n has(target, prop) {\n if (target instanceof IDBTransaction &&\n (prop === 'done' || prop === 'store')) {\n return true;\n }\n return prop in target;\n },\n};\nfunction replaceTraps(callback) {\n idbProxyTraps = callback(idbProxyTraps);\n}\nfunction wrapFunction(func) {\n // Due to expected object equality (which is enforced by the caching in `wrap`), we\n // only create one new func per func.\n // Edge doesn't support objectStoreNames (booo), so we polyfill it here.\n if (func === IDBDatabase.prototype.transaction &&\n !('objectStoreNames' in IDBTransaction.prototype)) {\n return function (storeNames, ...args) {\n const tx = func.call(unwrap(this), storeNames, ...args);\n transactionStoreNamesMap.set(tx, storeNames.sort ? storeNames.sort() : [storeNames]);\n return wrap(tx);\n };\n }\n // Cursor methods are special, as the behaviour is a little more different to standard IDB. In\n // IDB, you advance the cursor and wait for a new 'success' on the IDBRequest that gave you the\n // cursor. It's kinda like a promise that can resolve with many values. That doesn't make sense\n // with real promises, so each advance methods returns a new promise for the cursor object, or\n // undefined if the end of the cursor has been reached.\n if (getCursorAdvanceMethods().includes(func)) {\n return function (...args) {\n // Calling the original function with the proxy as 'this' causes ILLEGAL INVOCATION, so we use\n // the original object.\n func.apply(unwrap(this), args);\n return wrap(cursorRequestMap.get(this));\n };\n }\n return function (...args) {\n // Calling the original function with the proxy as 'this' causes ILLEGAL INVOCATION, so we use\n // the original object.\n return wrap(func.apply(unwrap(this), args));\n };\n}\nfunction transformCachableValue(value) {\n if (typeof value === 'function')\n return wrapFunction(value);\n // This doesn't return, it just creates a 'done' promise for the transaction,\n // which is later returned for transaction.done (see idbObjectHandler).\n if (value instanceof IDBTransaction)\n cacheDonePromiseForTransaction(value);\n if (instanceOfAny(value, getIdbProxyableTypes()))\n return new Proxy(value, idbProxyTraps);\n // Return the same value back if we're not going to transform it.\n return value;\n}\nfunction wrap(value) {\n // We sometimes generate multiple promises from a single IDBRequest (eg when cursoring), because\n // IDB is weird and a single IDBRequest can yield many responses, so these can't be cached.\n if (value instanceof IDBRequest)\n return promisifyRequest(value);\n // If we've already transformed this value before, reuse the transformed value.\n // This is faster, but it also provides object equality.\n if (transformCache.has(value))\n return transformCache.get(value);\n const newValue = transformCachableValue(value);\n // Not all types are transformed.\n // These may be primitive types, so they can't be WeakMap keys.\n if (newValue !== value) {\n transformCache.set(value, newValue);\n reverseTransformCache.set(newValue, value);\n }\n return newValue;\n}\nconst unwrap = (value) => reverseTransformCache.get(value);\n\nexport { reverseTransformCache as a, instanceOfAny as i, replaceTraps as r, unwrap as u, wrap as w };\n","import { w as wrap, r as replaceTraps } from './wrap-idb-value.js';\nexport { u as unwrap, w as wrap } from './wrap-idb-value.js';\n\n/**\n * Open a database.\n *\n * @param name Name of the database.\n * @param version Schema version.\n * @param callbacks Additional callbacks.\n */\nfunction openDB(name, version, { blocked, upgrade, blocking, terminated } = {}) {\n const request = indexedDB.open(name, version);\n const openPromise = wrap(request);\n if (upgrade) {\n request.addEventListener('upgradeneeded', (event) => {\n upgrade(wrap(request.result), event.oldVersion, event.newVersion, wrap(request.transaction), event);\n });\n }\n if (blocked) {\n request.addEventListener('blocked', (event) => blocked(\n // Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405\n event.oldVersion, event.newVersion, event));\n }\n openPromise\n .then((db) => {\n if (terminated)\n db.addEventListener('close', () => terminated());\n if (blocking) {\n db.addEventListener('versionchange', (event) => blocking(event.oldVersion, event.newVersion, event));\n }\n })\n .catch(() => { });\n return openPromise;\n}\n/**\n * Delete a database.\n *\n * @param name Name of the database.\n */\nfunction deleteDB(name, { blocked } = {}) {\n const request = indexedDB.deleteDatabase(name);\n if (blocked) {\n request.addEventListener('blocked', (event) => blocked(\n // Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405\n event.oldVersion, event));\n }\n return wrap(request).then(() => undefined);\n}\n\nconst readMethods = ['get', 'getKey', 'getAll', 'getAllKeys', 'count'];\nconst writeMethods = ['put', 'add', 'delete', 'clear'];\nconst cachedMethods = new Map();\nfunction getMethod(target, prop) {\n if (!(target instanceof IDBDatabase &&\n !(prop in target) &&\n typeof prop === 'string')) {\n return;\n }\n if (cachedMethods.get(prop))\n return cachedMethods.get(prop);\n const targetFuncName = prop.replace(/FromIndex$/, '');\n const useIndex = prop !== targetFuncName;\n const isWrite = writeMethods.includes(targetFuncName);\n if (\n // Bail if the target doesn't exist on the target. Eg, getAll isn't in Edge.\n !(targetFuncName in (useIndex ? IDBIndex : IDBObjectStore).prototype) ||\n !(isWrite || readMethods.includes(targetFuncName))) {\n return;\n }\n const method = async function (storeName, ...args) {\n // isWrite ? 'readwrite' : undefined gzipps better, but fails in Edge :(\n const tx = this.transaction(storeName, isWrite ? 'readwrite' : 'readonly');\n let target = tx.store;\n if (useIndex)\n target = target.index(args.shift());\n // Must reject if op rejects.\n // If it's a write operation, must reject if tx.done rejects.\n // Must reject with op rejection first.\n // Must resolve with op value.\n // Must handle both promises (no unhandled rejections)\n return (await Promise.all([\n target[targetFuncName](...args),\n isWrite && tx.done,\n ]))[0];\n };\n cachedMethods.set(prop, method);\n return method;\n}\nreplaceTraps((oldTraps) => ({\n ...oldTraps,\n get: (target, prop, receiver) => getMethod(target, prop) || oldTraps.get(target, prop, receiver),\n has: (target, prop) => !!getMethod(target, prop) || oldTraps.has(target, prop),\n}));\n\nexport { deleteDB, openDB };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { openDB, deleteDB } from 'idb';\nimport '../_version.js';\nconst DB_NAME = 'workbox-expiration';\nconst CACHE_OBJECT_STORE = 'cache-entries';\nconst normalizeURL = (unNormalizedUrl) => {\n const url = new URL(unNormalizedUrl, location.href);\n url.hash = '';\n return url.href;\n};\n/**\n * Returns the timestamp model.\n *\n * @private\n */\nclass CacheTimestampsModel {\n /**\n *\n * @param {string} cacheName\n *\n * @private\n */\n constructor(cacheName) {\n this._db = null;\n this._cacheName = cacheName;\n }\n /**\n * Performs an upgrade of indexedDB.\n *\n * @param {IDBPDatabase} db\n *\n * @private\n */\n _upgradeDb(db) {\n // TODO(philipwalton): EdgeHTML doesn't support arrays as a keyPath, so we\n // have to use the `id` keyPath here and create our own values (a\n // concatenation of `url + cacheName`) instead of simply using\n // `keyPath: ['url', 'cacheName']`, which is supported in other browsers.\n const objStore = db.createObjectStore(CACHE_OBJECT_STORE, { keyPath: 'id' });\n // TODO(philipwalton): once we don't have to support EdgeHTML, we can\n // create a single index with the keyPath `['cacheName', 'timestamp']`\n // instead of doing both these indexes.\n objStore.createIndex('cacheName', 'cacheName', { unique: false });\n objStore.createIndex('timestamp', 'timestamp', { unique: false });\n }\n /**\n * Performs an upgrade of indexedDB and deletes deprecated DBs.\n *\n * @param {IDBPDatabase} db\n *\n * @private\n */\n _upgradeDbAndDeleteOldDbs(db) {\n this._upgradeDb(db);\n if (this._cacheName) {\n void deleteDB(this._cacheName);\n }\n }\n /**\n * @param {string} url\n * @param {number} timestamp\n *\n * @private\n */\n async setTimestamp(url, timestamp) {\n url = normalizeURL(url);\n const entry = {\n url,\n timestamp,\n cacheName: this._cacheName,\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n id: this._getId(url),\n };\n const db = await this.getDb();\n const tx = db.transaction(CACHE_OBJECT_STORE, 'readwrite', {\n durability: 'relaxed',\n });\n await tx.store.put(entry);\n await tx.done;\n }\n /**\n * Returns the timestamp stored for a given URL.\n *\n * @param {string} url\n * @return {number | undefined}\n *\n * @private\n */\n async getTimestamp(url) {\n const db = await this.getDb();\n const entry = await db.get(CACHE_OBJECT_STORE, this._getId(url));\n return entry === null || entry === void 0 ? void 0 : entry.timestamp;\n }\n /**\n * Iterates through all the entries in the object store (from newest to\n * oldest) and removes entries once either `maxCount` is reached or the\n * entry's timestamp is less than `minTimestamp`.\n *\n * @param {number} minTimestamp\n * @param {number} maxCount\n * @return {Array}\n *\n * @private\n */\n async expireEntries(minTimestamp, maxCount) {\n const db = await this.getDb();\n let cursor = await db\n .transaction(CACHE_OBJECT_STORE)\n .store.index('timestamp')\n .openCursor(null, 'prev');\n const entriesToDelete = [];\n let entriesNotDeletedCount = 0;\n while (cursor) {\n const result = cursor.value;\n // TODO(philipwalton): once we can use a multi-key index, we\n // won't have to check `cacheName` here.\n if (result.cacheName === this._cacheName) {\n // Delete an entry if it's older than the max age or\n // if we already have the max number allowed.\n if ((minTimestamp && result.timestamp < minTimestamp) ||\n (maxCount && entriesNotDeletedCount >= maxCount)) {\n // TODO(philipwalton): we should be able to delete the\n // entry right here, but doing so causes an iteration\n // bug in Safari stable (fixed in TP). Instead we can\n // store the keys of the entries to delete, and then\n // delete the separate transactions.\n // https://github.com/GoogleChrome/workbox/issues/1978\n // cursor.delete();\n // We only need to return the URL, not the whole entry.\n entriesToDelete.push(cursor.value);\n }\n else {\n entriesNotDeletedCount++;\n }\n }\n cursor = await cursor.continue();\n }\n // TODO(philipwalton): once the Safari bug in the following issue is fixed,\n // we should be able to remove this loop and do the entry deletion in the\n // cursor loop above:\n // https://github.com/GoogleChrome/workbox/issues/1978\n const urlsDeleted = [];\n for (const entry of entriesToDelete) {\n await db.delete(CACHE_OBJECT_STORE, entry.id);\n urlsDeleted.push(entry.url);\n }\n return urlsDeleted;\n }\n /**\n * Takes a URL and returns an ID that will be unique in the object store.\n *\n * @param {string} url\n * @return {string}\n *\n * @private\n */\n _getId(url) {\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n return this._cacheName + '|' + normalizeURL(url);\n }\n /**\n * Returns an open connection to the database.\n *\n * @private\n */\n async getDb() {\n if (!this._db) {\n this._db = await openDB(DB_NAME, 1, {\n upgrade: this._upgradeDbAndDeleteOldDbs.bind(this),\n });\n }\n return this._db;\n }\n}\nexport { CacheTimestampsModel };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { dontWaitFor } from 'workbox-core/_private/dontWaitFor.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { CacheTimestampsModel } from './models/CacheTimestampsModel.js';\nimport './_version.js';\n/**\n * The `CacheExpiration` class allows you define an expiration and / or\n * limit on the number of responses stored in a\n * [`Cache`](https://developer.mozilla.org/en-US/docs/Web/API/Cache).\n *\n * @memberof workbox-expiration\n */\nclass CacheExpiration {\n /**\n * To construct a new CacheExpiration instance you must provide at least\n * one of the `config` properties.\n *\n * @param {string} cacheName Name of the cache to apply restrictions to.\n * @param {Object} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n * @param {Object} [config.matchOptions] The [`CacheQueryOptions`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/delete#Parameters)\n * that will be used when calling `delete()` on the cache.\n */\n constructor(cacheName, config = {}) {\n this._isRunning = false;\n this._rerunRequested = false;\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'cacheName',\n });\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n });\n }\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n }\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n }\n }\n this._maxEntries = config.maxEntries;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._matchOptions = config.matchOptions;\n this._cacheName = cacheName;\n this._timestampModel = new CacheTimestampsModel(cacheName);\n }\n /**\n * Expires entries for the given cache and given criteria.\n */\n async expireEntries() {\n if (this._isRunning) {\n this._rerunRequested = true;\n return;\n }\n this._isRunning = true;\n const minTimestamp = this._maxAgeSeconds\n ? Date.now() - this._maxAgeSeconds * 1000\n : 0;\n const urlsExpired = await this._timestampModel.expireEntries(minTimestamp, this._maxEntries);\n // Delete URLs from the cache\n const cache = await self.caches.open(this._cacheName);\n for (const url of urlsExpired) {\n await cache.delete(url, this._matchOptions);\n }\n if (process.env.NODE_ENV !== 'production') {\n if (urlsExpired.length > 0) {\n logger.groupCollapsed(`Expired ${urlsExpired.length} ` +\n `${urlsExpired.length === 1 ? 'entry' : 'entries'} and removed ` +\n `${urlsExpired.length === 1 ? 'it' : 'them'} from the ` +\n `'${this._cacheName}' cache.`);\n logger.log(`Expired the following ${urlsExpired.length === 1 ? 'URL' : 'URLs'}:`);\n urlsExpired.forEach((url) => logger.log(` ${url}`));\n logger.groupEnd();\n }\n else {\n logger.debug(`Cache expiration ran and found no entries to remove.`);\n }\n }\n this._isRunning = false;\n if (this._rerunRequested) {\n this._rerunRequested = false;\n dontWaitFor(this.expireEntries());\n }\n }\n /**\n * Update the timestamp for the given URL. This ensures the when\n * removing entries based on maximum entries, most recently used\n * is accurate or when expiring, the timestamp is up-to-date.\n *\n * @param {string} url\n */\n async updateTimestamp(url) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(url, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'updateTimestamp',\n paramName: 'url',\n });\n }\n await this._timestampModel.setTimestamp(url, Date.now());\n }\n /**\n * Can be used to check if a URL has expired or not before it's used.\n *\n * This requires a look up from IndexedDB, so can be slow.\n *\n * Note: This method will not remove the cached entry, call\n * `expireEntries()` to remove indexedDB and Cache entries.\n *\n * @param {string} url\n * @return {boolean}\n */\n async isURLExpired(url) {\n if (!this._maxAgeSeconds) {\n if (process.env.NODE_ENV !== 'production') {\n throw new WorkboxError(`expired-test-without-max-age`, {\n methodName: 'isURLExpired',\n paramName: 'maxAgeSeconds',\n });\n }\n return false;\n }\n else {\n const timestamp = await this._timestampModel.getTimestamp(url);\n const expireOlderThan = Date.now() - this._maxAgeSeconds * 1000;\n return timestamp !== undefined ? timestamp < expireOlderThan : true;\n }\n }\n /**\n * Removes the IndexedDB object store used to keep track of cache expiration\n * metadata.\n */\n async delete() {\n // Make sure we don't attempt another rerun if we're called in the middle of\n // a cache expiration.\n this._rerunRequested = false;\n await this._timestampModel.expireEntries(Infinity); // Expires all.\n }\n}\nexport { CacheExpiration };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport '../_version.js';\n// Name of the search parameter used to store revision info.\nconst REVISION_SEARCH_PARAM = '__WB_REVISION__';\n/**\n * Converts a manifest entry into a versioned URL suitable for precaching.\n *\n * @param {Object|string} entry\n * @return {string} A URL with versioning info.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function createCacheKey(entry) {\n if (!entry) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If a precache manifest entry is a string, it's assumed to be a versioned\n // URL, like '/app.abcd1234.js'. Return as-is.\n if (typeof entry === 'string') {\n const urlObject = new URL(entry, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n const { revision, url } = entry;\n if (!url) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If there's just a URL and no revision, then it's also assumed to be a\n // versioned URL.\n if (!revision) {\n const urlObject = new URL(url, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n // Otherwise, construct a properly versioned URL using the custom Workbox\n // search parameter along with the revision info.\n const cacheKeyURL = new URL(url, location.href);\n const originalURL = new URL(url, location.href);\n cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision);\n return {\n cacheKey: cacheKeyURL.href,\n url: originalURL.href,\n };\n}\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to determine the\n * of assets that were updated (or not updated) during the install event.\n *\n * @private\n */\nclass PrecacheInstallReportPlugin {\n constructor() {\n this.updatedURLs = [];\n this.notUpdatedURLs = [];\n this.handlerWillStart = async ({ request, state, }) => {\n // TODO: `state` should never be undefined...\n if (state) {\n state.originalRequest = request;\n }\n };\n this.cachedResponseWillBeUsed = async ({ event, state, cachedResponse, }) => {\n if (event.type === 'install') {\n if (state &&\n state.originalRequest &&\n state.originalRequest instanceof Request) {\n // TODO: `state` should never be undefined...\n const url = state.originalRequest.url;\n if (cachedResponse) {\n this.notUpdatedURLs.push(url);\n }\n else {\n this.updatedURLs.push(url);\n }\n }\n }\n return cachedResponse;\n };\n }\n}\nexport { PrecacheInstallReportPlugin };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to translate URLs into\n * the corresponding cache key, based on the current revision info.\n *\n * @private\n */\nclass PrecacheCacheKeyPlugin {\n constructor({ precacheController }) {\n this.cacheKeyWillBeUsed = async ({ request, params, }) => {\n // Params is type any, can't change right now.\n /* eslint-disable */\n const cacheKey = (params === null || params === void 0 ? void 0 : params.cacheKey) ||\n this._precacheController.getCacheKeyForURL(request.url);\n /* eslint-enable */\n return cacheKey\n ? new Request(cacheKey, { headers: request.headers })\n : request;\n };\n this._precacheController = precacheController;\n }\n}\nexport { PrecacheCacheKeyPlugin };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { copyResponse } from 'workbox-core/copyResponse.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Strategy } from 'workbox-strategies/Strategy.js';\nimport './_version.js';\n/**\n * A {@link workbox-strategies.Strategy} implementation\n * specifically designed to work with\n * {@link workbox-precaching.PrecacheController}\n * to both cache and fetch precached assets.\n *\n * Note: an instance of this class is created automatically when creating a\n * `PrecacheController`; it's generally not necessary to create this yourself.\n *\n * @extends workbox-strategies.Strategy\n * @memberof workbox-precaching\n */\nclass PrecacheStrategy extends Strategy {\n /**\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] {@link https://developers.google.com/web/tools/workbox/guides/using-plugins|Plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * {@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters|init}\n * of all fetch() requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * {@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions|CacheQueryOptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor(options = {}) {\n options.cacheName = cacheNames.getPrecacheName(options.cacheName);\n super(options);\n this._fallbackToNetwork =\n options.fallbackToNetwork === false ? false : true;\n // Redirected responses cannot be used to satisfy a navigation request, so\n // any redirected response must be \"copied\" rather than cloned, so the new\n // response doesn't contain the `redirected` flag. See:\n // https://bugs.chromium.org/p/chromium/issues/detail?id=669363&desc=2#c1\n this.plugins.push(PrecacheStrategy.copyRedirectedCacheableResponsesPlugin);\n }\n /**\n * @private\n * @param {Request|string} request A request to run this strategy for.\n * @param {workbox-strategies.StrategyHandler} handler The event that\n * triggered the request.\n * @return {Promise}\n */\n async _handle(request, handler) {\n const response = await handler.cacheMatch(request);\n if (response) {\n return response;\n }\n // If this is an `install` event for an entry that isn't already cached,\n // then populate the cache.\n if (handler.event && handler.event.type === 'install') {\n return await this._handleInstall(request, handler);\n }\n // Getting here means something went wrong. An entry that should have been\n // precached wasn't found in the cache.\n return await this._handleFetch(request, handler);\n }\n async _handleFetch(request, handler) {\n let response;\n const params = (handler.params || {});\n // Fall back to the network if we're configured to do so.\n if (this._fallbackToNetwork) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`The precached response for ` +\n `${getFriendlyURL(request.url)} in ${this.cacheName} was not ` +\n `found. Falling back to the network.`);\n }\n const integrityInManifest = params.integrity;\n const integrityInRequest = request.integrity;\n const noIntegrityConflict = !integrityInRequest || integrityInRequest === integrityInManifest;\n // Do not add integrity if the original request is no-cors\n // See https://github.com/GoogleChrome/workbox/issues/3096\n response = await handler.fetch(new Request(request, {\n integrity: request.mode !== 'no-cors'\n ? integrityInRequest || integrityInManifest\n : undefined,\n }));\n // It's only \"safe\" to repair the cache if we're using SRI to guarantee\n // that the response matches the precache manifest's expectations,\n // and there's either a) no integrity property in the incoming request\n // or b) there is an integrity, and it matches the precache manifest.\n // See https://github.com/GoogleChrome/workbox/issues/2858\n // Also if the original request users no-cors we don't use integrity.\n // See https://github.com/GoogleChrome/workbox/issues/3096\n if (integrityInManifest &&\n noIntegrityConflict &&\n request.mode !== 'no-cors') {\n this._useDefaultCacheabilityPluginIfNeeded();\n const wasCached = await handler.cachePut(request, response.clone());\n if (process.env.NODE_ENV !== 'production') {\n if (wasCached) {\n logger.log(`A response for ${getFriendlyURL(request.url)} ` +\n `was used to \"repair\" the precache.`);\n }\n }\n }\n }\n else {\n // This shouldn't normally happen, but there are edge cases:\n // https://github.com/GoogleChrome/workbox/issues/1441\n throw new WorkboxError('missing-precache-entry', {\n cacheName: this.cacheName,\n url: request.url,\n });\n }\n if (process.env.NODE_ENV !== 'production') {\n const cacheKey = params.cacheKey || (await handler.getCacheKey(request, 'read'));\n // Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Precaching is responding to: ` + getFriendlyURL(request.url));\n logger.log(`Serving the precached url: ${getFriendlyURL(cacheKey instanceof Request ? cacheKey.url : cacheKey)}`);\n logger.groupCollapsed(`View request details here.`);\n logger.log(request);\n logger.groupEnd();\n logger.groupCollapsed(`View response details here.`);\n logger.log(response);\n logger.groupEnd();\n logger.groupEnd();\n }\n return response;\n }\n async _handleInstall(request, handler) {\n this._useDefaultCacheabilityPluginIfNeeded();\n const response = await handler.fetch(request);\n // Make sure we defer cachePut() until after we know the response\n // should be cached; see https://github.com/GoogleChrome/workbox/issues/2737\n const wasCached = await handler.cachePut(request, response.clone());\n if (!wasCached) {\n // Throwing here will lead to the `install` handler failing, which\n // we want to do if *any* of the responses aren't safe to cache.\n throw new WorkboxError('bad-precaching-response', {\n url: request.url,\n status: response.status,\n });\n }\n return response;\n }\n /**\n * This method is complex, as there a number of things to account for:\n *\n * The `plugins` array can be set at construction, and/or it might be added to\n * to at any time before the strategy is used.\n *\n * At the time the strategy is used (i.e. during an `install` event), there\n * needs to be at least one plugin that implements `cacheWillUpdate` in the\n * array, other than `copyRedirectedCacheableResponsesPlugin`.\n *\n * - If this method is called and there are no suitable `cacheWillUpdate`\n * plugins, we need to add `defaultPrecacheCacheabilityPlugin`.\n *\n * - If this method is called and there is exactly one `cacheWillUpdate`, then\n * we don't have to do anything (this might be a previously added\n * `defaultPrecacheCacheabilityPlugin`, or it might be a custom plugin).\n *\n * - If this method is called and there is more than one `cacheWillUpdate`,\n * then we need to check if one is `defaultPrecacheCacheabilityPlugin`. If so,\n * we need to remove it. (This situation is unlikely, but it could happen if\n * the strategy is used multiple times, the first without a `cacheWillUpdate`,\n * and then later on after manually adding a custom `cacheWillUpdate`.)\n *\n * See https://github.com/GoogleChrome/workbox/issues/2737 for more context.\n *\n * @private\n */\n _useDefaultCacheabilityPluginIfNeeded() {\n let defaultPluginIndex = null;\n let cacheWillUpdatePluginCount = 0;\n for (const [index, plugin] of this.plugins.entries()) {\n // Ignore the copy redirected plugin when determining what to do.\n if (plugin === PrecacheStrategy.copyRedirectedCacheableResponsesPlugin) {\n continue;\n }\n // Save the default plugin's index, in case it needs to be removed.\n if (plugin === PrecacheStrategy.defaultPrecacheCacheabilityPlugin) {\n defaultPluginIndex = index;\n }\n if (plugin.cacheWillUpdate) {\n cacheWillUpdatePluginCount++;\n }\n }\n if (cacheWillUpdatePluginCount === 0) {\n this.plugins.push(PrecacheStrategy.defaultPrecacheCacheabilityPlugin);\n }\n else if (cacheWillUpdatePluginCount > 1 && defaultPluginIndex !== null) {\n // Only remove the default plugin; multiple custom plugins are allowed.\n this.plugins.splice(defaultPluginIndex, 1);\n }\n // Nothing needs to be done if cacheWillUpdatePluginCount is 1\n }\n}\nPrecacheStrategy.defaultPrecacheCacheabilityPlugin = {\n async cacheWillUpdate({ response }) {\n if (!response || response.status >= 400) {\n return null;\n }\n return response;\n },\n};\nPrecacheStrategy.copyRedirectedCacheableResponsesPlugin = {\n async cacheWillUpdate({ response }) {\n return response.redirected ? await copyResponse(response) : response;\n },\n};\nexport { PrecacheStrategy };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { canConstructResponseFromBodyStream } from './_private/canConstructResponseFromBodyStream.js';\nimport { WorkboxError } from './_private/WorkboxError.js';\nimport './_version.js';\n/**\n * Allows developers to copy a response and modify its `headers`, `status`,\n * or `statusText` values (the values settable via a\n * [`ResponseInit`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Response/Response#Syntax}\n * object in the constructor).\n * To modify these values, pass a function as the second argument. That\n * function will be invoked with a single object with the response properties\n * `{headers, status, statusText}`. The return value of this function will\n * be used as the `ResponseInit` for the new `Response`. To change the values\n * either modify the passed parameter(s) and return it, or return a totally\n * new object.\n *\n * This method is intentionally limited to same-origin responses, regardless of\n * whether CORS was used or not.\n *\n * @param {Response} response\n * @param {Function} modifier\n * @memberof workbox-core\n */\nasync function copyResponse(response, modifier) {\n let origin = null;\n // If response.url isn't set, assume it's cross-origin and keep origin null.\n if (response.url) {\n const responseURL = new URL(response.url);\n origin = responseURL.origin;\n }\n if (origin !== self.location.origin) {\n throw new WorkboxError('cross-origin-copy-response', { origin });\n }\n const clonedResponse = response.clone();\n // Create a fresh `ResponseInit` object by cloning the headers.\n const responseInit = {\n headers: new Headers(clonedResponse.headers),\n status: clonedResponse.status,\n statusText: clonedResponse.statusText,\n };\n // Apply any user modifications.\n const modifiedResponseInit = modifier ? modifier(responseInit) : responseInit;\n // Create the new response from the body stream and `ResponseInit`\n // modifications. Note: not all browsers support the Response.body stream,\n // so fall back to reading the entire body into memory as a blob.\n const body = canConstructResponseFromBodyStream()\n ? clonedResponse.body\n : await clonedResponse.blob();\n return new Response(body, modifiedResponseInit);\n}\nexport { copyResponse };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { waitUntil } from 'workbox-core/_private/waitUntil.js';\nimport { createCacheKey } from './utils/createCacheKey.js';\nimport { PrecacheInstallReportPlugin } from './utils/PrecacheInstallReportPlugin.js';\nimport { PrecacheCacheKeyPlugin } from './utils/PrecacheCacheKeyPlugin.js';\nimport { printCleanupDetails } from './utils/printCleanupDetails.js';\nimport { printInstallDetails } from './utils/printInstallDetails.js';\nimport { PrecacheStrategy } from './PrecacheStrategy.js';\nimport './_version.js';\n/**\n * Performs efficient precaching of assets.\n *\n * @memberof workbox-precaching\n */\nclass PrecacheController {\n /**\n * Create a new PrecacheController.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] The cache to use for precaching.\n * @param {string} [options.plugins] Plugins to use when precaching as well\n * as responding to fetch events for precached assets.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor({ cacheName, plugins = [], fallbackToNetwork = true, } = {}) {\n this._urlsToCacheKeys = new Map();\n this._urlsToCacheModes = new Map();\n this._cacheKeysToIntegrities = new Map();\n this._strategy = new PrecacheStrategy({\n cacheName: cacheNames.getPrecacheName(cacheName),\n plugins: [\n ...plugins,\n new PrecacheCacheKeyPlugin({ precacheController: this }),\n ],\n fallbackToNetwork,\n });\n // Bind the install and activate methods to the instance.\n this.install = this.install.bind(this);\n this.activate = this.activate.bind(this);\n }\n /**\n * @type {workbox-precaching.PrecacheStrategy} The strategy created by this controller and\n * used to cache assets and respond to fetch events.\n */\n get strategy() {\n return this._strategy;\n }\n /**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n */\n precache(entries) {\n this.addToCacheList(entries);\n if (!this._installAndActiveListenersAdded) {\n self.addEventListener('install', this.install);\n self.addEventListener('activate', this.activate);\n this._installAndActiveListenersAdded = true;\n }\n }\n /**\n * This method will add items to the precache list, removing duplicates\n * and ensuring the information is valid.\n *\n * @param {Array} entries\n * Array of entries to precache.\n */\n addToCacheList(entries) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArray(entries, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'addToCacheList',\n paramName: 'entries',\n });\n }\n const urlsToWarnAbout = [];\n for (const entry of entries) {\n // See https://github.com/GoogleChrome/workbox/issues/2259\n if (typeof entry === 'string') {\n urlsToWarnAbout.push(entry);\n }\n else if (entry && entry.revision === undefined) {\n urlsToWarnAbout.push(entry.url);\n }\n const { cacheKey, url } = createCacheKey(entry);\n const cacheMode = typeof entry !== 'string' && entry.revision ? 'reload' : 'default';\n if (this._urlsToCacheKeys.has(url) &&\n this._urlsToCacheKeys.get(url) !== cacheKey) {\n throw new WorkboxError('add-to-cache-list-conflicting-entries', {\n firstEntry: this._urlsToCacheKeys.get(url),\n secondEntry: cacheKey,\n });\n }\n if (typeof entry !== 'string' && entry.integrity) {\n if (this._cacheKeysToIntegrities.has(cacheKey) &&\n this._cacheKeysToIntegrities.get(cacheKey) !== entry.integrity) {\n throw new WorkboxError('add-to-cache-list-conflicting-integrities', {\n url,\n });\n }\n this._cacheKeysToIntegrities.set(cacheKey, entry.integrity);\n }\n this._urlsToCacheKeys.set(url, cacheKey);\n this._urlsToCacheModes.set(url, cacheMode);\n if (urlsToWarnAbout.length > 0) {\n const warningMessage = `Workbox is precaching URLs without revision ` +\n `info: ${urlsToWarnAbout.join(', ')}\\nThis is generally NOT safe. ` +\n `Learn more at https://bit.ly/wb-precache`;\n if (process.env.NODE_ENV === 'production') {\n // Use console directly to display this warning without bloating\n // bundle sizes by pulling in all of the logger codebase in prod.\n console.warn(warningMessage);\n }\n else {\n logger.warn(warningMessage);\n }\n }\n }\n }\n /**\n * Precaches new and updated assets. Call this method from the service worker\n * install event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n install(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const installReportPlugin = new PrecacheInstallReportPlugin();\n this.strategy.plugins.push(installReportPlugin);\n // Cache entries one at a time.\n // See https://github.com/GoogleChrome/workbox/issues/2528\n for (const [url, cacheKey] of this._urlsToCacheKeys) {\n const integrity = this._cacheKeysToIntegrities.get(cacheKey);\n const cacheMode = this._urlsToCacheModes.get(url);\n const request = new Request(url, {\n integrity,\n cache: cacheMode,\n credentials: 'same-origin',\n });\n await Promise.all(this.strategy.handleAll({\n params: { cacheKey },\n request,\n event,\n }));\n }\n const { updatedURLs, notUpdatedURLs } = installReportPlugin;\n if (process.env.NODE_ENV !== 'production') {\n printInstallDetails(updatedURLs, notUpdatedURLs);\n }\n return { updatedURLs, notUpdatedURLs };\n });\n }\n /**\n * Deletes assets that are no longer present in the current precache manifest.\n * Call this method from the service worker activate event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n activate(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const cache = await self.caches.open(this.strategy.cacheName);\n const currentlyCachedRequests = await cache.keys();\n const expectedCacheKeys = new Set(this._urlsToCacheKeys.values());\n const deletedURLs = [];\n for (const request of currentlyCachedRequests) {\n if (!expectedCacheKeys.has(request.url)) {\n await cache.delete(request);\n deletedURLs.push(request.url);\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n printCleanupDetails(deletedURLs);\n }\n return { deletedURLs };\n });\n }\n /**\n * Returns a mapping of a precached URL to the corresponding cache key, taking\n * into account the revision information for the URL.\n *\n * @return {Map} A URL to cache key mapping.\n */\n getURLsToCacheKeys() {\n return this._urlsToCacheKeys;\n }\n /**\n * Returns a list of all the URLs that have been precached by the current\n * service worker.\n *\n * @return {Array} The precached URLs.\n */\n getCachedURLs() {\n return [...this._urlsToCacheKeys.keys()];\n }\n /**\n * Returns the cache key used for storing a given URL. If that URL is\n * unversioned, like `/index.html', then the cache key will be the original\n * URL with a search parameter appended to it.\n *\n * @param {string} url A URL whose cache key you want to look up.\n * @return {string} The versioned URL that corresponds to a cache key\n * for the original URL, or undefined if that URL isn't precached.\n */\n getCacheKeyForURL(url) {\n const urlObject = new URL(url, location.href);\n return this._urlsToCacheKeys.get(urlObject.href);\n }\n /**\n * @param {string} url A cache key whose SRI you want to look up.\n * @return {string} The subresource integrity associated with the cache key,\n * or undefined if it's not set.\n */\n getIntegrityForCacheKey(cacheKey) {\n return this._cacheKeysToIntegrities.get(cacheKey);\n }\n /**\n * This acts as a drop-in replacement for\n * [`cache.match()`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/match)\n * with the following differences:\n *\n * - It knows what the name of the precache is, and only checks in that cache.\n * - It allows you to pass in an \"original\" URL without versioning parameters,\n * and it will automatically look up the correct cache key for the currently\n * active revision of that URL.\n *\n * E.g., `matchPrecache('index.html')` will find the correct precached\n * response for the currently active service worker, even if the actual cache\n * key is `'/index.html?__WB_REVISION__=1234abcd'`.\n *\n * @param {string|Request} request The key (without revisioning parameters)\n * to look up in the precache.\n * @return {Promise}\n */\n async matchPrecache(request) {\n const url = request instanceof Request ? request.url : request;\n const cacheKey = this.getCacheKeyForURL(url);\n if (cacheKey) {\n const cache = await self.caches.open(this.strategy.cacheName);\n return cache.match(cacheKey);\n }\n return undefined;\n }\n /**\n * Returns a function that looks up `url` in the precache (taking into\n * account revision information), and returns the corresponding `Response`.\n *\n * @param {string} url The precached URL which will be used to lookup the\n * `Response`.\n * @return {workbox-routing~handlerCallback}\n */\n createHandlerBoundToURL(url) {\n const cacheKey = this.getCacheKeyForURL(url);\n if (!cacheKey) {\n throw new WorkboxError('non-precached-url', { url });\n }\n return (options) => {\n options.request = new Request(url);\n options.params = Object.assign({ cacheKey }, options.params);\n return this.strategy.handle(options);\n };\n }\n}\nexport { PrecacheController };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { PrecacheController } from '../PrecacheController.js';\nimport '../_version.js';\nlet precacheController;\n/**\n * @return {PrecacheController}\n * @private\n */\nexport const getOrCreatePrecacheController = () => {\n if (!precacheController) {\n precacheController = new PrecacheController();\n }\n return precacheController;\n};\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { Route } from 'workbox-routing/Route.js';\nimport { generateURLVariations } from './utils/generateURLVariations.js';\nimport './_version.js';\n/**\n * A subclass of {@link workbox-routing.Route} that takes a\n * {@link workbox-precaching.PrecacheController}\n * instance and uses it to match incoming requests and handle fetching\n * responses from the precache.\n *\n * @memberof workbox-precaching\n * @extends workbox-routing.Route\n */\nclass PrecacheRoute extends Route {\n /**\n * @param {PrecacheController} precacheController A `PrecacheController`\n * instance used to both match requests and respond to fetch events.\n * @param {Object} [options] Options to control how requests are matched\n * against the list of precached URLs.\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/, /^fbclid$/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {workbox-precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URLs that should be checked for precache matches.\n */\n constructor(precacheController, options) {\n const match = ({ request, }) => {\n const urlsToCacheKeys = precacheController.getURLsToCacheKeys();\n for (const possibleURL of generateURLVariations(request.url, options)) {\n const cacheKey = urlsToCacheKeys.get(possibleURL);\n if (cacheKey) {\n const integrity = precacheController.getIntegrityForCacheKey(cacheKey);\n return { cacheKey, integrity };\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Precaching did not find a match for ` + getFriendlyURL(request.url));\n }\n return;\n };\n super(match, precacheController.strategy);\n }\n}\nexport { PrecacheRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { removeIgnoredSearchParams } from './removeIgnoredSearchParams.js';\nimport '../_version.js';\n/**\n * Generator function that yields possible variations on the original URL to\n * check, one at a time.\n *\n * @param {string} url\n * @param {Object} options\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function* generateURLVariations(url, { ignoreURLParametersMatching = [/^utm_/, /^fbclid$/], directoryIndex = 'index.html', cleanURLs = true, urlManipulation, } = {}) {\n const urlObject = new URL(url, location.href);\n urlObject.hash = '';\n yield urlObject.href;\n const urlWithoutIgnoredParams = removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching);\n yield urlWithoutIgnoredParams.href;\n if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) {\n const directoryURL = new URL(urlWithoutIgnoredParams.href);\n directoryURL.pathname += directoryIndex;\n yield directoryURL.href;\n }\n if (cleanURLs) {\n const cleanURL = new URL(urlWithoutIgnoredParams.href);\n cleanURL.pathname += '.html';\n yield cleanURL.href;\n }\n if (urlManipulation) {\n const additionalURLs = urlManipulation({ url: urlObject });\n for (const urlToAttempt of additionalURLs) {\n yield urlToAttempt.href;\n }\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Removes any URL search parameters that should be ignored.\n *\n * @param {URL} urlObject The original URL.\n * @param {Array} ignoreURLParametersMatching RegExps to test against\n * each search parameter name. Matches mean that the search parameter should be\n * ignored.\n * @return {URL} The URL with any ignored search parameters removed.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching = []) {\n // Convert the iterable into an array at the start of the loop to make sure\n // deletion doesn't mess up iteration.\n for (const paramName of [...urlObject.searchParams.keys()]) {\n if (ignoreURLParametersMatching.some((regExp) => regExp.test(paramName))) {\n urlObject.searchParams.delete(paramName);\n }\n }\n return urlObject;\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { addRoute } from './addRoute.js';\nimport { precache } from './precache.js';\nimport './_version.js';\n/**\n * This method will add entries to the precache list and add a route to\n * respond to fetch events.\n *\n * This is a convenience method that will call\n * {@link workbox-precaching.precache} and\n * {@link workbox-precaching.addRoute} in a single call.\n *\n * @param {Array} entries Array of entries to precache.\n * @param {Object} [options] See the\n * {@link workbox-precaching.PrecacheRoute} options.\n *\n * @memberof workbox-precaching\n */\nfunction precacheAndRoute(entries, options) {\n precache(entries);\n addRoute(options);\n}\nexport { precacheAndRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport './_version.js';\n/**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * Please note: This method **will not** serve any of the cached files for you.\n * It only precaches files. To respond to a network request you call\n * {@link workbox-precaching.addRoute}.\n *\n * If you have a single array of files to precache, you can just call\n * {@link workbox-precaching.precacheAndRoute}.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n *\n * @memberof workbox-precaching\n */\nfunction precache(entries) {\n const precacheController = getOrCreatePrecacheController();\n precacheController.precache(entries);\n}\nexport { precache };\n","import { clientsClaim } from \"workbox-core\";\nimport { registerRoute } from \"workbox-routing\";\nimport { CacheFirst } from \"workbox-strategies\";\nimport { ExpirationPlugin } from \"workbox-expiration\";\nimport { cleanupOutdatedCaches, precacheAndRoute } from \"workbox-precaching\";\n\n// Cache Cesium runtime dependencies\nregisterRoute(\n /cesium\\/(Assets|Widgets|Workers)\\/.*\\.(css|js|json)$/,\n new CacheFirst({\n cacheName: \"cesium-cache\",\n }),\n);\n\n// Cache high res map tiles\nregisterRoute(\n /data\\/cesium-assets\\/imagery\\/.*\\.(jpg|xml)$/,\n new CacheFirst({\n cacheName: \"cesium-tile-cache\",\n plugins: [\n new ExpirationPlugin({\n maxEntries: 20000,\n maxAgeSeconds: 7 * 24 * 60 * 60,\n purgeOnQuotaError: true,\n }),\n ],\n }),\n);\n\n/* eslint-disable no-restricted-globals, no-underscore-dangle */\ncleanupOutdatedCaches();\nprecacheAndRoute(self.__WB_MANIFEST);\nself.skipWaiting();\nclientsClaim();\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { dontWaitFor } from 'workbox-core/_private/dontWaitFor.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { registerQuotaErrorCallback } from 'workbox-core/registerQuotaErrorCallback.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { CacheExpiration } from './CacheExpiration.js';\nimport './_version.js';\n/**\n * This plugin can be used in a `workbox-strategy` to regularly enforce a\n * limit on the age and / or the number of cached requests.\n *\n * It can only be used with `workbox-strategy` instances that have a\n * [custom `cacheName` property set](/web/tools/workbox/guides/configure-workbox#custom_cache_names_in_strategies).\n * In other words, it can't be used to expire entries in strategy that uses the\n * default runtime cache name.\n *\n * Whenever a cached response is used or updated, this plugin will look\n * at the associated cache and remove any old or extra responses.\n *\n * When using `maxAgeSeconds`, responses may be used *once* after expiring\n * because the expiration clean up will not have occurred until *after* the\n * cached response has been used. If the response has a \"Date\" header, then\n * a light weight expiration check is performed and the response will not be\n * used immediately.\n *\n * When using `maxEntries`, the entry least-recently requested will be removed\n * from the cache first.\n *\n * @memberof workbox-expiration\n */\nclass ExpirationPlugin {\n /**\n * @param {ExpirationPluginOptions} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n * @param {Object} [config.matchOptions] The [`CacheQueryOptions`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/delete#Parameters)\n * that will be used when calling `delete()` on the cache.\n * @param {boolean} [config.purgeOnQuotaError] Whether to opt this cache in to\n * automatic deletion if the available storage quota has been exceeded.\n */\n constructor(config = {}) {\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox-strategies` handlers when a `Response` is about to be returned\n * from a [Cache](https://developer.mozilla.org/en-US/docs/Web/API/Cache) to\n * the handler. It allows the `Response` to be inspected for freshness and\n * prevents it from being used if the `Response`'s `Date` header value is\n * older than the configured `maxAgeSeconds`.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache the response is in.\n * @param {Response} options.cachedResponse The `Response` object that's been\n * read from a cache and whose freshness should be checked.\n * @return {Response} Either the `cachedResponse`, if it's\n * fresh, or `null` if the `Response` is older than `maxAgeSeconds`.\n *\n * @private\n */\n this.cachedResponseWillBeUsed = async ({ event, request, cacheName, cachedResponse, }) => {\n if (!cachedResponse) {\n return null;\n }\n const isFresh = this._isResponseDateFresh(cachedResponse);\n // Expire entries to ensure that even if the expiration date has\n // expired, it'll only be used once.\n const cacheExpiration = this._getCacheExpiration(cacheName);\n dontWaitFor(cacheExpiration.expireEntries());\n // Update the metadata for the request URL to the current timestamp,\n // but don't `await` it as we don't want to block the response.\n const updateTimestampDone = cacheExpiration.updateTimestamp(request.url);\n if (event) {\n try {\n event.waitUntil(updateTimestampDone);\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n // The event may not be a fetch event; only log the URL if it is.\n if ('request' in event) {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache entry for ` +\n `'${getFriendlyURL(event.request.url)}'.`);\n }\n }\n }\n }\n return isFresh ? cachedResponse : null;\n };\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox-strategies` handlers when an entry is added to a cache.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache that was updated.\n * @param {string} options.request The Request for the cached entry.\n *\n * @private\n */\n this.cacheDidUpdate = async ({ cacheName, request, }) => {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'cacheName',\n });\n assert.isInstance(request, Request, {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'request',\n });\n }\n const cacheExpiration = this._getCacheExpiration(cacheName);\n await cacheExpiration.updateTimestamp(request.url);\n await cacheExpiration.expireEntries();\n };\n if (process.env.NODE_ENV !== 'production') {\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n });\n }\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n }\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n }\n }\n this._config = config;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._cacheExpirations = new Map();\n if (config.purgeOnQuotaError) {\n registerQuotaErrorCallback(() => this.deleteCacheAndMetadata());\n }\n }\n /**\n * A simple helper method to return a CacheExpiration instance for a given\n * cache name.\n *\n * @param {string} cacheName\n * @return {CacheExpiration}\n *\n * @private\n */\n _getCacheExpiration(cacheName) {\n if (cacheName === cacheNames.getRuntimeName()) {\n throw new WorkboxError('expire-custom-caches-only');\n }\n let cacheExpiration = this._cacheExpirations.get(cacheName);\n if (!cacheExpiration) {\n cacheExpiration = new CacheExpiration(cacheName, this._config);\n this._cacheExpirations.set(cacheName, cacheExpiration);\n }\n return cacheExpiration;\n }\n /**\n * @param {Response} cachedResponse\n * @return {boolean}\n *\n * @private\n */\n _isResponseDateFresh(cachedResponse) {\n if (!this._maxAgeSeconds) {\n // We aren't expiring by age, so return true, it's fresh\n return true;\n }\n // Check if the 'date' header will suffice a quick expiration check.\n // See https://github.com/GoogleChromeLabs/sw-toolbox/issues/164 for\n // discussion.\n const dateHeaderTimestamp = this._getDateHeaderTimestamp(cachedResponse);\n if (dateHeaderTimestamp === null) {\n // Unable to parse date, so assume it's fresh.\n return true;\n }\n // If we have a valid headerTime, then our response is fresh iff the\n // headerTime plus maxAgeSeconds is greater than the current time.\n const now = Date.now();\n return dateHeaderTimestamp >= now - this._maxAgeSeconds * 1000;\n }\n /**\n * This method will extract the data header and parse it into a useful\n * value.\n *\n * @param {Response} cachedResponse\n * @return {number|null}\n *\n * @private\n */\n _getDateHeaderTimestamp(cachedResponse) {\n if (!cachedResponse.headers.has('date')) {\n return null;\n }\n const dateHeader = cachedResponse.headers.get('date');\n const parsedDate = new Date(dateHeader);\n const headerTime = parsedDate.getTime();\n // If the Date header was invalid for some reason, parsedDate.getTime()\n // will return NaN.\n if (isNaN(headerTime)) {\n return null;\n }\n return headerTime;\n }\n /**\n * This is a helper method that performs two operations:\n *\n * - Deletes *all* the underlying Cache instances associated with this plugin\n * instance, by calling caches.delete() on your behalf.\n * - Deletes the metadata from IndexedDB used to keep track of expiration\n * details for each Cache instance.\n *\n * When using cache expiration, calling this method is preferable to calling\n * `caches.delete()` directly, since this will ensure that the IndexedDB\n * metadata is also cleanly removed and open IndexedDB instances are deleted.\n *\n * Note that if you're *not* using cache expiration for a given cache, calling\n * `caches.delete()` and passing in the cache's name should be sufficient.\n * There is no Workbox-specific method needed for cleanup in that case.\n */\n async deleteCacheAndMetadata() {\n // Do this one at a time instead of all at once via `Promise.all()` to\n // reduce the chance of inconsistency if a promise rejects.\n for (const [cacheName, cacheExpiration] of this._cacheExpirations) {\n await self.caches.delete(cacheName);\n await cacheExpiration.delete();\n }\n // Reset this._cacheExpirations to its initial state.\n this._cacheExpirations = new Map();\n }\n}\nexport { ExpirationPlugin };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from './_private/logger.js';\nimport { assert } from './_private/assert.js';\nimport { quotaErrorCallbacks } from './models/quotaErrorCallbacks.js';\nimport './_version.js';\n/**\n * Adds a function to the set of quotaErrorCallbacks that will be executed if\n * there's a quota error.\n *\n * @param {Function} callback\n * @memberof workbox-core\n */\n// Can't change Function type\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction registerQuotaErrorCallback(callback) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(callback, 'function', {\n moduleName: 'workbox-core',\n funcName: 'register',\n paramName: 'callback',\n });\n }\n quotaErrorCallbacks.add(callback);\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Registered a callback to respond to quota errors.', callback);\n }\n}\nexport { registerQuotaErrorCallback };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { deleteOutdatedCaches } from './utils/deleteOutdatedCaches.js';\nimport './_version.js';\n/**\n * Adds an `activate` event listener which will clean up incompatible\n * precaches that were created by older versions of Workbox.\n *\n * @memberof workbox-precaching\n */\nfunction cleanupOutdatedCaches() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('activate', ((event) => {\n const cacheName = cacheNames.getPrecacheName();\n event.waitUntil(deleteOutdatedCaches(cacheName).then((cachesDeleted) => {\n if (process.env.NODE_ENV !== 'production') {\n if (cachesDeleted.length > 0) {\n logger.log(`The following out-of-date precaches were cleaned up ` +\n `automatically:`, cachesDeleted);\n }\n }\n }));\n }));\n}\nexport { cleanupOutdatedCaches };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst SUBSTRING_TO_FIND = '-precache-';\n/**\n * Cleans up incompatible precaches that were created by older versions of\n * Workbox, by a service worker registered under the current scope.\n *\n * This is meant to be called as part of the `activate` event.\n *\n * This should be safe to use as long as you don't include `substringToFind`\n * (defaulting to `-precache-`) in your non-precache cache names.\n *\n * @param {string} currentPrecacheName The cache name currently in use for\n * precaching. This cache won't be deleted.\n * @param {string} [substringToFind='-precache-'] Cache names which include this\n * substring will be deleted (excluding `currentPrecacheName`).\n * @return {Array} A list of all the cache names that were deleted.\n *\n * @private\n * @memberof workbox-precaching\n */\nconst deleteOutdatedCaches = async (currentPrecacheName, substringToFind = SUBSTRING_TO_FIND) => {\n const cacheNames = await self.caches.keys();\n const cacheNamesToDelete = cacheNames.filter((cacheName) => {\n return (cacheName.includes(substringToFind) &&\n cacheName.includes(self.registration.scope) &&\n cacheName !== currentPrecacheName);\n });\n await Promise.all(cacheNamesToDelete.map((cacheName) => self.caches.delete(cacheName)));\n return cacheNamesToDelete;\n};\nexport { deleteOutdatedCaches };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { registerRoute } from 'workbox-routing/registerRoute.js';\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport { PrecacheRoute } from './PrecacheRoute.js';\nimport './_version.js';\n/**\n * Add a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * @param {Object} [options] See the {@link workbox-precaching.PrecacheRoute}\n * options.\n *\n * @memberof workbox-precaching\n */\nfunction addRoute(options) {\n const precacheController = getOrCreatePrecacheController();\n const precacheRoute = new PrecacheRoute(precacheController, options);\n registerRoute(precacheRoute);\n}\nexport { addRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport './_version.js';\n/**\n * Claim any currently available clients once the service worker\n * becomes active. This is normally used in conjunction with `skipWaiting()`.\n *\n * @memberof workbox-core\n */\nfunction clientsClaim() {\n self.addEventListener('activate', () => self.clients.claim());\n}\nexport { clientsClaim };\n"]} \ No newline at end of file diff --git a/dist/js/InjectManifest.fe7adaa6.js.map b/dist/js/InjectManifest.fe7adaa6.js.map deleted file mode 100644 index d993010..0000000 --- a/dist/js/InjectManifest.fe7adaa6.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack://SatVis/./node_modules/workbox-core/_version.js","webpack://SatVis/./node_modules/workbox-expiration/_version.js","webpack://SatVis/./node_modules/workbox-precaching/_version.js","webpack://SatVis/./node_modules/workbox-routing/_version.js","webpack://SatVis/./node_modules/workbox-strategies/_version.js","webpack://SatVis/webpack/bootstrap","webpack://SatVis/./node_modules/workbox-core/_private/WorkboxError.js","webpack://SatVis/./node_modules/workbox-core/models/messages/messageGenerator.js","webpack://SatVis/./node_modules/workbox-core/_private/assert.js","webpack://SatVis/./node_modules/workbox-core/models/quotaErrorCallbacks.js","webpack://SatVis/./node_modules/workbox-core/_private/cacheNames.js","webpack://SatVis/./node_modules/workbox-core/_private/cacheMatchIgnoreParams.js","webpack://SatVis/./node_modules/workbox-core/_private/canConstructReadableStream.js","webpack://SatVis/./node_modules/workbox-core/_private/canConstructResponseFromBodyStream.js","webpack://SatVis/./node_modules/workbox-core/_private/dontWaitFor.js","webpack://SatVis/./node_modules/workbox-core/_private/Deferred.js","webpack://SatVis/./node_modules/workbox-core/_private/waitUntil.js","webpack://SatVis/./node_modules/workbox-routing/utils/constants.js","webpack://SatVis/./node_modules/workbox-routing/utils/normalizeHandler.js","webpack://SatVis/./node_modules/workbox-routing/Route.js","webpack://SatVis/./node_modules/workbox-routing/RegExpRoute.js","webpack://SatVis/./node_modules/workbox-routing/Router.js","webpack://SatVis/./node_modules/workbox-routing/utils/getOrCreateDefaultRouter.js","webpack://SatVis/./node_modules/workbox-routing/registerRoute.js","webpack://SatVis/./node_modules/workbox-strategies/StrategyHandler.js","webpack://SatVis/./node_modules/workbox-core/_private/timeout.js","webpack://SatVis/./node_modules/workbox-core/_private/getFriendlyURL.js","webpack://SatVis/./node_modules/workbox-core/_private/executeQuotaErrorCallbacks.js","webpack://SatVis/./node_modules/workbox-strategies/Strategy.js","webpack://SatVis/./node_modules/workbox-strategies/CacheFirst.js","webpack://SatVis/./node_modules/idb/build/wrap-idb-value.js","webpack://SatVis/./node_modules/idb/build/index.js","webpack://SatVis/./node_modules/workbox-expiration/models/CacheTimestampsModel.js","webpack://SatVis/./node_modules/workbox-expiration/CacheExpiration.js","webpack://SatVis/./node_modules/workbox-precaching/utils/createCacheKey.js","webpack://SatVis/./node_modules/workbox-precaching/utils/PrecacheInstallReportPlugin.js","webpack://SatVis/./node_modules/workbox-precaching/utils/PrecacheCacheKeyPlugin.js","webpack://SatVis/./node_modules/workbox-precaching/PrecacheStrategy.js","webpack://SatVis/./node_modules/workbox-core/copyResponse.js","webpack://SatVis/./node_modules/workbox-precaching/PrecacheController.js","webpack://SatVis/./node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js","webpack://SatVis/./node_modules/workbox-precaching/PrecacheRoute.js","webpack://SatVis/./node_modules/workbox-precaching/utils/generateURLVariations.js","webpack://SatVis/./node_modules/workbox-precaching/utils/removeIgnoredSearchParams.js","webpack://SatVis/./node_modules/workbox-precaching/precacheAndRoute.js","webpack://SatVis/./node_modules/workbox-precaching/precache.js","webpack://SatVis/./src/sw.js","webpack://SatVis/./node_modules/workbox-expiration/ExpirationPlugin.js","webpack://SatVis/./node_modules/workbox-core/registerQuotaErrorCallback.js","webpack://SatVis/./node_modules/workbox-precaching/cleanupOutdatedCaches.js","webpack://SatVis/./node_modules/workbox-precaching/utils/deleteOutdatedCaches.js","webpack://SatVis/./node_modules/workbox-precaching/addRoute.js","webpack://SatVis/./node_modules/workbox-core/clientsClaim.js"],"names":["self","_","e","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","Error","constructor","errorCode","details","super","code","args","msg","length","JSON","stringify","messageGenerator","this","name","quotaErrorCallbacks","Set","_cacheNameDetails","googleAnalytics","precache","prefix","runtime","suffix","registration","scope","_createCacheName","cacheName","filter","value","join","userCacheName","stripParams","fullURL","ignoreParams","strippedURL","URL","param","searchParams","delete","href","dontWaitFor","promise","then","Deferred","Promise","resolve","reject","waitUntil","event","asyncFn","returnPromise","normalizeHandler","handler","handle","Route","match","method","setCatchHandler","catchHandler","RegExpRoute","regExp","url","result","exec","origin","location","index","slice","Router","_routes","Map","_defaultHandlerMap","routes","addFetchListener","addEventListener","request","responsePromise","handleRequest","respondWith","addCacheListener","data","type","payload","requestPromises","all","urlsToCache","map","entry","Request","ports","postMessage","protocol","startsWith","sameOrigin","params","route","findMatchingRoute","has","get","err","_catchHandler","catch","async","catchErr","matchResult","Array","isArray","Object","keys","setDefaultHandler","set","registerRoute","push","unregisterRoute","routeIndex","indexOf","splice","defaultRouter","capture","captureUrl","RegExp","moduleName","funcName","paramName","toRequest","input","StrategyHandler","strategy","options","_cacheKeys","assign","_strategy","_handlerDeferred","_extendLifetimePromises","_plugins","plugins","_pluginStateMap","plugin","fetch","mode","FetchEvent","preloadResponse","possiblePreloadResponse","originalRequest","hasCallback","clone","cb","iterateCallbacks","thrownErrorMessage","message","pluginFilteredRequest","fetchResponse","fetchOptions","callback","response","error","runCallbacks","fetchAndCachePut","responseClone","cachePut","cacheMatch","key","cachedResponse","matchOptions","effectiveRequest","getCacheKey","multiMatchOptions","caches","ms","setTimeout","String","replace","responseToCache","_ensureResponseSafeToCache","cache","open","hasCacheUpdateCallback","oldResponse","strippedRequestURL","keysOptions","ignoreSearch","cacheKeys","cacheKey","cacheMatchIgnoreParams","put","executeQuotaErrorCallbacks","newResponse","state","statefulCallback","statefulParam","doneWaiting","shift","destroy","pluginsUsed","status","responseDone","handleAll","_getResponse","_awaitComplete","_handle","waitUntilError","CacheFirst","idbProxyableTypes","cursorAdvanceMethods","cursorRequestMap","WeakMap","transactionDoneMap","transactionStoreNamesMap","transformCache","reverseTransformCache","idbProxyTraps","target","prop","receiver","IDBTransaction","objectStoreNames","objectStore","wrap","transformCachableValue","func","IDBDatabase","prototype","transaction","IDBCursor","advance","continue","continuePrimaryKey","includes","apply","unwrap","storeNames","tx","call","sort","done","unlisten","removeEventListener","complete","DOMException","cacheDonePromiseForTransaction","object","IDBObjectStore","IDBIndex","some","c","Proxy","IDBRequest","success","promisifyRequest","newValue","readMethods","writeMethods","cachedMethods","getMethod","targetFuncName","useIndex","isWrite","storeName","store","oldTraps","CACHE_OBJECT_STORE","normalizeURL","unNormalizedUrl","hash","CacheTimestampsModel","_db","_cacheName","_upgradeDb","db","objStore","createObjectStore","keyPath","createIndex","unique","_upgradeDbAndDeleteOldDbs","blocked","indexedDB","deleteDatabase","oldVersion","deleteDB","setTimestamp","timestamp","id","_getId","getDb","durability","getTimestamp","expireEntries","minTimestamp","maxCount","cursor","openCursor","entriesToDelete","entriesNotDeletedCount","urlsDeleted","version","upgrade","blocking","terminated","openPromise","newVersion","openDB","bind","CacheExpiration","config","_isRunning","_rerunRequested","_maxEntries","maxEntries","_maxAgeSeconds","maxAgeSeconds","_matchOptions","_timestampModel","Date","now","urlsExpired","updateTimestamp","isURLExpired","expireOlderThan","Infinity","createCacheKey","urlObject","revision","cacheKeyURL","originalURL","PrecacheInstallReportPlugin","updatedURLs","notUpdatedURLs","handlerWillStart","cachedResponseWillBeUsed","PrecacheCacheKeyPlugin","precacheController","cacheKeyWillBeUsed","_precacheController","getCacheKeyForURL","headers","PrecacheStrategy","_fallbackToNetwork","fallbackToNetwork","copyRedirectedCacheableResponsesPlugin","_handleInstall","_handleFetch","integrityInManifest","integrity","integrityInRequest","noIntegrityConflict","_useDefaultCacheabilityPluginIfNeeded","defaultPluginIndex","cacheWillUpdatePluginCount","entries","defaultPrecacheCacheabilityPlugin","cacheWillUpdate","redirected","modifier","clonedResponse","responseInit","Headers","statusText","modifiedResponseInit","body","testResponse","Response","canConstructResponseFromBodyStream","blob","copyResponse","PrecacheController","_urlsToCacheKeys","_urlsToCacheModes","_cacheKeysToIntegrities","install","activate","addToCacheList","_installAndActiveListenersAdded","urlsToWarnAbout","cacheMode","firstEntry","secondEntry","warningMessage","console","warn","installReportPlugin","credentials","currentlyCachedRequests","expectedCacheKeys","values","deletedURLs","getURLsToCacheKeys","getCachedURLs","getIntegrityForCacheKey","matchPrecache","createHandlerBoundToURL","PrecacheRoute","urlsToCacheKeys","possibleURL","ignoreURLParametersMatching","directoryIndex","cleanURLs","urlManipulation","urlWithoutIgnoredParams","test","removeIgnoredSearchParams","pathname","endsWith","directoryURL","cleanURL","additionalURLs","urlToAttempt","generateURLVariations","isFresh","_isResponseDateFresh","cacheExpiration","_getCacheExpiration","updateTimestampDone","cacheDidUpdate","_config","_cacheExpirations","purgeOnQuotaError","deleteCacheAndMetadata","add","dateHeaderTimestamp","_getDateHeaderTimestamp","dateHeader","headerTime","getTime","isNaN","currentPrecacheName","substringToFind","cacheNamesToDelete","deleteOutdatedCaches","cachesDeleted","__WB_MANIFEST","addRoute","skipWaiting","clients","claim"],"mappings":"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","file":"sw.js","sourceRoot":"","sourcesContent":["\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:core:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:expiration:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:precaching:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:routing:6.5.4'] && _();\n}\ncatch (e) { }\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:strategies:6.5.4'] && _();\n}\ncatch (e) { }\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messageGenerator } from '../models/messages/messageGenerator.js';\nimport '../_version.js';\n/**\n * Workbox errors should be thrown with this class.\n * This allows use to ensure the type easily in tests,\n * helps developers identify errors from workbox\n * easily and allows use to optimise error\n * messages correctly.\n *\n * @private\n */\nclass WorkboxError extends Error {\n /**\n *\n * @param {string} errorCode The error code that\n * identifies this particular error.\n * @param {Object=} details Any relevant arguments\n * that will help developers identify issues should\n * be added as a key on the context object.\n */\n constructor(errorCode, details) {\n const message = messageGenerator(errorCode, details);\n super(message);\n this.name = errorCode;\n this.details = details;\n }\n}\nexport { WorkboxError };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messages } from './messages.js';\nimport '../../_version.js';\nconst fallback = (code, ...args) => {\n let msg = code;\n if (args.length > 0) {\n msg += ` :: ${JSON.stringify(args)}`;\n }\n return msg;\n};\nconst generatorFunction = (code, details = {}) => {\n const message = messages[code];\n if (!message) {\n throw new Error(`Unable to find message for code '${code}'.`);\n }\n return message(details);\n};\nexport const messageGenerator = process.env.NODE_ENV === 'production' ? fallback : generatorFunction;\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from '../_private/WorkboxError.js';\nimport '../_version.js';\n/*\n * This method throws if the supplied value is not an array.\n * The destructed values are required to produce a meaningful error for users.\n * The destructed and restructured object is so it's clear what is\n * needed.\n */\nconst isArray = (value, details) => {\n if (!Array.isArray(value)) {\n throw new WorkboxError('not-an-array', details);\n }\n};\nconst hasMethod = (object, expectedMethod, details) => {\n const type = typeof object[expectedMethod];\n if (type !== 'function') {\n details['expectedMethod'] = expectedMethod;\n throw new WorkboxError('missing-a-method', details);\n }\n};\nconst isType = (object, expectedType, details) => {\n if (typeof object !== expectedType) {\n details['expectedType'] = expectedType;\n throw new WorkboxError('incorrect-type', details);\n }\n};\nconst isInstance = (object, \n// Need the general type to do the check later.\n// eslint-disable-next-line @typescript-eslint/ban-types\nexpectedClass, details) => {\n if (!(object instanceof expectedClass)) {\n details['expectedClassName'] = expectedClass.name;\n throw new WorkboxError('incorrect-class', details);\n }\n};\nconst isOneOf = (value, validValues, details) => {\n if (!validValues.includes(value)) {\n details['validValueDescription'] = `Valid values are ${JSON.stringify(validValues)}.`;\n throw new WorkboxError('invalid-value', details);\n }\n};\nconst isArrayOfClass = (value, \n// Need general type to do check later.\nexpectedClass, // eslint-disable-line\ndetails) => {\n const error = new WorkboxError('not-array-of-class', details);\n if (!Array.isArray(value)) {\n throw error;\n }\n for (const item of value) {\n if (!(item instanceof expectedClass)) {\n throw error;\n }\n }\n};\nconst finalAssertExports = process.env.NODE_ENV === 'production'\n ? null\n : {\n hasMethod,\n isArray,\n isInstance,\n isOneOf,\n isType,\n isArrayOfClass,\n };\nexport { finalAssertExports as assert };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n// Callbacks to be executed whenever there's a quota error.\n// Can't change Function type right now.\n// eslint-disable-next-line @typescript-eslint/ban-types\nconst quotaErrorCallbacks = new Set();\nexport { quotaErrorCallbacks };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst _cacheNameDetails = {\n googleAnalytics: 'googleAnalytics',\n precache: 'precache-v2',\n prefix: 'workbox',\n runtime: 'runtime',\n suffix: typeof registration !== 'undefined' ? registration.scope : '',\n};\nconst _createCacheName = (cacheName) => {\n return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix]\n .filter((value) => value && value.length > 0)\n .join('-');\n};\nconst eachCacheNameDetail = (fn) => {\n for (const key of Object.keys(_cacheNameDetails)) {\n fn(key);\n }\n};\nexport const cacheNames = {\n updateDetails: (details) => {\n eachCacheNameDetail((key) => {\n if (typeof details[key] === 'string') {\n _cacheNameDetails[key] = details[key];\n }\n });\n },\n getGoogleAnalyticsName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics);\n },\n getPrecacheName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.precache);\n },\n getPrefix: () => {\n return _cacheNameDetails.prefix;\n },\n getRuntimeName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.runtime);\n },\n getSuffix: () => {\n return _cacheNameDetails.suffix;\n },\n};\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nfunction stripParams(fullURL, ignoreParams) {\n const strippedURL = new URL(fullURL);\n for (const param of ignoreParams) {\n strippedURL.searchParams.delete(param);\n }\n return strippedURL.href;\n}\n/**\n * Matches an item in the cache, ignoring specific URL params. This is similar\n * to the `ignoreSearch` option, but it allows you to ignore just specific\n * params (while continuing to match on the others).\n *\n * @private\n * @param {Cache} cache\n * @param {Request} request\n * @param {Object} matchOptions\n * @param {Array} ignoreParams\n * @return {Promise}\n */\nasync function cacheMatchIgnoreParams(cache, request, ignoreParams, matchOptions) {\n const strippedRequestURL = stripParams(request.url, ignoreParams);\n // If the request doesn't include any ignored params, match as normal.\n if (request.url === strippedRequestURL) {\n return cache.match(request, matchOptions);\n }\n // Otherwise, match by comparing keys\n const keysOptions = Object.assign(Object.assign({}, matchOptions), { ignoreSearch: true });\n const cacheKeys = await cache.keys(request, keysOptions);\n for (const cacheKey of cacheKeys) {\n const strippedCacheKeyURL = stripParams(cacheKey.url, ignoreParams);\n if (strippedRequestURL === strippedCacheKeyURL) {\n return cache.match(cacheKey, matchOptions);\n }\n }\n return;\n}\nexport { cacheMatchIgnoreParams };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nlet supportStatus;\n/**\n * A utility function that determines whether the current browser supports\n * constructing a [`ReadableStream`](https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream/ReadableStream)\n * object.\n *\n * @return {boolean} `true`, if the current browser can successfully\n * construct a `ReadableStream`, `false` otherwise.\n *\n * @private\n */\nfunction canConstructReadableStream() {\n if (supportStatus === undefined) {\n // See https://github.com/GoogleChrome/workbox/issues/1473\n try {\n new ReadableStream({ start() { } });\n supportStatus = true;\n }\n catch (error) {\n supportStatus = false;\n }\n }\n return supportStatus;\n}\nexport { canConstructReadableStream };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nlet supportStatus;\n/**\n * A utility function that determines whether the current browser supports\n * constructing a new `Response` from a `response.body` stream.\n *\n * @return {boolean} `true`, if the current browser can successfully\n * construct a `Response` from a `response.body` stream, `false` otherwise.\n *\n * @private\n */\nfunction canConstructResponseFromBodyStream() {\n if (supportStatus === undefined) {\n const testResponse = new Response('');\n if ('body' in testResponse) {\n try {\n new Response(testResponse.body);\n supportStatus = true;\n }\n catch (error) {\n supportStatus = false;\n }\n }\n supportStatus = false;\n }\n return supportStatus;\n}\nexport { canConstructResponseFromBodyStream };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A helper function that prevents a promise from being flagged as unused.\n *\n * @private\n **/\nexport function dontWaitFor(promise) {\n // Effective no-op.\n void promise.then(() => { });\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nclass Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\nexport { Deferred };\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A utility method that makes it easier to use `event.waitUntil` with\n * async functions and return the result.\n *\n * @param {ExtendableEvent} event\n * @param {Function} asyncFn\n * @return {Function}\n * @private\n */\nfunction waitUntil(event, asyncFn) {\n const returnPromise = asyncFn();\n event.waitUntil(returnPromise);\n return returnPromise;\n}\nexport { waitUntil };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The default HTTP method, 'GET', used when there's no specific method\n * configured for a route.\n *\n * @type {string}\n *\n * @private\n */\nexport const defaultMethod = 'GET';\n/**\n * The list of valid HTTP methods associated with requests that could be routed.\n *\n * @type {Array}\n *\n * @private\n */\nexport const validMethods = [\n 'DELETE',\n 'GET',\n 'HEAD',\n 'PATCH',\n 'POST',\n 'PUT',\n];\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport '../_version.js';\n/**\n * @param {function()|Object} handler Either a function, or an object with a\n * 'handle' method.\n * @return {Object} An object with a handle method.\n *\n * @private\n */\nexport const normalizeHandler = (handler) => {\n if (handler && typeof handler === 'object') {\n if (process.env.NODE_ENV !== 'production') {\n assert.hasMethod(handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return handler;\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(handler, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return { handle: handler };\n }\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { defaultMethod, validMethods } from './utils/constants.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport './_version.js';\n/**\n * A `Route` consists of a pair of callback functions, \"match\" and \"handler\".\n * The \"match\" callback determine if a route should be used to \"handle\" a\n * request by returning a non-falsy value if it can. The \"handler\" callback\n * is called when there is a match and should return a Promise that resolves\n * to a `Response`.\n *\n * @memberof workbox-routing\n */\nclass Route {\n /**\n * Constructor for Route class.\n *\n * @param {workbox-routing~matchCallback} match\n * A callback function that determines whether the route matches a given\n * `fetch` event by returning a non-falsy value.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(match, handler, method = defaultMethod) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(match, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'match',\n });\n if (method) {\n assert.isOneOf(method, validMethods, { paramName: 'method' });\n }\n }\n // These values are referenced directly by Router so cannot be\n // altered by minificaton.\n this.handler = normalizeHandler(handler);\n this.match = match;\n this.method = method;\n }\n /**\n *\n * @param {workbox-routing-handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response\n */\n setCatchHandler(handler) {\n this.catchHandler = normalizeHandler(handler);\n }\n}\nexport { Route };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { Route } from './Route.js';\nimport './_version.js';\n/**\n * RegExpRoute makes it easy to create a regular expression based\n * {@link workbox-routing.Route}.\n *\n * For same-origin requests the RegExp only needs to match part of the URL. For\n * requests against third-party servers, you must define a RegExp that matches\n * the start of the URL.\n *\n * @memberof workbox-routing\n * @extends workbox-routing.Route\n */\nclass RegExpRoute extends Route {\n /**\n * If the regular expression contains\n * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references},\n * the captured values will be passed to the\n * {@link workbox-routing~handlerCallback} `params`\n * argument.\n *\n * @param {RegExp} regExp The regular expression to match against URLs.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(regExp, handler, method) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(regExp, RegExp, {\n moduleName: 'workbox-routing',\n className: 'RegExpRoute',\n funcName: 'constructor',\n paramName: 'pattern',\n });\n }\n const match = ({ url }) => {\n const result = regExp.exec(url.href);\n // Return immediately if there's no match.\n if (!result) {\n return;\n }\n // Require that the match start at the first character in the URL string\n // if it's a cross-origin request.\n // See https://github.com/GoogleChrome/workbox/issues/281 for the context\n // behind this behavior.\n if (url.origin !== location.origin && result.index !== 0) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`The regular expression '${regExp.toString()}' only partially matched ` +\n `against the cross-origin URL '${url.toString()}'. RegExpRoute's will only ` +\n `handle cross-origin requests if they match the entire URL.`);\n }\n return;\n }\n // If the route matches, but there aren't any capture groups defined, then\n // this will return [], which is truthy and therefore sufficient to\n // indicate a match.\n // If there are capture groups, then it will return their values.\n return result.slice(1);\n };\n super(match, handler, method);\n }\n}\nexport { RegExpRoute };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { defaultMethod } from './utils/constants.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\n/**\n * The Router can be used to process a `FetchEvent` using one or more\n * {@link workbox-routing.Route}, responding with a `Response` if\n * a matching route exists.\n *\n * If no route matches a given a request, the Router will use a \"default\"\n * handler if one is defined.\n *\n * Should the matching Route throw an error, the Router will use a \"catch\"\n * handler if one is defined to gracefully deal with issues and respond with a\n * Request.\n *\n * If a request matches multiple routes, the **earliest** registered route will\n * be used to respond to the request.\n *\n * @memberof workbox-routing\n */\nclass Router {\n /**\n * Initializes a new Router.\n */\n constructor() {\n this._routes = new Map();\n this._defaultHandlerMap = new Map();\n }\n /**\n * @return {Map>} routes A `Map` of HTTP\n * method name ('GET', etc.) to an array of all the corresponding `Route`\n * instances that are registered.\n */\n get routes() {\n return this._routes;\n }\n /**\n * Adds a fetch event listener to respond to events when a route matches\n * the event's request.\n */\n addFetchListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('fetch', ((event) => {\n const { request } = event;\n const responsePromise = this.handleRequest({ request, event });\n if (responsePromise) {\n event.respondWith(responsePromise);\n }\n }));\n }\n /**\n * Adds a message event listener for URLs to cache from the window.\n * This is useful to cache resources loaded on the page prior to when the\n * service worker started controlling it.\n *\n * The format of the message data sent from the window should be as follows.\n * Where the `urlsToCache` array may consist of URL strings or an array of\n * URL string + `requestInit` object (the same as you'd pass to `fetch()`).\n *\n * ```\n * {\n * type: 'CACHE_URLS',\n * payload: {\n * urlsToCache: [\n * './script1.js',\n * './script2.js',\n * ['./script3.js', {mode: 'no-cors'}],\n * ],\n * },\n * }\n * ```\n */\n addCacheListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('message', ((event) => {\n // event.data is type 'any'\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (event.data && event.data.type === 'CACHE_URLS') {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const { payload } = event.data;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Caching URLs from the window`, payload.urlsToCache);\n }\n const requestPromises = Promise.all(payload.urlsToCache.map((entry) => {\n if (typeof entry === 'string') {\n entry = [entry];\n }\n const request = new Request(...entry);\n return this.handleRequest({ request, event });\n // TODO(philipwalton): TypeScript errors without this typecast for\n // some reason (probably a bug). The real type here should work but\n // doesn't: `Array | undefined>`.\n })); // TypeScript\n event.waitUntil(requestPromises);\n // If a MessageChannel was used, reply to the message on success.\n if (event.ports && event.ports[0]) {\n void requestPromises.then(() => event.ports[0].postMessage(true));\n }\n }\n }));\n }\n /**\n * Apply the routing rules to a FetchEvent object to get a Response from an\n * appropriate Route's handler.\n *\n * @param {Object} options\n * @param {Request} options.request The request to handle.\n * @param {ExtendableEvent} options.event The event that triggered the\n * request.\n * @return {Promise|undefined} A promise is returned if a\n * registered route can handle the request. If there is no matching\n * route and there's no `defaultHandler`, `undefined` is returned.\n */\n handleRequest({ request, event, }) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'handleRequest',\n paramName: 'options.request',\n });\n }\n const url = new URL(request.url, location.href);\n if (!url.protocol.startsWith('http')) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Workbox Router only supports URLs that start with 'http'.`);\n }\n return;\n }\n const sameOrigin = url.origin === location.origin;\n const { params, route } = this.findMatchingRoute({\n event,\n request,\n sameOrigin,\n url,\n });\n let handler = route && route.handler;\n const debugMessages = [];\n if (process.env.NODE_ENV !== 'production') {\n if (handler) {\n debugMessages.push([`Found a route to handle this request:`, route]);\n if (params) {\n debugMessages.push([\n `Passing the following params to the route's handler:`,\n params,\n ]);\n }\n }\n }\n // If we don't have a handler because there was no matching route, then\n // fall back to defaultHandler if that's defined.\n const method = request.method;\n if (!handler && this._defaultHandlerMap.has(method)) {\n if (process.env.NODE_ENV !== 'production') {\n debugMessages.push(`Failed to find a matching route. Falling ` +\n `back to the default handler for ${method}.`);\n }\n handler = this._defaultHandlerMap.get(method);\n }\n if (!handler) {\n if (process.env.NODE_ENV !== 'production') {\n // No handler so Workbox will do nothing. If logs is set of debug\n // i.e. verbose, we should print out this information.\n logger.debug(`No route found for: ${getFriendlyURL(url)}`);\n }\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // We have a handler, meaning Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`);\n debugMessages.forEach((msg) => {\n if (Array.isArray(msg)) {\n logger.log(...msg);\n }\n else {\n logger.log(msg);\n }\n });\n logger.groupEnd();\n }\n // Wrap in try and catch in case the handle method throws a synchronous\n // error. It should still callback to the catch handler.\n let responsePromise;\n try {\n responsePromise = handler.handle({ url, request, event, params });\n }\n catch (err) {\n responsePromise = Promise.reject(err);\n }\n // Get route's catch handler, if it exists\n const catchHandler = route && route.catchHandler;\n if (responsePromise instanceof Promise &&\n (this._catchHandler || catchHandler)) {\n responsePromise = responsePromise.catch(async (err) => {\n // If there's a route catch handler, process that first\n if (catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to route's Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n try {\n return await catchHandler.handle({ url, request, event, params });\n }\n catch (catchErr) {\n if (catchErr instanceof Error) {\n err = catchErr;\n }\n }\n }\n if (this._catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to global Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n return this._catchHandler.handle({ url, request, event });\n }\n throw err;\n });\n }\n return responsePromise;\n }\n /**\n * Checks a request and URL (and optionally an event) against the list of\n * registered routes, and if there's a match, returns the corresponding\n * route along with any params generated by the match.\n *\n * @param {Object} options\n * @param {URL} options.url\n * @param {boolean} options.sameOrigin The result of comparing `url.origin`\n * against the current origin.\n * @param {Request} options.request The request to match.\n * @param {Event} options.event The corresponding event.\n * @return {Object} An object with `route` and `params` properties.\n * They are populated if a matching route was found or `undefined`\n * otherwise.\n */\n findMatchingRoute({ url, sameOrigin, request, event, }) {\n const routes = this._routes.get(request.method) || [];\n for (const route of routes) {\n let params;\n // route.match returns type any, not possible to change right now.\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const matchResult = route.match({ url, sameOrigin, request, event });\n if (matchResult) {\n if (process.env.NODE_ENV !== 'production') {\n // Warn developers that using an async matchCallback is almost always\n // not the right thing to do.\n if (matchResult instanceof Promise) {\n logger.warn(`While routing ${getFriendlyURL(url)}, an async ` +\n `matchCallback function was used. Please convert the ` +\n `following route to use a synchronous matchCallback function:`, route);\n }\n }\n // See https://github.com/GoogleChrome/workbox/issues/2079\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n params = matchResult;\n if (Array.isArray(params) && params.length === 0) {\n // Instead of passing an empty array in as params, use undefined.\n params = undefined;\n }\n else if (matchResult.constructor === Object && // eslint-disable-line\n Object.keys(matchResult).length === 0) {\n // Instead of passing an empty object in as params, use undefined.\n params = undefined;\n }\n else if (typeof matchResult === 'boolean') {\n // For the boolean value true (rather than just something truth-y),\n // don't set params.\n // See https://github.com/GoogleChrome/workbox/pull/2134#issuecomment-513924353\n params = undefined;\n }\n // Return early if have a match.\n return { route, params };\n }\n }\n // If no match was found above, return and empty object.\n return {};\n }\n /**\n * Define a default `handler` that's called when no routes explicitly\n * match the incoming request.\n *\n * Each HTTP method ('GET', 'POST', etc.) gets its own default handler.\n *\n * Without a default handler, unmatched requests will go against the\n * network as if there were no service worker present.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to associate with this\n * default handler. Each method has its own default.\n */\n setDefaultHandler(handler, method = defaultMethod) {\n this._defaultHandlerMap.set(method, normalizeHandler(handler));\n }\n /**\n * If a Route throws an error while handling a request, this `handler`\n * will be called and given a chance to provide a response.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setCatchHandler(handler) {\n this._catchHandler = normalizeHandler(handler);\n }\n /**\n * Registers a route with the router.\n *\n * @param {workbox-routing.Route} route The route to register.\n */\n registerRoute(route) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(route, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route, 'match', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.isType(route.handler, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route.handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.handler',\n });\n assert.isType(route.method, 'string', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.method',\n });\n }\n if (!this._routes.has(route.method)) {\n this._routes.set(route.method, []);\n }\n // Give precedence to all of the earlier routes by adding this additional\n // route to the end of the array.\n this._routes.get(route.method).push(route);\n }\n /**\n * Unregisters a route with the router.\n *\n * @param {workbox-routing.Route} route The route to unregister.\n */\n unregisterRoute(route) {\n if (!this._routes.has(route.method)) {\n throw new WorkboxError('unregister-route-but-not-found-with-method', {\n method: route.method,\n });\n }\n const routeIndex = this._routes.get(route.method).indexOf(route);\n if (routeIndex > -1) {\n this._routes.get(route.method).splice(routeIndex, 1);\n }\n else {\n throw new WorkboxError('unregister-route-route-not-registered');\n }\n }\n}\nexport { Router };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { Router } from '../Router.js';\nimport '../_version.js';\nlet defaultRouter;\n/**\n * Creates a new, singleton Router instance if one does not exist. If one\n * does already exist, that instance is returned.\n *\n * @private\n * @return {Router}\n */\nexport const getOrCreateDefaultRouter = () => {\n if (!defaultRouter) {\n defaultRouter = new Router();\n // The helpers that use the default Router assume these listeners exist.\n defaultRouter.addFetchListener();\n defaultRouter.addCacheListener();\n }\n return defaultRouter;\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Route } from './Route.js';\nimport { RegExpRoute } from './RegExpRoute.js';\nimport { getOrCreateDefaultRouter } from './utils/getOrCreateDefaultRouter.js';\nimport './_version.js';\n/**\n * Easily register a RegExp, string, or function with a caching\n * strategy to a singleton Router instance.\n *\n * This method will generate a Route for you if needed and\n * call {@link workbox-routing.Router#registerRoute}.\n *\n * @param {RegExp|string|workbox-routing.Route~matchCallback|workbox-routing.Route} capture\n * If the capture param is a `Route`, all other arguments will be ignored.\n * @param {workbox-routing~handlerCallback} [handler] A callback\n * function that returns a Promise resulting in a Response. This parameter\n * is required if `capture` is not a `Route` object.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n * @return {workbox-routing.Route} The generated `Route`.\n *\n * @memberof workbox-routing\n */\nfunction registerRoute(capture, handler, method) {\n let route;\n if (typeof capture === 'string') {\n const captureUrl = new URL(capture, location.href);\n if (process.env.NODE_ENV !== 'production') {\n if (!(capture.startsWith('/') || capture.startsWith('http'))) {\n throw new WorkboxError('invalid-string', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n // We want to check if Express-style wildcards are in the pathname only.\n // TODO: Remove this log message in v4.\n const valueToCheck = capture.startsWith('http')\n ? captureUrl.pathname\n : capture;\n // See https://github.com/pillarjs/path-to-regexp#parameters\n const wildcards = '[*:?+]';\n if (new RegExp(`${wildcards}`).exec(valueToCheck)) {\n logger.debug(`The '$capture' parameter contains an Express-style wildcard ` +\n `character (${wildcards}). Strings are now always interpreted as ` +\n `exact matches; use a RegExp for partial or wildcard matches.`);\n }\n }\n const matchCallback = ({ url }) => {\n if (process.env.NODE_ENV !== 'production') {\n if (url.pathname === captureUrl.pathname &&\n url.origin !== captureUrl.origin) {\n logger.debug(`${capture} only partially matches the cross-origin URL ` +\n `${url.toString()}. This route will only handle cross-origin requests ` +\n `if they match the entire URL.`);\n }\n }\n return url.href === captureUrl.href;\n };\n // If `capture` is a string then `handler` and `method` must be present.\n route = new Route(matchCallback, handler, method);\n }\n else if (capture instanceof RegExp) {\n // If `capture` is a `RegExp` then `handler` and `method` must be present.\n route = new RegExpRoute(capture, handler, method);\n }\n else if (typeof capture === 'function') {\n // If `capture` is a function then `handler` and `method` must be present.\n route = new Route(capture, handler, method);\n }\n else if (capture instanceof Route) {\n route = capture;\n }\n else {\n throw new WorkboxError('unsupported-route-type', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.registerRoute(route);\n return route;\n}\nexport { registerRoute };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheMatchIgnoreParams } from 'workbox-core/_private/cacheMatchIgnoreParams.js';\nimport { Deferred } from 'workbox-core/_private/Deferred.js';\nimport { executeQuotaErrorCallbacks } from 'workbox-core/_private/executeQuotaErrorCallbacks.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { timeout } from 'workbox-core/_private/timeout.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\nfunction toRequest(input) {\n return typeof input === 'string' ? new Request(input) : input;\n}\n/**\n * A class created every time a Strategy instance instance calls\n * {@link workbox-strategies.Strategy~handle} or\n * {@link workbox-strategies.Strategy~handleAll} that wraps all fetch and\n * cache actions around plugin callbacks and keeps track of when the strategy\n * is \"done\" (i.e. all added `event.waitUntil()` promises have resolved).\n *\n * @memberof workbox-strategies\n */\nclass StrategyHandler {\n /**\n * Creates a new instance associated with the passed strategy and event\n * that's handling the request.\n *\n * The constructor also initializes the state that will be passed to each of\n * the plugins handling this request.\n *\n * @param {workbox-strategies.Strategy} strategy\n * @param {Object} options\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params] The return value from the\n * {@link workbox-routing~matchCallback} (if applicable).\n */\n constructor(strategy, options) {\n this._cacheKeys = {};\n /**\n * The request the strategy is performing (passed to the strategy's\n * `handle()` or `handleAll()` method).\n * @name request\n * @instance\n * @type {Request}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * The event associated with this request.\n * @name event\n * @instance\n * @type {ExtendableEvent}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `URL` instance of `request.url` (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `url` param will be present if the strategy was invoked\n * from a workbox `Route` object.\n * @name url\n * @instance\n * @type {URL|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `param` value (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `param` param will be present if the strategy was invoked\n * from a workbox `Route` object and the\n * {@link workbox-routing~matchCallback} returned\n * a truthy value (it will be that value).\n * @name params\n * @instance\n * @type {*|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(options.event, ExtendableEvent, {\n moduleName: 'workbox-strategies',\n className: 'StrategyHandler',\n funcName: 'constructor',\n paramName: 'options.event',\n });\n }\n Object.assign(this, options);\n this.event = options.event;\n this._strategy = strategy;\n this._handlerDeferred = new Deferred();\n this._extendLifetimePromises = [];\n // Copy the plugins list (since it's mutable on the strategy),\n // so any mutations don't affect this handler instance.\n this._plugins = [...strategy.plugins];\n this._pluginStateMap = new Map();\n for (const plugin of this._plugins) {\n this._pluginStateMap.set(plugin, {});\n }\n this.event.waitUntil(this._handlerDeferred.promise);\n }\n /**\n * Fetches a given request (and invokes any applicable plugin callback\n * methods) using the `fetchOptions` (for non-navigation requests) and\n * `plugins` defined on the `Strategy` object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - `requestWillFetch()`\n * - `fetchDidSucceed()`\n * - `fetchDidFail()`\n *\n * @param {Request|string} input The URL or request to fetch.\n * @return {Promise}\n */\n async fetch(input) {\n const { event } = this;\n let request = toRequest(input);\n if (request.mode === 'navigate' &&\n event instanceof FetchEvent &&\n event.preloadResponse) {\n const possiblePreloadResponse = (await event.preloadResponse);\n if (possiblePreloadResponse) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Using a preloaded navigation response for ` +\n `'${getFriendlyURL(request.url)}'`);\n }\n return possiblePreloadResponse;\n }\n }\n // If there is a fetchDidFail plugin, we need to save a clone of the\n // original request before it's either modified by a requestWillFetch\n // plugin or before the original request's body is consumed via fetch().\n const originalRequest = this.hasCallback('fetchDidFail')\n ? request.clone()\n : null;\n try {\n for (const cb of this.iterateCallbacks('requestWillFetch')) {\n request = await cb({ request: request.clone(), event });\n }\n }\n catch (err) {\n if (err instanceof Error) {\n throw new WorkboxError('plugin-error-request-will-fetch', {\n thrownErrorMessage: err.message,\n });\n }\n }\n // The request can be altered by plugins with `requestWillFetch` making\n // the original request (most likely from a `fetch` event) different\n // from the Request we make. Pass both to `fetchDidFail` to aid debugging.\n const pluginFilteredRequest = request.clone();\n try {\n let fetchResponse;\n // See https://github.com/GoogleChrome/workbox/issues/1796\n fetchResponse = await fetch(request, request.mode === 'navigate' ? undefined : this._strategy.fetchOptions);\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Network request for ` +\n `'${getFriendlyURL(request.url)}' returned a response with ` +\n `status '${fetchResponse.status}'.`);\n }\n for (const callback of this.iterateCallbacks('fetchDidSucceed')) {\n fetchResponse = await callback({\n event,\n request: pluginFilteredRequest,\n response: fetchResponse,\n });\n }\n return fetchResponse;\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Network request for ` +\n `'${getFriendlyURL(request.url)}' threw an error.`, error);\n }\n // `originalRequest` will only exist if a `fetchDidFail` callback\n // is being used (see above).\n if (originalRequest) {\n await this.runCallbacks('fetchDidFail', {\n error: error,\n event,\n originalRequest: originalRequest.clone(),\n request: pluginFilteredRequest.clone(),\n });\n }\n throw error;\n }\n }\n /**\n * Calls `this.fetch()` and (in the background) runs `this.cachePut()` on\n * the response generated by `this.fetch()`.\n *\n * The call to `this.cachePut()` automatically invokes `this.waitUntil()`,\n * so you do not have to manually call `waitUntil()` on the event.\n *\n * @param {Request|string} input The request or URL to fetch and cache.\n * @return {Promise}\n */\n async fetchAndCachePut(input) {\n const response = await this.fetch(input);\n const responseClone = response.clone();\n void this.waitUntil(this.cachePut(input, responseClone));\n return response;\n }\n /**\n * Matches a request from the cache (and invokes any applicable plugin\n * callback methods) using the `cacheName`, `matchOptions`, and `plugins`\n * defined on the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillByUsed()\n * - cachedResponseWillByUsed()\n *\n * @param {Request|string} key The Request or URL to use as the cache key.\n * @return {Promise} A matching response, if found.\n */\n async cacheMatch(key) {\n const request = toRequest(key);\n let cachedResponse;\n const { cacheName, matchOptions } = this._strategy;\n const effectiveRequest = await this.getCacheKey(request, 'read');\n const multiMatchOptions = Object.assign(Object.assign({}, matchOptions), { cacheName });\n cachedResponse = await caches.match(effectiveRequest, multiMatchOptions);\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n logger.debug(`Found a cached response in '${cacheName}'.`);\n }\n else {\n logger.debug(`No cached response found in '${cacheName}'.`);\n }\n }\n for (const callback of this.iterateCallbacks('cachedResponseWillBeUsed')) {\n cachedResponse =\n (await callback({\n cacheName,\n matchOptions,\n cachedResponse,\n request: effectiveRequest,\n event: this.event,\n })) || undefined;\n }\n return cachedResponse;\n }\n /**\n * Puts a request/response pair in the cache (and invokes any applicable\n * plugin callback methods) using the `cacheName` and `plugins` defined on\n * the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillByUsed()\n * - cacheWillUpdate()\n * - cacheDidUpdate()\n *\n * @param {Request|string} key The request or URL to use as the cache key.\n * @param {Response} response The response to cache.\n * @return {Promise} `false` if a cacheWillUpdate caused the response\n * not be cached, and `true` otherwise.\n */\n async cachePut(key, response) {\n const request = toRequest(key);\n // Run in the next task to avoid blocking other cache reads.\n // https://github.com/w3c/ServiceWorker/issues/1397\n await timeout(0);\n const effectiveRequest = await this.getCacheKey(request, 'write');\n if (process.env.NODE_ENV !== 'production') {\n if (effectiveRequest.method && effectiveRequest.method !== 'GET') {\n throw new WorkboxError('attempt-to-cache-non-get-request', {\n url: getFriendlyURL(effectiveRequest.url),\n method: effectiveRequest.method,\n });\n }\n // See https://github.com/GoogleChrome/workbox/issues/2818\n const vary = response.headers.get('Vary');\n if (vary) {\n logger.debug(`The response for ${getFriendlyURL(effectiveRequest.url)} ` +\n `has a 'Vary: ${vary}' header. ` +\n `Consider setting the {ignoreVary: true} option on your strategy ` +\n `to ensure cache matching and deletion works as expected.`);\n }\n }\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Cannot cache non-existent response for ` +\n `'${getFriendlyURL(effectiveRequest.url)}'.`);\n }\n throw new WorkboxError('cache-put-with-no-response', {\n url: getFriendlyURL(effectiveRequest.url),\n });\n }\n const responseToCache = await this._ensureResponseSafeToCache(response);\n if (!responseToCache) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' ` +\n `will not be cached.`, responseToCache);\n }\n return false;\n }\n const { cacheName, matchOptions } = this._strategy;\n const cache = await self.caches.open(cacheName);\n const hasCacheUpdateCallback = this.hasCallback('cacheDidUpdate');\n const oldResponse = hasCacheUpdateCallback\n ? await cacheMatchIgnoreParams(\n // TODO(philipwalton): the `__WB_REVISION__` param is a precaching\n // feature. Consider into ways to only add this behavior if using\n // precaching.\n cache, effectiveRequest.clone(), ['__WB_REVISION__'], matchOptions)\n : null;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Updating the '${cacheName}' cache with a new Response ` +\n `for ${getFriendlyURL(effectiveRequest.url)}.`);\n }\n try {\n await cache.put(effectiveRequest, hasCacheUpdateCallback ? responseToCache.clone() : responseToCache);\n }\n catch (error) {\n if (error instanceof Error) {\n // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError\n if (error.name === 'QuotaExceededError') {\n await executeQuotaErrorCallbacks();\n }\n throw error;\n }\n }\n for (const callback of this.iterateCallbacks('cacheDidUpdate')) {\n await callback({\n cacheName,\n oldResponse,\n newResponse: responseToCache.clone(),\n request: effectiveRequest,\n event: this.event,\n });\n }\n return true;\n }\n /**\n * Checks the list of plugins for the `cacheKeyWillBeUsed` callback, and\n * executes any of those callbacks found in sequence. The final `Request`\n * object returned by the last plugin is treated as the cache key for cache\n * reads and/or writes. If no `cacheKeyWillBeUsed` plugin callbacks have\n * been registered, the passed request is returned unmodified\n *\n * @param {Request} request\n * @param {string} mode\n * @return {Promise}\n */\n async getCacheKey(request, mode) {\n const key = `${request.url} | ${mode}`;\n if (!this._cacheKeys[key]) {\n let effectiveRequest = request;\n for (const callback of this.iterateCallbacks('cacheKeyWillBeUsed')) {\n effectiveRequest = toRequest(await callback({\n mode,\n request: effectiveRequest,\n event: this.event,\n // params has a type any can't change right now.\n params: this.params, // eslint-disable-line\n }));\n }\n this._cacheKeys[key] = effectiveRequest;\n }\n return this._cacheKeys[key];\n }\n /**\n * Returns true if the strategy has at least one plugin with the given\n * callback.\n *\n * @param {string} name The name of the callback to check for.\n * @return {boolean}\n */\n hasCallback(name) {\n for (const plugin of this._strategy.plugins) {\n if (name in plugin) {\n return true;\n }\n }\n return false;\n }\n /**\n * Runs all plugin callbacks matching the given name, in order, passing the\n * given param object (merged ith the current plugin state) as the only\n * argument.\n *\n * Note: since this method runs all plugins, it's not suitable for cases\n * where the return value of a callback needs to be applied prior to calling\n * the next callback. See\n * {@link workbox-strategies.StrategyHandler#iterateCallbacks}\n * below for how to handle that case.\n *\n * @param {string} name The name of the callback to run within each plugin.\n * @param {Object} param The object to pass as the first (and only) param\n * when executing each callback. This object will be merged with the\n * current plugin state prior to callback execution.\n */\n async runCallbacks(name, param) {\n for (const callback of this.iterateCallbacks(name)) {\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n await callback(param);\n }\n }\n /**\n * Accepts a callback and returns an iterable of matching plugin callbacks,\n * where each callback is wrapped with the current handler state (i.e. when\n * you call each callback, whatever object parameter you pass it will\n * be merged with the plugin's current state).\n *\n * @param {string} name The name fo the callback to run\n * @return {Array}\n */\n *iterateCallbacks(name) {\n for (const plugin of this._strategy.plugins) {\n if (typeof plugin[name] === 'function') {\n const state = this._pluginStateMap.get(plugin);\n const statefulCallback = (param) => {\n const statefulParam = Object.assign(Object.assign({}, param), { state });\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n return plugin[name](statefulParam);\n };\n yield statefulCallback;\n }\n }\n }\n /**\n * Adds a promise to the\n * [extend lifetime promises]{@link https://w3c.github.io/ServiceWorker/#extendableevent-extend-lifetime-promises}\n * of the event event associated with the request being handled (usually a\n * `FetchEvent`).\n *\n * Note: you can await\n * {@link workbox-strategies.StrategyHandler~doneWaiting}\n * to know when all added promises have settled.\n *\n * @param {Promise} promise A promise to add to the extend lifetime promises\n * of the event that triggered the request.\n */\n waitUntil(promise) {\n this._extendLifetimePromises.push(promise);\n return promise;\n }\n /**\n * Returns a promise that resolves once all promises passed to\n * {@link workbox-strategies.StrategyHandler~waitUntil}\n * have settled.\n *\n * Note: any work done after `doneWaiting()` settles should be manually\n * passed to an event's `waitUntil()` method (not this handler's\n * `waitUntil()` method), otherwise the service worker thread my be killed\n * prior to your work completing.\n */\n async doneWaiting() {\n let promise;\n while ((promise = this._extendLifetimePromises.shift())) {\n await promise;\n }\n }\n /**\n * Stops running the strategy and immediately resolves any pending\n * `waitUntil()` promises.\n */\n destroy() {\n this._handlerDeferred.resolve(null);\n }\n /**\n * This method will call cacheWillUpdate on the available plugins (or use\n * status === 200) to determine if the Response is safe and valid to cache.\n *\n * @param {Request} options.request\n * @param {Response} options.response\n * @return {Promise}\n *\n * @private\n */\n async _ensureResponseSafeToCache(response) {\n let responseToCache = response;\n let pluginsUsed = false;\n for (const callback of this.iterateCallbacks('cacheWillUpdate')) {\n responseToCache =\n (await callback({\n request: this.request,\n response: responseToCache,\n event: this.event,\n })) || undefined;\n pluginsUsed = true;\n if (!responseToCache) {\n break;\n }\n }\n if (!pluginsUsed) {\n if (responseToCache && responseToCache.status !== 200) {\n responseToCache = undefined;\n }\n if (process.env.NODE_ENV !== 'production') {\n if (responseToCache) {\n if (responseToCache.status !== 200) {\n if (responseToCache.status === 0) {\n logger.warn(`The response for '${this.request.url}' ` +\n `is an opaque response. The caching strategy that you're ` +\n `using will not cache opaque responses by default.`);\n }\n else {\n logger.debug(`The response for '${this.request.url}' ` +\n `returned a status code of '${response.status}' and won't ` +\n `be cached as a result.`);\n }\n }\n }\n }\n }\n return responseToCache;\n }\n}\nexport { StrategyHandler };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Returns a promise that resolves and the passed number of milliseconds.\n * This utility is an async/await-friendly version of `setTimeout`.\n *\n * @param {number} ms\n * @return {Promise}\n * @private\n */\nexport function timeout(ms) {\n return new Promise((resolve) => setTimeout(resolve, ms));\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst getFriendlyURL = (url) => {\n const urlObj = new URL(String(url), location.href);\n // See https://github.com/GoogleChrome/workbox/issues/2323\n // We want to include everything, except for the origin if it's same-origin.\n return urlObj.href.replace(new RegExp(`^${location.origin}`), '');\n};\nexport { getFriendlyURL };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from '../_private/logger.js';\nimport { quotaErrorCallbacks } from '../models/quotaErrorCallbacks.js';\nimport '../_version.js';\n/**\n * Runs all of the callback functions, one at a time sequentially, in the order\n * in which they were registered.\n *\n * @memberof workbox-core\n * @private\n */\nasync function executeQuotaErrorCallbacks() {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`About to run ${quotaErrorCallbacks.size} ` +\n `callbacks to clean up caches.`);\n }\n for (const callback of quotaErrorCallbacks) {\n await callback();\n if (process.env.NODE_ENV !== 'production') {\n logger.log(callback, 'is complete.');\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Finished running callbacks.');\n }\n}\nexport { executeQuotaErrorCallbacks };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { StrategyHandler } from './StrategyHandler.js';\nimport './_version.js';\n/**\n * An abstract base class that all other strategy classes must extend from:\n *\n * @memberof workbox-strategies\n */\nclass Strategy {\n /**\n * Creates a new instance of the strategy and sets all documented option\n * properties as public instance properties.\n *\n * Note: if a custom strategy class extends the base Strategy class and does\n * not need more than these properties, it does not need to define its own\n * constructor.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796)\n * `fetch()` requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n */\n constructor(options = {}) {\n /**\n * Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n *\n * @type {string}\n */\n this.cacheName = cacheNames.getRuntimeName(options.cacheName);\n /**\n * The list\n * [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * used by this strategy.\n *\n * @type {Array}\n */\n this.plugins = options.plugins || [];\n /**\n * Values passed along to the\n * [`init`]{@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters}\n * of all fetch() requests made by this strategy.\n *\n * @type {Object}\n */\n this.fetchOptions = options.fetchOptions;\n /**\n * The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n *\n * @type {Object}\n */\n this.matchOptions = options.matchOptions;\n }\n /**\n * Perform a request strategy and returns a `Promise` that will resolve with\n * a `Response`, invoking all relevant plugin callbacks.\n *\n * When a strategy instance is registered with a Workbox\n * {@link workbox-routing.Route}, this method is automatically\n * called when the route matches.\n *\n * Alternatively, this method can be used in a standalone `FetchEvent`\n * listener by passing it to `event.respondWith()`.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n */\n handle(options) {\n const [responseDone] = this.handleAll(options);\n return responseDone;\n }\n /**\n * Similar to {@link workbox-strategies.Strategy~handle}, but\n * instead of just returning a `Promise` that resolves to a `Response` it\n * it will return an tuple of `[response, done]` promises, where the former\n * (`response`) is equivalent to what `handle()` returns, and the latter is a\n * Promise that will resolve once any promises that were added to\n * `event.waitUntil()` as part of performing the strategy have completed.\n *\n * You can await the `done` promise to ensure any extra work performed by\n * the strategy (usually caching responses) completes successfully.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n * @return {Array} A tuple of [response, done]\n * promises that can be used to determine when the response resolves as\n * well as when the handler has completed all its work.\n */\n handleAll(options) {\n // Allow for flexible options to be passed.\n if (options instanceof FetchEvent) {\n options = {\n event: options,\n request: options.request,\n };\n }\n const event = options.event;\n const request = typeof options.request === 'string'\n ? new Request(options.request)\n : options.request;\n const params = 'params' in options ? options.params : undefined;\n const handler = new StrategyHandler(this, { event, request, params });\n const responseDone = this._getResponse(handler, request, event);\n const handlerDone = this._awaitComplete(responseDone, handler, request, event);\n // Return an array of promises, suitable for use with Promise.all().\n return [responseDone, handlerDone];\n }\n async _getResponse(handler, request, event) {\n await handler.runCallbacks('handlerWillStart', { event, request });\n let response = undefined;\n try {\n response = await this._handle(request, handler);\n // The \"official\" Strategy subclasses all throw this error automatically,\n // but in case a third-party Strategy doesn't, ensure that we have a\n // consistent failure when there's no response or an error response.\n if (!response || response.type === 'error') {\n throw new WorkboxError('no-response', { url: request.url });\n }\n }\n catch (error) {\n if (error instanceof Error) {\n for (const callback of handler.iterateCallbacks('handlerDidError')) {\n response = await callback({ error, event, request });\n if (response) {\n break;\n }\n }\n }\n if (!response) {\n throw error;\n }\n else if (process.env.NODE_ENV !== 'production') {\n logger.log(`While responding to '${getFriendlyURL(request.url)}', ` +\n `an ${error instanceof Error ? error.toString() : ''} error occurred. Using a fallback response provided by ` +\n `a handlerDidError plugin.`);\n }\n }\n for (const callback of handler.iterateCallbacks('handlerWillRespond')) {\n response = await callback({ event, request, response });\n }\n return response;\n }\n async _awaitComplete(responseDone, handler, request, event) {\n let response;\n let error;\n try {\n response = await responseDone;\n }\n catch (error) {\n // Ignore errors, as response errors should be caught via the `response`\n // promise above. The `done` promise will only throw for errors in\n // promises passed to `handler.waitUntil()`.\n }\n try {\n await handler.runCallbacks('handlerDidRespond', {\n event,\n request,\n response,\n });\n await handler.doneWaiting();\n }\n catch (waitUntilError) {\n if (waitUntilError instanceof Error) {\n error = waitUntilError;\n }\n }\n await handler.runCallbacks('handlerDidComplete', {\n event,\n request,\n response,\n error: error,\n });\n handler.destroy();\n if (error) {\n throw error;\n }\n }\n}\nexport { Strategy };\n/**\n * Classes extending the `Strategy` based class should implement this method,\n * and leverage the {@link workbox-strategies.StrategyHandler}\n * arg to perform all fetching and cache logic, which will ensure all relevant\n * cache, cache options, fetch options and plugins are used (per the current\n * strategy instance).\n *\n * @name _handle\n * @instance\n * @abstract\n * @function\n * @param {Request} request\n * @param {workbox-strategies.StrategyHandler} handler\n * @return {Promise}\n *\n * @memberof workbox-strategies.Strategy\n */\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Strategy } from './Strategy.js';\nimport { messages } from './utils/messages.js';\nimport './_version.js';\n/**\n * An implementation of a [cache-first](https://developer.chrome.com/docs/workbox/caching-strategies-overview/#cache-first-falling-back-to-network)\n * request strategy.\n *\n * A cache first strategy is useful for assets that have been revisioned,\n * such as URLs like `/styles/example.a8f5f1.css`, since they\n * can be cached for long periods of time.\n *\n * If the network request fails, and there is no cache match, this will throw\n * a `WorkboxError` exception.\n *\n * @extends workbox-strategies.Strategy\n * @memberof workbox-strategies\n */\nclass CacheFirst extends Strategy {\n /**\n * @private\n * @param {Request|string} request A request to run this strategy for.\n * @param {workbox-strategies.StrategyHandler} handler The event that\n * triggered the request.\n * @return {Promise}\n */\n async _handle(request, handler) {\n const logs = [];\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: this.constructor.name,\n funcName: 'makeRequest',\n paramName: 'request',\n });\n }\n let response = await handler.cacheMatch(request);\n let error = undefined;\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`No response found in the '${this.cacheName}' cache. ` +\n `Will respond with a network request.`);\n }\n try {\n response = await handler.fetchAndCachePut(request);\n }\n catch (err) {\n if (err instanceof Error) {\n error = err;\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n if (response) {\n logs.push(`Got response from network.`);\n }\n else {\n logs.push(`Unable to get a response from the network.`);\n }\n }\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`Found a cached response in the '${this.cacheName}' cache.`);\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(messages.strategyStart(this.constructor.name, request));\n for (const log of logs) {\n logger.log(log);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n if (!response) {\n throw new WorkboxError('no-response', { url: request.url, error });\n }\n return response;\n }\n}\nexport { CacheFirst };\n","const instanceOfAny = (object, constructors) => constructors.some((c) => object instanceof c);\n\nlet idbProxyableTypes;\nlet cursorAdvanceMethods;\n// This is a function to prevent it throwing up in node environments.\nfunction getIdbProxyableTypes() {\n return (idbProxyableTypes ||\n (idbProxyableTypes = [\n IDBDatabase,\n IDBObjectStore,\n IDBIndex,\n IDBCursor,\n IDBTransaction,\n ]));\n}\n// This is a function to prevent it throwing up in node environments.\nfunction getCursorAdvanceMethods() {\n return (cursorAdvanceMethods ||\n (cursorAdvanceMethods = [\n IDBCursor.prototype.advance,\n IDBCursor.prototype.continue,\n IDBCursor.prototype.continuePrimaryKey,\n ]));\n}\nconst cursorRequestMap = new WeakMap();\nconst transactionDoneMap = new WeakMap();\nconst transactionStoreNamesMap = new WeakMap();\nconst transformCache = new WeakMap();\nconst reverseTransformCache = new WeakMap();\nfunction promisifyRequest(request) {\n const promise = new Promise((resolve, reject) => {\n const unlisten = () => {\n request.removeEventListener('success', success);\n request.removeEventListener('error', error);\n };\n const success = () => {\n resolve(wrap(request.result));\n unlisten();\n };\n const error = () => {\n reject(request.error);\n unlisten();\n };\n request.addEventListener('success', success);\n request.addEventListener('error', error);\n });\n promise\n .then((value) => {\n // Since cursoring reuses the IDBRequest (*sigh*), we cache it for later retrieval\n // (see wrapFunction).\n if (value instanceof IDBCursor) {\n cursorRequestMap.set(value, request);\n }\n // Catching to avoid \"Uncaught Promise exceptions\"\n })\n .catch(() => { });\n // This mapping exists in reverseTransformCache but doesn't doesn't exist in transformCache. This\n // is because we create many promises from a single IDBRequest.\n reverseTransformCache.set(promise, request);\n return promise;\n}\nfunction cacheDonePromiseForTransaction(tx) {\n // Early bail if we've already created a done promise for this transaction.\n if (transactionDoneMap.has(tx))\n return;\n const done = new Promise((resolve, reject) => {\n const unlisten = () => {\n tx.removeEventListener('complete', complete);\n tx.removeEventListener('error', error);\n tx.removeEventListener('abort', error);\n };\n const complete = () => {\n resolve();\n unlisten();\n };\n const error = () => {\n reject(tx.error || new DOMException('AbortError', 'AbortError'));\n unlisten();\n };\n tx.addEventListener('complete', complete);\n tx.addEventListener('error', error);\n tx.addEventListener('abort', error);\n });\n // Cache it for later retrieval.\n transactionDoneMap.set(tx, done);\n}\nlet idbProxyTraps = {\n get(target, prop, receiver) {\n if (target instanceof IDBTransaction) {\n // Special handling for transaction.done.\n if (prop === 'done')\n return transactionDoneMap.get(target);\n // Polyfill for objectStoreNames because of Edge.\n if (prop === 'objectStoreNames') {\n return target.objectStoreNames || transactionStoreNamesMap.get(target);\n }\n // Make tx.store return the only store in the transaction, or undefined if there are many.\n if (prop === 'store') {\n return receiver.objectStoreNames[1]\n ? undefined\n : receiver.objectStore(receiver.objectStoreNames[0]);\n }\n }\n // Else transform whatever we get back.\n return wrap(target[prop]);\n },\n set(target, prop, value) {\n target[prop] = value;\n return true;\n },\n has(target, prop) {\n if (target instanceof IDBTransaction &&\n (prop === 'done' || prop === 'store')) {\n return true;\n }\n return prop in target;\n },\n};\nfunction replaceTraps(callback) {\n idbProxyTraps = callback(idbProxyTraps);\n}\nfunction wrapFunction(func) {\n // Due to expected object equality (which is enforced by the caching in `wrap`), we\n // only create one new func per func.\n // Edge doesn't support objectStoreNames (booo), so we polyfill it here.\n if (func === IDBDatabase.prototype.transaction &&\n !('objectStoreNames' in IDBTransaction.prototype)) {\n return function (storeNames, ...args) {\n const tx = func.call(unwrap(this), storeNames, ...args);\n transactionStoreNamesMap.set(tx, storeNames.sort ? storeNames.sort() : [storeNames]);\n return wrap(tx);\n };\n }\n // Cursor methods are special, as the behaviour is a little more different to standard IDB. In\n // IDB, you advance the cursor and wait for a new 'success' on the IDBRequest that gave you the\n // cursor. It's kinda like a promise that can resolve with many values. That doesn't make sense\n // with real promises, so each advance methods returns a new promise for the cursor object, or\n // undefined if the end of the cursor has been reached.\n if (getCursorAdvanceMethods().includes(func)) {\n return function (...args) {\n // Calling the original function with the proxy as 'this' causes ILLEGAL INVOCATION, so we use\n // the original object.\n func.apply(unwrap(this), args);\n return wrap(cursorRequestMap.get(this));\n };\n }\n return function (...args) {\n // Calling the original function with the proxy as 'this' causes ILLEGAL INVOCATION, so we use\n // the original object.\n return wrap(func.apply(unwrap(this), args));\n };\n}\nfunction transformCachableValue(value) {\n if (typeof value === 'function')\n return wrapFunction(value);\n // This doesn't return, it just creates a 'done' promise for the transaction,\n // which is later returned for transaction.done (see idbObjectHandler).\n if (value instanceof IDBTransaction)\n cacheDonePromiseForTransaction(value);\n if (instanceOfAny(value, getIdbProxyableTypes()))\n return new Proxy(value, idbProxyTraps);\n // Return the same value back if we're not going to transform it.\n return value;\n}\nfunction wrap(value) {\n // We sometimes generate multiple promises from a single IDBRequest (eg when cursoring), because\n // IDB is weird and a single IDBRequest can yield many responses, so these can't be cached.\n if (value instanceof IDBRequest)\n return promisifyRequest(value);\n // If we've already transformed this value before, reuse the transformed value.\n // This is faster, but it also provides object equality.\n if (transformCache.has(value))\n return transformCache.get(value);\n const newValue = transformCachableValue(value);\n // Not all types are transformed.\n // These may be primitive types, so they can't be WeakMap keys.\n if (newValue !== value) {\n transformCache.set(value, newValue);\n reverseTransformCache.set(newValue, value);\n }\n return newValue;\n}\nconst unwrap = (value) => reverseTransformCache.get(value);\n\nexport { reverseTransformCache as a, instanceOfAny as i, replaceTraps as r, unwrap as u, wrap as w };\n","import { w as wrap, r as replaceTraps } from './wrap-idb-value.js';\nexport { u as unwrap, w as wrap } from './wrap-idb-value.js';\n\n/**\n * Open a database.\n *\n * @param name Name of the database.\n * @param version Schema version.\n * @param callbacks Additional callbacks.\n */\nfunction openDB(name, version, { blocked, upgrade, blocking, terminated } = {}) {\n const request = indexedDB.open(name, version);\n const openPromise = wrap(request);\n if (upgrade) {\n request.addEventListener('upgradeneeded', (event) => {\n upgrade(wrap(request.result), event.oldVersion, event.newVersion, wrap(request.transaction), event);\n });\n }\n if (blocked) {\n request.addEventListener('blocked', (event) => blocked(\n // Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405\n event.oldVersion, event.newVersion, event));\n }\n openPromise\n .then((db) => {\n if (terminated)\n db.addEventListener('close', () => terminated());\n if (blocking) {\n db.addEventListener('versionchange', (event) => blocking(event.oldVersion, event.newVersion, event));\n }\n })\n .catch(() => { });\n return openPromise;\n}\n/**\n * Delete a database.\n *\n * @param name Name of the database.\n */\nfunction deleteDB(name, { blocked } = {}) {\n const request = indexedDB.deleteDatabase(name);\n if (blocked) {\n request.addEventListener('blocked', (event) => blocked(\n // Casting due to https://github.com/microsoft/TypeScript-DOM-lib-generator/pull/1405\n event.oldVersion, event));\n }\n return wrap(request).then(() => undefined);\n}\n\nconst readMethods = ['get', 'getKey', 'getAll', 'getAllKeys', 'count'];\nconst writeMethods = ['put', 'add', 'delete', 'clear'];\nconst cachedMethods = new Map();\nfunction getMethod(target, prop) {\n if (!(target instanceof IDBDatabase &&\n !(prop in target) &&\n typeof prop === 'string')) {\n return;\n }\n if (cachedMethods.get(prop))\n return cachedMethods.get(prop);\n const targetFuncName = prop.replace(/FromIndex$/, '');\n const useIndex = prop !== targetFuncName;\n const isWrite = writeMethods.includes(targetFuncName);\n if (\n // Bail if the target doesn't exist on the target. Eg, getAll isn't in Edge.\n !(targetFuncName in (useIndex ? IDBIndex : IDBObjectStore).prototype) ||\n !(isWrite || readMethods.includes(targetFuncName))) {\n return;\n }\n const method = async function (storeName, ...args) {\n // isWrite ? 'readwrite' : undefined gzipps better, but fails in Edge :(\n const tx = this.transaction(storeName, isWrite ? 'readwrite' : 'readonly');\n let target = tx.store;\n if (useIndex)\n target = target.index(args.shift());\n // Must reject if op rejects.\n // If it's a write operation, must reject if tx.done rejects.\n // Must reject with op rejection first.\n // Must resolve with op value.\n // Must handle both promises (no unhandled rejections)\n return (await Promise.all([\n target[targetFuncName](...args),\n isWrite && tx.done,\n ]))[0];\n };\n cachedMethods.set(prop, method);\n return method;\n}\nreplaceTraps((oldTraps) => ({\n ...oldTraps,\n get: (target, prop, receiver) => getMethod(target, prop) || oldTraps.get(target, prop, receiver),\n has: (target, prop) => !!getMethod(target, prop) || oldTraps.has(target, prop),\n}));\n\nexport { deleteDB, openDB };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { openDB, deleteDB } from 'idb';\nimport '../_version.js';\nconst DB_NAME = 'workbox-expiration';\nconst CACHE_OBJECT_STORE = 'cache-entries';\nconst normalizeURL = (unNormalizedUrl) => {\n const url = new URL(unNormalizedUrl, location.href);\n url.hash = '';\n return url.href;\n};\n/**\n * Returns the timestamp model.\n *\n * @private\n */\nclass CacheTimestampsModel {\n /**\n *\n * @param {string} cacheName\n *\n * @private\n */\n constructor(cacheName) {\n this._db = null;\n this._cacheName = cacheName;\n }\n /**\n * Performs an upgrade of indexedDB.\n *\n * @param {IDBPDatabase} db\n *\n * @private\n */\n _upgradeDb(db) {\n // TODO(philipwalton): EdgeHTML doesn't support arrays as a keyPath, so we\n // have to use the `id` keyPath here and create our own values (a\n // concatenation of `url + cacheName`) instead of simply using\n // `keyPath: ['url', 'cacheName']`, which is supported in other browsers.\n const objStore = db.createObjectStore(CACHE_OBJECT_STORE, { keyPath: 'id' });\n // TODO(philipwalton): once we don't have to support EdgeHTML, we can\n // create a single index with the keyPath `['cacheName', 'timestamp']`\n // instead of doing both these indexes.\n objStore.createIndex('cacheName', 'cacheName', { unique: false });\n objStore.createIndex('timestamp', 'timestamp', { unique: false });\n }\n /**\n * Performs an upgrade of indexedDB and deletes deprecated DBs.\n *\n * @param {IDBPDatabase} db\n *\n * @private\n */\n _upgradeDbAndDeleteOldDbs(db) {\n this._upgradeDb(db);\n if (this._cacheName) {\n void deleteDB(this._cacheName);\n }\n }\n /**\n * @param {string} url\n * @param {number} timestamp\n *\n * @private\n */\n async setTimestamp(url, timestamp) {\n url = normalizeURL(url);\n const entry = {\n url,\n timestamp,\n cacheName: this._cacheName,\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n id: this._getId(url),\n };\n const db = await this.getDb();\n const tx = db.transaction(CACHE_OBJECT_STORE, 'readwrite', {\n durability: 'relaxed',\n });\n await tx.store.put(entry);\n await tx.done;\n }\n /**\n * Returns the timestamp stored for a given URL.\n *\n * @param {string} url\n * @return {number | undefined}\n *\n * @private\n */\n async getTimestamp(url) {\n const db = await this.getDb();\n const entry = await db.get(CACHE_OBJECT_STORE, this._getId(url));\n return entry === null || entry === void 0 ? void 0 : entry.timestamp;\n }\n /**\n * Iterates through all the entries in the object store (from newest to\n * oldest) and removes entries once either `maxCount` is reached or the\n * entry's timestamp is less than `minTimestamp`.\n *\n * @param {number} minTimestamp\n * @param {number} maxCount\n * @return {Array}\n *\n * @private\n */\n async expireEntries(minTimestamp, maxCount) {\n const db = await this.getDb();\n let cursor = await db\n .transaction(CACHE_OBJECT_STORE)\n .store.index('timestamp')\n .openCursor(null, 'prev');\n const entriesToDelete = [];\n let entriesNotDeletedCount = 0;\n while (cursor) {\n const result = cursor.value;\n // TODO(philipwalton): once we can use a multi-key index, we\n // won't have to check `cacheName` here.\n if (result.cacheName === this._cacheName) {\n // Delete an entry if it's older than the max age or\n // if we already have the max number allowed.\n if ((minTimestamp && result.timestamp < minTimestamp) ||\n (maxCount && entriesNotDeletedCount >= maxCount)) {\n // TODO(philipwalton): we should be able to delete the\n // entry right here, but doing so causes an iteration\n // bug in Safari stable (fixed in TP). Instead we can\n // store the keys of the entries to delete, and then\n // delete the separate transactions.\n // https://github.com/GoogleChrome/workbox/issues/1978\n // cursor.delete();\n // We only need to return the URL, not the whole entry.\n entriesToDelete.push(cursor.value);\n }\n else {\n entriesNotDeletedCount++;\n }\n }\n cursor = await cursor.continue();\n }\n // TODO(philipwalton): once the Safari bug in the following issue is fixed,\n // we should be able to remove this loop and do the entry deletion in the\n // cursor loop above:\n // https://github.com/GoogleChrome/workbox/issues/1978\n const urlsDeleted = [];\n for (const entry of entriesToDelete) {\n await db.delete(CACHE_OBJECT_STORE, entry.id);\n urlsDeleted.push(entry.url);\n }\n return urlsDeleted;\n }\n /**\n * Takes a URL and returns an ID that will be unique in the object store.\n *\n * @param {string} url\n * @return {string}\n *\n * @private\n */\n _getId(url) {\n // Creating an ID from the URL and cache name won't be necessary once\n // Edge switches to Chromium and all browsers we support work with\n // array keyPaths.\n return this._cacheName + '|' + normalizeURL(url);\n }\n /**\n * Returns an open connection to the database.\n *\n * @private\n */\n async getDb() {\n if (!this._db) {\n this._db = await openDB(DB_NAME, 1, {\n upgrade: this._upgradeDbAndDeleteOldDbs.bind(this),\n });\n }\n return this._db;\n }\n}\nexport { CacheTimestampsModel };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { dontWaitFor } from 'workbox-core/_private/dontWaitFor.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { CacheTimestampsModel } from './models/CacheTimestampsModel.js';\nimport './_version.js';\n/**\n * The `CacheExpiration` class allows you define an expiration and / or\n * limit on the number of responses stored in a\n * [`Cache`](https://developer.mozilla.org/en-US/docs/Web/API/Cache).\n *\n * @memberof workbox-expiration\n */\nclass CacheExpiration {\n /**\n * To construct a new CacheExpiration instance you must provide at least\n * one of the `config` properties.\n *\n * @param {string} cacheName Name of the cache to apply restrictions to.\n * @param {Object} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n * @param {Object} [config.matchOptions] The [`CacheQueryOptions`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/delete#Parameters)\n * that will be used when calling `delete()` on the cache.\n */\n constructor(cacheName, config = {}) {\n this._isRunning = false;\n this._rerunRequested = false;\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'cacheName',\n });\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n });\n }\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n }\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n }\n }\n this._maxEntries = config.maxEntries;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._matchOptions = config.matchOptions;\n this._cacheName = cacheName;\n this._timestampModel = new CacheTimestampsModel(cacheName);\n }\n /**\n * Expires entries for the given cache and given criteria.\n */\n async expireEntries() {\n if (this._isRunning) {\n this._rerunRequested = true;\n return;\n }\n this._isRunning = true;\n const minTimestamp = this._maxAgeSeconds\n ? Date.now() - this._maxAgeSeconds * 1000\n : 0;\n const urlsExpired = await this._timestampModel.expireEntries(minTimestamp, this._maxEntries);\n // Delete URLs from the cache\n const cache = await self.caches.open(this._cacheName);\n for (const url of urlsExpired) {\n await cache.delete(url, this._matchOptions);\n }\n if (process.env.NODE_ENV !== 'production') {\n if (urlsExpired.length > 0) {\n logger.groupCollapsed(`Expired ${urlsExpired.length} ` +\n `${urlsExpired.length === 1 ? 'entry' : 'entries'} and removed ` +\n `${urlsExpired.length === 1 ? 'it' : 'them'} from the ` +\n `'${this._cacheName}' cache.`);\n logger.log(`Expired the following ${urlsExpired.length === 1 ? 'URL' : 'URLs'}:`);\n urlsExpired.forEach((url) => logger.log(` ${url}`));\n logger.groupEnd();\n }\n else {\n logger.debug(`Cache expiration ran and found no entries to remove.`);\n }\n }\n this._isRunning = false;\n if (this._rerunRequested) {\n this._rerunRequested = false;\n dontWaitFor(this.expireEntries());\n }\n }\n /**\n * Update the timestamp for the given URL. This ensures the when\n * removing entries based on maximum entries, most recently used\n * is accurate or when expiring, the timestamp is up-to-date.\n *\n * @param {string} url\n */\n async updateTimestamp(url) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(url, 'string', {\n moduleName: 'workbox-expiration',\n className: 'CacheExpiration',\n funcName: 'updateTimestamp',\n paramName: 'url',\n });\n }\n await this._timestampModel.setTimestamp(url, Date.now());\n }\n /**\n * Can be used to check if a URL has expired or not before it's used.\n *\n * This requires a look up from IndexedDB, so can be slow.\n *\n * Note: This method will not remove the cached entry, call\n * `expireEntries()` to remove indexedDB and Cache entries.\n *\n * @param {string} url\n * @return {boolean}\n */\n async isURLExpired(url) {\n if (!this._maxAgeSeconds) {\n if (process.env.NODE_ENV !== 'production') {\n throw new WorkboxError(`expired-test-without-max-age`, {\n methodName: 'isURLExpired',\n paramName: 'maxAgeSeconds',\n });\n }\n return false;\n }\n else {\n const timestamp = await this._timestampModel.getTimestamp(url);\n const expireOlderThan = Date.now() - this._maxAgeSeconds * 1000;\n return timestamp !== undefined ? timestamp < expireOlderThan : true;\n }\n }\n /**\n * Removes the IndexedDB object store used to keep track of cache expiration\n * metadata.\n */\n async delete() {\n // Make sure we don't attempt another rerun if we're called in the middle of\n // a cache expiration.\n this._rerunRequested = false;\n await this._timestampModel.expireEntries(Infinity); // Expires all.\n }\n}\nexport { CacheExpiration };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport '../_version.js';\n// Name of the search parameter used to store revision info.\nconst REVISION_SEARCH_PARAM = '__WB_REVISION__';\n/**\n * Converts a manifest entry into a versioned URL suitable for precaching.\n *\n * @param {Object|string} entry\n * @return {string} A URL with versioning info.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function createCacheKey(entry) {\n if (!entry) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If a precache manifest entry is a string, it's assumed to be a versioned\n // URL, like '/app.abcd1234.js'. Return as-is.\n if (typeof entry === 'string') {\n const urlObject = new URL(entry, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n const { revision, url } = entry;\n if (!url) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If there's just a URL and no revision, then it's also assumed to be a\n // versioned URL.\n if (!revision) {\n const urlObject = new URL(url, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n // Otherwise, construct a properly versioned URL using the custom Workbox\n // search parameter along with the revision info.\n const cacheKeyURL = new URL(url, location.href);\n const originalURL = new URL(url, location.href);\n cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision);\n return {\n cacheKey: cacheKeyURL.href,\n url: originalURL.href,\n };\n}\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to determine the\n * of assets that were updated (or not updated) during the install event.\n *\n * @private\n */\nclass PrecacheInstallReportPlugin {\n constructor() {\n this.updatedURLs = [];\n this.notUpdatedURLs = [];\n this.handlerWillStart = async ({ request, state, }) => {\n // TODO: `state` should never be undefined...\n if (state) {\n state.originalRequest = request;\n }\n };\n this.cachedResponseWillBeUsed = async ({ event, state, cachedResponse, }) => {\n if (event.type === 'install') {\n if (state &&\n state.originalRequest &&\n state.originalRequest instanceof Request) {\n // TODO: `state` should never be undefined...\n const url = state.originalRequest.url;\n if (cachedResponse) {\n this.notUpdatedURLs.push(url);\n }\n else {\n this.updatedURLs.push(url);\n }\n }\n }\n return cachedResponse;\n };\n }\n}\nexport { PrecacheInstallReportPlugin };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to translate URLs into\n * the corresponding cache key, based on the current revision info.\n *\n * @private\n */\nclass PrecacheCacheKeyPlugin {\n constructor({ precacheController }) {\n this.cacheKeyWillBeUsed = async ({ request, params, }) => {\n // Params is type any, can't change right now.\n /* eslint-disable */\n const cacheKey = (params === null || params === void 0 ? void 0 : params.cacheKey) ||\n this._precacheController.getCacheKeyForURL(request.url);\n /* eslint-enable */\n return cacheKey\n ? new Request(cacheKey, { headers: request.headers })\n : request;\n };\n this._precacheController = precacheController;\n }\n}\nexport { PrecacheCacheKeyPlugin };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { copyResponse } from 'workbox-core/copyResponse.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Strategy } from 'workbox-strategies/Strategy.js';\nimport './_version.js';\n/**\n * A {@link workbox-strategies.Strategy} implementation\n * specifically designed to work with\n * {@link workbox-precaching.PrecacheController}\n * to both cache and fetch precached assets.\n *\n * Note: an instance of this class is created automatically when creating a\n * `PrecacheController`; it's generally not necessary to create this yourself.\n *\n * @extends workbox-strategies.Strategy\n * @memberof workbox-precaching\n */\nclass PrecacheStrategy extends Strategy {\n /**\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] {@link https://developers.google.com/web/tools/workbox/guides/using-plugins|Plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * {@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters|init}\n * of all fetch() requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * {@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions|CacheQueryOptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor(options = {}) {\n options.cacheName = cacheNames.getPrecacheName(options.cacheName);\n super(options);\n this._fallbackToNetwork =\n options.fallbackToNetwork === false ? false : true;\n // Redirected responses cannot be used to satisfy a navigation request, so\n // any redirected response must be \"copied\" rather than cloned, so the new\n // response doesn't contain the `redirected` flag. See:\n // https://bugs.chromium.org/p/chromium/issues/detail?id=669363&desc=2#c1\n this.plugins.push(PrecacheStrategy.copyRedirectedCacheableResponsesPlugin);\n }\n /**\n * @private\n * @param {Request|string} request A request to run this strategy for.\n * @param {workbox-strategies.StrategyHandler} handler The event that\n * triggered the request.\n * @return {Promise}\n */\n async _handle(request, handler) {\n const response = await handler.cacheMatch(request);\n if (response) {\n return response;\n }\n // If this is an `install` event for an entry that isn't already cached,\n // then populate the cache.\n if (handler.event && handler.event.type === 'install') {\n return await this._handleInstall(request, handler);\n }\n // Getting here means something went wrong. An entry that should have been\n // precached wasn't found in the cache.\n return await this._handleFetch(request, handler);\n }\n async _handleFetch(request, handler) {\n let response;\n const params = (handler.params || {});\n // Fall back to the network if we're configured to do so.\n if (this._fallbackToNetwork) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`The precached response for ` +\n `${getFriendlyURL(request.url)} in ${this.cacheName} was not ` +\n `found. Falling back to the network.`);\n }\n const integrityInManifest = params.integrity;\n const integrityInRequest = request.integrity;\n const noIntegrityConflict = !integrityInRequest || integrityInRequest === integrityInManifest;\n // Do not add integrity if the original request is no-cors\n // See https://github.com/GoogleChrome/workbox/issues/3096\n response = await handler.fetch(new Request(request, {\n integrity: request.mode !== 'no-cors'\n ? integrityInRequest || integrityInManifest\n : undefined,\n }));\n // It's only \"safe\" to repair the cache if we're using SRI to guarantee\n // that the response matches the precache manifest's expectations,\n // and there's either a) no integrity property in the incoming request\n // or b) there is an integrity, and it matches the precache manifest.\n // See https://github.com/GoogleChrome/workbox/issues/2858\n // Also if the original request users no-cors we don't use integrity.\n // See https://github.com/GoogleChrome/workbox/issues/3096\n if (integrityInManifest &&\n noIntegrityConflict &&\n request.mode !== 'no-cors') {\n this._useDefaultCacheabilityPluginIfNeeded();\n const wasCached = await handler.cachePut(request, response.clone());\n if (process.env.NODE_ENV !== 'production') {\n if (wasCached) {\n logger.log(`A response for ${getFriendlyURL(request.url)} ` +\n `was used to \"repair\" the precache.`);\n }\n }\n }\n }\n else {\n // This shouldn't normally happen, but there are edge cases:\n // https://github.com/GoogleChrome/workbox/issues/1441\n throw new WorkboxError('missing-precache-entry', {\n cacheName: this.cacheName,\n url: request.url,\n });\n }\n if (process.env.NODE_ENV !== 'production') {\n const cacheKey = params.cacheKey || (await handler.getCacheKey(request, 'read'));\n // Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Precaching is responding to: ` + getFriendlyURL(request.url));\n logger.log(`Serving the precached url: ${getFriendlyURL(cacheKey instanceof Request ? cacheKey.url : cacheKey)}`);\n logger.groupCollapsed(`View request details here.`);\n logger.log(request);\n logger.groupEnd();\n logger.groupCollapsed(`View response details here.`);\n logger.log(response);\n logger.groupEnd();\n logger.groupEnd();\n }\n return response;\n }\n async _handleInstall(request, handler) {\n this._useDefaultCacheabilityPluginIfNeeded();\n const response = await handler.fetch(request);\n // Make sure we defer cachePut() until after we know the response\n // should be cached; see https://github.com/GoogleChrome/workbox/issues/2737\n const wasCached = await handler.cachePut(request, response.clone());\n if (!wasCached) {\n // Throwing here will lead to the `install` handler failing, which\n // we want to do if *any* of the responses aren't safe to cache.\n throw new WorkboxError('bad-precaching-response', {\n url: request.url,\n status: response.status,\n });\n }\n return response;\n }\n /**\n * This method is complex, as there a number of things to account for:\n *\n * The `plugins` array can be set at construction, and/or it might be added to\n * to at any time before the strategy is used.\n *\n * At the time the strategy is used (i.e. during an `install` event), there\n * needs to be at least one plugin that implements `cacheWillUpdate` in the\n * array, other than `copyRedirectedCacheableResponsesPlugin`.\n *\n * - If this method is called and there are no suitable `cacheWillUpdate`\n * plugins, we need to add `defaultPrecacheCacheabilityPlugin`.\n *\n * - If this method is called and there is exactly one `cacheWillUpdate`, then\n * we don't have to do anything (this might be a previously added\n * `defaultPrecacheCacheabilityPlugin`, or it might be a custom plugin).\n *\n * - If this method is called and there is more than one `cacheWillUpdate`,\n * then we need to check if one is `defaultPrecacheCacheabilityPlugin`. If so,\n * we need to remove it. (This situation is unlikely, but it could happen if\n * the strategy is used multiple times, the first without a `cacheWillUpdate`,\n * and then later on after manually adding a custom `cacheWillUpdate`.)\n *\n * See https://github.com/GoogleChrome/workbox/issues/2737 for more context.\n *\n * @private\n */\n _useDefaultCacheabilityPluginIfNeeded() {\n let defaultPluginIndex = null;\n let cacheWillUpdatePluginCount = 0;\n for (const [index, plugin] of this.plugins.entries()) {\n // Ignore the copy redirected plugin when determining what to do.\n if (plugin === PrecacheStrategy.copyRedirectedCacheableResponsesPlugin) {\n continue;\n }\n // Save the default plugin's index, in case it needs to be removed.\n if (plugin === PrecacheStrategy.defaultPrecacheCacheabilityPlugin) {\n defaultPluginIndex = index;\n }\n if (plugin.cacheWillUpdate) {\n cacheWillUpdatePluginCount++;\n }\n }\n if (cacheWillUpdatePluginCount === 0) {\n this.plugins.push(PrecacheStrategy.defaultPrecacheCacheabilityPlugin);\n }\n else if (cacheWillUpdatePluginCount > 1 && defaultPluginIndex !== null) {\n // Only remove the default plugin; multiple custom plugins are allowed.\n this.plugins.splice(defaultPluginIndex, 1);\n }\n // Nothing needs to be done if cacheWillUpdatePluginCount is 1\n }\n}\nPrecacheStrategy.defaultPrecacheCacheabilityPlugin = {\n async cacheWillUpdate({ response }) {\n if (!response || response.status >= 400) {\n return null;\n }\n return response;\n },\n};\nPrecacheStrategy.copyRedirectedCacheableResponsesPlugin = {\n async cacheWillUpdate({ response }) {\n return response.redirected ? await copyResponse(response) : response;\n },\n};\nexport { PrecacheStrategy };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { canConstructResponseFromBodyStream } from './_private/canConstructResponseFromBodyStream.js';\nimport { WorkboxError } from './_private/WorkboxError.js';\nimport './_version.js';\n/**\n * Allows developers to copy a response and modify its `headers`, `status`,\n * or `statusText` values (the values settable via a\n * [`ResponseInit`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Response/Response#Syntax}\n * object in the constructor).\n * To modify these values, pass a function as the second argument. That\n * function will be invoked with a single object with the response properties\n * `{headers, status, statusText}`. The return value of this function will\n * be used as the `ResponseInit` for the new `Response`. To change the values\n * either modify the passed parameter(s) and return it, or return a totally\n * new object.\n *\n * This method is intentionally limited to same-origin responses, regardless of\n * whether CORS was used or not.\n *\n * @param {Response} response\n * @param {Function} modifier\n * @memberof workbox-core\n */\nasync function copyResponse(response, modifier) {\n let origin = null;\n // If response.url isn't set, assume it's cross-origin and keep origin null.\n if (response.url) {\n const responseURL = new URL(response.url);\n origin = responseURL.origin;\n }\n if (origin !== self.location.origin) {\n throw new WorkboxError('cross-origin-copy-response', { origin });\n }\n const clonedResponse = response.clone();\n // Create a fresh `ResponseInit` object by cloning the headers.\n const responseInit = {\n headers: new Headers(clonedResponse.headers),\n status: clonedResponse.status,\n statusText: clonedResponse.statusText,\n };\n // Apply any user modifications.\n const modifiedResponseInit = modifier ? modifier(responseInit) : responseInit;\n // Create the new response from the body stream and `ResponseInit`\n // modifications. Note: not all browsers support the Response.body stream,\n // so fall back to reading the entire body into memory as a blob.\n const body = canConstructResponseFromBodyStream()\n ? clonedResponse.body\n : await clonedResponse.blob();\n return new Response(body, modifiedResponseInit);\n}\nexport { copyResponse };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { waitUntil } from 'workbox-core/_private/waitUntil.js';\nimport { createCacheKey } from './utils/createCacheKey.js';\nimport { PrecacheInstallReportPlugin } from './utils/PrecacheInstallReportPlugin.js';\nimport { PrecacheCacheKeyPlugin } from './utils/PrecacheCacheKeyPlugin.js';\nimport { printCleanupDetails } from './utils/printCleanupDetails.js';\nimport { printInstallDetails } from './utils/printInstallDetails.js';\nimport { PrecacheStrategy } from './PrecacheStrategy.js';\nimport './_version.js';\n/**\n * Performs efficient precaching of assets.\n *\n * @memberof workbox-precaching\n */\nclass PrecacheController {\n /**\n * Create a new PrecacheController.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] The cache to use for precaching.\n * @param {string} [options.plugins] Plugins to use when precaching as well\n * as responding to fetch events for precached assets.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor({ cacheName, plugins = [], fallbackToNetwork = true, } = {}) {\n this._urlsToCacheKeys = new Map();\n this._urlsToCacheModes = new Map();\n this._cacheKeysToIntegrities = new Map();\n this._strategy = new PrecacheStrategy({\n cacheName: cacheNames.getPrecacheName(cacheName),\n plugins: [\n ...plugins,\n new PrecacheCacheKeyPlugin({ precacheController: this }),\n ],\n fallbackToNetwork,\n });\n // Bind the install and activate methods to the instance.\n this.install = this.install.bind(this);\n this.activate = this.activate.bind(this);\n }\n /**\n * @type {workbox-precaching.PrecacheStrategy} The strategy created by this controller and\n * used to cache assets and respond to fetch events.\n */\n get strategy() {\n return this._strategy;\n }\n /**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n */\n precache(entries) {\n this.addToCacheList(entries);\n if (!this._installAndActiveListenersAdded) {\n self.addEventListener('install', this.install);\n self.addEventListener('activate', this.activate);\n this._installAndActiveListenersAdded = true;\n }\n }\n /**\n * This method will add items to the precache list, removing duplicates\n * and ensuring the information is valid.\n *\n * @param {Array} entries\n * Array of entries to precache.\n */\n addToCacheList(entries) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArray(entries, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'addToCacheList',\n paramName: 'entries',\n });\n }\n const urlsToWarnAbout = [];\n for (const entry of entries) {\n // See https://github.com/GoogleChrome/workbox/issues/2259\n if (typeof entry === 'string') {\n urlsToWarnAbout.push(entry);\n }\n else if (entry && entry.revision === undefined) {\n urlsToWarnAbout.push(entry.url);\n }\n const { cacheKey, url } = createCacheKey(entry);\n const cacheMode = typeof entry !== 'string' && entry.revision ? 'reload' : 'default';\n if (this._urlsToCacheKeys.has(url) &&\n this._urlsToCacheKeys.get(url) !== cacheKey) {\n throw new WorkboxError('add-to-cache-list-conflicting-entries', {\n firstEntry: this._urlsToCacheKeys.get(url),\n secondEntry: cacheKey,\n });\n }\n if (typeof entry !== 'string' && entry.integrity) {\n if (this._cacheKeysToIntegrities.has(cacheKey) &&\n this._cacheKeysToIntegrities.get(cacheKey) !== entry.integrity) {\n throw new WorkboxError('add-to-cache-list-conflicting-integrities', {\n url,\n });\n }\n this._cacheKeysToIntegrities.set(cacheKey, entry.integrity);\n }\n this._urlsToCacheKeys.set(url, cacheKey);\n this._urlsToCacheModes.set(url, cacheMode);\n if (urlsToWarnAbout.length > 0) {\n const warningMessage = `Workbox is precaching URLs without revision ` +\n `info: ${urlsToWarnAbout.join(', ')}\\nThis is generally NOT safe. ` +\n `Learn more at https://bit.ly/wb-precache`;\n if (process.env.NODE_ENV === 'production') {\n // Use console directly to display this warning without bloating\n // bundle sizes by pulling in all of the logger codebase in prod.\n console.warn(warningMessage);\n }\n else {\n logger.warn(warningMessage);\n }\n }\n }\n }\n /**\n * Precaches new and updated assets. Call this method from the service worker\n * install event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n install(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const installReportPlugin = new PrecacheInstallReportPlugin();\n this.strategy.plugins.push(installReportPlugin);\n // Cache entries one at a time.\n // See https://github.com/GoogleChrome/workbox/issues/2528\n for (const [url, cacheKey] of this._urlsToCacheKeys) {\n const integrity = this._cacheKeysToIntegrities.get(cacheKey);\n const cacheMode = this._urlsToCacheModes.get(url);\n const request = new Request(url, {\n integrity,\n cache: cacheMode,\n credentials: 'same-origin',\n });\n await Promise.all(this.strategy.handleAll({\n params: { cacheKey },\n request,\n event,\n }));\n }\n const { updatedURLs, notUpdatedURLs } = installReportPlugin;\n if (process.env.NODE_ENV !== 'production') {\n printInstallDetails(updatedURLs, notUpdatedURLs);\n }\n return { updatedURLs, notUpdatedURLs };\n });\n }\n /**\n * Deletes assets that are no longer present in the current precache manifest.\n * Call this method from the service worker activate event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n activate(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const cache = await self.caches.open(this.strategy.cacheName);\n const currentlyCachedRequests = await cache.keys();\n const expectedCacheKeys = new Set(this._urlsToCacheKeys.values());\n const deletedURLs = [];\n for (const request of currentlyCachedRequests) {\n if (!expectedCacheKeys.has(request.url)) {\n await cache.delete(request);\n deletedURLs.push(request.url);\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n printCleanupDetails(deletedURLs);\n }\n return { deletedURLs };\n });\n }\n /**\n * Returns a mapping of a precached URL to the corresponding cache key, taking\n * into account the revision information for the URL.\n *\n * @return {Map} A URL to cache key mapping.\n */\n getURLsToCacheKeys() {\n return this._urlsToCacheKeys;\n }\n /**\n * Returns a list of all the URLs that have been precached by the current\n * service worker.\n *\n * @return {Array} The precached URLs.\n */\n getCachedURLs() {\n return [...this._urlsToCacheKeys.keys()];\n }\n /**\n * Returns the cache key used for storing a given URL. If that URL is\n * unversioned, like `/index.html', then the cache key will be the original\n * URL with a search parameter appended to it.\n *\n * @param {string} url A URL whose cache key you want to look up.\n * @return {string} The versioned URL that corresponds to a cache key\n * for the original URL, or undefined if that URL isn't precached.\n */\n getCacheKeyForURL(url) {\n const urlObject = new URL(url, location.href);\n return this._urlsToCacheKeys.get(urlObject.href);\n }\n /**\n * @param {string} url A cache key whose SRI you want to look up.\n * @return {string} The subresource integrity associated with the cache key,\n * or undefined if it's not set.\n */\n getIntegrityForCacheKey(cacheKey) {\n return this._cacheKeysToIntegrities.get(cacheKey);\n }\n /**\n * This acts as a drop-in replacement for\n * [`cache.match()`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/match)\n * with the following differences:\n *\n * - It knows what the name of the precache is, and only checks in that cache.\n * - It allows you to pass in an \"original\" URL without versioning parameters,\n * and it will automatically look up the correct cache key for the currently\n * active revision of that URL.\n *\n * E.g., `matchPrecache('index.html')` will find the correct precached\n * response for the currently active service worker, even if the actual cache\n * key is `'/index.html?__WB_REVISION__=1234abcd'`.\n *\n * @param {string|Request} request The key (without revisioning parameters)\n * to look up in the precache.\n * @return {Promise}\n */\n async matchPrecache(request) {\n const url = request instanceof Request ? request.url : request;\n const cacheKey = this.getCacheKeyForURL(url);\n if (cacheKey) {\n const cache = await self.caches.open(this.strategy.cacheName);\n return cache.match(cacheKey);\n }\n return undefined;\n }\n /**\n * Returns a function that looks up `url` in the precache (taking into\n * account revision information), and returns the corresponding `Response`.\n *\n * @param {string} url The precached URL which will be used to lookup the\n * `Response`.\n * @return {workbox-routing~handlerCallback}\n */\n createHandlerBoundToURL(url) {\n const cacheKey = this.getCacheKeyForURL(url);\n if (!cacheKey) {\n throw new WorkboxError('non-precached-url', { url });\n }\n return (options) => {\n options.request = new Request(url);\n options.params = Object.assign({ cacheKey }, options.params);\n return this.strategy.handle(options);\n };\n }\n}\nexport { PrecacheController };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { PrecacheController } from '../PrecacheController.js';\nimport '../_version.js';\nlet precacheController;\n/**\n * @return {PrecacheController}\n * @private\n */\nexport const getOrCreatePrecacheController = () => {\n if (!precacheController) {\n precacheController = new PrecacheController();\n }\n return precacheController;\n};\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { Route } from 'workbox-routing/Route.js';\nimport { generateURLVariations } from './utils/generateURLVariations.js';\nimport './_version.js';\n/**\n * A subclass of {@link workbox-routing.Route} that takes a\n * {@link workbox-precaching.PrecacheController}\n * instance and uses it to match incoming requests and handle fetching\n * responses from the precache.\n *\n * @memberof workbox-precaching\n * @extends workbox-routing.Route\n */\nclass PrecacheRoute extends Route {\n /**\n * @param {PrecacheController} precacheController A `PrecacheController`\n * instance used to both match requests and respond to fetch events.\n * @param {Object} [options] Options to control how requests are matched\n * against the list of precached URLs.\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/, /^fbclid$/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {workbox-precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URLs that should be checked for precache matches.\n */\n constructor(precacheController, options) {\n const match = ({ request, }) => {\n const urlsToCacheKeys = precacheController.getURLsToCacheKeys();\n for (const possibleURL of generateURLVariations(request.url, options)) {\n const cacheKey = urlsToCacheKeys.get(possibleURL);\n if (cacheKey) {\n const integrity = precacheController.getIntegrityForCacheKey(cacheKey);\n return { cacheKey, integrity };\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Precaching did not find a match for ` + getFriendlyURL(request.url));\n }\n return;\n };\n super(match, precacheController.strategy);\n }\n}\nexport { PrecacheRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { removeIgnoredSearchParams } from './removeIgnoredSearchParams.js';\nimport '../_version.js';\n/**\n * Generator function that yields possible variations on the original URL to\n * check, one at a time.\n *\n * @param {string} url\n * @param {Object} options\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function* generateURLVariations(url, { ignoreURLParametersMatching = [/^utm_/, /^fbclid$/], directoryIndex = 'index.html', cleanURLs = true, urlManipulation, } = {}) {\n const urlObject = new URL(url, location.href);\n urlObject.hash = '';\n yield urlObject.href;\n const urlWithoutIgnoredParams = removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching);\n yield urlWithoutIgnoredParams.href;\n if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) {\n const directoryURL = new URL(urlWithoutIgnoredParams.href);\n directoryURL.pathname += directoryIndex;\n yield directoryURL.href;\n }\n if (cleanURLs) {\n const cleanURL = new URL(urlWithoutIgnoredParams.href);\n cleanURL.pathname += '.html';\n yield cleanURL.href;\n }\n if (urlManipulation) {\n const additionalURLs = urlManipulation({ url: urlObject });\n for (const urlToAttempt of additionalURLs) {\n yield urlToAttempt.href;\n }\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Removes any URL search parameters that should be ignored.\n *\n * @param {URL} urlObject The original URL.\n * @param {Array} ignoreURLParametersMatching RegExps to test against\n * each search parameter name. Matches mean that the search parameter should be\n * ignored.\n * @return {URL} The URL with any ignored search parameters removed.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching = []) {\n // Convert the iterable into an array at the start of the loop to make sure\n // deletion doesn't mess up iteration.\n for (const paramName of [...urlObject.searchParams.keys()]) {\n if (ignoreURLParametersMatching.some((regExp) => regExp.test(paramName))) {\n urlObject.searchParams.delete(paramName);\n }\n }\n return urlObject;\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { addRoute } from './addRoute.js';\nimport { precache } from './precache.js';\nimport './_version.js';\n/**\n * This method will add entries to the precache list and add a route to\n * respond to fetch events.\n *\n * This is a convenience method that will call\n * {@link workbox-precaching.precache} and\n * {@link workbox-precaching.addRoute} in a single call.\n *\n * @param {Array} entries Array of entries to precache.\n * @param {Object} [options] See the\n * {@link workbox-precaching.PrecacheRoute} options.\n *\n * @memberof workbox-precaching\n */\nfunction precacheAndRoute(entries, options) {\n precache(entries);\n addRoute(options);\n}\nexport { precacheAndRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport './_version.js';\n/**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * Please note: This method **will not** serve any of the cached files for you.\n * It only precaches files. To respond to a network request you call\n * {@link workbox-precaching.addRoute}.\n *\n * If you have a single array of files to precache, you can just call\n * {@link workbox-precaching.precacheAndRoute}.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n *\n * @memberof workbox-precaching\n */\nfunction precache(entries) {\n const precacheController = getOrCreatePrecacheController();\n precacheController.precache(entries);\n}\nexport { precache };\n","import { clientsClaim } from \"workbox-core\";\nimport { registerRoute } from \"workbox-routing\";\nimport { CacheFirst } from \"workbox-strategies\";\nimport { ExpirationPlugin } from \"workbox-expiration\";\nimport { cleanupOutdatedCaches, precacheAndRoute } from \"workbox-precaching\";\n\n// Cache Cesium runtime dependencies\nregisterRoute(\n /cesium\\/(Assets|Widgets|Workers)\\/.*\\.(css|js|json)$/,\n new CacheFirst({\n cacheName: \"cesium-cache\",\n }),\n);\n\n// Cache high res map tiles\nregisterRoute(\n /data\\/cesium-assets\\/imagery\\/.*\\.(jpg|xml)$/,\n new CacheFirst({\n cacheName: \"cesium-tile-cache\",\n plugins: [\n new ExpirationPlugin({\n maxEntries: 20000,\n maxAgeSeconds: 7 * 24 * 60 * 60,\n purgeOnQuotaError: true,\n }),\n ],\n }),\n);\n\n/* eslint-disable no-restricted-globals, no-underscore-dangle */\ncleanupOutdatedCaches();\nprecacheAndRoute(self.__WB_MANIFEST);\nself.skipWaiting();\nclientsClaim();\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { dontWaitFor } from 'workbox-core/_private/dontWaitFor.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { registerQuotaErrorCallback } from 'workbox-core/registerQuotaErrorCallback.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { CacheExpiration } from './CacheExpiration.js';\nimport './_version.js';\n/**\n * This plugin can be used in a `workbox-strategy` to regularly enforce a\n * limit on the age and / or the number of cached requests.\n *\n * It can only be used with `workbox-strategy` instances that have a\n * [custom `cacheName` property set](/web/tools/workbox/guides/configure-workbox#custom_cache_names_in_strategies).\n * In other words, it can't be used to expire entries in strategy that uses the\n * default runtime cache name.\n *\n * Whenever a cached response is used or updated, this plugin will look\n * at the associated cache and remove any old or extra responses.\n *\n * When using `maxAgeSeconds`, responses may be used *once* after expiring\n * because the expiration clean up will not have occurred until *after* the\n * cached response has been used. If the response has a \"Date\" header, then\n * a light weight expiration check is performed and the response will not be\n * used immediately.\n *\n * When using `maxEntries`, the entry least-recently requested will be removed\n * from the cache first.\n *\n * @memberof workbox-expiration\n */\nclass ExpirationPlugin {\n /**\n * @param {ExpirationPluginOptions} config\n * @param {number} [config.maxEntries] The maximum number of entries to cache.\n * Entries used the least will be removed as the maximum is reached.\n * @param {number} [config.maxAgeSeconds] The maximum age of an entry before\n * it's treated as stale and removed.\n * @param {Object} [config.matchOptions] The [`CacheQueryOptions`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/delete#Parameters)\n * that will be used when calling `delete()` on the cache.\n * @param {boolean} [config.purgeOnQuotaError] Whether to opt this cache in to\n * automatic deletion if the available storage quota has been exceeded.\n */\n constructor(config = {}) {\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox-strategies` handlers when a `Response` is about to be returned\n * from a [Cache](https://developer.mozilla.org/en-US/docs/Web/API/Cache) to\n * the handler. It allows the `Response` to be inspected for freshness and\n * prevents it from being used if the `Response`'s `Date` header value is\n * older than the configured `maxAgeSeconds`.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache the response is in.\n * @param {Response} options.cachedResponse The `Response` object that's been\n * read from a cache and whose freshness should be checked.\n * @return {Response} Either the `cachedResponse`, if it's\n * fresh, or `null` if the `Response` is older than `maxAgeSeconds`.\n *\n * @private\n */\n this.cachedResponseWillBeUsed = async ({ event, request, cacheName, cachedResponse, }) => {\n if (!cachedResponse) {\n return null;\n }\n const isFresh = this._isResponseDateFresh(cachedResponse);\n // Expire entries to ensure that even if the expiration date has\n // expired, it'll only be used once.\n const cacheExpiration = this._getCacheExpiration(cacheName);\n dontWaitFor(cacheExpiration.expireEntries());\n // Update the metadata for the request URL to the current timestamp,\n // but don't `await` it as we don't want to block the response.\n const updateTimestampDone = cacheExpiration.updateTimestamp(request.url);\n if (event) {\n try {\n event.waitUntil(updateTimestampDone);\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n // The event may not be a fetch event; only log the URL if it is.\n if ('request' in event) {\n logger.warn(`Unable to ensure service worker stays alive when ` +\n `updating cache entry for ` +\n `'${getFriendlyURL(event.request.url)}'.`);\n }\n }\n }\n }\n return isFresh ? cachedResponse : null;\n };\n /**\n * A \"lifecycle\" callback that will be triggered automatically by the\n * `workbox-strategies` handlers when an entry is added to a cache.\n *\n * @param {Object} options\n * @param {string} options.cacheName Name of the cache that was updated.\n * @param {string} options.request The Request for the cached entry.\n *\n * @private\n */\n this.cacheDidUpdate = async ({ cacheName, request, }) => {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(cacheName, 'string', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'cacheName',\n });\n assert.isInstance(request, Request, {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'cacheDidUpdate',\n paramName: 'request',\n });\n }\n const cacheExpiration = this._getCacheExpiration(cacheName);\n await cacheExpiration.updateTimestamp(request.url);\n await cacheExpiration.expireEntries();\n };\n if (process.env.NODE_ENV !== 'production') {\n if (!(config.maxEntries || config.maxAgeSeconds)) {\n throw new WorkboxError('max-entries-or-age-required', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n });\n }\n if (config.maxEntries) {\n assert.isType(config.maxEntries, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxEntries',\n });\n }\n if (config.maxAgeSeconds) {\n assert.isType(config.maxAgeSeconds, 'number', {\n moduleName: 'workbox-expiration',\n className: 'Plugin',\n funcName: 'constructor',\n paramName: 'config.maxAgeSeconds',\n });\n }\n }\n this._config = config;\n this._maxAgeSeconds = config.maxAgeSeconds;\n this._cacheExpirations = new Map();\n if (config.purgeOnQuotaError) {\n registerQuotaErrorCallback(() => this.deleteCacheAndMetadata());\n }\n }\n /**\n * A simple helper method to return a CacheExpiration instance for a given\n * cache name.\n *\n * @param {string} cacheName\n * @return {CacheExpiration}\n *\n * @private\n */\n _getCacheExpiration(cacheName) {\n if (cacheName === cacheNames.getRuntimeName()) {\n throw new WorkboxError('expire-custom-caches-only');\n }\n let cacheExpiration = this._cacheExpirations.get(cacheName);\n if (!cacheExpiration) {\n cacheExpiration = new CacheExpiration(cacheName, this._config);\n this._cacheExpirations.set(cacheName, cacheExpiration);\n }\n return cacheExpiration;\n }\n /**\n * @param {Response} cachedResponse\n * @return {boolean}\n *\n * @private\n */\n _isResponseDateFresh(cachedResponse) {\n if (!this._maxAgeSeconds) {\n // We aren't expiring by age, so return true, it's fresh\n return true;\n }\n // Check if the 'date' header will suffice a quick expiration check.\n // See https://github.com/GoogleChromeLabs/sw-toolbox/issues/164 for\n // discussion.\n const dateHeaderTimestamp = this._getDateHeaderTimestamp(cachedResponse);\n if (dateHeaderTimestamp === null) {\n // Unable to parse date, so assume it's fresh.\n return true;\n }\n // If we have a valid headerTime, then our response is fresh iff the\n // headerTime plus maxAgeSeconds is greater than the current time.\n const now = Date.now();\n return dateHeaderTimestamp >= now - this._maxAgeSeconds * 1000;\n }\n /**\n * This method will extract the data header and parse it into a useful\n * value.\n *\n * @param {Response} cachedResponse\n * @return {number|null}\n *\n * @private\n */\n _getDateHeaderTimestamp(cachedResponse) {\n if (!cachedResponse.headers.has('date')) {\n return null;\n }\n const dateHeader = cachedResponse.headers.get('date');\n const parsedDate = new Date(dateHeader);\n const headerTime = parsedDate.getTime();\n // If the Date header was invalid for some reason, parsedDate.getTime()\n // will return NaN.\n if (isNaN(headerTime)) {\n return null;\n }\n return headerTime;\n }\n /**\n * This is a helper method that performs two operations:\n *\n * - Deletes *all* the underlying Cache instances associated with this plugin\n * instance, by calling caches.delete() on your behalf.\n * - Deletes the metadata from IndexedDB used to keep track of expiration\n * details for each Cache instance.\n *\n * When using cache expiration, calling this method is preferable to calling\n * `caches.delete()` directly, since this will ensure that the IndexedDB\n * metadata is also cleanly removed and open IndexedDB instances are deleted.\n *\n * Note that if you're *not* using cache expiration for a given cache, calling\n * `caches.delete()` and passing in the cache's name should be sufficient.\n * There is no Workbox-specific method needed for cleanup in that case.\n */\n async deleteCacheAndMetadata() {\n // Do this one at a time instead of all at once via `Promise.all()` to\n // reduce the chance of inconsistency if a promise rejects.\n for (const [cacheName, cacheExpiration] of this._cacheExpirations) {\n await self.caches.delete(cacheName);\n await cacheExpiration.delete();\n }\n // Reset this._cacheExpirations to its initial state.\n this._cacheExpirations = new Map();\n }\n}\nexport { ExpirationPlugin };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from './_private/logger.js';\nimport { assert } from './_private/assert.js';\nimport { quotaErrorCallbacks } from './models/quotaErrorCallbacks.js';\nimport './_version.js';\n/**\n * Adds a function to the set of quotaErrorCallbacks that will be executed if\n * there's a quota error.\n *\n * @param {Function} callback\n * @memberof workbox-core\n */\n// Can't change Function type\n// eslint-disable-next-line @typescript-eslint/ban-types\nfunction registerQuotaErrorCallback(callback) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(callback, 'function', {\n moduleName: 'workbox-core',\n funcName: 'register',\n paramName: 'callback',\n });\n }\n quotaErrorCallbacks.add(callback);\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Registered a callback to respond to quota errors.', callback);\n }\n}\nexport { registerQuotaErrorCallback };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { deleteOutdatedCaches } from './utils/deleteOutdatedCaches.js';\nimport './_version.js';\n/**\n * Adds an `activate` event listener which will clean up incompatible\n * precaches that were created by older versions of Workbox.\n *\n * @memberof workbox-precaching\n */\nfunction cleanupOutdatedCaches() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('activate', ((event) => {\n const cacheName = cacheNames.getPrecacheName();\n event.waitUntil(deleteOutdatedCaches(cacheName).then((cachesDeleted) => {\n if (process.env.NODE_ENV !== 'production') {\n if (cachesDeleted.length > 0) {\n logger.log(`The following out-of-date precaches were cleaned up ` +\n `automatically:`, cachesDeleted);\n }\n }\n }));\n }));\n}\nexport { cleanupOutdatedCaches };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst SUBSTRING_TO_FIND = '-precache-';\n/**\n * Cleans up incompatible precaches that were created by older versions of\n * Workbox, by a service worker registered under the current scope.\n *\n * This is meant to be called as part of the `activate` event.\n *\n * This should be safe to use as long as you don't include `substringToFind`\n * (defaulting to `-precache-`) in your non-precache cache names.\n *\n * @param {string} currentPrecacheName The cache name currently in use for\n * precaching. This cache won't be deleted.\n * @param {string} [substringToFind='-precache-'] Cache names which include this\n * substring will be deleted (excluding `currentPrecacheName`).\n * @return {Array} A list of all the cache names that were deleted.\n *\n * @private\n * @memberof workbox-precaching\n */\nconst deleteOutdatedCaches = async (currentPrecacheName, substringToFind = SUBSTRING_TO_FIND) => {\n const cacheNames = await self.caches.keys();\n const cacheNamesToDelete = cacheNames.filter((cacheName) => {\n return (cacheName.includes(substringToFind) &&\n cacheName.includes(self.registration.scope) &&\n cacheName !== currentPrecacheName);\n });\n await Promise.all(cacheNamesToDelete.map((cacheName) => self.caches.delete(cacheName)));\n return cacheNamesToDelete;\n};\nexport { deleteOutdatedCaches };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { registerRoute } from 'workbox-routing/registerRoute.js';\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport { PrecacheRoute } from './PrecacheRoute.js';\nimport './_version.js';\n/**\n * Add a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * @param {Object} [options] See the {@link workbox-precaching.PrecacheRoute}\n * options.\n *\n * @memberof workbox-precaching\n */\nfunction addRoute(options) {\n const precacheController = getOrCreatePrecacheController();\n const precacheRoute = new PrecacheRoute(precacheController, options);\n registerRoute(precacheRoute);\n}\nexport { addRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport './_version.js';\n/**\n * Claim any currently available clients once the service worker\n * becomes active. This is normally used in conjunction with `skipWaiting()`.\n *\n * @memberof workbox-core\n */\nfunction clientsClaim() {\n self.addEventListener('activate', () => self.clients.claim());\n}\nexport { clientsClaim };\n"]} \ No newline at end of file diff --git a/dist/js/app.8bab8291.css b/dist/js/app.205ca634.css similarity index 99% rename from dist/js/app.8bab8291.css rename to dist/js/app.205ca634.css index 29a1119..0f76948 100644 --- a/dist/js/app.8bab8291.css +++ b/dist/js/app.205ca634.css @@ -1,4 +1,4 @@ #cesiumContainer,body,html{background-color:#000;color:#edffff;font-family:sans-serif;height:100%;margin:0;overflow:hidden;padding:0;position:fixed;width:100%}body{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[v-cloak]{display:none}#toolbarLeft{left:2px;position:absolute;top:5px}#toolbarRight{position:absolute;right:2px;top:5px}.toolbarSwitches{background-color:#30333680;border-radius:8px;display:flex;flex-direction:column;margin:2px 3px}.toolbarTitle{height:24px;line-height:24px;margin-top:5px;text-align:center}.toolbarContent{margin:5px}.toolbarSwitch{background-color:#303336;border-radius:8px;cursor:pointer;display:inline-block;height:24px;line-height:24px;margin:1px 0;opacity:.5;padding-left:50px;position:relative}.toolbarSwitch input{display:none}.slider:before{background-color:red;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px}input:checked+.slider:before{background-color:green;transform:translateX(20px)}.fill-parent{height:100%;width:100%}.cesium-toolbar-button .icon{filter:brightness(1.1)}.icon .mfa-button-width{width:24px}.svg-sat{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDI0MCAyNDAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjQxNDIxOyI+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LC02MDkuMjQ2LC0yMDAuODI1KSI+CiAgICAgICAgPHBhdGggZD0iTTE3Ny42NjYsNzkuNjQ1QzE3OS42MzgsNzcuNjczIDE4MS4zNDEsNzUuNjU0IDE4Mi43MTUsNzMuNzE0QzE4NC4wNjUsNzEuODA3IDE4NS4wNzcsNzAuMDA2IDE4NS43MTQsNjguNDE4QzE4Ni4zMzUsNjYuODc1IDE4Ni41OTQsNjUuNTQ4IDE4Ni40NzMsNjQuNTI1QzE4Ni4zNTYsNjMuNTM3IDE4NS44ODgsNjIuODM0IDE4NS4wNTMsNjIuNDg4QzE4NC4yNDksNjIuMTUzIDE4My4xODMsNjIuMTc3IDE4MS45NTEsNjIuNDkxQzE4MC43NTksNjIuNzk0IDE3OS40MDUsNjMuMzc0IDE3Ny45NzQsNjQuMTY4QzE3Ni41NzQsNjQuOTQ4IDE3NS4wODgsNjUuOTQyIDE3My41ODYsNjcuMTA5QzE3My4xMTQsNjcuNDc0IDE3Mi42NCw2Ny44NjUgMTcyLjE2NCw2OC4yNjdDMTcyLjM4NCw2OC41NDQgMTcyLjU2Myw2OC44NDQgMTcyLjcwMyw2OS4xNjRDMTczLjE3Myw2OC43NjUgMTczLjY0LDY4LjM1OSAxNzQuMTExLDY3Ljk5M0MxNzUuNTMxLDY2Ljg4OSAxNzYuOTIxLDY1Ljk1OSAxNzguMjQxLDY1LjIyM0MxNzkuNTM1LDY0LjUwNCAxODAuNzQzLDYzLjk5MiAxODEuNzM1LDYzLjczOUMxODIuOTE3LDYzLjQzNyAxODMuNDI5LDYzLjU4OCAxODMuNTU3LDYzLjY0M0MxODMuNjI2LDYzLjY3IDE4My43MDMsNjMuNzAzIDE4My43NDMsNjQuMDQ2QzE4My43ODksNjQuNDMzIDE4My43NjksNjUuMzI1IDE4My4xMTcsNjYuOTQ3QzE4Mi41MzIsNjguNDAyIDE4MS41NzMsNzAuMDkxIDE4MC4zNDQsNzEuODI3QzE3OC45ODgsNzMuNzQgMTc3LjM2NCw3NS42NDcgMTc1LjUxNyw3Ny40OTZDMTczLjY2OCw3OS4zNDMgMTcxLjc2MSw4MC45NjggMTY5Ljg0OCw4Mi4zMjNDMTY4LjExLDgzLjU1MyAxNjYuNDI0LDg0LjUxMiAxNjQuOTY3LDg1LjA5NkMxNjMuMzQ1LDg1Ljc0OCAxNjIuNDUzLDg1Ljc2OCAxNjIuMDY2LDg1LjcyM0MxNjEuNzI1LDg1LjY4MiAxNjEuNjkxLDg1LjYwNSAxNjEuNjYyLDg1LjUzN0MxNjEuNjA5LDg1LjQwOSAxNjEuNDU4LDg0Ljg5NiAxNjEuNzU5LDgzLjcxNUMxNjIuMDEyLDgyLjcyMiAxNjIuNTI1LDgxLjUxNCAxNjMuMjQzLDgwLjIyMUMxNjMuOTc5LDc4LjkgMTY0LjkxLDc3LjUxMSAxNjYuMDEzLDc2LjA5MUMxNjYuMzc5LDc1LjYyMSAxNjYuNzg1LDc1LjE1NCAxNjcuMTgxLDc0LjY4NkMxNjYuODYyLDc0LjU0NSAxNjYuNTYzLDc0LjM2NSAxNjYuMjg2LDc0LjE0NkMxNjUuODg1LDc0LjYyIDE2NS40OTQsNzUuMDk0IDE2NS4xMjksNzUuNTY1QzE2My45NjIsNzcuMDY3IDE2Mi45NjgsNzguNTUzIDE2Mi4xODksNzkuOTUzQzE2MS4zOTQsODEuMzg0IDE2MC44MTQsODIuNzM5IDE2MC41MTIsODMuOTMxQzE2MC4xOTcsODUuMTYzIDE2MC4xNzQsODYuMjI5IDE2MC41MDgsODcuMDMyQzE2MC44NTUsODcuODY3IDE2MS41NTcsODguMzM1IDE2Mi41NDYsODguNDUzQzE2My41NjgsODguNTczIDE2NC44OTYsODguMzE0IDE2Ni40MzgsODcuNjk0QzE2OC4wMjYsODcuMDU2IDE2OS44MjgsODYuMDQ0IDE3MS43MzUsODQuNjk0QzE3My42NzUsODMuMzIgMTc1LjY5NCw4MS42MTggMTc3LjY2Niw3OS42NDVaIiBzdHlsZT0iZmlsbDpyZ2IoNzcsNzgsNzgpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoNC4xNjY2NywwLDAsNC4xNjY2NywtNjA5LjI0NiwtMjAwLjgyNSkiPgogICAgICAgIDxwYXRoIGQ9Ik0xNzAuNDIyLDY5LjMzOUMxNjkuNTc1LDY4LjQ5MyAxNjguMjA1LDY4LjQ5NCAxNjcuMzU5LDY5LjMzOEMxNjYuNTE0LDcwLjE4NSAxNjYuNTEzLDcxLjU1NyAxNjcuMzU4LDcyLjQwM0MxNjcuOTMyLDcyLjk3NiAxNjguNzQ2LDczLjE1MSAxNjkuNDc2LDcyLjk0NkwxNzEuMDYyLDc2Ljc5OUwxNzEuMDYzLDc2Ljc5N0wxNzEuMTM1LDc2LjgyOUMxNzEuMiw3Ni44MzYgMTcxLjM1Myw3Ni44MzMgMTcxLjYzMSw3Ni43MjJDMTcxLjg4MSw3Ni42MjIgMTcyLjE3MSw3Ni40NTcgMTcyLjQ2OCw3Ni4yNDZDMTcyLjc5Niw3Ni4wMTMgMTczLjEyMyw3NS43MzUgMTczLjQzOCw3NS40MThDMTczLjc1Niw3NS4xMDIgMTc0LjAzMyw3NC43NzUgMTc0LjI2Nyw3NC40NDhDMTc0LjQ3OSw3NC4xNDkgMTc0LjY0Miw3My44NiAxNzQuNzQxLDczLjYxMUMxNzQuODU0LDczLjMzMyAxNzQuODU3LDczLjE4IDE3NC44NDksNzMuMTE0TDE3NC44MTcsNzMuMDQzTDE3MC45NjYsNzEuNDU4QzE3MS4xNzEsNzAuNzI4IDE3MC45OTYsNjkuOTE0IDE3MC40MjIsNjkuMzM5WiIgc3R5bGU9ImZpbGw6cmdiKDc3LDc4LDc4KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsLTYwOS4yNDYsLTIwMC44MjUpIj4KICAgICAgICA8cGF0aCBkPSJNMTU4LjYzNyw4Ny44MTFDMTU4LjM3Myw4Ny4xNzUgMTU4LjI1MSw4Ni40NTYgMTU4LjI1MSw4NS42NjlMMTQ2LjIxOSw5Ny4wNDlMMTQ2Ljc2MSwxMDUuNzYxTDE2MS4zNDUsOTAuMjUzQzE2MC4wOSw4OS44NjIgMTU5LjE0Miw4OS4wMjMgMTU4LjYzNyw4Ny44MTFaIiBzdHlsZT0iZmlsbDpyZ2IoNzcsNzgsNzgpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoNC4xNjY2NywwLDAsNC4xNjY2NywtNjA5LjI0NiwtMjAwLjgyNSkiPgogICAgICAgIDxwYXRoIGQ9Ik0xODguMjczLDYzLjMyNEwyMDMuNzgxLDQ4Ljc0TDE5NS4wNyw0OC4xOThMMTgzLjY4OCw2MC4yMzFDMTg0LjQ3OCw2MC4yMzEgMTg1LjE5OCw2MC4zNTMgMTg1LjgzMiw2MC42MTdDMTg3LjA0Myw2MS4xMjEgMTg3Ljg4Miw2Mi4wNjkgMTg4LjI3Myw2My4zMjRaIiBzdHlsZT0iZmlsbDpyZ2IoNzcsNzgsNzgpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoNC4xNjY2NywwLDAsNC4xNjY2NywtNjA5LjI0NiwtMjAwLjgyNSkiPgogICAgICAgIDxwYXRoIGQ9Ik0xNjMuNTI5LDc0LjMyMUMxNjQuMDAzLDczLjcxMSAxNjQuNTA3LDczLjEwNCAxNjUuMDI3LDcyLjVDMTY0LjgxMyw3MS45OTEgMTY0LjY5Nyw3MS40NCAxNjQuNjk3LDcwLjg3QzE2NC42OTksNjkuNzUgMTY1LjEzNSw2OC42OTcgMTY1LjkyNyw2Ny45MDZDMTY2LjcxOSw2Ny4xMTQgMTY3Ljc3MSw2Ni42NzggMTY4Ljg5MSw2Ni42NzhDMTY5LjQ1OSw2Ni42NzggMTcwLjAxLDY2Ljc5MiAxNzAuNTIsNjcuMDA3QzE3MS4xMjMsNjYuNDg4IDE3MS43Myw2NS45ODMgMTcyLjM0Miw2NS41MDhDMTcyLjU1LDY1LjM0NyAxNzIuNzU2LDY1LjE5NyAxNzIuOTYzLDY1LjA0MkwxNzEuMDMsNjIuNjg2TDE2MC43MDgsNzMuMDA5TDE2My4wNjMsNzQuOTQyQzE2My4yMTksNzQuNzM2IDE2My4zNjgsNzQuNTI5IDE2My41MjksNzQuMzIxWiIgc3R5bGU9ImZpbGw6cmdiKDc3LDc4LDc4KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsLTYwOS4yNDYsLTIwMC44MjUpIj4KICAgICAgICA8cGF0aCBkPSJNMTkwLjgyNyw3My44OThMMTg2LjY2Miw2OS43MzNMMTg2LjY2LDY5LjczNUMxODYuNjk5LDY5Ljc3MiAxODYuNzM4LDY5Ljg0NiAxODYuNzYyLDcwLjA0M0MxODYuNzk1LDcwLjMzMiAxODYuNzg0LDcwLjk0NiAxODYuNDIyLDcyLjAwNUwxOTAuODI3LDczLjg5OFoiIHN0eWxlPSJmaWxsOnJnYig3Nyw3OCw3OCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LC02MDkuMjQ2LC0yMDAuODI1KSI+CiAgICAgICAgPHBhdGggZD0iTTIwMi4zNDMsODUuNDE4TDIwMi4zNDYsODUuNDE3TDE5Ni41NjEsNzkuNjMxTDE3Ny42NjQsOTguNTI4TDE4My4zOTksMTA0LjI2NEMxODMuNDI0LDEwNC4zMjEgMTgzLjQ1MiwxMDQuMzg4IDE4My43NDcsMTA0LjQyNEMxODQuMDgyLDEwNC40NjMgMTg0Ljg1LDEwNC40NDUgMTg2LjI0OSwxMDMuODgzQzE4Ny41MDUsMTAzLjM3OSAxODguOTYxLDEwMi41NTIgMTkwLjQ1OSwxMDEuNDkyQzE5Mi4xMDksMTAwLjMyNCAxOTMuNzU1LDk4LjkyMSAxOTUuMzQ5LDk3LjMyOEMxOTYuOTQzLDk1LjczNCAxOTguMzQ0LDk0LjA4OCAxOTkuNTEyLDkyLjQzOEMyMDAuNTczLDkwLjk0MSAyMDEuNCw4OS40ODUgMjAxLjkwNCw4OC4yMjhDMjAyLjQ2Niw4Ni44MjkgMjAyLjQ4Myw4Ni4wNjEgMjAyLjQ0NSw4NS43MjdDMjAyLjQyLDg1LjUyOSAyMDIuMzgzLDg1LjQ1NiAyMDIuMzQzLDg1LjQxOFoiIHN0eWxlPSJmaWxsOnJnYig3Nyw3OCw3OCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LC02MDkuMjQ2LC0yMDAuODI1KSI+CiAgICAgICAgPHBhdGggZD0iTTE2OC4wNjQsODguNzQxQzE2Ny45MzcsODguNzI1IDE2Ny44NjQsODguNzA1IDE2Ny44MTUsODguNjhMMTcxLjksOTIuNzY1TDE3MC4wMjYsODguNDAxQzE2OC45NjYsODguNzY0IDE2OC4zNTIsODguNzc0IDE2OC4wNjQsODguNzQxWiIgc3R5bGU9ImZpbGw6cmdiKDc3LDc4LDc4KTtmaWxsLXJ1bGU6bm9uemVybzsiLz4KICAgIDwvZz4KICAgIDxnIHRyYW5zZm9ybT0ibWF0cml4KDQuMTY2NjcsMCwwLDQuMTY2NjcsLTYwOS4yNDYsLTIwMC44MjUpIj4KICAgICAgICA8cGF0aCBkPSJNMTg1LjE4Miw3My42NzhDMTg0LjkyMiw3NC4wNzggMTg0LjY1Nyw3NC40NzggMTg0LjM2OCw3NC44ODVDMTgyLjg4MSw3Ni45ODYgMTgxLjEwOCw3OS4wNjkgMTc5LjA5OSw4MS4wNzhDMTc3LjA5Miw4My4wODYgMTc1LjAwOSw4NC44NTkgMTcyLjkwOCw4Ni4zNDdDMTcyLjUsODYuNjM2IDE3Mi4wOTksODYuOTAxIDE3MS43LDg3LjE2MUwxNzYuMDQ2LDk3LjI4TDE5NS4zLDc4LjAyNUwxODUuMTgyLDczLjY3OFoiIHN0eWxlPSJmaWxsOnJnYig3Nyw3OCw3OCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);transform:rotate(-90deg)}.svg-groundstation,.svg-sat{background-repeat:no-repeat;filter:brightness(3.1);height:24px;width:24px}.svg-groundstation{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+Cjxzdmcgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE5NiAyMTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxLjQxNDIxOyI+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LC0yMTQuNjQxLC0xMDU2LjIzKSI+CiAgICAgICAgPHBhdGggZD0iTTk3Ljc1NSwyNjMuNTA2Qzk2LjI0OCwyNjAuODk4IDkyLjkxMiwyNjAuMDA1IDkwLjMwNSwyNjEuNTExQzg3LjY5NiwyNjMuMDE1IDg2LjgwMywyNjYuMzUxIDg4LjMwOCwyNjguOTZDODkuODE0LDI3MS41NjcgOTMuMTUsMjcyLjQ2MyA5NS43NTcsMjcwLjk1NkM5OC4zNjcsMjY5LjQ1MSA5OS4yNjEsMjY2LjExNSA5Ny43NTUsMjYzLjUwNloiIHN0eWxlPSJmaWxsOnJnYig3Nyw3OCw3OCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCg0LjE2NjY3LDAsMCw0LjE2NjY3LC0yMTQuNjQxLC0xMDU2LjIzKSI+CiAgICAgICAgPHBhdGggZD0iTTkzLjM3LDI3My40ODRDOTUuMDM3LDI4MC45NTkgOTIuNDE0LDI4OC41MjggODYuMjU2LDI5Mi4wODNDNzguMzk4LDI5Ni42MiA2Ny43NDIsMjkyLjkzMSA2Mi41MDUsMjgzLjg1OEM1Ny4yNjYsMjc0Ljc4NSA1OS4zOTgsMjYzLjcxMiA2Ny4yNTgsMjU5LjE3NUM3My40MTQsMjU1LjYyMiA4MS4yNzYsMjU3LjEzNCA4Ni45MTUsMjYyLjMxMUM4Ny4zMjIsMjYxLjY3MyA4Ny44MzUsMjYxLjA5NyA4OC40NDEsMjYwLjYwNEM4MS4wOTUsMjUzLjM2MiA3MC4zLDI1MS4yNDkgNjEuODEsMjU2LjE1MUM1MS4zODEsMjYyLjE3MSA0OC4zNzcsMjc2LjQ4OSA1NS4xMDEsMjg4LjEzNEM2MS44MjIsMjk5Ljc3NiA3NS43MjUsMzA0LjMzNCA4Ni4xNTEsMjk4LjMxNEM5NC42NDUsMjkzLjQxMSA5OC4yMSwyODMuMDA0IDk1LjYxMSwyNzMuMDIyQzk0Ljg5NSwyNzMuMjk0IDk0LjEzOSwyNzMuNDQ5IDkzLjM3LDI3My40ODRaIiBzdHlsZT0iZmlsbDpyZ2IoNzcsNzgsNzgpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoNC4xNjY2NywwLDAsNC4xNjY2NywtMjE0LjY0MSwtMTA1Ni4yMykiPgogICAgICAgIDxwYXRoIGQ9Ik03Ni4xMzksMzAyLjc4OUM2OC4yNzksMzAyLjc4OSA2MC43MTcsMjk4LjgxNiA1NS42NTQsMjkyLjIyMUM1NC4zNywyOTQuMDg3IDUzLjYyNSwyOTYuMDcxIDUzLjYyNSwyOTcuOTA5QzUzLjYyNSwzMDMuNzg0IDYwLjMxNCwzMDQuOTgyIDcwLjI1NCwzMDQuOTgyQzc4LjcxMywzMDQuOTgyIDg0Ljc5OCwzMDQuMTA0IDg2LjQzMSwzMDAuMjI2QzgzLjI5NSwzMDEuODk4IDc5Ljc1NiwzMDIuNzg5IDc2LjE0LDMwMi43ODlMNzYuMTM5LDMwMi43ODlaIiBzdHlsZT0iZmlsbDpyZ2IoNzcsNzgsNzgpO2ZpbGwtcnVsZTpub256ZXJvOyIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoNC4xNjY2NywwLDAsNC4xNjY2NywtMjE0LjY0MSwtMTA1Ni4yMykiPgogICAgICAgIDxwYXRoIGQ9Ik03NS43NjIsMjcxLjEyNUM3My45NDEsMjcyLjE3NSA3My40NDcsMjc0LjczOSA3NC42NiwyNzYuODQxQzc1Ljg3MywyNzguOTQgNzguMzQsMjc5Ljc5NCA4MC4xNiwyNzguNzQzQzgwLjkxNywyNzguMzA3IDgwLjYwNiwyNzcuNjA4IDg4LjU4LDI3MS45NzhDODcuODQ0LDI3MS40MDggODcuMjExLDI3MC42OTggODYuNzMyLDI2OS44N0M4Ni4yNDYsMjY5LjAyNyA4NS45NTEsMjY4LjEyNiA4NS44MjksMjY3LjIxN0M3Ni45NjgsMjcxLjMwNiA3Ni41MTgsMjcwLjY4NyA3NS43NjIsMjcxLjEyNVoiIHN0eWxlPSJmaWxsOnJnYig3Nyw3OCw3OCk7ZmlsbC1ydWxlOm5vbnplcm87Ii8+CiAgICA8L2c+Cjwvc3ZnPgo=);margin-left:2px}.cesium-infoBox{border:none;border-radius:7px;box-sizing:border-box;margin-left:5px;margin-right:5px;max-width:540px;width:calc(100% - 10px)}.cesium-infoBox-title{border-top-left-radius:7px;border-top-right-radius:7px}.cesium-infoBox-container{float:left;height:22px;left:30px;margin:0;padding:0;position:absolute;top:4px}.cesium-infoBox-custom{background:#0000;border:1px solid #0000;display:inline-block;font-size:16px;height:22px;margin:0 3px;padding:0;width:22px}.cesium-credit-logoContainer{max-width:25%}.cesium-credit-textContainer img{margin-left:10px;max-width:21%}.cesium-infoBox-iframe{height:90%} .wrapper .select .btn-select{width:250px}.wrapper .select .buttonLabel{width:100%}.wrapper .select .buttonLabel .caret{display:none}.wrapper .select .checkboxLayer{max-width:calc(100vw - 20px);width:450px}.wrapper .tab{justify-content:space-around;padding:0}.wrapper .tab .tab-item span{color:#50596c}.selectItemDeactive,.wrapper .select .selectItem{min-height:0}.wrapper button{background-color:initial;border:none;color:#fff;height:100%;outline:none} -/*# sourceMappingURL=app.8bab8291.css.map*/ \ No newline at end of file +/*# sourceMappingURL=app.205ca634.css.map*/ \ No newline at end of file diff --git a/dist/js/app.8bab8291.css.map b/dist/js/app.205ca634.css.map similarity index 99% rename from dist/js/app.8bab8291.css.map rename to dist/js/app.205ca634.css.map index a15f55c..a4bb237 100644 --- a/dist/js/app.8bab8291.css.map +++ b/dist/js/app.205ca634.css.map @@ -1 +1 @@ -{"version":3,"file":"js/app.8bab8291.css","mappings":"AAAA,2BAWI,qBAAuB,CADvB,aAAc,CADd,sBAAuB,CALvB,WAAY,CACZ,QAAS,CAGT,eAAgB,CAFhB,SAAU,CACV,cAAe,CAJf,UASJ,CAEA,KACI,0BAA2B,CAC3B,wBAAiB,CAAjB,gBACJ,CAEA,UACI,YACJ,CAEA,aAGI,QAAS,CAFT,iBAAkB,CAClB,OAEJ,CAEA,cACI,iBAAkB,CAElB,SAAU,CADV,OAEJ,CAEA,iBAII,0BAA2B,CAC3B,iBAAkB,CAJlB,YAAa,CACb,qBAAsB,CACtB,cAGJ,CAEA,cAEI,WAAY,CACZ,gBAAiB,CACjB,cAAe,CAHf,iBAIJ,CAEA,gBACI,UACJ,CAEA,eACI,wBAAyB,CACzB,iBAAkB,CAClB,cAAe,CACf,oBAAqB,CACrB,WAAY,CACZ,gBAAiB,CACjB,YAAuB,CACvB,UAAY,CACZ,iBAAkB,CAClB,iBACJ,CAEA,qBACI,YACJ,CAEA,eAQI,oBAAqB,CADrB,iBAAkB,CADlB,UAAW,CAJX,UAAW,CACX,WAAY,CAEZ,QAAS,CAJT,iBAAkB,CAQlB,cAAe,CALf,UAMJ,CAEA,6BACI,sBAAuB,CACvB,0BACJ,CAEA,aAEI,WAAY,CADZ,UAEJ,CAEA,6BACI,sBACJ,CAEA,wBACI,UACJ,CAEA,SACI,wDAAyD,CAKzD,wBACJ,CAEA,4BAPI,2BAA4B,CAG5B,sBAAuB,CADvB,WAAY,CADZ,UAaJ,CAPA,mBACI,wDAAyD,CAKzD,eACJ,CAEA,gBAMI,WAAY,CADZ,iBAAkB,CAElB,qBAAsB,CAJtB,eAAgB,CAChB,gBAAiB,CAFjB,eAAgB,CADhB,uBAOJ,CAEA,sBACI,0BAA2B,CAC3B,2BACJ,CAEA,0BACI,UAAW,CAIX,WAAY,CADZ,SAAU,CAEV,QAAS,CACT,SAAU,CALV,iBAAkB,CAClB,OAKJ,CAEA,uBACI,gBAAuB,CACvB,sBAA6B,CAC7B,oBAAqB,CACrB,cAAe,CACf,WAAY,CAGZ,YAAe,CADf,SAAY,CADZ,UAGJ,CAEA,6BACI,aACJ,CAEA,iCAEI,gBAAiB,CADjB,aAEJ,CAEA,uBACI,UACJ,qgU;ACjGA,6BACA,WACA,CAEA,8BACA,UACA,CAEA,qCACA,YACA,CAEA,gCAEA,6BADA,WAEA,CAEA,cAEA,6BADA,SAEA,CAEA,6BACA,aACA,CAEA,iDACA,YACA,CAEA,gBACA,yBACA,YACA,WAEA,YADA,YAEA,C","sources":["webpack://SatVis/./src/css/main.css","webpack://SatVis/./src/components/SatelliteMultiSelect.vue"],"sourcesContent":["html,\nbody,\n#cesiumContainer {\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n position: fixed;\n overflow: hidden;\n font-family: sans-serif;\n color: #edffff;\n background-color: black;\n}\n\nbody {\n -webkit-touch-callout: none;\n user-select: none;\n}\n\n[v-cloak] {\n display: none;\n}\n\n#toolbarLeft {\n position: absolute;\n top: 5px;\n left: 2px;\n}\n\n#toolbarRight {\n position: absolute;\n top: 5px;\n right: 2px;\n}\n\n.toolbarSwitches {\n display: flex;\n flex-direction: column;\n margin: 2px 3px;\n background-color: #30333680;\n border-radius: 8px;\n}\n\n.toolbarTitle {\n text-align: center;\n height: 24px;\n line-height: 24px;\n margin-top: 5px;\n}\n\n.toolbarContent {\n margin: 5px;\n}\n\n.toolbarSwitch {\n background-color: #303336;\n border-radius: 8px;\n cursor: pointer;\n display: inline-block;\n height: 24px;\n line-height: 24px;\n margin: 1px 0px 1px 0px;\n opacity: 0.5;\n padding-left: 50px;\n position: relative;\n}\n\n.toolbarSwitch input {\n display: none;\n}\n\n.slider::before {\n position: absolute;\n content: \"\";\n height: 16px;\n width: 16px;\n left: 4px;\n bottom: 4px;\n border-radius: 50%;\n background-color: red;\n transition: .4s;\n}\n\ninput:checked+.slider::before {\n background-color: green;\n transform: translateX(20px);\n}\n\n.fill-parent {\n width: 100%;\n height: 100%;\n}\n\n.cesium-toolbar-button .icon {\n filter: brightness(1.1);\n}\n\n.icon .mfa-button-width {\n width: 24px;\n}\n\n.svg-sat {\n background-image: url(\"../assets/images/icons/sat/2.svg\");\n background-repeat: no-repeat;\n width: 24px;\n height: 24px;\n filter: brightness(3.1);\n transform: rotate(-90deg);\n}\n\n.svg-groundstation {\n background-image: url(\"../assets/images/icons/sat/9.svg\");\n background-repeat: no-repeat;\n width: 24px;\n height: 24px;\n filter: brightness(3.1);\n margin-left: 2px;\n}\n\n.cesium-infoBox {\n width: calc(100% - 10px);\n max-width: 540px;\n margin-left: 5px;\n margin-right: 5px;\n border-radius: 7px;\n border: none;\n box-sizing: border-box;\n}\n\n.cesium-infoBox-title {\n border-top-left-radius: 7px;\n border-top-right-radius: 7px;\n}\n\n.cesium-infoBox-container {\n float: left;\n position: absolute;\n top: 4px;\n left: 30px;\n height: 22px;\n margin: 0;\n padding: 0;\n}\n\n.cesium-infoBox-custom {\n background: transparent;\n border: 1px solid transparent;\n display: inline-block;\n font-size: 16px;\n height: 22px;\n width: 22px;\n padding: 0px;\n margin: 0px 3px;\n}\n\n.cesium-credit-logoContainer {\n max-width: 25%;\n}\n\n.cesium-credit-textContainer img {\n max-width: 21%;\n margin-left: 10px;\n}\n\n.cesium-infoBox-iframe {\n height: 90%;\n}","\n\n\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"js/app.205ca634.css","mappings":"AAAA,2BAWI,qBAAuB,CADvB,aAAc,CADd,sBAAuB,CALvB,WAAY,CACZ,QAAS,CAGT,eAAgB,CAFhB,SAAU,CACV,cAAe,CAJf,UASJ,CAEA,KACI,0BAA2B,CAC3B,wBAAiB,CAAjB,gBACJ,CAEA,UACI,YACJ,CAEA,aAGI,QAAS,CAFT,iBAAkB,CAClB,OAEJ,CAEA,cACI,iBAAkB,CAElB,SAAU,CADV,OAEJ,CAEA,iBAII,0BAA2B,CAC3B,iBAAkB,CAJlB,YAAa,CACb,qBAAsB,CACtB,cAGJ,CAEA,cAEI,WAAY,CACZ,gBAAiB,CACjB,cAAe,CAHf,iBAIJ,CAEA,gBACI,UACJ,CAEA,eACI,wBAAyB,CACzB,iBAAkB,CAClB,cAAe,CACf,oBAAqB,CACrB,WAAY,CACZ,gBAAiB,CACjB,YAAuB,CACvB,UAAY,CACZ,iBAAkB,CAClB,iBACJ,CAEA,qBACI,YACJ,CAEA,eAQI,oBAAqB,CADrB,iBAAkB,CADlB,UAAW,CAJX,UAAW,CACX,WAAY,CAEZ,QAAS,CAJT,iBAAkB,CAQlB,cAAe,CALf,UAMJ,CAEA,6BACI,sBAAuB,CACvB,0BACJ,CAEA,aAEI,WAAY,CADZ,UAEJ,CAEA,6BACI,sBACJ,CAEA,wBACI,UACJ,CAEA,SACI,wDAAyD,CAKzD,wBACJ,CAEA,4BAPI,2BAA4B,CAG5B,sBAAuB,CADvB,WAAY,CADZ,UAaJ,CAPA,mBACI,wDAAyD,CAKzD,eACJ,CAEA,gBAMI,WAAY,CADZ,iBAAkB,CAElB,qBAAsB,CAJtB,eAAgB,CAChB,gBAAiB,CAFjB,eAAgB,CADhB,uBAOJ,CAEA,sBACI,0BAA2B,CAC3B,2BACJ,CAEA,0BACI,UAAW,CAIX,WAAY,CADZ,SAAU,CAEV,QAAS,CACT,SAAU,CALV,iBAAkB,CAClB,OAKJ,CAEA,uBACI,gBAAuB,CACvB,sBAA6B,CAC7B,oBAAqB,CACrB,cAAe,CACf,WAAY,CAGZ,YAAe,CADf,SAAY,CADZ,UAGJ,CAEA,6BACI,aACJ,CAEA,iCAEI,gBAAiB,CADjB,aAEJ,CAEA,uBACI,UACJ,qgU;ACjGA,6BACA,WACA,CAEA,8BACA,UACA,CAEA,qCACA,YACA,CAEA,gCAEA,6BADA,WAEA,CAEA,cAEA,6BADA,SAEA,CAEA,6BACA,aACA,CAEA,iDACA,YACA,CAEA,gBACA,yBACA,YACA,WAEA,YADA,YAEA,C","sources":["webpack://SatVis/./src/css/main.css","webpack://SatVis/./src/components/SatelliteMultiSelect.vue"],"sourcesContent":["html,\nbody,\n#cesiumContainer {\n width: 100%;\n height: 100%;\n margin: 0;\n padding: 0;\n position: fixed;\n overflow: hidden;\n font-family: sans-serif;\n color: #edffff;\n background-color: black;\n}\n\nbody {\n -webkit-touch-callout: none;\n user-select: none;\n}\n\n[v-cloak] {\n display: none;\n}\n\n#toolbarLeft {\n position: absolute;\n top: 5px;\n left: 2px;\n}\n\n#toolbarRight {\n position: absolute;\n top: 5px;\n right: 2px;\n}\n\n.toolbarSwitches {\n display: flex;\n flex-direction: column;\n margin: 2px 3px;\n background-color: #30333680;\n border-radius: 8px;\n}\n\n.toolbarTitle {\n text-align: center;\n height: 24px;\n line-height: 24px;\n margin-top: 5px;\n}\n\n.toolbarContent {\n margin: 5px;\n}\n\n.toolbarSwitch {\n background-color: #303336;\n border-radius: 8px;\n cursor: pointer;\n display: inline-block;\n height: 24px;\n line-height: 24px;\n margin: 1px 0px 1px 0px;\n opacity: 0.5;\n padding-left: 50px;\n position: relative;\n}\n\n.toolbarSwitch input {\n display: none;\n}\n\n.slider::before {\n position: absolute;\n content: \"\";\n height: 16px;\n width: 16px;\n left: 4px;\n bottom: 4px;\n border-radius: 50%;\n background-color: red;\n transition: .4s;\n}\n\ninput:checked+.slider::before {\n background-color: green;\n transform: translateX(20px);\n}\n\n.fill-parent {\n width: 100%;\n height: 100%;\n}\n\n.cesium-toolbar-button .icon {\n filter: brightness(1.1);\n}\n\n.icon .mfa-button-width {\n width: 24px;\n}\n\n.svg-sat {\n background-image: url(\"../assets/images/icons/sat/2.svg\");\n background-repeat: no-repeat;\n width: 24px;\n height: 24px;\n filter: brightness(3.1);\n transform: rotate(-90deg);\n}\n\n.svg-groundstation {\n background-image: url(\"../assets/images/icons/sat/9.svg\");\n background-repeat: no-repeat;\n width: 24px;\n height: 24px;\n filter: brightness(3.1);\n margin-left: 2px;\n}\n\n.cesium-infoBox {\n width: calc(100% - 10px);\n max-width: 540px;\n margin-left: 5px;\n margin-right: 5px;\n border-radius: 7px;\n border: none;\n box-sizing: border-box;\n}\n\n.cesium-infoBox-title {\n border-top-left-radius: 7px;\n border-top-right-radius: 7px;\n}\n\n.cesium-infoBox-container {\n float: left;\n position: absolute;\n top: 4px;\n left: 30px;\n height: 22px;\n margin: 0;\n padding: 0;\n}\n\n.cesium-infoBox-custom {\n background: transparent;\n border: 1px solid transparent;\n display: inline-block;\n font-size: 16px;\n height: 22px;\n width: 22px;\n padding: 0px;\n margin: 0px 3px;\n}\n\n.cesium-credit-logoContainer {\n max-width: 25%;\n}\n\n.cesium-credit-textContainer img {\n max-width: 21%;\n margin-left: 10px;\n}\n\n.cesium-infoBox-iframe {\n height: 90%;\n}","\n\n\n\n\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/app.205ca634.js b/dist/js/app.205ca634.js new file mode 100644 index 0000000..87dd495 --- /dev/null +++ b/dist/js/app.205ca634.js @@ -0,0 +1,2 @@ +(()=>{"use strict";var e,r={5431:(e,r,t)=>{var o=t(144),n=t(5131),a=t(5965),i=t(423),s=t(9881);window.location.href.includes("satvis.space")&&a.S1({dsn:"https://0c7d1a82eedb48ee8b83d87bf09ad144@sentry.io/1541793"});const l=new o.ZP({el:"#app",components:{app:i.Z},render:e=>e("app"),router:s.Z});if(window.app=l,cc.sats.addFromTleUrl("data/tle/norad/stations.txt",["Stations"]),cc.sats.addFromTleUrl("data/tle/norad/tle-new.txt",["New"]),cc.setGroundStationFromLatLon("78.229772, 15.407786","KSAT Svalbard"),cc.sats.enableTag("Stations"),"serviceWorker"in navigator&&!window.location.href.includes("localhost")){const e=new n.ZW("sw.js");e.addEventListener("controlling",(e=>{e.isUpdate&&(console.log("Reloading page for latest content"),window.location.reload())})),e.register()}}},t={};function o(e){var n=t[e];if(void 0!==n)return n.exports;var a=t[e]={id:e,loaded:!1,exports:{}};return r[e].call(a.exports,a,a.exports,o),a.loaded=!0,a.exports}o.m=r,e=[],o.O=(r,t,n,a)=>{if(!t){var i=1/0;for(d=0;d=a)&&Object.keys(o.O).every((e=>o.O[e](t[l])))?t.splice(l--,1):(s=!1,a0&&e[d-1][2]>a;d--)e[d]=e[d-1];e[d]=[t,n,a]},o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.j=143,(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var r=o.g.document;if(!e&&r&&(r.currentScript&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&!e;)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e+"../"})(),(()=>{var e={143:0};o.O.j=r=>0===e[r];var r=(r,t)=>{var n,a,[i,s,l]=t,c=0;if(i.some((r=>0!==e[r]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(l)var d=l(o)}for(r&&r(t);co(5431)));n=o.O(n)})(); +//# sourceMappingURL=app.205ca634.js.map \ No newline at end of file diff --git a/dist/js/app.205ca634.js.map b/dist/js/app.205ca634.js.map new file mode 100644 index 0000000..ba9428b --- /dev/null +++ b/dist/js/app.205ca634.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/app.205ca634.js","mappings":"uBAAIA,E,sECOAC,OAAOC,SAASC,KAAKC,SAAS,iBAChCC,EAAAA,GAAY,CAAEC,IAAK,+DAGrB,MAAMC,EAAM,IAAIC,EAAAA,GAAI,CAClBC,GAAI,OACJC,WAAY,CACVH,IAAKI,EAAAA,GAEPC,OAASC,GAAMA,EAAE,OACjBC,OAAMA,EAAAA,IA2BR,GAvBAb,OAAOM,IAAMA,EAIbQ,GAAGC,KAAKC,cAAc,8BAA+B,CAAC,aACtDF,GAAGC,KAAKC,cAAc,6BAA8B,CAAC,QAWrDF,GAAGG,2BAA2B,uBAAwB,iBAGtDH,GAAGC,KAAKG,UAAU,YAId,kBAAmBC,YAAcnB,OAAOC,SAASC,KAAKC,SAAS,aAAc,CAC/E,MAAMiB,EAAK,IAAIC,EAAAA,GAAQ,SACvBD,EAAGE,iBAAiB,eAAgBC,IAC9BA,EAAIC,WACNC,QAAQC,IAAI,qCACZ1B,OAAOC,SAAS0B,SAClB,IAEFP,EAAGQ,UACL,C,GCpDIC,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CACjDK,GAAIL,EACJM,QAAQ,EACRH,QAAS,CAAC,GAUX,OANAI,EAAoBP,GAAUQ,KAAKJ,EAAOD,QAASC,EAAQA,EAAOD,QAASJ,GAG3EK,EAAOE,QAAS,EAGTF,EAAOD,OACf,CAGAJ,EAAoBU,EAAIF,EF5BpBvC,EAAW,GACf+B,EAAoBW,EAAI,CAACC,EAAQC,EAAUC,EAAIC,KAC9C,IAAGF,EAAH,CAMA,IAAIG,EAAeC,IACnB,IAASC,EAAI,EAAGA,EAAIjD,EAASkD,OAAQD,IAAK,CAGzC,IAFA,IAAKL,EAAUC,EAAIC,GAAY9C,EAASiD,GACpCE,GAAY,EACPC,EAAI,EAAGA,EAAIR,EAASM,OAAQE,MACpB,EAAXN,GAAsBC,GAAgBD,IAAaO,OAAOC,KAAKvB,EAAoBW,GAAGa,OAAOC,GAASzB,EAAoBW,EAAEc,GAAKZ,EAASQ,MAC9IR,EAASa,OAAOL,IAAK,IAErBD,GAAY,EACTL,EAAWC,IAAcA,EAAeD,IAG7C,GAAGK,EAAW,CACbnD,EAASyD,OAAOR,IAAK,GACrB,IAAIS,EAAIb,SACEX,IAANwB,IAAiBf,EAASe,EAC/B,CACD,CACA,OAAOf,CAnBP,CAJCG,EAAWA,GAAY,EACvB,IAAI,IAAIG,EAAIjD,EAASkD,OAAQD,EAAI,GAAKjD,EAASiD,EAAI,GAAG,GAAKH,EAAUG,IAAKjD,EAASiD,GAAKjD,EAASiD,EAAI,GACrGjD,EAASiD,GAAK,CAACL,EAAUC,EAAIC,EAqBjB,EGzBdf,EAAoB4B,EAAKvB,IACxB,IAAIwB,EAASxB,GAAUA,EAAOyB,WAC7B,IAAOzB,EAAiB,QACxB,IAAM,EAEP,OADAL,EAAoB+B,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CAAM,ECLd7B,EAAoB+B,EAAI,CAAC3B,EAAS6B,KACjC,IAAI,IAAIR,KAAOQ,EACXjC,EAAoBkC,EAAED,EAAYR,KAASzB,EAAoBkC,EAAE9B,EAASqB,IAC5EH,OAAOa,eAAe/B,EAASqB,EAAK,CAAEW,YAAY,EAAMC,IAAKJ,EAAWR,IAE1E,ECNDzB,EAAoBsC,EAAI,WACvB,GAA0B,iBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAOC,MAAQ,IAAIC,SAAS,cAAb,EAChB,CAAE,MAAOC,GACR,GAAsB,iBAAXxE,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxB8B,EAAoB2C,IAAOtC,KAC1BA,EAASiB,OAAOsB,OAAOvC,IACXwC,WAAUxC,EAAOwC,SAAW,IACxCvB,OAAOa,eAAe9B,EAAQ,UAAW,CACxC+B,YAAY,EACZU,IAAK,KACJ,MAAM,IAAIC,MAAM,0FAA4F1C,EAAOC,GAAG,IAGjHD,GCTRL,EAAoBkC,EAAI,CAACc,EAAKC,IAAU3B,OAAO4B,UAAUC,eAAe1C,KAAKuC,EAAKC,GCAlFjD,EAAoBqB,EAAI,I,MCAxB,IAAI+B,EACApD,EAAoBsC,EAAEe,gBAAeD,EAAYpD,EAAoBsC,EAAEnE,SAAW,IACtF,IAAImF,EAAWtD,EAAoBsC,EAAEgB,SACrC,IAAKF,GAAaE,IACbA,EAASC,gBACZH,EAAYE,EAASC,cAAcC,MAC/BJ,GAAW,CACf,IAAIK,EAAUH,EAASI,qBAAqB,UAC5C,GAAGD,EAAQtC,OAEV,IADA,IAAID,EAAIuC,EAAQtC,OAAS,EAClBD,GAAK,IAAMkC,GAAWA,EAAYK,EAAQvC,KAAKsC,GAExD,CAID,IAAKJ,EAAW,MAAM,IAAIL,MAAM,yDAChCK,EAAYA,EAAUO,QAAQ,OAAQ,IAAIA,QAAQ,QAAS,IAAIA,QAAQ,YAAa,KACpF3D,EAAoB4D,EAAIR,EAAY,K,WCbpC,IAAIS,EAAkB,CACrB,IAAK,GAaN7D,EAAoBW,EAAEU,EAAKyC,GAA0C,IAA7BD,EAAgBC,GAGxD,IAAIC,EAAuB,CAACC,EAA4BC,KACvD,IAGIhE,EAAU6D,GAHTjD,EAAUqD,EAAaC,GAAWF,EAGhB/C,EAAI,EAC3B,GAAGL,EAASuD,MAAM9D,GAAgC,IAAxBuD,EAAgBvD,KAAa,CACtD,IAAIL,KAAYiE,EACZlE,EAAoBkC,EAAEgC,EAAajE,KACrCD,EAAoBU,EAAET,GAAYiE,EAAYjE,IAGhD,GAAGkE,EAAS,IAAIvD,EAASuD,EAAQnE,EAClC,CAEA,IADGgE,GAA4BA,EAA2BC,GACrD/C,EAAIL,EAASM,OAAQD,IACzB4C,EAAUjD,EAASK,GAChBlB,EAAoBkC,EAAE2B,EAAiBC,IAAYD,EAAgBC,IACrED,EAAgBC,GAAS,KAE1BD,EAAgBC,GAAW,EAE5B,OAAO9D,EAAoBW,EAAEC,EAAO,EAGjCyD,EAAqB9B,WAA+B,mBAAIA,WAA+B,oBAAK,GAChG8B,EAAmBC,QAAQP,EAAqBQ,KAAK,KAAM,IAC3DF,EAAmBG,KAAOT,EAAqBQ,KAAK,KAAMF,EAAmBG,KAAKD,KAAKF,G,KC7CvF,IAAII,EAAsBzE,EAAoBW,OAAER,EAAW,CAAC,IAAI,IAAI,MAAM,IAAOH,EAAoB,QACrGyE,EAAsBzE,EAAoBW,EAAE8D,E","sources":["webpack://SatVis/webpack/runtime/chunk loaded","webpack://SatVis/./src/app.js","webpack://SatVis/webpack/bootstrap","webpack://SatVis/webpack/runtime/compat get default export","webpack://SatVis/webpack/runtime/define property getters","webpack://SatVis/webpack/runtime/global","webpack://SatVis/webpack/runtime/harmony module decorator","webpack://SatVis/webpack/runtime/hasOwnProperty shorthand","webpack://SatVis/webpack/runtime/runtimeId","webpack://SatVis/webpack/runtime/publicPath","webpack://SatVis/webpack/runtime/jsonp chunk loading","webpack://SatVis/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","import Vue from \"vue\";\nimport { Workbox } from \"workbox-window\";\nimport * as Sentry from \"@sentry/browser\";\n\nimport App from \"./App.vue\";\nimport router from \"./components/Router\";\n\nif (window.location.href.includes(\"satvis.space\")) {\n Sentry.init({ dsn: \"https://0c7d1a82eedb48ee8b83d87bf09ad144@sentry.io/1541793\" });\n}\n\nconst app = new Vue({\n el: \"#app\",\n components: {\n app: App,\n },\n render: (h) => h(\"app\"),\n router,\n});\n\n// Export Vue for debugger\nwindow.app = app;\n\n/* global cc */\n// cc.sats.addFromTleUrl(\"data/tle/norad/active.txt\", [\"Active\"]);\ncc.sats.addFromTleUrl(\"data/tle/norad/stations.txt\", [\"Stations\"]);\ncc.sats.addFromTleUrl(\"data/tle/norad/tle-new.txt\", [\"New\"]);\n// cc.sats.addFromTleUrl(\"data/tle/norad/grus.txt\", [\"GRUS\"]);\n\n// fetch(\"https://api.npoint.io/d27f495a2edadcefa497\")\n// .then((res) => res.json())\n// .then((json) => {\n// Object.keys(json).forEach(function (key) {\n// const element = json[key];\n// cc.sats.addFromTle((`${element.display_name}\\n${element.TLE1}\\n${element.TLE2}`), element.groups, element.stats);\n// })\n// });\ncc.setGroundStationFromLatLon(\"78.229772, 15.407786\", \"KSAT Svalbard\"); // KSAT Svalbard\n\n// cc.sats.enableTag(\"VSP\");\ncc.sats.enableTag(\"Stations\");\n// cc.sats.enableTag(\"GRUS\");\n\n// Register service worker\nif (\"serviceWorker\" in navigator && !window.location.href.includes(\"localhost\")) {\n const wb = new Workbox(\"sw.js\");\n wb.addEventListener(\"controlling\", (evt) => {\n if (evt.isUpdate) {\n console.log(\"Reloading page for latest content\");\n window.location.reload();\n }\n });\n wb.register();\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.hmd = (module) => {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset: () => {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.j = 143;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkSatVis\"] = globalThis[\"webpackChunkSatVis\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [802,216,988], () => (__webpack_require__(5431)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","window","location","href","includes","Sentry","dsn","app","Vue","el","components","App","render","h","router","cc","sats","addFromTleUrl","setGroundStationFromLatLon","enableTag","navigator","wb","Workbox","addEventListener","evt","isUpdate","console","log","reload","register","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","Object","keys","every","key","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","g","globalThis","this","Function","e","hmd","create","children","set","Error","obj","prop","prototype","hasOwnProperty","scriptUrl","importScripts","document","currentScript","src","scripts","getElementsByTagName","replace","p","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","forEach","bind","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/app.8bab8291.js b/dist/js/app.8bab8291.js deleted file mode 100644 index c2a5935..0000000 --- a/dist/js/app.8bab8291.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{"use strict";var e,r={6438:(e,r,t)=>{var o=t(5471),n=t(9730),a=t(2114),i=t(8623),s=t(5641);window.location.href.includes("satvis.space")&&a.Ts({dsn:"https://0c7d1a82eedb48ee8b83d87bf09ad144@sentry.io/1541793"});const c=new o.Ay({el:"#app",components:{app:i.A},render:e=>e("app"),router:s.A});if(window.app=c,fetch("https://api.npoint.io/d27f495a2edadcefa497").then((e=>e.json())).then((e=>{Object.keys(e).forEach((function(r){const t=e[r];cc.sats.addFromTle(`${t.display_name}\n${t.TLE1}\n${t.TLE2}`,t.groups,t.stats)}))})),cc.setGroundStationFromLatLon("78.229772, 15.407786","KSAT Svalbard"),cc.sats.enableTag("VSP"),"serviceWorker"in navigator&&!window.location.href.includes("localhost")){const e=new n.JK("sw.js");e.addEventListener("controlling",(e=>{e.isUpdate&&(console.log("Reloading page for latest content"),window.location.reload())})),e.register()}}},t={};function o(e){var n=t[e];if(void 0!==n)return n.exports;var a=t[e]={id:e,loaded:!1,exports:{}};return r[e].call(a.exports,a,a.exports,o),a.loaded=!0,a.exports}o.m=r,e=[],o.O=(r,t,n,a)=>{if(!t){var i=1/0;for(p=0;p=a)&&Object.keys(o.O).every((e=>o.O[e](t[c])))?t.splice(c--,1):(s=!1,a0&&e[p-1][2]>a;p--)e[p]=e[p-1];e[p]=[t,n,a]},o.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return o.d(r,{a:r}),r},o.d=(e,r)=>{for(var t in r)o.o(r,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:r[t]})},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),o.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),o.j=524,(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var r=o.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var t=r.getElementsByTagName("script");if(t.length)for(var n=t.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=t[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e+"../"})(),(()=>{var e={524:0};o.O.j=r=>0===e[r];var r=(r,t)=>{var n,a,[i,s,c]=t,l=0;if(i.some((r=>0!==e[r]))){for(n in s)o.o(s,n)&&(o.m[n]=s[n]);if(c)var p=c(o)}for(r&&r(t);lo(6438)));n=o.O(n)})(); -//# sourceMappingURL=app.8bab8291.js.map \ No newline at end of file diff --git a/dist/js/app.8bab8291.js.map b/dist/js/app.8bab8291.js.map deleted file mode 100644 index 6068abe..0000000 --- a/dist/js/app.8bab8291.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/app.8bab8291.js","mappings":"uBAAIA,E,wECOAC,OAAOC,SAASC,KAAKC,SAAS,iBAChCC,EAAAA,GAAY,CAAEC,IAAK,+DAGrB,MAAMC,EAAM,IAAIC,EAAAA,GAAI,CAClBC,GAAI,OACJC,WAAY,CACVH,IAAKI,EAAAA,GAEPC,OAASC,GAAMA,EAAE,OACjBC,OAAMA,EAAAA,IA0BR,GAtBAb,OAAOM,IAAMA,EAQbQ,MAAM,8CACHC,MAAMC,GAAQA,EAAIC,SAClBF,MAAME,IACLC,OAAOC,KAAKF,GAAMG,SAAQ,SAAUC,GAClC,MAAMC,EAAUL,EAAKI,GACrBE,GAAGC,KAAKC,WAAY,GAAGH,EAAQI,iBAAiBJ,EAAQK,SAASL,EAAQM,OAASN,EAAQO,OAAQP,EAAQQ,MAC5G,GAAE,IAENP,GAAGQ,2BAA2B,uBAAwB,iBAEtDR,GAAGC,KAAKQ,UAAU,OAId,kBAAmBC,YAAcjC,OAAOC,SAASC,KAAKC,SAAS,aAAc,CAC/E,MAAM+B,EAAK,IAAIC,EAAAA,GAAQ,SACvBD,EAAGE,iBAAiB,eAAgBC,IAC9BA,EAAIC,WACNC,QAAQC,IAAI,qCACZxC,OAAOC,SAASwC,SAClB,IAEFP,EAAGQ,UACL,C,GCnDIC,EAA2B,CAAC,EAGhC,SAASC,EAAoBC,GAE5B,IAAIC,EAAeH,EAAyBE,GAC5C,QAAqBE,IAAjBD,EACH,OAAOA,EAAaE,QAGrB,IAAIC,EAASN,EAAyBE,GAAY,CACjDK,GAAIL,EACJM,QAAQ,EACRH,QAAS,CAAC,GAUX,OANAI,EAAoBP,GAAUQ,KAAKJ,EAAOD,QAASC,EAAQA,EAAOD,QAASJ,GAG3EK,EAAOE,QAAS,EAGTF,EAAOD,OACf,CAGAJ,EAAoBU,EAAIF,EF5BpBrD,EAAW,GACf6C,EAAoBW,EAAI,CAACC,EAAQC,EAAUC,EAAIC,KAC9C,IAAGF,EAAH,CAMA,IAAIG,EAAeC,IACnB,IAASC,EAAI,EAAGA,EAAI/D,EAASgE,OAAQD,IAAK,CAGzC,IAFA,IAAKL,EAAUC,EAAIC,GAAY5D,EAAS+D,GACpCE,GAAY,EACPC,EAAI,EAAGA,EAAIR,EAASM,OAAQE,MACpB,EAAXN,GAAsBC,GAAgBD,IAAazC,OAAOC,KAAKyB,EAAoBW,GAAGW,OAAO7C,GAASuB,EAAoBW,EAAElC,GAAKoC,EAASQ,MAC9IR,EAASU,OAAOF,IAAK,IAErBD,GAAY,EACTL,EAAWC,IAAcA,EAAeD,IAG7C,GAAGK,EAAW,CACbjE,EAASoE,OAAOL,IAAK,GACrB,IAAIM,EAAIV,SACEX,IAANqB,IAAiBZ,EAASY,EAC/B,CACD,CACA,OAAOZ,CAnBP,CAJCG,EAAWA,GAAY,EACvB,IAAI,IAAIG,EAAI/D,EAASgE,OAAQD,EAAI,GAAK/D,EAAS+D,EAAI,GAAG,GAAKH,EAAUG,IAAK/D,EAAS+D,GAAK/D,EAAS+D,EAAI,GACrG/D,EAAS+D,GAAK,CAACL,EAAUC,EAAIC,EAqBjB,EGzBdf,EAAoByB,EAAKpB,IACxB,IAAIqB,EAASrB,GAAUA,EAAOsB,WAC7B,IAAOtB,EAAiB,QACxB,IAAM,EAEP,OADAL,EAAoB4B,EAAEF,EAAQ,CAAEG,EAAGH,IAC5BA,CAAM,ECLd1B,EAAoB4B,EAAI,CAACxB,EAAS0B,KACjC,IAAI,IAAIrD,KAAOqD,EACX9B,EAAoB+B,EAAED,EAAYrD,KAASuB,EAAoB+B,EAAE3B,EAAS3B,IAC5EH,OAAO0D,eAAe5B,EAAS3B,EAAK,CAAEwD,YAAY,EAAMC,IAAKJ,EAAWrD,IAE1E,ECNDuB,EAAoBmC,EAAI,WACvB,GAA0B,iBAAfC,WAAyB,OAAOA,WAC3C,IACC,OAAOC,MAAQ,IAAIC,SAAS,cAAb,EAChB,CAAE,MAAOC,GACR,GAAsB,iBAAXnF,OAAqB,OAAOA,MACxC,CACA,CAPuB,GCAxB4C,EAAoBwC,IAAOnC,KAC1BA,EAAS/B,OAAOmE,OAAOpC,IACXqC,WAAUrC,EAAOqC,SAAW,IACxCpE,OAAO0D,eAAe3B,EAAQ,UAAW,CACxC4B,YAAY,EACZU,IAAK,KACJ,MAAM,IAAIC,MAAM,0FAA4FvC,EAAOC,GAAG,IAGjHD,GCTRL,EAAoB+B,EAAI,CAACc,EAAKC,IAAUxE,OAAOyE,UAAUC,eAAevC,KAAKoC,EAAKC,GCAlF9C,EAAoBqB,EAAI,I,MCAxB,IAAI4B,EACAjD,EAAoBmC,EAAEe,gBAAeD,EAAYjD,EAAoBmC,EAAE9E,SAAW,IACtF,IAAI8F,EAAWnD,EAAoBmC,EAAEgB,SACrC,IAAKF,GAAaE,IACbA,EAASC,eAAkE,WAAjDD,EAASC,cAAcC,QAAQC,gBAC5DL,EAAYE,EAASC,cAAcG,MAC/BN,GAAW,CACf,IAAIO,EAAUL,EAASM,qBAAqB,UAC5C,GAAGD,EAAQrC,OAEV,IADA,IAAID,EAAIsC,EAAQrC,OAAS,EAClBD,GAAK,KAAO+B,IAAc,aAAaS,KAAKT,KAAaA,EAAYO,EAAQtC,KAAKqC,GAE3F,CAID,IAAKN,EAAW,MAAM,IAAIL,MAAM,yDAChCK,EAAYA,EAAUU,QAAQ,OAAQ,IAAIA,QAAQ,QAAS,IAAIA,QAAQ,YAAa,KACpF3D,EAAoB4D,EAAIX,EAAY,K,WCbpC,IAAIY,EAAkB,CACrB,IAAK,GAaN7D,EAAoBW,EAAEU,EAAKyC,GAA0C,IAA7BD,EAAgBC,GAGxD,IAAIC,EAAuB,CAACC,EAA4BC,KACvD,IAGIhE,EAAU6D,GAHTjD,EAAUqD,EAAaC,GAAWF,EAGhB/C,EAAI,EAC3B,GAAGL,EAASuD,MAAM9D,GAAgC,IAAxBuD,EAAgBvD,KAAa,CACtD,IAAIL,KAAYiE,EACZlE,EAAoB+B,EAAEmC,EAAajE,KACrCD,EAAoBU,EAAET,GAAYiE,EAAYjE,IAGhD,GAAGkE,EAAS,IAAIvD,EAASuD,EAAQnE,EAClC,CAEA,IADGgE,GAA4BA,EAA2BC,GACrD/C,EAAIL,EAASM,OAAQD,IACzB4C,EAAUjD,EAASK,GAChBlB,EAAoB+B,EAAE8B,EAAiBC,IAAYD,EAAgBC,IACrED,EAAgBC,GAAS,KAE1BD,EAAgBC,GAAW,EAE5B,OAAO9D,EAAoBW,EAAEC,EAAO,EAGjCyD,EAAqBjC,WAA+B,mBAAIA,WAA+B,oBAAK,GAChGiC,EAAmB7F,QAAQuF,EAAqBO,KAAK,KAAM,IAC3DD,EAAmBE,KAAOR,EAAqBO,KAAK,KAAMD,EAAmBE,KAAKD,KAAKD,G,KC7CvF,IAAIG,EAAsBxE,EAAoBW,OAAER,EAAW,CAAC,IAAI,GAAG,MAAM,IAAOH,EAAoB,QACpGwE,EAAsBxE,EAAoBW,EAAE6D,E","sources":["webpack://SatVis/webpack/runtime/chunk loaded","webpack://SatVis/./src/app.js","webpack://SatVis/webpack/bootstrap","webpack://SatVis/webpack/runtime/compat get default export","webpack://SatVis/webpack/runtime/define property getters","webpack://SatVis/webpack/runtime/global","webpack://SatVis/webpack/runtime/harmony module decorator","webpack://SatVis/webpack/runtime/hasOwnProperty shorthand","webpack://SatVis/webpack/runtime/runtimeId","webpack://SatVis/webpack/runtime/publicPath","webpack://SatVis/webpack/runtime/jsonp chunk loading","webpack://SatVis/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","import Vue from \"vue\";\nimport { Workbox } from \"workbox-window\";\nimport * as Sentry from \"@sentry/browser\";\n\nimport App from \"./App.vue\";\nimport router from \"./components/Router\";\n\nif (window.location.href.includes(\"satvis.space\")) {\n Sentry.init({ dsn: \"https://0c7d1a82eedb48ee8b83d87bf09ad144@sentry.io/1541793\" });\n}\n\nconst app = new Vue({\n el: \"#app\",\n components: {\n app: App,\n },\n render: (h) => h(\"app\"),\n router,\n});\n\n// Export Vue for debugger\nwindow.app = app;\n\n/* global cc */\n// cc.sats.addFromTleUrl(\"data/tle/norad/active.txt\", [\"Active\"]);\n// cc.sats.addFromTleUrl(\"data/tle/norad/stations.txt\", [\"Stations\"]);\n// cc.sats.addFromTleUrl(\"data/tle/norad/tle-new.txt\", [\"New\"]);\n// cc.sats.addFromTleUrl(\"data/tle/norad/grus.txt\", [\"GRUS\"]);\n\nfetch(\"https://api.npoint.io/d27f495a2edadcefa497\")\n .then((res) => res.json())\n .then((json) => {\n Object.keys(json).forEach(function (key) {\n const element = json[key];\n cc.sats.addFromTle((`${element.display_name}\\n${element.TLE1}\\n${element.TLE2}`), element.groups, element.stats);\n })\n });\ncc.setGroundStationFromLatLon(\"78.229772, 15.407786\", \"KSAT Svalbard\"); // KSAT Svalbard\n\ncc.sats.enableTag(\"VSP\");\n// cc.sats.enableTag(\"GRUS\");\n\n// Register service worker\nif (\"serviceWorker\" in navigator && !window.location.href.includes(\"localhost\")) {\n const wb = new Workbox(\"sw.js\");\n wb.addEventListener(\"controlling\", (evt) => {\n if (evt.isUpdate) {\n console.log(\"Reloading page for latest content\");\n window.location.reload();\n }\n });\n wb.register();\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.hmd = (module) => {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset: () => {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","__webpack_require__.j = 524;","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl + \"../\";","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t524: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunkSatVis\"] = globalThis[\"webpackChunkSatVis\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [929,96,841], () => (__webpack_require__(6438)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","window","location","href","includes","Sentry","dsn","app","Vue","el","components","App","render","h","router","fetch","then","res","json","Object","keys","forEach","key","element","cc","sats","addFromTle","display_name","TLE1","TLE2","groups","stats","setGroundStationFromLatLon","enableTag","navigator","wb","Workbox","addEventListener","evt","isUpdate","console","log","reload","register","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","id","loaded","__webpack_modules__","call","m","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","length","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","get","g","globalThis","this","Function","e","hmd","create","children","set","Error","obj","prop","prototype","hasOwnProperty","scriptUrl","importScripts","document","currentScript","tagName","toUpperCase","src","scripts","getElementsByTagName","test","replace","p","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","data","moreModules","runtime","some","chunkLoadingGlobal","bind","push","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/js/cesium.194c29bd.js b/dist/js/cesium.194c29bd.js deleted file mode 100644 index 20ae24f..0000000 --- a/dist/js/cesium.194c29bd.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see cesium.194c29bd.js.LICENSE.txt */ -(globalThis.webpackChunkSatVis=globalThis.webpackChunkSatVis||[]).push([[929],{735:(e,t,n)=>{"use strict";n.d(t,{A:()=>Ri});var i=n(2569),o=n(131),r=n(5601),s=n(4008);function a(e,t,n){this.clock=(0,s.A)(e,0),this.cone=(0,s.A)(t,0),this.magnitude=(0,s.A)(n,1)}a.fromCartesian3=function(e,t){const n=e.x,i=e.y,o=e.z,s=n*n+i*i;return(0,r.A)(t)||(t=new a),t.clock=Math.atan2(i,n),t.cone=Math.atan2(Math.sqrt(s),o),t.magnitude=Math.sqrt(s+o*o),t},a.clone=function(e,t){if((0,r.A)(e))return(0,r.A)(t)?(t.clock=e.clock,t.cone=e.cone,t.magnitude=e.magnitude,t):new a(e.clock,e.cone,e.magnitude)},a.normalize=function(e,t){return(0,r.A)(t)?(t.clock=e.clock,t.cone=e.cone,t.magnitude=1,t):new a(e.clock,e.cone,1)},a.equals=function(e,t){return e===t||(0,r.A)(e)&&(0,r.A)(t)&&e.clock===t.clock&&e.cone===t.cone&&e.magnitude===t.magnitude},a.equalsEpsilon=function(e,t,n){return n=(0,s.A)(n,0),e===t||(0,r.A)(e)&&(0,r.A)(t)&&Math.abs(e.clock-t.clock)<=n&&Math.abs(e.cone-t.cone)<=n&&Math.abs(e.magnitude-t.magnitude)<=n},a.prototype.equals=function(e){return a.equals(this,e)},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.equalsEpsilon=function(e,t){return a.equalsEpsilon(this,e,t)},a.prototype.toString=function(){return`(${this.clock}, ${this.cone}, ${this.magnitude})`};const c=a;var l=n(1794),u=n(2788),h=n(2589),d=n(5354),A=n(6703),f=n(2329),p=n(3760),m=n(3507),_=n(7173),g=n(1783),y=n(5162),v=n(9621),C=n(616),b=n(4850),T=n(5834);var E=n(2296);const x=E.A.factorial;function w(e,t,n,i,o,r){let s,a,c,l=0;if(i>0){for(a=0;ap&&e!==Object}const w="function"==typeof e.unpack&&e!==ot;if(!x&&!b)return void(t[n]=C?new de.A(w?e.unpack(_,0):_):Tt(e,f,a));let S,I=t[n];const D=a.epoch;if((0,r.A)(D)&&(S=O.A.fromIso8601(D)),x&&!b)return I instanceof st.A||(t[n]=I=new st.A(e)),I.addSamplesPackedArray(_,S),void Nt(a,I);let R;if(!x&&b)return v=v.clone(),v.data=C?w?e.unpack(_,0):_:Tt(e,f,a),(0,r.A)(I)||(t[n]=I=C?new pt:new ae.A),void(C&&I instanceof pt?I.intervals.addInterval(v):I instanceof ae.A?(C&&(v.data=new de.A(v.data)),I.intervals.addInterval(v)):(t[n]=I=Ut(I),C&&(v.data=new de.A(v.data)),I.intervals.addInterval(v)));(0,r.A)(I)||(t[n]=I=new ae.A),I instanceof ae.A||(t[n]=I=Ut(I));const L=I.intervals;R=L.findInterval(v),(0,r.A)(R)&&R.data instanceof st.A||(R=v.clone(),R.data=new st.A(e),L.addInterval(R)),R.data.addSamplesPackedArray(_,S),Nt(a,R.data)}function Ht(e,t){if(e instanceof st.A)e.removeSamples(t);else if(e instanceof pt)e.intervals.removeInterval(t);else if(e instanceof ae.A){const n=e.intervals;for(let e=0;ed),!g&&!m)return void(e[t]=p?new he.A(i.A.unpack(A),_):bt(c,n.reference));let y,v=e[t];const C=n.epoch;if((0,r.A)(C)&&(y=O.A.fromIso8601(C)),g&&!m)return v instanceof rt.A&&(!(0,r.A)(_)||v.referenceFrame===_)||(e[t]=v=new rt.A(_,h)),v.addSamplesPackedArray(A,y),void Nt(n,v);let b;if(!g&&m)return u=u.clone(),u.data=p?i.A.unpack(A):bt(c,n.reference),(0,r.A)(v)||(v=p?new At.A(_):new ue.A(_),e[t]=v),void(p&&v instanceof At.A&&(0,r.A)(_)&&v.referenceFrame===_?v.intervals.addInterval(u):v instanceof ue.A?(p&&(u.data=new he.A(u.data,_)),v.intervals.addInterval(u)):(e[t]=v=Vt(v),p&&(u.data=new he.A(u.data,_)),v.intervals.addInterval(u)));(0,r.A)(v)?v instanceof ue.A||(e[t]=v=Vt(v)):e[t]=v=new ue.A(_);const T=v.intervals;b=T.findInterval(u),(0,r.A)(b)&&b.data instanceof rt.A&&(!(0,r.A)(_)||b.data.referenceFrame===_)||(b=u.clone(),b.data=new rt.A(_,h),T.addInterval(b)),b.data.addSamplesPackedArray(A,y),Nt(n,b.data)}function qt(e,t){if(e instanceof rt.A)e.removeSamples(t);else if(e instanceof At.A)e.intervals.removeInterval(t);else if(e instanceof ue.A){const n=e.intervals;for(let e=0;e. version format.");const i=t._documentPacket;(0,r.A)(e.name)&&(i.name=e.name);const o=e.clock;if((0,r.A)(o)){const e=i.clock;(0,r.A)(e)?(e.interval=(0,s.A)(o.interval,e.interval),e.currentTime=(0,s.A)(o.currentTime,e.currentTime),e.range=(0,s.A)(o.range,e.range),e.step=(0,s.A)(o.step,e.step),e.multiplier=(0,s.A)(o.multiplier,e.multiplier)):i.clock={interval:o.interval,currentTime:o.currentTime,range:o.range,step:o.step,multiplier:o.multiplier}}}(e,o);else{const o=t.getOrCreateEntity(a),s=e.parent;(0,r.A)(s)&&(o.parent=t.getOrCreateEntity(s));for(let r=n.length-1;r>-1;r--)n[r](o,e,t,i)}Ct=void 0}function hn(e,t,n,i){let o=t,a=(n=(0,s.A)(n,s.A.EMPTY_OBJECT)).sourceUri,c=n.credit;if("string"==typeof c&&(c=new _.A(c)),e._credit=c,"string"==typeof t||t instanceof U.A){o=(t=U.A.createIfNeeded(t)).fetchJson(),a=(0,s.A)(a,t.clone());const n=e._resourceCredits,i=t.credits;if((0,r.A)(i)){const e=i.length;for(let t=0;t=3&&(this._frontFaceColorCommand.vertexArray=function(e,t){for(var n=function(e){for(var t=e._directions,n=t.length,o=new Float32Array(3*n),r=isFinite(e.radius)?e.radius:qn,s=[i.A.ZERO],a=n-2,c=n-1,l=0;lt;r-=c)ii(a++,s,r,i);ii(a++,s,t,i)}else ii(a++,s,n,0)}s.length=a,e.directions=s}const ri=function(e,t){if(!(0,r.A)(e))throw new mn.A("scene is required.");if(!(0,r.A)(t))throw new mn.A("entityCollection is required.");t.collectionChanged.addEventListener(ri.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._hash={},this._entitiesToVisualize=new gn.A,this._onCollectionChanged(t,t.values,[],[])};ri.prototype.update=function(e){if(!(0,r.A)(e))throw new mn.A("time is required.");for(var t=this._entitiesToVisualize.values,n=this._hash,o=this._primitives,s=0,a=t.length;s-1;i--)Jn(e[i],t,n);return(0,yn.A)(this)},ri.prototype._onCollectionChanged=function(e,t,n,i){var o,s,a=this._entitiesToVisualize,c=this._hash,l=this._primitives;for(o=t.length-1;o>-1;o--)s=t[o],(0,r.A)(s._conicSensor)&&(0,r.A)(s._position)&&(0,r.A)(s._orientation)&&a.set(s.id,s);for(o=i.length-1;o>-1;o--)s=i[o],(0,r.A)(s._conicSensor)&&(0,r.A)(s._position)&&(0,r.A)(s._orientation)?a.set(s.id,s):(Jn(s,c,l),a.remove(s.id));for(o=n.length-1;o>-1;o--)Jn(s=n[o],c,l),a.remove(s.id)};const si=function(e){this._directions=void 0,this._directionsSubscription=void 0,this._lateralSurfaceMaterial=void 0,this._lateralSurfaceMaterialSubscription=void 0,this._intersectionColor=void 0,this._intersectionColorSubscription=void 0,this._intersectionWidth=void 0,this._intersectionWidthSubscription=void 0,this._showIntersection=void 0,this._showIntersectionSubscription=void 0,this._radius=void 0,this._radiusSubscription=void 0,this._show=void 0,this._showSubscription=void 0,this._definitionChanged=new C.A,this.merge((0,s.A)(e,s.A.EMPTY_OBJECT))};Object.defineProperties(si.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},directions:(0,Z.A)("directions"),lateralSurfaceMaterial:(0,_n.A)("lateralSurfaceMaterial"),intersectionColor:(0,Z.A)("intersectionColor"),intersectionWidth:(0,Z.A)("intersectionWidth"),showIntersection:(0,Z.A)("showIntersection"),radius:(0,Z.A)("radius"),show:(0,Z.A)("show")}),si.prototype.clone=function(e){return(0,r.A)(e)||(e=new si),e.directions=this.directions,e.radius=this.radius,e.show=this.show,e.showIntersection=this.showIntersection,e.intersectionColor=this.intersectionColor,e.intersectionWidth=this.intersectionWidth,e.lateralSurfaceMaterial=this.lateralSurfaceMaterial,e},si.prototype.merge=function(e){if(!(0,r.A)(e))throw new mn.A("source is required.");this.directions=(0,s.A)(this.directions,e.directions),this.radius=(0,s.A)(this.radius,e.radius),this.show=(0,s.A)(this.show,e.show),this.showIntersection=(0,s.A)(this.showIntersection,e.showIntersection),this.intersectionColor=(0,s.A)(this.intersectionColor,e.intersectionColor),this.intersectionWidth=(0,s.A)(this.intersectionWidth,e.intersectionWidth),this.lateralSurfaceMaterial=(0,s.A)(this.lateralSurfaceMaterial,e.lateralSurfaceMaterial)};const ai=o.A.WHITE,ci=Number.POSITIVE_INFINITY,li=new vn.A,ui=new i.A,hi=new B.A,di=function(e,t){if(!(0,r.A)(e))throw new mn.A("scene is required.");if(!(0,r.A)(t))throw new mn.A("entityCollection is required.");t.collectionChanged.addEventListener(di.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._hash={},this._entitiesToVisualize=new gn.A,this._onCollectionChanged(t,t.values,[],[])};di.prototype.update=function(e){if(!(0,r.A)(e))throw new mn.A("time is required.");for(var t=this._entitiesToVisualize.values,n=this._hash,o=this._primitives,s=0,a=t.length;s-1;i--)Jn(e[i],t,n);return(0,yn.A)(this)},di.prototype._onCollectionChanged=function(e,t,n,i){var o,s,a=this._entitiesToVisualize,c=this._hash,l=this._primitives;for(o=t.length-1;o>-1;o--)s=t[o],(0,r.A)(s._customPatternSensor)&&(0,r.A)(s._position)&&(0,r.A)(s._orientation)&&a.set(s.id,s);for(o=i.length-1;o>-1;o--)s=i[o],(0,r.A)(s._customPatternSensor)&&(0,r.A)(s._position)&&(0,r.A)(s._orientation)?a.set(s.id,s):(Jn(s,c,l),a.remove(s.id));for(o=n.length-1;o>-1;o--)Jn(s=n[o],c,l),a.remove(s.id)};const Ai=function(){this._xHalfAngle=void 0,this._xHalfAngleSubscription=void 0,this._yHalfAngle=void 0,this._yHalfAngleSubscription=void 0,this._lateralSurfaceMaterial=void 0,this._lateralSurfaceMaterialSubscription=void 0,this._intersectionColor=void 0,this._intersectionColorSubscription=void 0,this._intersectionWidth=void 0,this._intersectionWidthSubscription=void 0,this._showIntersection=void 0,this._showIntersectionSubscription=void 0,this._radius=void 0,this._radiusSubscription=void 0,this._show=void 0,this._showSubscription=void 0,this._definitionChanged=new C.A};function fi(e,t,n,i){var o=t[e];(0,r.A)(o)||(o=new c,t[e]=o),o.clock=n,o.cone=i,o.magnitude=1}function pi(e){var t=e._customSensor.directions,n=Math.tan(Math.min(e._xHalfAngle,E.A.toRadians(89))),i=Math.tan(Math.min(e._yHalfAngle,E.A.toRadians(89))),o=Math.atan(n/i),r=Math.atan(Math.sqrt(n*n+i*i));fi(0,t,o,r),fi(1,t,E.A.toRadians(180)-o,r),fi(2,t,E.A.toRadians(180)+o,r),fi(3,t,-o,r),t.length=4,e._customSensor.directions=t}Object.defineProperties(Ai.prototype,{definitionChanged:{get:function(){return this._definitionChanged}},xHalfAngle:(0,Z.A)("xHalfAngle"),yHalfAngle:(0,Z.A)("yHalfAngle"),lateralSurfaceMaterial:(0,Z.A)("lateralSurfaceMaterial"),intersectionColor:(0,Z.A)("intersectionColor"),intersectionWidth:(0,Z.A)("intersectionWidth"),showIntersection:(0,Z.A)("showIntersection"),radius:(0,Z.A)("radius"),show:(0,Z.A)("show")}),Ai.prototype.clone=function(e){return(0,r.A)(e)||(e=new Ai),e.xHalfAngle=this.xHalfAngle,e.yHalfAngle=this.yHalfAngle,e.radius=this.radius,e.show=this.show,e.showIntersection=this.showIntersection,e.intersectionColor=this.intersectionColor,e.intersectionWidth=this.intersectionWidth,e.lateralSurfaceMaterial=this.lateralSurfaceMaterial,e},Ai.prototype.merge=function(e){if(!(0,r.A)(e))throw new mn.A("source is required.");this.xHalfAngle=(0,s.A)(this.xHalfAngle,e.xHalfAngle),this.yHalfAngle=(0,s.A)(this.yHalfAngle,e.yHalfAngle),this.radius=(0,s.A)(this.radius,e.radius),this.show=(0,s.A)(this.show,e.show),this.showIntersection=(0,s.A)(this.showIntersection,e.showIntersection),this.intersectionColor=(0,s.A)(this.intersectionColor,e.intersectionColor),this.intersectionWidth=(0,s.A)(this.intersectionWidth,e.intersectionWidth),this.lateralSurfaceMaterial=(0,s.A)(this.lateralSurfaceMaterial,e.lateralSurfaceMaterial)};const mi=function(e){e=(0,s.A)(e,s.A.EMPTY_OBJECT);var t=(0,Un.A)(e);t._pickPrimitive=(0,s.A)(e._pickPrimitive,this),t.directions=void 0,this._customSensor=new jn(t),this._xHalfAngle=(0,s.A)(e.xHalfAngle,E.A.PI_OVER_TWO),this._yHalfAngle=(0,s.A)(e.yHalfAngle,E.A.PI_OVER_TWO),pi(this)};Object.defineProperties(mi.prototype,{xHalfAngle:{get:function(){return this._xHalfAngle},set:function(e){if(e>E.A.PI_OVER_TWO)throw new mn.A("xHalfAngle must be less than or equal to 90 degrees.");this._xHalfAngle!==e&&(this._xHalfAngle=e,pi(this))}},yHalfAngle:{get:function(){return this._yHalfAngle},set:function(e){if(e>E.A.PI_OVER_TWO)throw new mn.A("yHalfAngle must be less than or equal to 90 degrees.");this._yHalfAngle!==e&&(this._yHalfAngle=e,pi(this))}},show:{get:function(){return this._customSensor.show},set:function(e){this._customSensor.show=e}},showIntersection:{get:function(){return this._customSensor.showIntersection},set:function(e){this._customSensor.showIntersection=e}},showThroughEllipsoid:{get:function(){return this._customSensor.showThroughEllipsoid},set:function(e){this._customSensor.showThroughEllipsoid=e}},modelMatrix:{get:function(){return this._customSensor.modelMatrix},set:function(e){this._customSensor.modelMatrix=e}},radius:{get:function(){return this._customSensor.radius},set:function(e){this._customSensor.radius=e}},lateralSurfaceMaterial:{get:function(){return this._customSensor.lateralSurfaceMaterial},set:function(e){this._customSensor.lateralSurfaceMaterial=e}},intersectionColor:{get:function(){return this._customSensor.intersectionColor},set:function(e){this._customSensor.intersectionColor=e}},intersectionWidth:{get:function(){return this._customSensor.intersectionWidth},set:function(e){this._customSensor.intersectionWidth=e}},id:{get:function(){return this._customSensor.id},set:function(e){this._customSensor.id=e}}}),mi.prototype.update=function(e){this._customSensor.update(e)},mi.prototype.isDestroyed=function(){return!1},mi.prototype.destroy=function(){return this._customSensor=this._customSensor&&this._customSensor.destroy(),(0,yn.A)(this)};const _i=o.A.WHITE,gi=Number.POSITIVE_INFINITY,yi=new vn.A,vi=new i.A,Ci=new B.A,bi=function(e,t){if(!(0,r.A)(e))throw new mn.A("scene is required.");if(!(0,r.A)(t))throw new mn.A("entityCollection is required.");t.collectionChanged.addEventListener(bi.prototype._onCollectionChanged,this),this._scene=e,this._primitives=e.primitives,this._entityCollection=t,this._hash={},this._entitiesToVisualize=new gn.A,this._onCollectionChanged(t,t.values,[],[])};bi.prototype.update=function(e){if(!(0,r.A)(e))throw new mn.A("time is required.");for(var t=this._entitiesToVisualize.values,n=this._hash,o=this._primitives,s=0,a=t.length;s-1;i--)Jn(e[i],t,n);return(0,yn.A)(this)},bi.prototype._onCollectionChanged=function(e,t,n,i){var o,s,a=this._entitiesToVisualize,c=this._hash,l=this._primitives;for(o=t.length-1;o>-1;o--)s=t[o],(0,r.A)(s._rectangularSensor)&&(0,r.A)(s._position)&&(0,r.A)(s._orientation)&&a.set(s.id,s);for(o=i.length-1;o>-1;o--)s=i[o],(0,r.A)(s._rectangularSensor)&&(0,r.A)(s._position)&&(0,r.A)(s._orientation)?a.set(s.id,s):(Jn(s,c,l),a.remove(s.id));for(o=n.length-1;o>-1;o--)Jn(s=n[o],c,l),a.remove(s.id)};var Ti=fn.processPacketData,Ei=fn.processMaterialPacketData;function xi(e,t,n,o,s){var a,l,u=[],h=t.unitSpherical,d=t.spherical,A=t.unitCartesian,f=t.cartesian;if((0,r.A)(h)){for(a=0,l=h.length;a{var i=n(1354),o=n(6314),r=n(939),s=n(4417),a=n(1918),c=o(i);c.i(r);var l=s(a);c.push([e.id,`body {\n margin: 0;\n padding: 0;\n}\n\n.cesium-infoBox-description {\n font-family: sans-serif;\n font-size: 13px;\n padding: 4px 10px;\n margin-right: 4px;\n color: #edffff;\n}\n\n.cesium-infoBox-description a:link,\n.cesium-infoBox-description a:visited,\n.cesium-infoBox-description a:hover,\n.cesium-infoBox-description a:active {\n color: #edffff;\n}\n\n.cesium-infoBox-description table {\n color: #edffff;\n}\n\n.cesium-infoBox-defaultTable {\n width: 100%;\n color: #edffff;\n}\n\n.cesium-infoBox-defaultTable tr:nth-child(odd) {\n background-color: rgba(84, 84, 84, 0.8);\n}\n\n.cesium-infoBox-defaultTable tr:nth-child(even) {\n background-color: rgba(84, 84, 84, 0.25);\n}\n\n.cesium-infoBox-defaultTable th {\n font-weight: normal;\n padding: 3px;\n vertical-align: middle;\n text-align: center;\n}\n\n.cesium-infoBox-defaultTable td {\n padding: 3px;\n vertical-align: middle;\n text-align: left;\n}\n\n.cesium-infoBox-description-lighter {\n color: #000000;\n}\n\n.cesium-infoBox-description-lighter a:link,\n.cesium-infoBox-description-lighter a:visited,\n.cesium-infoBox-description-lighter a:hover,\n.cesium-infoBox-description-lighter a:active {\n color: #000000;\n}\n\n.cesium-infoBox-description-lighter table {\n color: #000000;\n}\n\n.cesium-infoBox-defaultTable-lighter {\n width: 100%;\n color: #000000;\n}\n\n.cesium-infoBox-defaultTable-lighter tr:nth-child(odd) {\n background-color: rgba(179, 179, 179, 0.8);\n}\n\n.cesium-infoBox-defaultTable-lighter tr:nth-child(even) {\n background-color: rgba(179, 179, 179, 0.25);\n}\n\n.cesium-infoBox-loadingContainer {\n margin: 5px;\n text-align: center;\n}\n\n.cesium-infoBox-loading {\n display: inline-block;\n background-image: url(${l});\n width: 16px;\n height: 11px;\n}\n`,"",{version:3,sources:["webpack://./node_modules/cesium/Source/Widgets/InfoBox/InfoBoxDescription.css"],names:[],mappings:"AACA;EACE,SAAS;EACT,UAAU;AACZ;;AAEA;EACE,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,iBAAiB;EACjB,cAAc;AAChB;;AAEA;;;;EAIE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,uCAAuC;AACzC;;AAEA;EACE,wCAAwC;AAC1C;;AAEA;EACE,mBAAmB;EACnB,YAAY;EACZ,sBAAsB;EACtB,kBAAkB;AACpB;;AAEA;EACE,YAAY;EACZ,sBAAsB;EACtB,gBAAgB;AAClB;;AAEA;EACE,cAAc;AAChB;;AAEA;;;;EAIE,cAAc;AAChB;;AAEA;EACE,cAAc;AAChB;;AAEA;EACE,WAAW;EACX,cAAc;AAChB;;AAEA;EACE,0CAA0C;AAC5C;;AAEA;EACE,2CAA2C;AAC7C;;AAEA;EACE,WAAW;EACX,kBAAkB;AACpB;;AAEA;EACE,qBAAqB;EACrB,yDAAiD;EACjD,WAAW;EACX,YAAY;AACd",sourcesContent:["@import url(../shared.css);\nbody {\n margin: 0;\n padding: 0;\n}\n\n.cesium-infoBox-description {\n font-family: sans-serif;\n font-size: 13px;\n padding: 4px 10px;\n margin-right: 4px;\n color: #edffff;\n}\n\n.cesium-infoBox-description a:link,\n.cesium-infoBox-description a:visited,\n.cesium-infoBox-description a:hover,\n.cesium-infoBox-description a:active {\n color: #edffff;\n}\n\n.cesium-infoBox-description table {\n color: #edffff;\n}\n\n.cesium-infoBox-defaultTable {\n width: 100%;\n color: #edffff;\n}\n\n.cesium-infoBox-defaultTable tr:nth-child(odd) {\n background-color: rgba(84, 84, 84, 0.8);\n}\n\n.cesium-infoBox-defaultTable tr:nth-child(even) {\n background-color: rgba(84, 84, 84, 0.25);\n}\n\n.cesium-infoBox-defaultTable th {\n font-weight: normal;\n padding: 3px;\n vertical-align: middle;\n text-align: center;\n}\n\n.cesium-infoBox-defaultTable td {\n padding: 3px;\n vertical-align: middle;\n text-align: left;\n}\n\n.cesium-infoBox-description-lighter {\n color: #000000;\n}\n\n.cesium-infoBox-description-lighter a:link,\n.cesium-infoBox-description-lighter a:visited,\n.cesium-infoBox-description-lighter a:hover,\n.cesium-infoBox-description-lighter a:active {\n color: #000000;\n}\n\n.cesium-infoBox-description-lighter table {\n color: #000000;\n}\n\n.cesium-infoBox-defaultTable-lighter {\n width: 100%;\n color: #000000;\n}\n\n.cesium-infoBox-defaultTable-lighter tr:nth-child(odd) {\n background-color: rgba(179, 179, 179, 0.8);\n}\n\n.cesium-infoBox-defaultTable-lighter tr:nth-child(even) {\n background-color: rgba(179, 179, 179, 0.25);\n}\n\n.cesium-infoBox-loadingContainer {\n margin: 5px;\n text-align: center;\n}\n\n.cesium-infoBox-loading {\n display: inline-block;\n background-image: url(../Images/info-loading.gif);\n width: 16px;\n height: 11px;\n}\n"],sourceRoot:""}]),e.exports=c},939:(e,t,n)=>{var i=n(1354),o=n(6314)(i);o.push([e.id,".cesium-svgPath-svg {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.cesium-button {\n display: inline-block;\n position: relative;\n background: #303336;\n border: 1px solid #444;\n color: #edffff; /* For text buttons */\n fill: #edffff; /* For SVG buttons */\n border-radius: 4px;\n padding: 5px 12px;\n margin: 2px 3px;\n cursor: pointer;\n overflow: hidden;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.cesium-button:focus {\n color: #fff; /* For text buttons */\n fill: #fff; /* For SVG buttons */\n border-color: #ea4;\n outline: none;\n}\n\n.cesium-button:hover {\n color: #fff; /* For text buttons */\n fill: #fff; /* For SVG buttons */\n background: #48b;\n border-color: #aef;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-button:active {\n color: #000; /* For text buttons */\n fill: #000; /* For SVG buttons */\n background: #adf;\n border-color: #fff;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-button:disabled,\n.cesium-button-disabled,\n.cesium-button-disabled:focus,\n.cesium-button-disabled:hover,\n.cesium-button-disabled:active {\n background: #303336;\n border-color: #444;\n color: #646464; /* For text buttons */\n fill: #646464; /* For SVG buttons */\n box-shadow: none;\n cursor: default;\n}\n\n.cesium-button option {\n background-color: #000;\n color: #eee;\n}\n\n.cesium-button option:disabled {\n color: #777;\n}\n\n.cesium-button input,\n.cesium-button label {\n cursor: pointer;\n}\n\n.cesium-button input {\n vertical-align: sub;\n}\n\n.cesium-toolbar-button {\n box-sizing: border-box;\n width: 32px;\n height: 32px;\n border-radius: 14%;\n padding: 0;\n vertical-align: middle;\n z-index: 0; /* Workaround for rounded raster image corners in Chrome */\n}\n\n.cesium-performanceDisplay-defaultContainer {\n position: absolute;\n top: 50px;\n right: 10px;\n text-align: right;\n}\n\n.cesium-performanceDisplay {\n background-color: rgba(40, 40, 40, 0.7);\n padding: 7px;\n border-radius: 5px;\n border: 1px solid #444;\n font: bold 12px sans-serif;\n}\n\n.cesium-performanceDisplay-fps {\n color: #e52;\n}\n\n.cesium-performanceDisplay-throttled {\n color: #a42;\n}\n\n.cesium-performanceDisplay-ms {\n color: #de3;\n}\n","",{version:3,sources:["webpack://./node_modules/cesium/Source/Widgets/shared.css"],names:[],mappings:"AAAA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,gBAAgB;AAClB;;AAEA;EACE,qBAAqB;EACrB,kBAAkB;EAClB,mBAAmB;EACnB,sBAAsB;EACtB,cAAc,EAAE,qBAAqB;EACrC,aAAa,EAAE,oBAAoB;EACnC,kBAAkB;EAClB,iBAAiB;EACjB,eAAe;EACf,eAAe;EACf,gBAAgB;EAChB,sBAAsB;EACtB,yBAAyB;EACzB,qBAAqB;EACrB,iBAAiB;AACnB;;AAEA;EACE,WAAW,EAAE,qBAAqB;EAClC,UAAU,EAAE,oBAAoB;EAChC,kBAAkB;EAClB,aAAa;AACf;;AAEA;EACE,WAAW,EAAE,qBAAqB;EAClC,UAAU,EAAE,oBAAoB;EAChC,gBAAgB;EAChB,kBAAkB;EAClB,wBAAwB;AAC1B;;AAEA;EACE,WAAW,EAAE,qBAAqB;EAClC,UAAU,EAAE,oBAAoB;EAChC,gBAAgB;EAChB,kBAAkB;EAClB,wBAAwB;AAC1B;;AAEA;;;;;EAKE,mBAAmB;EACnB,kBAAkB;EAClB,cAAc,EAAE,qBAAqB;EACrC,aAAa,EAAE,oBAAoB;EACnC,gBAAgB;EAChB,eAAe;AACjB;;AAEA;EACE,sBAAsB;EACtB,WAAW;AACb;;AAEA;EACE,WAAW;AACb;;AAEA;;EAEE,eAAe;AACjB;;AAEA;EACE,mBAAmB;AACrB;;AAEA;EACE,sBAAsB;EACtB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,UAAU;EACV,sBAAsB;EACtB,UAAU,EAAE,0DAA0D;AACxE;;AAEA;EACE,kBAAkB;EAClB,SAAS;EACT,WAAW;EACX,iBAAiB;AACnB;;AAEA;EACE,uCAAuC;EACvC,YAAY;EACZ,kBAAkB;EAClB,sBAAsB;EACtB,0BAA0B;AAC5B;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,WAAW;AACb;;AAEA;EACE,WAAW;AACb",sourcesContent:[".cesium-svgPath-svg {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n overflow: hidden;\n}\n\n.cesium-button {\n display: inline-block;\n position: relative;\n background: #303336;\n border: 1px solid #444;\n color: #edffff; /* For text buttons */\n fill: #edffff; /* For SVG buttons */\n border-radius: 4px;\n padding: 5px 12px;\n margin: 2px 3px;\n cursor: pointer;\n overflow: hidden;\n -moz-user-select: none;\n -webkit-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n.cesium-button:focus {\n color: #fff; /* For text buttons */\n fill: #fff; /* For SVG buttons */\n border-color: #ea4;\n outline: none;\n}\n\n.cesium-button:hover {\n color: #fff; /* For text buttons */\n fill: #fff; /* For SVG buttons */\n background: #48b;\n border-color: #aef;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-button:active {\n color: #000; /* For text buttons */\n fill: #000; /* For SVG buttons */\n background: #adf;\n border-color: #fff;\n box-shadow: 0 0 8px #fff;\n}\n\n.cesium-button:disabled,\n.cesium-button-disabled,\n.cesium-button-disabled:focus,\n.cesium-button-disabled:hover,\n.cesium-button-disabled:active {\n background: #303336;\n border-color: #444;\n color: #646464; /* For text buttons */\n fill: #646464; /* For SVG buttons */\n box-shadow: none;\n cursor: default;\n}\n\n.cesium-button option {\n background-color: #000;\n color: #eee;\n}\n\n.cesium-button option:disabled {\n color: #777;\n}\n\n.cesium-button input,\n.cesium-button label {\n cursor: pointer;\n}\n\n.cesium-button input {\n vertical-align: sub;\n}\n\n.cesium-toolbar-button {\n box-sizing: border-box;\n width: 32px;\n height: 32px;\n border-radius: 14%;\n padding: 0;\n vertical-align: middle;\n z-index: 0; /* Workaround for rounded raster image corners in Chrome */\n}\n\n.cesium-performanceDisplay-defaultContainer {\n position: absolute;\n top: 50px;\n right: 10px;\n text-align: right;\n}\n\n.cesium-performanceDisplay {\n background-color: rgba(40, 40, 40, 0.7);\n padding: 7px;\n border-radius: 5px;\n border: 1px solid #444;\n font: bold 12px sans-serif;\n}\n\n.cesium-performanceDisplay-fps {\n color: #e52;\n}\n\n.cesium-performanceDisplay-throttled {\n color: #a42;\n}\n\n.cesium-performanceDisplay-ms {\n color: #de3;\n}\n"],sourceRoot:""}]),e.exports=o},1918:e=>{"use strict";e.exports="data:image/gif;base64,R0lGODlhEAALAPQAAAAAAOLTlyAdFSgmGxEQC9zOk+LTl7mse25nSYyDXTw4KMO2gqCVa2dgRIl/Wzg1JsCzgN7PlJySaBUTDiEfFggIBbCkdR4cFAoJB0A7KlNONy4rHg4NCQAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA"},725:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});var i=n(6043),o=n(3379),r=n(5354),s=n(2569),a=n(6703),c=n(4008),l=n(5601),u=n(9621),h=n(1129),d=n(6837),A=n(7963);const f=new s.A,p=new s.A,m=new a.A,_=new s.A,g=new s.A,y=new i.A,v=new h.A,C=[new a.A,new a.A,new a.A,new a.A],b=new r.A,T={};function E(e){a.A.fromRadians(e.east,e.north,0,C[0]),a.A.fromRadians(e.west,e.north,0,C[1]),a.A.fromRadians(e.east,e.south,0,C[2]),a.A.fromRadians(e.west,e.south,0,C[3]);let t=0,n=0,i=0,o=0;const r=T._terrainHeightsMaxLevel;let s;for(s=0;s<=r;++s){let e=!1;for(let t=0;t<4;++t){const n=C[t];if(v.positionToTileXY(n,s,b),0===t)i=b.x,o=b.y;else if(i!==b.x||o!==b.y){e=!0;break}}if(e)break;t=i,n=o}if(0!==s)return{x:t,y:n,level:s>r?r:s-1}}T.initialize=function(){let e=T._initPromise;return(0,l.A)(e)||(e=A.A.fetchJson((0,o.A)("Assets/approximateTerrainHeights.json")).then((function(e){T._terrainHeights=e})),T._initPromise=e),e},T.getMinimumMaximumHeights=function(e,t){t=(0,c.A)(t,u.A.WGS84);const n=E(e);let i=T._defaultMinTerrainHeight,o=T._defaultMaxTerrainHeight;if((0,l.A)(n)){const r=`${n.level}-${n.x}-${n.y}`,a=T._terrainHeights[r];(0,l.A)(a)&&(i=a[0],o=a[1]),t.cartographicToCartesian(d.A.northeast(e,m),f),t.cartographicToCartesian(d.A.southwest(e,m),p),s.A.midpoint(p,f,_);const c=t.scaleToGeodeticSurface(_,g);if((0,l.A)(c)){const e=s.A.distance(_,c);i=Math.min(i,-e)}else i=T._defaultMinTerrainHeight}return i=Math.max(T._defaultMinTerrainHeight,i),{minimumTerrainHeight:i,maximumTerrainHeight:o}},T.getBoundingSphere=function(e,t){t=(0,c.A)(t,u.A.WGS84);const n=E(e);let o=T._defaultMaxTerrainHeight;if((0,l.A)(n)){const e=`${n.level}-${n.x}-${n.y}`,t=T._terrainHeights[e];(0,l.A)(t)&&(o=t[1])}const r=i.A.fromRectangle3D(e,t,0);return i.A.fromRectangle3D(e,t,o,y),i.A.union(r,y,r)},T._terrainHeightsMaxLevel=6,T._defaultMaxTerrainHeight=9e3,T._defaultMinTerrainHeight=-1e5,T._terrainHeights=void 0,T._initPromise=void 0,Object.defineProperties(T,{initialized:{get:function(){return(0,l.A)(T._terrainHeights)}}});const x=T},1110:(e,t,n)=>{"use strict";n.d(t,{A:()=>S});var i=n(4206),o=n(5354),r=n(7173),s=n(4008),a=n(5601),c=n(9621),l=n(616),u=n(1129),h=n(6814),d=n(3841),A=n(6837),f=n(4161),p=n(6064),m=n(8593),_=n(7963),g=n(1444),y=n(7244),v=n(9721),C=n(6365),b=n(4395);function T(e){this._resource=void 0,this._credit=void 0,this._tilingScheme=void 0,this._levelZeroMaximumGeometricError=void 0,this._maxLevel=void 0,this._terrainDataStructure=void 0,this._ready=!1,this._width=void 0,this._height=void 0,this._encoding=void 0;const t=e.token;this._hasAvailability=!1,this._tilesAvailable=void 0,this._tilesAvailablityLoaded=void 0,this._availableCache={};const n=this,d=(0,s.A)(e.ellipsoid,c.A.WGS84);this._readyPromise=(0,i.A)(e.url).then((function(e){let i=_.A.createIfNeeded(e);return i.appendForwardSlash(),(0,a.A)(t)&&(i=i.getDerivedResource({queryParameters:{token:t}})),n._resource=i,i.getDerivedResource({queryParameters:{f:"pjson"}}).fetchJson()})).then((function(e){const t=e.copyrightText;(0,a.A)(t)&&(n._credit=new r.A(t));const c=e.spatialReference,l=(0,s.A)(c.latestWkid,c.wkid),f=e.extent,p={ellipsoid:d};if(4326===l)p.rectangle=A.A.fromDegrees(f.xmin,f.ymin,f.xmax,f.ymax),n._tilingScheme=new u.A(p);else{if(3857!==l)return i.A.reject(new g.A("Invalid spatial reference"));p.rectangleSouthwestInMeters=new o.A(f.xmin,f.ymin),p.rectangleNortheastInMeters=new o.A(f.xmax,f.ymax),n._tilingScheme=new b.A(p)}const m=e.tileInfo;return(0,a.A)(m)?(n._width=m.rows+1,n._height=m.cols+1,n._encoding="LERC"===m.format?h.A.LERC:h.A.NONE,n._lodCount=m.lods.length-1,(n._hasAvailability=-1!==e.capabilities.indexOf("Tilemap"))&&(n._tilesAvailable=new v.A(n._tilingScheme,n._lodCount),n._tilesAvailable.addAvailableTileRange(0,0,0,n._tilingScheme.getNumberOfXTilesAtLevel(0),n._tilingScheme.getNumberOfYTilesAtLevel(0)),n._tilesAvailablityLoaded=new v.A(n._tilingScheme,n._lodCount)),n._levelZeroMaximumGeometricError=y.A.getEstimatedLevelZeroGeometricErrorForAHeightmap(n._tilingScheme.ellipsoid,n._width,n._tilingScheme.getNumberOfXTilesAtLevel(0)),e.bandCount>1&&console.log("ArcGISTiledElevationTerrainProvider: Terrain data has more than 1 band. Using the first one."),n._terrainDataStructure={elementMultiplier:1,lowestEncodedHeight:e.minValues[0],highestEncodedHeight:e.maxValues[0]},n._ready=!0,!0):i.A.reject(new g.A("tileInfo is required"))})).otherwise((function(e){const t=`An error occurred while accessing ${n._resource.url}.`;return C.A.handleError(void 0,n,n._errorEvent,t),i.A.reject(e)})),this._errorEvent=new l.A}function E(e,t,n,i){if(!e._hasAvailability)return;const o=e._tilesAvailablityLoaded,r=e._tilesAvailable;return!(t>e._lodCount)&&(!!r.isTileAvailable(t,n,i)||!o.isTileAvailable(t,n,i)&&void 0)}function x(e,t,n,i){const r=t-1,s=n-1,a=i[e.y*t+e.x],c=[],l={startX:e.x,startY:e.y,endX:0,endY:0},u=new o.A(e.x+1,e.y+1);let h=!1,d=!1;for(;!h||!d;){let n=u.x;const A=d?u.y+1:u.y;if(!h){for(let n=e.y;n0;){const o=x(a.pop(),n,i,r);if(1===o.value){const n=o.range;n.startX+=e,n.endX+=e,n.startY+=t,n.endY+=t,s.push(n)}const c=o.endingIndices;c.length>0&&(a=a.concat(c))}return s}(r,s,c,c,a.data);e._tilesAvailablityLoaded.addAvailableTileRange(t,r,s,r+c,s+c);const u=e._tilesAvailable;for(let e=0;e{"use strict";n.d(t,{A:()=>i});const i=Object.freeze({NONE:0,GEODESIC:1,RHUMB:2})},7210:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});var i=n(5601);function o(){this._array=[],this._hash={}}Object.defineProperties(o.prototype,{length:{get:function(){return this._array.length}},values:{get:function(){return this._array}}}),o.prototype.contains=function(e){return(0,i.A)(this._hash[e])},o.prototype.set=function(e,t){t!==this._hash[e]&&(this.remove(e),this._hash[e]=t,this._array.push(t))},o.prototype.get=function(e){return this._hash[e]},o.prototype.remove=function(e){const t=this._hash[e],n=(0,i.A)(t);if(n){const n=this._array;n.splice(n.indexOf(t),1),delete this._hash[e]}return n},o.prototype.removeAll=function(){const e=this._array;e.length>0&&(this._hash={},e.length=0)};const r=o},9080:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var i=n(5354),o=n(2569),r=n(2667),s=n(5601),a=n(2296),c=n(477);const l=1/256,u={octEncodeInRange:function(e,t,n){if(n.x=e.x/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),n.y=e.y/(Math.abs(e.x)+Math.abs(e.y)+Math.abs(e.z)),e.z<0){const e=n.x,t=n.y;n.x=(1-Math.abs(t))*a.A.signNotZero(e),n.y=(1-Math.abs(e))*a.A.signNotZero(t)}return n.x=a.A.toSNorm(n.x,t),n.y=a.A.toSNorm(n.y,t),n},octEncode:function(e,t){return u.octEncodeInRange(e,255,t)}},h=new i.A,d=new Uint8Array(1);function A(e){return d[0]=e,d[0]}u.octEncodeToCartesian4=function(e,t){return u.octEncodeInRange(e,65535,h),t.x=A(h.x*l),t.y=A(h.x),t.z=A(h.y*l),t.w=A(h.y),t},u.octDecodeInRange=function(e,t,n,i){if(i.x=a.A.fromSNorm(e,n),i.y=a.A.fromSNorm(t,n),i.z=1-(Math.abs(i.x)+Math.abs(i.y)),i.z<0){const e=i.x;i.x=(1-Math.abs(i.y))*a.A.signNotZero(e),i.y=(1-Math.abs(e))*a.A.signNotZero(i.y)}return o.A.normalize(i,i)},u.octDecode=function(e,t,n){return u.octDecodeInRange(e,t,255,n)},u.octDecodeFromCartesian4=function(e,t){const n=256*e.x+e.y,i=256*e.z+e.w;return u.octDecodeInRange(n,i,65535,t)},u.octPackFloat=function(e){return 256*e.x+e.y};const f=new i.A;function p(e){return e>>1^-(1&e)}u.octEncodeFloat=function(e){return u.octEncode(e,f),u.octPackFloat(f)},u.octDecodeFloat=function(e,t){const n=e/256,i=Math.floor(n),o=256*(n-i);return u.octDecode(i,o,t)},u.octPack=function(e,t,n,i){const o=u.octEncodeFloat(e),r=u.octEncodeFloat(t),s=u.octEncode(n,f);return i.x=65536*s.x+o,i.y=65536*s.y+r,i},u.octUnpack=function(e,t,n,i){let o=e.x/65536;const r=Math.floor(o),s=65536*(o-r);o=e.y/65536;const a=Math.floor(o),c=65536*(o-a);u.octDecodeFloat(s,t),u.octDecodeFloat(c,n),u.octDecode(r,a,i)},u.compressTextureCoordinates=function(e){return 4096*(4095*e.x|0)+(4095*e.y|0)},u.decompressTextureCoordinates=function(e,t){const n=e/4096,i=Math.floor(n);return t.x=i/4095,t.y=(e-4096*i)/4095,t},u.zigZagDeltaDecode=function(e,t,n){const i=e.length;let o=0,r=0,a=0;for(let c=0;c>11,a=n>>5&63,c=31&n,l=3*r;t[l]=s*i,t[l+1]=a*o,t[l+2]=c*i}return t};const m=u},4662:(e,t,n)=>{"use strict";n.d(t,{A:()=>l});var i=n(2569),o=n(4008),r=n(5601),s=n(5085);function a(e,t,n){this.minimum=i.A.clone((0,o.A)(e,i.A.ZERO)),this.maximum=i.A.clone((0,o.A)(t,i.A.ZERO)),n=(0,r.A)(n)?i.A.clone(n):i.A.midpoint(this.minimum,this.maximum,new i.A),this.center=n}a.fromCorners=function(e,t,n){return(0,r.A)(n)||(n=new a),n.minimum=i.A.clone(e,n.minimum),n.maximum=i.A.clone(t,n.maximum),n.center=i.A.midpoint(e,t,n.center),n},a.fromPoints=function(e,t){if((0,r.A)(t)||(t=new a),!(0,r.A)(e)||0===e.length)return t.minimum=i.A.clone(i.A.ZERO,t.minimum),t.maximum=i.A.clone(i.A.ZERO,t.maximum),t.center=i.A.clone(i.A.ZERO,t.center),t;let n=e[0].x,o=e[0].y,s=e[0].z,c=e[0].x,l=e[0].y,u=e[0].z;const h=e.length;for(let t=1;t0?s.A.INSIDE:a+r<0?s.A.OUTSIDE:s.A.INTERSECTING},a.prototype.clone=function(e){return a.clone(this,e)},a.prototype.intersectPlane=function(e){return a.intersectPlane(this,e)},a.prototype.equals=function(e){return a.equals(this,e)};const l=a},2589:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var i=n(5354),o=n(6703),r=n(4008),s=n(5601),a=n(8252),c=n(5085),l=n(6837);function u(e,t,n,i){this.x=(0,r.A)(e,0),this.y=(0,r.A)(t,0),this.width=(0,r.A)(n,0),this.height=(0,r.A)(i,0)}u.packedLength=4,u.pack=function(e,t,n){return n=(0,r.A)(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.width,t[n]=e.height,t},u.unpack=function(e,t,n){return t=(0,r.A)(t,0),(0,s.A)(n)||(n=new u),n.x=e[t++],n.y=e[t++],n.width=e[t++],n.height=e[t],n},u.fromPoints=function(e,t){if((0,s.A)(t)||(t=new u),!(0,s.A)(e)||0===e.length)return t.x=0,t.y=0,t.width=0,t.height=0,t;const n=e.length;let i=e[0].x,o=e[0].y,r=e[0].x,a=e[0].y;for(let t=1;tn.width?n.width=i:i<0&&(n.width-=i,n.x=t.x),o>n.height?n.height=o:o<0&&(n.height-=o,n.y=t.y),n},u.intersect=function(e,t){const n=e.x,i=e.y,o=t.x,r=t.y;return n>o+t.width||n+e.widthr+t.height?c.A.OUTSIDE:c.A.INTERSECTING},u.equals=function(e,t){return e===t||(0,s.A)(e)&&(0,s.A)(t)&&e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height},u.prototype.clone=function(e){return u.clone(this,e)},u.prototype.intersect=function(e){return u.intersect(this,e)},u.prototype.equals=function(e){return u.equals(this,e)};const f=u},6043:(e,t,n)=>{"use strict";n.d(t,{A:()=>ee});var i=n(2569),o=n(6703),r=n(4008),s=n(5601),a=n(9621),c=n(8252),l=n(5085),u=n(9683),h=n(2296),d=n(2186),A=n(6403),f=n(6837);function p(e,t){this.center=i.A.clone((0,r.A)(e,i.A.ZERO)),this.radius=(0,r.A)(t,0)}const m=new i.A,_=new i.A,g=new i.A,y=new i.A,v=new i.A,C=new i.A,b=new i.A,T=new i.A,E=new i.A,x=new i.A,w=new i.A,S=new i.A,I=4/3*h.A.PI;p.fromPoints=function(e,t){if((0,s.A)(t)||(t=new p),!(0,s.A)(e)||0===e.length)return t.center=i.A.clone(i.A.ZERO,t.center),t.radius=0,t;const n=i.A.clone(e[0],b),o=i.A.clone(n,m),r=i.A.clone(n,_),a=i.A.clone(n,g),c=i.A.clone(n,y),l=i.A.clone(n,v),u=i.A.clone(n,C),h=e.length;let d;for(d=1;dc.x&&i.A.clone(n,c),sl.y&&i.A.clone(n,l),hu.z&&i.A.clone(n,u)}const A=i.A.magnitudeSquared(i.A.subtract(c,o,T)),f=i.A.magnitudeSquared(i.A.subtract(l,r,T)),I=i.A.magnitudeSquared(i.A.subtract(u,a,T));let D=o,P=c,O=A;f>O&&(O=f,D=r,P=l),I>O&&(O=I,D=a,P=u);const R=E;R.x=.5*(D.x+P.x),R.y=.5*(D.y+P.y),R.z=.5*(D.z+P.z);let L=i.A.magnitudeSquared(i.A.subtract(P,R,T)),M=Math.sqrt(L);const N=x;N.x=o.x,N.y=r.y,N.z=a.z;const B=w;B.x=c.x,B.y=l.y,B.z=u.z;const F=i.A.midpoint(N,B,S);let z=0;for(d=0;dz&&(z=t);const o=i.A.magnitudeSquared(i.A.subtract(n,R,T));if(o>L){const e=Math.sqrt(o);M=.5*(M+e),L=M*M;const t=e-M;R.x=(M*R.x+t*n.x)/e,R.y=(M*R.y+t*n.y)/e,R.z=(M*R.z+t*n.z)/e}}return Mh.x&&i.A.clone(a,h),od.y&&i.A.clone(a,d),rA.z&&i.A.clone(a,A)}const D=i.A.magnitudeSquared(i.A.subtract(h,c,T)),P=i.A.magnitudeSquared(i.A.subtract(d,l,T)),O=i.A.magnitudeSquared(i.A.subtract(A,u,T));let R=c,L=h,M=D;P>M&&(M=P,R=l,L=d),O>M&&(M=O,R=u,L=A);const N=E;N.x=.5*(R.x+L.x),N.y=.5*(R.y+L.y),N.z=.5*(R.z+L.z);let B=i.A.magnitudeSquared(i.A.subtract(L,N,T)),F=Math.sqrt(B);const z=x;z.x=c.x,z.y=l.y,z.z=u.z;const U=w;U.x=h.x,U.y=d.y,U.z=A.z;const V=i.A.midpoint(z,U,S);let k=0;for(I=0;Ik&&(k=n);const o=i.A.magnitudeSquared(i.A.subtract(a,N,T));if(o>B){const e=Math.sqrt(o);F=.5*(F+e),B=F*F;const t=e-F;N.x=(F*N.x+t*a.x)/e,N.y=(F*N.y+t*a.y)/e,N.z=(F*N.z+t*a.z)/e}}return Fl.x&&i.A.clone(o,l),su.y&&i.A.clone(o,u),dh.z&&i.A.clone(o,h)}const f=i.A.magnitudeSquared(i.A.subtract(l,r,T)),I=i.A.magnitudeSquared(i.A.subtract(u,a,T)),D=i.A.magnitudeSquared(i.A.subtract(h,c,T));let P=r,O=l,R=f;I>R&&(R=I,P=a,O=u),D>R&&(R=D,P=c,O=h);const L=E;L.x=.5*(P.x+O.x),L.y=.5*(P.y+O.y),L.z=.5*(P.z+O.z);let M=i.A.magnitudeSquared(i.A.subtract(O,L,T)),N=Math.sqrt(M);const B=x;B.x=r.x,B.y=a.y,B.z=c.z;const F=w;F.x=l.x,F.y=u.y,F.z=h.z;const z=i.A.midpoint(B,F,S);let U=0;for(A=0;AU&&(U=n);const r=i.A.magnitudeSquared(i.A.subtract(o,L,T));if(r>M){const e=Math.sqrt(r);N=.5*(N+e),M=N*N;const t=e-N;L.x=(N*L.x+t*o.x)/e,L.y=(N*L.y+t*o.y)/e,L.z=(N*L.z+t*o.z)/e}}return N=u+c)return e.clone(n),n;if(c>=u+r)return t.clone(n),n;const h=.5*(r+u+c),d=i.A.multiplyByScalar(l,(-r+h)/u,H);return i.A.add(d,o,d),i.A.clone(d,n.center),n.radius=h,n};const G=new i.A;p.expand=function(e,t,n){n=p.clone(e,n);const o=i.A.magnitude(i.A.subtract(t,n.center,G));return o>n.radius&&(n.radius=o),n},p.intersectPlane=function(e,t){const n=e.center,o=e.radius,r=t.normal,s=i.A.dot(r,n)+t.distance;return s<-o?l.A.OUTSIDE:s{"use strict";n.d(t,{A:()=>b});var i=n(5820),o=n(6043),r=n(2569),s=n(2667),a=n(4008),c=n(5601),l=n(3270),u=n(2524),h=n(4771),d=n(7881),A=n(7549),f=n(1003);const p=new r.A;function m(e){const t=(e=(0,a.A)(e,a.A.EMPTY_OBJECT)).minimum,n=e.maximum,i=(0,a.A)(e.vertexFormat,f.A.DEFAULT);this._minimum=r.A.clone(t),this._maximum=r.A.clone(n),this._vertexFormat=i,this._offsetAttribute=e.offsetAttribute,this._workerName="createBoxGeometry"}m.fromDimensions=function(e){const t=(e=(0,a.A)(e,a.A.EMPTY_OBJECT)).dimensions,n=r.A.multiplyByScalar(t,.5,new r.A);return new m({minimum:r.A.negate(n,new r.A),maximum:n,vertexFormat:e.vertexFormat,offsetAttribute:e.offsetAttribute})},m.fromAxisAlignedBoundingBox=function(e){return new m({minimum:e.minimum,maximum:e.maximum})},m.packedLength=2*r.A.packedLength+f.A.packedLength+1,m.pack=function(e,t,n){return n=(0,a.A)(n,0),r.A.pack(e._minimum,t,n),r.A.pack(e._maximum,t,n+r.A.packedLength),f.A.pack(e._vertexFormat,t,n+2*r.A.packedLength),t[n+2*r.A.packedLength+f.A.packedLength]=(0,a.A)(e._offsetAttribute,-1),t};const _=new r.A,g=new r.A,y=new f.A,v={minimum:_,maximum:g,vertexFormat:y,offsetAttribute:void 0};let C;m.unpack=function(e,t,n){t=(0,a.A)(t,0);const i=r.A.unpack(e,t,_),o=r.A.unpack(e,t+r.A.packedLength,g),s=f.A.unpack(e,t+2*r.A.packedLength,y),l=e[t+2*r.A.packedLength+f.A.packedLength];return(0,c.A)(n)?(n._minimum=r.A.clone(i,n._minimum),n._maximum=r.A.clone(o,n._maximum),n._vertexFormat=f.A.clone(s,n._vertexFormat),n._offsetAttribute=-1===l?void 0:l,n):(v.offsetAttribute=-1===l?void 0:l,new m(v))},m.createGeometry=function(e){const t=e._minimum,n=e._maximum,a=e._vertexFormat;if(r.A.equals(t,n))return;const f=new h.A;let m,_;if(a.position&&(a.st||a.normal||a.tangent||a.bitangent)){if(a.position&&(_=new Float64Array(72),_[0]=t.x,_[1]=t.y,_[2]=n.z,_[3]=n.x,_[4]=t.y,_[5]=n.z,_[6]=n.x,_[7]=n.y,_[8]=n.z,_[9]=t.x,_[10]=n.y,_[11]=n.z,_[12]=t.x,_[13]=t.y,_[14]=t.z,_[15]=n.x,_[16]=t.y,_[17]=t.z,_[18]=n.x,_[19]=n.y,_[20]=t.z,_[21]=t.x,_[22]=n.y,_[23]=t.z,_[24]=n.x,_[25]=t.y,_[26]=t.z,_[27]=n.x,_[28]=n.y,_[29]=t.z,_[30]=n.x,_[31]=n.y,_[32]=n.z,_[33]=n.x,_[34]=t.y,_[35]=n.z,_[36]=t.x,_[37]=t.y,_[38]=t.z,_[39]=t.x,_[40]=n.y,_[41]=t.z,_[42]=t.x,_[43]=n.y,_[44]=n.z,_[45]=t.x,_[46]=t.y,_[47]=n.z,_[48]=t.x,_[49]=n.y,_[50]=t.z,_[51]=n.x,_[52]=n.y,_[53]=t.z,_[54]=n.x,_[55]=n.y,_[56]=n.z,_[57]=t.x,_[58]=n.y,_[59]=n.z,_[60]=t.x,_[61]=t.y,_[62]=t.z,_[63]=n.x,_[64]=t.y,_[65]=t.z,_[66]=n.x,_[67]=t.y,_[68]=n.z,_[69]=t.x,_[70]=t.y,_[71]=n.z,f.position=new u.A({componentDatatype:s.A.DOUBLE,componentsPerAttribute:3,values:_})),a.normal){const e=new Float32Array(72);e[0]=0,e[1]=0,e[2]=1,e[3]=0,e[4]=0,e[5]=1,e[6]=0,e[7]=0,e[8]=1,e[9]=0,e[10]=0,e[11]=1,e[12]=0,e[13]=0,e[14]=-1,e[15]=0,e[16]=0,e[17]=-1,e[18]=0,e[19]=0,e[20]=-1,e[21]=0,e[22]=0,e[23]=-1,e[24]=1,e[25]=0,e[26]=0,e[27]=1,e[28]=0,e[29]=0,e[30]=1,e[31]=0,e[32]=0,e[33]=1,e[34]=0,e[35]=0,e[36]=-1,e[37]=0,e[38]=0,e[39]=-1,e[40]=0,e[41]=0,e[42]=-1,e[43]=0,e[44]=0,e[45]=-1,e[46]=0,e[47]=0,e[48]=0,e[49]=1,e[50]=0,e[51]=0,e[52]=1,e[53]=0,e[54]=0,e[55]=1,e[56]=0,e[57]=0,e[58]=1,e[59]=0,e[60]=0,e[61]=-1,e[62]=0,e[63]=0,e[64]=-1,e[65]=0,e[66]=0,e[67]=-1,e[68]=0,e[69]=0,e[70]=-1,e[71]=0,f.normal=new u.A({componentDatatype:s.A.FLOAT,componentsPerAttribute:3,values:e})}if(a.st){const e=new Float32Array(48);e[0]=0,e[1]=0,e[2]=1,e[3]=0,e[4]=1,e[5]=1,e[6]=0,e[7]=1,e[8]=1,e[9]=0,e[10]=0,e[11]=0,e[12]=0,e[13]=1,e[14]=1,e[15]=1,e[16]=0,e[17]=0,e[18]=1,e[19]=0,e[20]=1,e[21]=1,e[22]=0,e[23]=1,e[24]=1,e[25]=0,e[26]=0,e[27]=0,e[28]=0,e[29]=1,e[30]=1,e[31]=1,e[32]=1,e[33]=0,e[34]=0,e[35]=0,e[36]=0,e[37]=1,e[38]=1,e[39]=1,e[40]=0,e[41]=0,e[42]=1,e[43]=0,e[44]=1,e[45]=1,e[46]=0,e[47]=1,f.st=new u.A({componentDatatype:s.A.FLOAT,componentsPerAttribute:2,values:e})}if(a.tangent){const e=new Float32Array(72);e[0]=1,e[1]=0,e[2]=0,e[3]=1,e[4]=0,e[5]=0,e[6]=1,e[7]=0,e[8]=0,e[9]=1,e[10]=0,e[11]=0,e[12]=-1,e[13]=0,e[14]=0,e[15]=-1,e[16]=0,e[17]=0,e[18]=-1,e[19]=0,e[20]=0,e[21]=-1,e[22]=0,e[23]=0,e[24]=0,e[25]=1,e[26]=0,e[27]=0,e[28]=1,e[29]=0,e[30]=0,e[31]=1,e[32]=0,e[33]=0,e[34]=1,e[35]=0,e[36]=0,e[37]=-1,e[38]=0,e[39]=0,e[40]=-1,e[41]=0,e[42]=0,e[43]=-1,e[44]=0,e[45]=0,e[46]=-1,e[47]=0,e[48]=-1,e[49]=0,e[50]=0,e[51]=-1,e[52]=0,e[53]=0,e[54]=-1,e[55]=0,e[56]=0,e[57]=-1,e[58]=0,e[59]=0,e[60]=1,e[61]=0,e[62]=0,e[63]=1,e[64]=0,e[65]=0,e[66]=1,e[67]=0,e[68]=0,e[69]=1,e[70]=0,e[71]=0,f.tangent=new u.A({componentDatatype:s.A.FLOAT,componentsPerAttribute:3,values:e})}if(a.bitangent){const e=new Float32Array(72);e[0]=0,e[1]=1,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=1,e[8]=0,e[9]=0,e[10]=1,e[11]=0,e[12]=0,e[13]=1,e[14]=0,e[15]=0,e[16]=1,e[17]=0,e[18]=0,e[19]=1,e[20]=0,e[21]=0,e[22]=1,e[23]=0,e[24]=0,e[25]=0,e[26]=1,e[27]=0,e[28]=0,e[29]=1,e[30]=0,e[31]=0,e[32]=1,e[33]=0,e[34]=0,e[35]=1,e[36]=0,e[37]=0,e[38]=1,e[39]=0,e[40]=0,e[41]=1,e[42]=0,e[43]=0,e[44]=1,e[45]=0,e[46]=0,e[47]=1,e[48]=0,e[49]=0,e[50]=1,e[51]=0,e[52]=0,e[53]=1,e[54]=0,e[55]=0,e[56]=1,e[57]=0,e[58]=0,e[59]=1,e[60]=0,e[61]=0,e[62]=1,e[63]=0,e[64]=0,e[65]=1,e[66]=0,e[67]=0,e[68]=1,e[69]=0,e[70]=0,e[71]=1,f.bitangent=new u.A({componentDatatype:s.A.FLOAT,componentsPerAttribute:3,values:e})}m=new Uint16Array(36),m[0]=0,m[1]=1,m[2]=2,m[3]=0,m[4]=2,m[5]=3,m[6]=6,m[7]=5,m[8]=4,m[9]=7,m[10]=6,m[11]=4,m[12]=8,m[13]=9,m[14]=10,m[15]=8,m[16]=10,m[17]=11,m[18]=14,m[19]=13,m[20]=12,m[21]=15,m[22]=14,m[23]=12,m[24]=18,m[25]=17,m[26]=16,m[27]=19,m[28]=18,m[29]=16,m[30]=20,m[31]=21,m[32]=22,m[33]=20,m[34]=22,m[35]=23}else _=new Float64Array(24),_[0]=t.x,_[1]=t.y,_[2]=t.z,_[3]=n.x,_[4]=t.y,_[5]=t.z,_[6]=n.x,_[7]=n.y,_[8]=t.z,_[9]=t.x,_[10]=n.y,_[11]=t.z,_[12]=t.x,_[13]=t.y,_[14]=n.z,_[15]=n.x,_[16]=t.y,_[17]=n.z,_[18]=n.x,_[19]=n.y,_[20]=n.z,_[21]=t.x,_[22]=n.y,_[23]=n.z,f.position=new u.A({componentDatatype:s.A.DOUBLE,componentsPerAttribute:3,values:_}),m=new Uint16Array(36),m[0]=4,m[1]=5,m[2]=6,m[3]=4,m[4]=6,m[5]=7,m[6]=1,m[7]=0,m[8]=3,m[9]=1,m[10]=3,m[11]=2,m[12]=1,m[13]=6,m[14]=5,m[15]=1,m[16]=2,m[17]=6,m[18]=2,m[19]=3,m[20]=7,m[21]=2,m[22]=7,m[23]=6,m[24]=3,m[25]=0,m[26]=4,m[27]=3,m[28]=4,m[29]=7,m[30]=0,m[31]=1,m[32]=5,m[33]=0,m[34]=5,m[35]=4;const g=r.A.subtract(n,t,p),y=.5*r.A.magnitude(g);if((0,c.A)(e._offsetAttribute)){const t=_.length,n=new Uint8Array(t/3),o=e._offsetAttribute===d.A.NONE?0:1;(0,i.A)(n,o),f.applyOffset=new u.A({componentDatatype:s.A.UNSIGNED_BYTE,componentsPerAttribute:1,values:n})}return new l.A({attributes:f,indices:m,primitiveType:A.A.TRIANGLES,boundingSphere:new o.A(r.A.ZERO,y),offsetAttribute:e._offsetAttribute})},m.getUnitBox=function(){return(0,c.A)(C)||(C=m.createGeometry(m.fromDimensions({dimensions:new r.A(1,1,1),vertexFormat:f.A.POSITION_ONLY}))),C};const b=m},2639:(e,t,n)=>{"use strict";n.d(t,{A:()=>y});var i=n(5820),o=n(6043),r=n(2569),s=n(2667),a=n(4008),c=n(5601),l=n(3270),u=n(2524),h=n(4771),d=n(7881),A=n(7549);const f=new r.A;function p(e){const t=(e=(0,a.A)(e,a.A.EMPTY_OBJECT)).minimum,n=e.maximum;this._min=r.A.clone(t),this._max=r.A.clone(n),this._offsetAttribute=e.offsetAttribute,this._workerName="createBoxOutlineGeometry"}p.fromDimensions=function(e){const t=(e=(0,a.A)(e,a.A.EMPTY_OBJECT)).dimensions,n=r.A.multiplyByScalar(t,.5,new r.A);return new p({minimum:r.A.negate(n,new r.A),maximum:n,offsetAttribute:e.offsetAttribute})},p.fromAxisAlignedBoundingBox=function(e){return new p({minimum:e.minimum,maximum:e.maximum})},p.packedLength=2*r.A.packedLength+1,p.pack=function(e,t,n){return n=(0,a.A)(n,0),r.A.pack(e._min,t,n),r.A.pack(e._max,t,n+r.A.packedLength),t[n+2*r.A.packedLength]=(0,a.A)(e._offsetAttribute,-1),t};const m=new r.A,_=new r.A,g={minimum:m,maximum:_,offsetAttribute:void 0};p.unpack=function(e,t,n){t=(0,a.A)(t,0);const i=r.A.unpack(e,t,m),o=r.A.unpack(e,t+r.A.packedLength,_),s=e[t+2*r.A.packedLength];return(0,c.A)(n)?(n._min=r.A.clone(i,n._min),n._max=r.A.clone(o,n._max),n._offsetAttribute=-1===s?void 0:s,n):(g.offsetAttribute=-1===s?void 0:s,new p(g))},p.createGeometry=function(e){const t=e._min,n=e._max;if(r.A.equals(t,n))return;const a=new h.A,p=new Uint16Array(24),m=new Float64Array(24);m[0]=t.x,m[1]=t.y,m[2]=t.z,m[3]=n.x,m[4]=t.y,m[5]=t.z,m[6]=n.x,m[7]=n.y,m[8]=t.z,m[9]=t.x,m[10]=n.y,m[11]=t.z,m[12]=t.x,m[13]=t.y,m[14]=n.z,m[15]=n.x,m[16]=t.y,m[17]=n.z,m[18]=n.x,m[19]=n.y,m[20]=n.z,m[21]=t.x,m[22]=n.y,m[23]=n.z,a.position=new u.A({componentDatatype:s.A.DOUBLE,componentsPerAttribute:3,values:m}),p[0]=4,p[1]=5,p[2]=5,p[3]=6,p[4]=6,p[5]=7,p[6]=7,p[7]=4,p[8]=0,p[9]=1,p[10]=1,p[11]=2,p[12]=2,p[13]=3,p[14]=3,p[15]=0,p[16]=0,p[17]=4,p[18]=1,p[19]=5,p[20]=2,p[21]=6,p[22]=3,p[23]=7;const _=r.A.subtract(n,t,f),g=.5*r.A.magnitude(_);if((0,c.A)(e._offsetAttribute)){const t=m.length,n=new Uint8Array(t/3),o=e._offsetAttribute===d.A.NONE?0:1;(0,i.A)(n,o),a.applyOffset=new u.A({componentDatatype:s.A.UNSIGNED_BYTE,componentsPerAttribute:1,values:n})}return new l.A({attributes:a,indices:p,primitiveType:A.A.LINES,boundingSphere:new o.A(r.A.ZERO,g),offsetAttribute:e._offsetAttribute})};const y=p},5354:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var i=n(4008),o=n(5601),r=n(2296);function s(e,t){this.x=(0,i.A)(e,0),this.y=(0,i.A)(t,0)}s.fromElements=function(e,t,n){return(0,o.A)(n)?(n.x=e,n.y=t,n):new s(e,t)},s.clone=function(e,t){if((0,o.A)(e))return(0,o.A)(t)?(t.x=e.x,t.y=e.y,t):new s(e.x,e.y)},s.fromCartesian3=s.clone,s.fromCartesian4=s.clone,s.packedLength=2,s.pack=function(e,t,n){return n=(0,i.A)(n,0),t[n++]=e.x,t[n]=e.y,t},s.unpack=function(e,t,n){return t=(0,i.A)(t,0),(0,o.A)(n)||(n=new s),n.x=e[t++],n.y=e[t],n},s.packArray=function(e,t){const n=e.length,i=2*n;(0,o.A)(t)?(Array.isArray(t)||t.length===i)&&t.length!==i&&(t.length=i):t=new Array(i);for(let i=0;i{"use strict";n.d(t,{A:()=>p});var i=n(4008),o=n(5601),r=n(2296);function s(e,t,n){this.x=(0,i.A)(e,0),this.y=(0,i.A)(t,0),this.z=(0,i.A)(n,0)}s.fromSpherical=function(e,t){(0,o.A)(t)||(t=new s);const n=e.clock,r=e.cone,a=(0,i.A)(e.magnitude,1),c=a*Math.sin(r);return t.x=c*Math.cos(n),t.y=c*Math.sin(n),t.z=a*Math.cos(r),t},s.fromElements=function(e,t,n,i){return(0,o.A)(i)?(i.x=e,i.y=t,i.z=n,i):new s(e,t,n)},s.clone=function(e,t){if((0,o.A)(e))return(0,o.A)(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new s(e.x,e.y,e.z)},s.fromCartesian4=s.clone,s.packedLength=3,s.pack=function(e,t,n){return n=(0,i.A)(n,0),t[n++]=e.x,t[n++]=e.y,t[n]=e.z,t},s.unpack=function(e,t,n){return t=(0,i.A)(t,0),(0,o.A)(n)||(n=new s),n.x=e[t++],n.y=e[t++],n.z=e[t],n},s.packArray=function(e,t){const n=e.length,i=3*n;(0,o.A)(t)?(Array.isArray(t)||t.length===i)&&t.length!==i&&(t.length=i):t=new Array(i);for(let i=0;i{"use strict";n.d(t,{A:()=>f});var i=n(4008),o=n(5601),r=n(2296);function s(e,t,n,o){this.x=(0,i.A)(e,0),this.y=(0,i.A)(t,0),this.z=(0,i.A)(n,0),this.w=(0,i.A)(o,0)}s.fromElements=function(e,t,n,i,r){return(0,o.A)(r)?(r.x=e,r.y=t,r.z=n,r.w=i,r):new s(e,t,n,i)},s.fromColor=function(e,t){return(0,o.A)(t)?(t.x=e.red,t.y=e.green,t.z=e.blue,t.w=e.alpha,t):new s(e.red,e.green,e.blue,e.alpha)},s.clone=function(e,t){if((0,o.A)(e))return(0,o.A)(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new s(e.x,e.y,e.z,e.w)},s.packedLength=4,s.pack=function(e,t,n){return n=(0,i.A)(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t},s.unpack=function(e,t,n){return t=(0,i.A)(t,0),(0,o.A)(n)||(n=new s),n.x=e[t++],n.y=e[t++],n.z=e[t++],n.w=e[t],n},s.packArray=function(e,t){const n=e.length,i=4*n;(0,o.A)(t)?(Array.isArray(t)||t.length===i)&&t.length!==i&&(t.length=i):t=new Array(i);for(let i=0;i{"use strict";n.d(t,{A:()=>p});var i=n(2569),o=n(4008),r=n(5601),s=n(2296),a=n(6474);function c(e,t,n){this.longitude=(0,o.A)(e,0),this.latitude=(0,o.A)(t,0),this.height=(0,o.A)(n,0)}c.fromRadians=function(e,t,n,i){return n=(0,o.A)(n,0),(0,r.A)(i)?(i.longitude=e,i.latitude=t,i.height=n,i):new c(e,t,n)},c.fromDegrees=function(e,t,n,i){return e=s.A.toRadians(e),t=s.A.toRadians(t),c.fromRadians(e,t,n,i)};const l=new i.A,u=new i.A,h=new i.A,d=new i.A(1/6378137,1/6378137,1/6356752.314245179),A=new i.A(1/40680631590769,1/40680631590769,1/40408299984661.445),f=s.A.EPSILON1;c.fromCartesian=function(e,t,n){const o=(0,r.A)(t)?t.oneOverRadii:d,p=(0,r.A)(t)?t.oneOverRadiiSquared:A,m=(0,r.A)(t)?t._centerToleranceSquared:f,_=(0,a.A)(e,o,p,m,u);if(!(0,r.A)(_))return;let g=i.A.multiplyComponents(_,p,l);g=i.A.normalize(g,g);const y=i.A.subtract(e,_,h),v=Math.atan2(g.y,g.x),C=Math.asin(g.z),b=s.A.sign(i.A.dot(y,e))*i.A.magnitude(y);return(0,r.A)(n)?(n.longitude=v,n.latitude=C,n.height=b,n):new c(v,C,b)},c.toCartesian=function(e,t,n){return i.A.fromRadians(e.longitude,e.latitude,e.height,t,n)},c.clone=function(e,t){if((0,r.A)(e))return(0,r.A)(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new c(e.longitude,e.latitude,e.height)},c.equals=function(e,t){return e===t||(0,r.A)(e)&&(0,r.A)(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},c.equalsEpsilon=function(e,t,n){return n=(0,o.A)(n,0),e===t||(0,r.A)(e)&&(0,r.A)(t)&&Math.abs(e.longitude-t.longitude)<=n&&Math.abs(e.latitude-t.latitude)<=n&&Math.abs(e.height-t.height)<=n},c.ZERO=Object.freeze(new c(0,0,0)),c.prototype.clone=function(e){return c.clone(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.prototype.equalsEpsilon=function(e,t){return c.equalsEpsilon(this,e,t)},c.prototype.toString=function(){return`(${this.longitude}, ${this.latitude}, ${this.height})`};const p=c},7540:(e,t,n)=>{"use strict";n.d(t,{A:()=>J});var i=n(4206),o=n(9080),r=n(6043),s=n(2569),a=n(7173),c=n(4008),l=n(5601),u=n(616),h=n(1129),d=n(4395),A=n(3067),f=n(3841),p=n(6444),m=n(8313),_=n(5354);const g={clipTriangleAtAxisAlignedThreshold:function(e,t,n,i,o,r){let s,a,c;(0,l.A)(r)?r.length=0:r=[],t?(s=ne,a=i>e,c=o>e);const u=s+a+c;let h,d,A,f,p,m;return 1===u?s?(h=(e-n)/(i-n),d=(e-n)/(o-n),r.push(1),r.push(2),1!==d&&(r.push(-1),r.push(0),r.push(2),r.push(d)),1!==h&&(r.push(-1),r.push(0),r.push(1),r.push(h))):a?(A=(e-i)/(o-i),f=(e-i)/(n-i),r.push(2),r.push(0),1!==f&&(r.push(-1),r.push(1),r.push(0),r.push(f)),1!==A&&(r.push(-1),r.push(1),r.push(2),r.push(A))):c&&(p=(e-o)/(n-o),m=(e-o)/(i-o),r.push(0),r.push(1),1!==m&&(r.push(-1),r.push(2),r.push(1),r.push(m)),1!==p&&(r.push(-1),r.push(2),r.push(0),r.push(p))):2===u?s||n===e?a||i===e?c||o===e||(d=(e-n)/(o-n),A=(e-i)/(o-i),r.push(2),r.push(-1),r.push(0),r.push(2),r.push(d),r.push(-1),r.push(1),r.push(2),r.push(A)):(m=(e-o)/(i-o),h=(e-n)/(i-n),r.push(1),r.push(-1),r.push(2),r.push(1),r.push(m),r.push(-1),r.push(0),r.push(1),r.push(h)):(f=(e-i)/(n-i),p=(e-o)/(n-o),r.push(0),r.push(-1),r.push(1),r.push(0),r.push(f),r.push(-1),r.push(2),r.push(0),r.push(p)):3!==u&&(r.push(0),r.push(1),r.push(2)),r},computeBarycentricCoordinates:function(e,t,n,i,o,r,a,c,u){const h=n-a,d=a-o,A=r-c,f=i-c,p=1/(A*h+d*f),m=t-c,_=e-a,g=(A*_+d*m)*p,y=(-f*_+h*m)*p,v=1-g-y;return(0,l.A)(u)?(u.x=g,u.y=y,u.z=v,u):new s.A(g,y,v)},computeLineSegmentLineSegmentIntersection:function(e,t,n,i,o,r,s,a,c){const u=(a-r)*(n-e)-(s-o)*(i-t);if(0===u)return;const h=((s-o)*(t-r)-(a-r)*(e-o))/u,d=((n-e)*(t-r)-(i-t)*(e-o))/u;return h>=0&&h<=1&&d>=0&&d<=1?((0,l.A)(c)||(c=new _.A),c.x=e+h*(n-e),c.y=t+h*(i-t),c):void 0}};var y=n(2296),v=n(2611),C=n(8149),b=n(9816),T=n(2384);function E(e){this._quantizedVertices=e.quantizedVertices,this._encodedNormals=e.encodedNormals,this._indices=e.indices,this._minimumHeight=e.minimumHeight,this._maximumHeight=e.maximumHeight,this._boundingSphere=e.boundingSphere,this._orientedBoundingBox=e.orientedBoundingBox,this._horizonOcclusionPoint=e.horizonOcclusionPoint,this._credits=e.credits;const t=this._quantizedVertices.length/3,n=this._uValues=this._quantizedVertices.subarray(0,t),i=this._vValues=this._quantizedVertices.subarray(t,2*t);function o(e,t){return i[e]-i[t]}function r(e,t){return n[e]-n[t]}this._heightValues=this._quantizedVertices.subarray(2*t,3*t),this._westIndices=w(e.westIndices,o,t),this._southIndices=w(e.southIndices,r,t),this._eastIndices=w(e.eastIndices,o,t),this._northIndices=w(e.northIndices,r,t),this._westSkirtHeight=e.westSkirtHeight,this._southSkirtHeight=e.southSkirtHeight,this._eastSkirtHeight=e.eastSkirtHeight,this._northSkirtHeight=e.northSkirtHeight,this._childTileMask=(0,c.A)(e.childTileMask,15),this._createdByUpsampling=(0,c.A)(e.createdByUpsampling,!1),this._waterMask=e.waterMask,this._mesh=void 0}Object.defineProperties(E.prototype,{credits:{get:function(){return this._credits}},waterMask:{get:function(){return this._waterMask}},childTileMask:{get:function(){return this._childTileMask}},canUpsample:{get:function(){return(0,l.A)(this._mesh)}}});const x=[];function w(e,t,n){x.length=e.length;let i=!1;for(let n=0,o=e.length;n0&&t(e[n-1],e[n])>0;return i?(x.sort(t),p.A.createTypedArray(n,x)):e}const S="createVerticesFromQuantizedTerrainMesh",I=new v.A(S),D=new v.A(S,C.A.maximumAsynchronousTasks);E.prototype.createMesh=function(e){const t=(e=(0,c.A)(e,c.A.EMPTY_OBJECT)).tilingScheme,n=e.x,o=e.y,r=e.level,a=(0,c.A)(e.exaggeration,1),u=(0,c.A)(e.exaggerationRelativeHeight,0),h=(0,c.A)(e.throttle,!0),d=t.ellipsoid,A=t.tileXYToRectangle(n,o,r),f=(h?D:I).scheduleTask({minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,quantizedVertices:this._quantizedVertices,octEncodedNormals:this._encodedNormals,includeWebMercatorT:!0,indices:this._indices,westIndices:this._westIndices,southIndices:this._southIndices,eastIndices:this._eastIndices,northIndices:this._northIndices,westSkirtHeight:this._westSkirtHeight,southSkirtHeight:this._southSkirtHeight,eastSkirtHeight:this._eastSkirtHeight,northSkirtHeight:this._northSkirtHeight,rectangle:A,relativeToCenter:this._boundingSphere.center,ellipsoid:d,exaggeration:a,exaggerationRelativeHeight:u});if(!(0,l.A)(f))return;const m=this;return(0,i.A)(f,(function(e){const t=m._quantizedVertices.length/3,n=t+m._westIndices.length+m._southIndices.length+m._eastIndices.length+m._northIndices.length,i=p.A.createTypedArray(n,e.indices),o=new Float32Array(e.vertices),r=e.center,a=e.minimumHeight,l=e.maximumHeight,u=m._boundingSphere,h=m._orientedBoundingBox,d=(0,c.A)(s.A.clone(e.occludeePointInScaledSpace),m._horizonOcclusionPoint),A=e.vertexStride,f=b.A.clone(e.encoding);return m._mesh=new T.A(r,o,i,e.indexCountWithoutSkirts,t,a,l,u,d,A,h,f,e.westIndicesSouthToNorth,e.southIndicesEastToWest,e.eastIndicesNorthToSouth,e.northIndicesWestToEast),m._quantizedVertices=void 0,m._encodedNormals=void 0,m._indices=void 0,m._uValues=void 0,m._vValues=void 0,m._heightValues=void 0,m._westIndices=void 0,m._southIndices=void 0,m._eastIndices=void 0,m._northIndices=void 0,m._mesh}))};const P=new v.A("upsampleQuantizedTerrainMesh",C.A.maximumAsynchronousTasks);E.prototype.upsample=function(e,t,n,o,a,c,u){const h=this._mesh;if(!(0,l.A)(this._mesh))return;const d=2*t!==a,A=2*n===c,f=e.ellipsoid,_=e.tileXYToRectangle(a,c,u),g=P.scheduleTask({vertices:h.vertices,vertexCountWithoutSkirts:h.vertexCountWithoutSkirts,indices:h.indices,indexCountWithoutSkirts:h.indexCountWithoutSkirts,encoding:h.encoding,minimumHeight:this._minimumHeight,maximumHeight:this._maximumHeight,isEastChild:d,isNorthChild:A,childRectangle:_,ellipsoid:f});if(!(0,l.A)(g))return;let y=Math.min(this._westSkirtHeight,this._eastSkirtHeight);y=Math.min(y,this._southSkirtHeight),y=Math.min(y,this._northSkirtHeight);const v=d?.5*y:this._westSkirtHeight,C=A?.5*y:this._southSkirtHeight,b=d?this._eastSkirtHeight:.5*y,T=A?this._northSkirtHeight:.5*y,x=this._credits;return(0,i.A)(g).then((function(e){const t=new Uint16Array(e.vertices),n=p.A.createTypedArray(t.length/3,e.indices);let i;return(0,l.A)(e.encodedNormals)&&(i=new Uint8Array(e.encodedNormals)),new E({quantizedVertices:t,indices:n,encodedNormals:i,minimumHeight:e.minimumHeight,maximumHeight:e.maximumHeight,boundingSphere:r.A.clone(e.boundingSphere),orientedBoundingBox:m.A.clone(e.orientedBoundingBox),horizonOcclusionPoint:s.A.clone(e.horizonOcclusionPoint),westIndices:e.westIndices,southIndices:e.southIndices,eastIndices:e.eastIndices,northIndices:e.northIndices,westSkirtHeight:v,southSkirtHeight:C,eastSkirtHeight:b,northSkirtHeight:T,childTileMask:0,credits:x,createdByUpsampling:!0})}))};const O=32767,R=new s.A;function L(e,t,n,i,o,r,s,a){const c=Math.min(n,o,s),l=Math.max(n,o,s),u=Math.min(i,r,a),h=Math.max(i,r,a);return e>=c&&e<=l&&t>=u&&t<=h}E.prototype.interpolateHeight=function(e,t,n){let i=y.A.clamp((t-e.west)/e.width,0,1);i*=O;let o=y.A.clamp((n-e.south)/e.height,0,1);return o*=O,(0,l.A)(this._mesh)?function(e,t,n){const i=e._mesh,o=i.vertices,r=i.encoding,s=i.indices;for(let e=0,i=s.length;e=-1e-15&&e.y>=-1e-15&&e.z>=-1e-15){const t=r.decodeHeight(o,i),n=r.decodeHeight(o,a),s=r.decodeHeight(o,c);return e.x*t+e.y*n+e.z*s}}}}(this,i,o):function(e,t,n){const i=e._uValues,o=e._vValues,r=e._heightValues,s=e._indices;for(let a=0,c=s.length;a=-1e-15&&i.y>=-1e-15&&i.z>=-1e-15){const t=i.x*r[c]+i.y*r[l]+i.z*r[u];return y.A.lerp(e._minimumHeight,e._maximumHeight,t/O)}}}}(this,i,o)};const M=new _.A,N=new _.A,B=new _.A;E.prototype.isChildAvailable=function(e,t,n,i){let o=2;return n!==2*e&&++o,i!==2*t&&(o-=2),!!(this._childTileMask&1<0&&(p+=" "),p+=e.attribution),f.push(new q({resource:r,version:e.version,isHeightmap:v,tileUrlTemplates:C,availability:S,hasVertexNormals:n,hasWaterMask:a,hasMetadata:c,availabilityLevels:x,availabilityTilesLoaded:E,littleEndianExtensionSize:u}));const I=e.parentUrl;if((0,l.A)(I)){if(!(0,l.A)(S))return console.log("A layer.json can't have a parentUrl if it does't have an available array."),i.A.resolve();r=r.getDerivedResource({url:I}),r.appendForwardSlash(),s=r.getDerivedResource({url:"layer.json"});const e=s.fetchJson();return(0,i.A)(e,g,y)}return i.A.resolve()}function y(e){const t=`An error occurred while accessing ${s.url}.`;A=W.A.handleError(A,o,o._errorEvent,t,void 0,void 0,void 0,b)}function v(e){g(e).then((function(){if((0,l.A)(A))return;const e=m.length;if(e>0){const t=o._availability=new G.A(o._tilingScheme,_);for(let n=0;n0){const e=new a.A(p);(0,l.A)(o._tileCredits)?o._tileCredits.push(e):o._tileCredits=[e]}o._ready=!0,o._readyPromise.resolve(!0)}))}function C(e){(0,l.A)(e)&&404===e.statusCode?v({tilejson:"2.1.0",format:"heightmap-1.0",version:"1.0.0",scheme:"tms",tiles:["{z}/{x}/{y}.terrain?v={version}"]}):y()}function b(){(0,i.A)(s.fetchJson()).then(v).otherwise(C)}(0,i.A)(e.url).then((function(e){const t=V.A.createIfNeeded(e);t.appendForwardSlash(),r=t,s=r.getDerivedResource({url:"layer.json"}),o._tileCredits=t.credits,b()})).otherwise((function(e){n.reject(e)}))}function Y(e){return(0,l.A)(e)&&0!==e.length?{Accept:`application/vnd.quantized-mesh;extensions=${e.join("-")},application/octet-stream;q=0.9,*/*;q=0.01`}:{Accept:"application/vnd.quantized-mesh,application/octet-stream;q=0.9,*/*;q=0.01"}}function X(e,t,n,a,c,u){if(!(0,l.A)(c))return i.A.reject(new k.A("Terrain tile doesn't exist"));const h=c.tileUrlTemplates;if(0===h.length)return;let d;d=e._scheme&&"tms"!==e._scheme?n:e._tilingScheme.getNumberOfYTilesAtLevel(a)-n-1;const _=[];let g,y;e._requestVertexNormals&&c.hasVertexNormals&&_.push(c.littleEndianExtensionSize?"octvertexnormals":"vertexnormals"),e._requestWaterMask&&c.hasWaterMask&&_.push("watermask"),e._requestMetadata&&c.hasMetadata&&_.push("metadata");const v=h[(t+d+a)%h.length],C=c.resource;(0,l.A)(C._ionEndpoint)&&!(0,l.A)(C._ionEndpoint.externalType)?(0!==_.length&&(y={extensions:_.join("-")}),g=Y(void 0)):g=Y(_);const b=C.getDerivedResource({url:v,templateValues:{version:c.version,z:a,x:t,y:d},queryParameters:y,headers:g,request:u}).fetchArrayBuffer();return(0,l.A)(b)?b.then((function(i){return(0,l.A)(e._heightmapStructure)?function(e,t){const n=new Uint16Array(t,0,e._heightmapWidth*e._heightmapWidth);return new f.A({buffer:n,childTileMask:new Uint8Array(t,n.byteLength,1)[0],waterMask:new Uint8Array(t,n.byteLength+1,t.byteLength-n.byteLength-1),width:e._heightmapWidth,height:e._heightmapWidth,structure:e._heightmapStructure,credits:e._tileCredits})}(e,i):function(e,t,n,i,a,c){const u=c.littleEndianExtensionSize;let h=0;const d=3*Float64Array.BYTES_PER_ELEMENT,f=4*Float64Array.BYTES_PER_ELEMENT,_=3*Uint16Array.BYTES_PER_ELEMENT;let g=Uint16Array.BYTES_PER_ELEMENT,y=3*g;const v=new DataView(t),C=new s.A(v.getFloat64(h,!0),v.getFloat64(h+8,!0),v.getFloat64(h+16,!0));h+=d;const b=v.getFloat32(h,!0);h+=Float32Array.BYTES_PER_ELEMENT;const T=v.getFloat32(h,!0);h+=Float32Array.BYTES_PER_ELEMENT;const E=new r.A(new s.A(v.getFloat64(h,!0),v.getFloat64(h+8,!0),v.getFloat64(h+16,!0)),v.getFloat64(h+d,!0));h+=f;const x=new s.A(v.getFloat64(h,!0),v.getFloat64(h+8,!0),v.getFloat64(h+16,!0));h+=d;const w=v.getUint32(h,!0);h+=Uint32Array.BYTES_PER_ELEMENT;const S=new Uint16Array(t,h,3*w);h+=w*_,w>65536&&(g=Uint32Array.BYTES_PER_ELEMENT,y=3*g);const I=S.subarray(0,w),D=S.subarray(w,2*w),P=S.subarray(2*w,3*w);o.A.zigZagDeltaDecode(I,D,P),h%g!=0&&(h+=g-h%g);const O=v.getUint32(h,!0);h+=Uint32Array.BYTES_PER_ELEMENT;const R=p.A.createTypedArrayFromArrayBuffer(w,t,h,3*O);h+=O*y;let L=0;const M=R.length;for(let e=0;e0){const i=(0,A.A)(new Uint8Array(t),h+Uint32Array.BYTES_PER_ELEMENT,o).available;if((0,l.A)(i))for(let t=0;tthis._availability._maximumLevel)return!1;if(this._availability.isTileAvailable(n,e,t))return!0;if(!this._hasMetadata)return!1;const i=this._layers,o=i.length;for(let r=0;rthis._availability._maximumLevel||this._availability.isTileAvailable(n,e,t)||!this._hasMetadata)return;const i=this._layers,o=i.length;for(let r=0;r{"use strict";n.d(t,{A:()=>a});var i=n(5601),o=n(3342);const r={};function s(e,t,n){return`Expected ${n} to be typeof ${t}, actual typeof was ${e}`}r.typeOf={},r.defined=function(e,t){if(!(0,i.A)(t))throw new o.A(function(e){return`${e} is required, actual value was undefined`}(e))},r.typeOf.func=function(e,t){if("function"!=typeof t)throw new o.A(s(typeof t,"function",e))},r.typeOf.string=function(e,t){if("string"!=typeof t)throw new o.A(s(typeof t,"string",e))},r.typeOf.number=function(e,t){if("number"!=typeof t)throw new o.A(s(typeof t,"number",e))},r.typeOf.number.lessThan=function(e,t,n){if(r.typeOf.number(e,t),t>=n)throw new o.A(`Expected ${e} to be less than ${n}, actual value was ${t}`)},r.typeOf.number.lessThanOrEquals=function(e,t,n){if(r.typeOf.number(e,t),t>n)throw new o.A(`Expected ${e} to be less than or equal to ${n}, actual value was ${t}`)},r.typeOf.number.greaterThan=function(e,t,n){if(r.typeOf.number(e,t),t<=n)throw new o.A(`Expected ${e} to be greater than ${n}, actual value was ${t}`)},r.typeOf.number.greaterThanOrEquals=function(e,t,n){if(r.typeOf.number(e,t),t{"use strict";n.d(t,{A:()=>h});var i=n(2329),o=n(3760),r=n(4008),s=n(5601),a=n(616),c=n(6610),l=n(1667);function u(e){let t=(e=(0,r.A)(e,r.A.EMPTY_OBJECT)).currentTime,n=e.startTime,u=e.stopTime;t=(0,s.A)(t)?l.A.clone(t):(0,s.A)(n)?l.A.clone(n):(0,s.A)(u)?l.A.addDays(u,-1,new l.A):l.A.now(),n=(0,s.A)(n)?l.A.clone(n):l.A.clone(t),u=(0,s.A)(u)?l.A.clone(u):l.A.addDays(n,1,new l.A),this.startTime=n,this.stopTime=u,this.clockRange=(0,r.A)(e.clockRange,i.A.UNBOUNDED),this.canAnimate=(0,r.A)(e.canAnimate,!0),this.onTick=new a.A,this.onStop=new a.A,this._currentTime=void 0,this._multiplier=void 0,this._clockStep=void 0,this._shouldAnimate=void 0,this._lastSystemTime=(0,c.A)(),this.currentTime=t,this.multiplier=(0,r.A)(e.multiplier,1),this.shouldAnimate=(0,r.A)(e.shouldAnimate,!1),this.clockStep=(0,r.A)(e.clockStep,o.A.SYSTEM_CLOCK_MULTIPLIER)}Object.defineProperties(u.prototype,{currentTime:{get:function(){return this._currentTime},set:function(e){l.A.equals(this._currentTime,e)||(this._clockStep===o.A.SYSTEM_CLOCK&&(this._clockStep=o.A.SYSTEM_CLOCK_MULTIPLIER),this._currentTime=e)}},multiplier:{get:function(){return this._multiplier},set:function(e){this._multiplier!==e&&(this._clockStep===o.A.SYSTEM_CLOCK&&(this._clockStep=o.A.SYSTEM_CLOCK_MULTIPLIER),this._multiplier=e)}},clockStep:{get:function(){return this._clockStep},set:function(e){e===o.A.SYSTEM_CLOCK&&(this._multiplier=1,this._shouldAnimate=!0,this._currentTime=l.A.now()),this._clockStep=e}},shouldAnimate:{get:function(){return this._shouldAnimate},set:function(e){this._shouldAnimate!==e&&(this._clockStep===o.A.SYSTEM_CLOCK&&(this._clockStep=o.A.SYSTEM_CLOCK_MULTIPLIER),this._shouldAnimate=e)}}}),u.prototype.tick=function(){const e=(0,c.A)();let t=l.A.clone(this._currentTime);if(this.canAnimate&&this._shouldAnimate){const n=this._clockStep;if(n===o.A.SYSTEM_CLOCK)t=l.A.now(t);else{const r=this._multiplier;if(n===o.A.TICK_DEPENDENT)t=l.A.addSeconds(t,r,t);else{const n=e-this._lastSystemTime;t=l.A.addSeconds(t,r*(n/1e3),t)}const s=this.clockRange,a=this.startTime,c=this.stopTime;if(s===i.A.CLAMPED)l.A.lessThan(t,a)?t=l.A.clone(a,t):l.A.greaterThan(t,c)&&(t=l.A.clone(c,t),this.onStop.raiseEvent(this));else if(s===i.A.LOOP_STOP)for(l.A.lessThan(t,a)&&(t=l.A.clone(a,t));l.A.greaterThan(t,c);)t=l.A.addSeconds(a,l.A.secondsDifference(t,c),t),this.onStop.raiseEvent(this)}}return this._currentTime=t,this._lastSystemTime=e,this.onTick.raiseEvent(this),t};const h=u},2329:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});const i=Object.freeze({UNBOUNDED:0,CLAMPED:1,LOOP_STOP:2})},3760:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});const i=Object.freeze({TICK_DEPENDENT:0,SYSTEM_CLOCK_MULTIPLIER:1,SYSTEM_CLOCK:2})},131:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var i=n(4008),o=n(5601),r=n(2903),s=n(2296);function a(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),6*n<1?e+6*(t-e)*n:2*n<1?t:3*n<2?e+(t-e)*(2/3-n)*6:e}function c(e,t,n,o){this.red=(0,i.A)(e,1),this.green=(0,i.A)(t,1),this.blue=(0,i.A)(n,1),this.alpha=(0,i.A)(o,1)}let l,u,h;c.fromCartesian4=function(e,t){return(0,o.A)(t)?(t.red=e.x,t.green=e.y,t.blue=e.z,t.alpha=e.w,t):new c(e.x,e.y,e.z,e.w)},c.fromBytes=function(e,t,n,r,s){return e=c.byteToFloat((0,i.A)(e,255)),t=c.byteToFloat((0,i.A)(t,255)),n=c.byteToFloat((0,i.A)(n,255)),r=c.byteToFloat((0,i.A)(r,255)),(0,o.A)(s)?(s.red=e,s.green=t,s.blue=n,s.alpha=r,s):new c(e,t,n,r)},c.fromAlpha=function(e,t,n){return(0,o.A)(n)?(n.red=e.red,n.green=e.green,n.blue=e.blue,n.alpha=t,n):new c(e.red,e.green,e.blue,t)},r.A.supportsTypedArrays()&&(l=new ArrayBuffer(4),u=new Uint32Array(l),h=new Uint8Array(l)),c.fromRgba=function(e,t){return u[0]=e,c.fromBytes(h[0],h[1],h[2],h[3],t)},c.fromHsl=function(e,t,n,r,s){e=(0,i.A)(e,0)%1,t=(0,i.A)(t,0),n=(0,i.A)(n,0),r=(0,i.A)(r,1);let l=n,u=n,h=n;if(0!==t){let i;i=n<.5?n*(1+t):n+t-n*t;const o=2*n-i;l=a(o,i,e+1/3),u=a(o,i,e),h=a(o,i,e-1/3)}return(0,o.A)(s)?(s.red=l,s.green=u,s.blue=h,s.alpha=r,s):new c(l,u,h,r)},c.fromRandom=function(e,t){let n=(e=(0,i.A)(e,i.A.EMPTY_OBJECT)).red;if(!(0,o.A)(n)){const t=(0,i.A)(e.minimumRed,0),o=(0,i.A)(e.maximumRed,1);n=t+s.A.nextRandomNumber()*(o-t)}let r=e.green;if(!(0,o.A)(r)){const t=(0,i.A)(e.minimumGreen,0),n=(0,i.A)(e.maximumGreen,1);r=t+s.A.nextRandomNumber()*(n-t)}let a=e.blue;if(!(0,o.A)(a)){const t=(0,i.A)(e.minimumBlue,0),n=(0,i.A)(e.maximumBlue,1);a=t+s.A.nextRandomNumber()*(n-t)}let l=e.alpha;if(!(0,o.A)(l)){const t=(0,i.A)(e.minimumAlpha,0),n=(0,i.A)(e.maximumAlpha,1);l=t+s.A.nextRandomNumber()*(n-t)}return(0,o.A)(t)?(t.red=n,t.green=r,t.blue=a,t.alpha=l,t):new c(n,r,a,l)};const d=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,A=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,f=/^rgba?\(\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)\s*,\s*([0-9.]+%?)(?:\s*,\s*([0-9.]+))?\s*\)$/i,p=/^hsla?\(\s*([0-9.]+)\s*,\s*([0-9.]+%)\s*,\s*([0-9.]+%)(?:\s*,\s*([0-9.]+))?\s*\)$/i;c.fromCssColorString=function(e,t){(0,o.A)(t)||(t=new c);const n=c[(e=e.replace(/\s/g,"")).toUpperCase()];if((0,o.A)(n))return c.clone(n,t),t;let r=d.exec(e);return null!==r?(t.red=parseInt(r[1],16)/15,t.green=parseInt(r[2],16)/15,t.blue=parseInt(r[3],16)/15,t.alpha=parseInt((0,i.A)(r[4],"f"),16)/15,t):(r=A.exec(e),null!==r?(t.red=parseInt(r[1],16)/255,t.green=parseInt(r[2],16)/255,t.blue=parseInt(r[3],16)/255,t.alpha=parseInt((0,i.A)(r[4],"ff"),16)/255,t):(r=f.exec(e),null!==r?(t.red=parseFloat(r[1])/("%"===r[1].substr(-1)?100:255),t.green=parseFloat(r[2])/("%"===r[2].substr(-1)?100:255),t.blue=parseFloat(r[3])/("%"===r[3].substr(-1)?100:255),t.alpha=parseFloat((0,i.A)(r[4],"1.0")),t):(r=p.exec(e),null!==r?c.fromHsl(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,parseFloat((0,i.A)(r[4],"1.0")),t):t=void 0)))},c.packedLength=4,c.pack=function(e,t,n){return n=(0,i.A)(n,0),t[n++]=e.red,t[n++]=e.green,t[n++]=e.blue,t[n]=e.alpha,t},c.unpack=function(e,t,n){return t=(0,i.A)(t,0),(0,o.A)(n)||(n=new c),n.red=e[t++],n.green=e[t++],n.blue=e[t++],n.alpha=e[t],n},c.byteToFloat=function(e){return e/255},c.floatToByte=function(e){return 1===e?255:256*e|0},c.clone=function(e,t){if((0,o.A)(e))return(0,o.A)(t)?(t.red=e.red,t.green=e.green,t.blue=e.blue,t.alpha=e.alpha,t):new c(e.red,e.green,e.blue,e.alpha)},c.equals=function(e,t){return e===t||(0,o.A)(e)&&(0,o.A)(t)&&e.red===t.red&&e.green===t.green&&e.blue===t.blue&&e.alpha===t.alpha},c.equalsArray=function(e,t,n){return e.red===t[n]&&e.green===t[n+1]&&e.blue===t[n+2]&&e.alpha===t[n+3]},c.prototype.clone=function(e){return c.clone(this,e)},c.prototype.equals=function(e){return c.equals(this,e)},c.prototype.equalsEpsilon=function(e,t){return this===e||(0,o.A)(e)&&Math.abs(this.red-e.red)<=t&&Math.abs(this.green-e.green)<=t&&Math.abs(this.blue-e.blue)<=t&&Math.abs(this.alpha-e.alpha)<=t},c.prototype.toString=function(){return`(${this.red}, ${this.green}, ${this.blue}, ${this.alpha})`},c.prototype.toCssColorString=function(){const e=c.floatToByte(this.red),t=c.floatToByte(this.green),n=c.floatToByte(this.blue);return 1===this.alpha?`rgb(${e},${t},${n})`:`rgba(${e},${t},${n},${this.alpha})`},c.prototype.toCssHexString=function(){let e=c.floatToByte(this.red).toString(16);e.length<2&&(e=`0${e}`);let t=c.floatToByte(this.green).toString(16);t.length<2&&(t=`0${t}`);let n=c.floatToByte(this.blue).toString(16);if(n.length<2&&(n=`0${n}`),this.alpha<1){let i=c.floatToByte(this.alpha).toString(16);return i.length<2&&(i=`0${i}`),`#${e}${t}${n}${i}`}return`#${e}${t}${n}`},c.prototype.toBytes=function(e){const t=c.floatToByte(this.red),n=c.floatToByte(this.green),i=c.floatToByte(this.blue),r=c.floatToByte(this.alpha);return(0,o.A)(e)?(e[0]=t,e[1]=n,e[2]=i,e[3]=r,e):[t,n,i,r]},c.prototype.toRgba=function(){return h[0]=c.floatToByte(this.red),h[1]=c.floatToByte(this.green),h[2]=c.floatToByte(this.blue),h[3]=c.floatToByte(this.alpha),u[0]},c.prototype.brighten=function(e,t){return e=1-e,t.red=1-(1-this.red)*e,t.green=1-(1-this.green)*e,t.blue=1-(1-this.blue)*e,t.alpha=this.alpha,t},c.prototype.darken=function(e,t){return e=1-e,t.red=this.red*e,t.green=this.green*e,t.blue=this.blue*e,t.alpha=this.alpha,t},c.prototype.withAlpha=function(e,t){return c.fromAlpha(this,e,t)},c.add=function(e,t,n){return n.red=e.red+t.red,n.green=e.green+t.green,n.blue=e.blue+t.blue,n.alpha=e.alpha+t.alpha,n},c.subtract=function(e,t,n){return n.red=e.red-t.red,n.green=e.green-t.green,n.blue=e.blue-t.blue,n.alpha=e.alpha-t.alpha,n},c.multiply=function(e,t,n){return n.red=e.red*t.red,n.green=e.green*t.green,n.blue=e.blue*t.blue,n.alpha=e.alpha*t.alpha,n},c.divide=function(e,t,n){return n.red=e.red/t.red,n.green=e.green/t.green,n.blue=e.blue/t.blue,n.alpha=e.alpha/t.alpha,n},c.mod=function(e,t,n){return n.red=e.red%t.red,n.green=e.green%t.green,n.blue=e.blue%t.blue,n.alpha=e.alpha%t.alpha,n},c.lerp=function(e,t,n,i){return i.red=s.A.lerp(e.red,t.red,n),i.green=s.A.lerp(e.green,t.green,n),i.blue=s.A.lerp(e.blue,t.blue,n),i.alpha=s.A.lerp(e.alpha,t.alpha,n),i},c.multiplyByScalar=function(e,t,n){return n.red=e.red*t,n.green=e.green*t,n.blue=e.blue*t,n.alpha=e.alpha*t,n},c.divideByScalar=function(e,t,n){return n.red=e.red/t,n.green=e.green/t,n.blue=e.blue/t,n.alpha=e.alpha/t,n},c.ALICEBLUE=Object.freeze(c.fromCssColorString("#F0F8FF")),c.ANTIQUEWHITE=Object.freeze(c.fromCssColorString("#FAEBD7")),c.AQUA=Object.freeze(c.fromCssColorString("#00FFFF")),c.AQUAMARINE=Object.freeze(c.fromCssColorString("#7FFFD4")),c.AZURE=Object.freeze(c.fromCssColorString("#F0FFFF")),c.BEIGE=Object.freeze(c.fromCssColorString("#F5F5DC")),c.BISQUE=Object.freeze(c.fromCssColorString("#FFE4C4")),c.BLACK=Object.freeze(c.fromCssColorString("#000000")),c.BLANCHEDALMOND=Object.freeze(c.fromCssColorString("#FFEBCD")),c.BLUE=Object.freeze(c.fromCssColorString("#0000FF")),c.BLUEVIOLET=Object.freeze(c.fromCssColorString("#8A2BE2")),c.BROWN=Object.freeze(c.fromCssColorString("#A52A2A")),c.BURLYWOOD=Object.freeze(c.fromCssColorString("#DEB887")),c.CADETBLUE=Object.freeze(c.fromCssColorString("#5F9EA0")),c.CHARTREUSE=Object.freeze(c.fromCssColorString("#7FFF00")),c.CHOCOLATE=Object.freeze(c.fromCssColorString("#D2691E")),c.CORAL=Object.freeze(c.fromCssColorString("#FF7F50")),c.CORNFLOWERBLUE=Object.freeze(c.fromCssColorString("#6495ED")),c.CORNSILK=Object.freeze(c.fromCssColorString("#FFF8DC")),c.CRIMSON=Object.freeze(c.fromCssColorString("#DC143C")),c.CYAN=Object.freeze(c.fromCssColorString("#00FFFF")),c.DARKBLUE=Object.freeze(c.fromCssColorString("#00008B")),c.DARKCYAN=Object.freeze(c.fromCssColorString("#008B8B")),c.DARKGOLDENROD=Object.freeze(c.fromCssColorString("#B8860B")),c.DARKGRAY=Object.freeze(c.fromCssColorString("#A9A9A9")),c.DARKGREEN=Object.freeze(c.fromCssColorString("#006400")),c.DARKGREY=c.DARKGRAY,c.DARKKHAKI=Object.freeze(c.fromCssColorString("#BDB76B")),c.DARKMAGENTA=Object.freeze(c.fromCssColorString("#8B008B")),c.DARKOLIVEGREEN=Object.freeze(c.fromCssColorString("#556B2F")),c.DARKORANGE=Object.freeze(c.fromCssColorString("#FF8C00")),c.DARKORCHID=Object.freeze(c.fromCssColorString("#9932CC")),c.DARKRED=Object.freeze(c.fromCssColorString("#8B0000")),c.DARKSALMON=Object.freeze(c.fromCssColorString("#E9967A")),c.DARKSEAGREEN=Object.freeze(c.fromCssColorString("#8FBC8F")),c.DARKSLATEBLUE=Object.freeze(c.fromCssColorString("#483D8B")),c.DARKSLATEGRAY=Object.freeze(c.fromCssColorString("#2F4F4F")),c.DARKSLATEGREY=c.DARKSLATEGRAY,c.DARKTURQUOISE=Object.freeze(c.fromCssColorString("#00CED1")),c.DARKVIOLET=Object.freeze(c.fromCssColorString("#9400D3")),c.DEEPPINK=Object.freeze(c.fromCssColorString("#FF1493")),c.DEEPSKYBLUE=Object.freeze(c.fromCssColorString("#00BFFF")),c.DIMGRAY=Object.freeze(c.fromCssColorString("#696969")),c.DIMGREY=c.DIMGRAY,c.DODGERBLUE=Object.freeze(c.fromCssColorString("#1E90FF")),c.FIREBRICK=Object.freeze(c.fromCssColorString("#B22222")),c.FLORALWHITE=Object.freeze(c.fromCssColorString("#FFFAF0")),c.FORESTGREEN=Object.freeze(c.fromCssColorString("#228B22")),c.FUCHSIA=Object.freeze(c.fromCssColorString("#FF00FF")),c.GAINSBORO=Object.freeze(c.fromCssColorString("#DCDCDC")),c.GHOSTWHITE=Object.freeze(c.fromCssColorString("#F8F8FF")),c.GOLD=Object.freeze(c.fromCssColorString("#FFD700")),c.GOLDENROD=Object.freeze(c.fromCssColorString("#DAA520")),c.GRAY=Object.freeze(c.fromCssColorString("#808080")),c.GREEN=Object.freeze(c.fromCssColorString("#008000")),c.GREENYELLOW=Object.freeze(c.fromCssColorString("#ADFF2F")),c.GREY=c.GRAY,c.HONEYDEW=Object.freeze(c.fromCssColorString("#F0FFF0")),c.HOTPINK=Object.freeze(c.fromCssColorString("#FF69B4")),c.INDIANRED=Object.freeze(c.fromCssColorString("#CD5C5C")),c.INDIGO=Object.freeze(c.fromCssColorString("#4B0082")),c.IVORY=Object.freeze(c.fromCssColorString("#FFFFF0")),c.KHAKI=Object.freeze(c.fromCssColorString("#F0E68C")),c.LAVENDER=Object.freeze(c.fromCssColorString("#E6E6FA")),c.LAVENDAR_BLUSH=Object.freeze(c.fromCssColorString("#FFF0F5")),c.LAWNGREEN=Object.freeze(c.fromCssColorString("#7CFC00")),c.LEMONCHIFFON=Object.freeze(c.fromCssColorString("#FFFACD")),c.LIGHTBLUE=Object.freeze(c.fromCssColorString("#ADD8E6")),c.LIGHTCORAL=Object.freeze(c.fromCssColorString("#F08080")),c.LIGHTCYAN=Object.freeze(c.fromCssColorString("#E0FFFF")),c.LIGHTGOLDENRODYELLOW=Object.freeze(c.fromCssColorString("#FAFAD2")),c.LIGHTGRAY=Object.freeze(c.fromCssColorString("#D3D3D3")),c.LIGHTGREEN=Object.freeze(c.fromCssColorString("#90EE90")),c.LIGHTGREY=c.LIGHTGRAY,c.LIGHTPINK=Object.freeze(c.fromCssColorString("#FFB6C1")),c.LIGHTSEAGREEN=Object.freeze(c.fromCssColorString("#20B2AA")),c.LIGHTSKYBLUE=Object.freeze(c.fromCssColorString("#87CEFA")),c.LIGHTSLATEGRAY=Object.freeze(c.fromCssColorString("#778899")),c.LIGHTSLATEGREY=c.LIGHTSLATEGRAY,c.LIGHTSTEELBLUE=Object.freeze(c.fromCssColorString("#B0C4DE")),c.LIGHTYELLOW=Object.freeze(c.fromCssColorString("#FFFFE0")),c.LIME=Object.freeze(c.fromCssColorString("#00FF00")),c.LIMEGREEN=Object.freeze(c.fromCssColorString("#32CD32")),c.LINEN=Object.freeze(c.fromCssColorString("#FAF0E6")),c.MAGENTA=Object.freeze(c.fromCssColorString("#FF00FF")),c.MAROON=Object.freeze(c.fromCssColorString("#800000")),c.MEDIUMAQUAMARINE=Object.freeze(c.fromCssColorString("#66CDAA")),c.MEDIUMBLUE=Object.freeze(c.fromCssColorString("#0000CD")),c.MEDIUMORCHID=Object.freeze(c.fromCssColorString("#BA55D3")),c.MEDIUMPURPLE=Object.freeze(c.fromCssColorString("#9370DB")),c.MEDIUMSEAGREEN=Object.freeze(c.fromCssColorString("#3CB371")),c.MEDIUMSLATEBLUE=Object.freeze(c.fromCssColorString("#7B68EE")),c.MEDIUMSPRINGGREEN=Object.freeze(c.fromCssColorString("#00FA9A")),c.MEDIUMTURQUOISE=Object.freeze(c.fromCssColorString("#48D1CC")),c.MEDIUMVIOLETRED=Object.freeze(c.fromCssColorString("#C71585")),c.MIDNIGHTBLUE=Object.freeze(c.fromCssColorString("#191970")),c.MINTCREAM=Object.freeze(c.fromCssColorString("#F5FFFA")),c.MISTYROSE=Object.freeze(c.fromCssColorString("#FFE4E1")),c.MOCCASIN=Object.freeze(c.fromCssColorString("#FFE4B5")),c.NAVAJOWHITE=Object.freeze(c.fromCssColorString("#FFDEAD")),c.NAVY=Object.freeze(c.fromCssColorString("#000080")),c.OLDLACE=Object.freeze(c.fromCssColorString("#FDF5E6")),c.OLIVE=Object.freeze(c.fromCssColorString("#808000")),c.OLIVEDRAB=Object.freeze(c.fromCssColorString("#6B8E23")),c.ORANGE=Object.freeze(c.fromCssColorString("#FFA500")),c.ORANGERED=Object.freeze(c.fromCssColorString("#FF4500")),c.ORCHID=Object.freeze(c.fromCssColorString("#DA70D6")),c.PALEGOLDENROD=Object.freeze(c.fromCssColorString("#EEE8AA")),c.PALEGREEN=Object.freeze(c.fromCssColorString("#98FB98")),c.PALETURQUOISE=Object.freeze(c.fromCssColorString("#AFEEEE")),c.PALEVIOLETRED=Object.freeze(c.fromCssColorString("#DB7093")),c.PAPAYAWHIP=Object.freeze(c.fromCssColorString("#FFEFD5")),c.PEACHPUFF=Object.freeze(c.fromCssColorString("#FFDAB9")),c.PERU=Object.freeze(c.fromCssColorString("#CD853F")),c.PINK=Object.freeze(c.fromCssColorString("#FFC0CB")),c.PLUM=Object.freeze(c.fromCssColorString("#DDA0DD")),c.POWDERBLUE=Object.freeze(c.fromCssColorString("#B0E0E6")),c.PURPLE=Object.freeze(c.fromCssColorString("#800080")),c.RED=Object.freeze(c.fromCssColorString("#FF0000")),c.ROSYBROWN=Object.freeze(c.fromCssColorString("#BC8F8F")),c.ROYALBLUE=Object.freeze(c.fromCssColorString("#4169E1")),c.SADDLEBROWN=Object.freeze(c.fromCssColorString("#8B4513")),c.SALMON=Object.freeze(c.fromCssColorString("#FA8072")),c.SANDYBROWN=Object.freeze(c.fromCssColorString("#F4A460")),c.SEAGREEN=Object.freeze(c.fromCssColorString("#2E8B57")),c.SEASHELL=Object.freeze(c.fromCssColorString("#FFF5EE")),c.SIENNA=Object.freeze(c.fromCssColorString("#A0522D")),c.SILVER=Object.freeze(c.fromCssColorString("#C0C0C0")),c.SKYBLUE=Object.freeze(c.fromCssColorString("#87CEEB")),c.SLATEBLUE=Object.freeze(c.fromCssColorString("#6A5ACD")),c.SLATEGRAY=Object.freeze(c.fromCssColorString("#708090")),c.SLATEGREY=c.SLATEGRAY,c.SNOW=Object.freeze(c.fromCssColorString("#FFFAFA")),c.SPRINGGREEN=Object.freeze(c.fromCssColorString("#00FF7F")),c.STEELBLUE=Object.freeze(c.fromCssColorString("#4682B4")),c.TAN=Object.freeze(c.fromCssColorString("#D2B48C")),c.TEAL=Object.freeze(c.fromCssColorString("#008080")),c.THISTLE=Object.freeze(c.fromCssColorString("#D8BFD8")),c.TOMATO=Object.freeze(c.fromCssColorString("#FF6347")),c.TURQUOISE=Object.freeze(c.fromCssColorString("#40E0D0")),c.VIOLET=Object.freeze(c.fromCssColorString("#EE82EE")),c.WHEAT=Object.freeze(c.fromCssColorString("#F5DEB3")),c.WHITE=Object.freeze(c.fromCssColorString("#FFFFFF")),c.WHITESMOKE=Object.freeze(c.fromCssColorString("#F5F5F5")),c.YELLOW=Object.freeze(c.fromCssColorString("#FFFF00")),c.YELLOWGREEN=Object.freeze(c.fromCssColorString("#9ACD32")),c.TRANSPARENT=Object.freeze(new c(0,0,0,0));const m=c},6542:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var i=n(131),o=n(2667),r=n(4008),s=n(5601);function a(e,t,n,o){e=(0,r.A)(e,1),t=(0,r.A)(t,1),n=(0,r.A)(n,1),o=(0,r.A)(o,1),this.value=new Uint8Array([i.A.floatToByte(e),i.A.floatToByte(t),i.A.floatToByte(n),i.A.floatToByte(o)])}Object.defineProperties(a.prototype,{componentDatatype:{get:function(){return o.A.UNSIGNED_BYTE}},componentsPerAttribute:{get:function(){return 4}},normalize:{get:function(){return!0}}}),a.fromColor=function(e){return new a(e.red,e.green,e.blue,e.alpha)},a.toValue=function(e,t){return(0,s.A)(t)?e.toBytes(t):new Uint8Array(e.toBytes())},a.equals=function(e,t){return e===t||(0,s.A)(e)&&(0,s.A)(t)&&e.value[0]===t.value[0]&&e.value[1]===t.value[1]&&e.value[2]===t.value[2]&&e.value[3]===t.value[3]};const c=a},2667:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var i=n(4008),o=n(5601),r=n(6076);const s={BYTE:r.A.BYTE,UNSIGNED_BYTE:r.A.UNSIGNED_BYTE,SHORT:r.A.SHORT,UNSIGNED_SHORT:r.A.UNSIGNED_SHORT,INT:r.A.INT,UNSIGNED_INT:r.A.UNSIGNED_INT,FLOAT:r.A.FLOAT,DOUBLE:r.A.DOUBLE,getSizeInBytes:function(e){switch(e){case s.BYTE:return Int8Array.BYTES_PER_ELEMENT;case s.UNSIGNED_BYTE:return Uint8Array.BYTES_PER_ELEMENT;case s.SHORT:return Int16Array.BYTES_PER_ELEMENT;case s.UNSIGNED_SHORT:return Uint16Array.BYTES_PER_ELEMENT;case s.INT:return Int32Array.BYTES_PER_ELEMENT;case s.UNSIGNED_INT:return Uint32Array.BYTES_PER_ELEMENT;case s.FLOAT:return Float32Array.BYTES_PER_ELEMENT;case s.DOUBLE:return Float64Array.BYTES_PER_ELEMENT}},fromTypedArray:function(e){return e instanceof Int8Array?s.BYTE:e instanceof Uint8Array?s.UNSIGNED_BYTE:e instanceof Int16Array?s.SHORT:e instanceof Uint16Array?s.UNSIGNED_SHORT:e instanceof Int32Array?s.INT:e instanceof Uint32Array?s.UNSIGNED_INT:e instanceof Float32Array?s.FLOAT:e instanceof Float64Array?s.DOUBLE:void 0},validate:function(e){return(0,o.A)(e)&&(e===s.BYTE||e===s.UNSIGNED_BYTE||e===s.SHORT||e===s.UNSIGNED_SHORT||e===s.INT||e===s.UNSIGNED_INT||e===s.FLOAT||e===s.DOUBLE)},createTypedArray:function(e,t){switch(e){case s.BYTE:return new Int8Array(t);case s.UNSIGNED_BYTE:return new Uint8Array(t);case s.SHORT:return new Int16Array(t);case s.UNSIGNED_SHORT:return new Uint16Array(t);case s.INT:return new Int32Array(t);case s.UNSIGNED_INT:return new Uint32Array(t);case s.FLOAT:return new Float32Array(t);case s.DOUBLE:return new Float64Array(t)}},createArrayBufferView:function(e,t,n,o){switch(n=(0,i.A)(n,0),o=(0,i.A)(o,(t.byteLength-n)/s.getSizeInBytes(e)),e){case s.BYTE:return new Int8Array(t,n,o);case s.UNSIGNED_BYTE:return new Uint8Array(t,n,o);case s.SHORT:return new Int16Array(t,n,o);case s.UNSIGNED_SHORT:return new Uint16Array(t,n,o);case s.INT:return new Int32Array(t,n,o);case s.UNSIGNED_INT:return new Uint32Array(t,n,o);case s.FLOAT:return new Float32Array(t,n,o);case s.DOUBLE:return new Float64Array(t,n,o)}},fromName:function(e){switch(e){case"BYTE":return s.BYTE;case"UNSIGNED_BYTE":return s.UNSIGNED_BYTE;case"SHORT":return s.SHORT;case"UNSIGNED_SHORT":return s.UNSIGNED_SHORT;case"INT":return s.INT;case"UNSIGNED_INT":return s.UNSIGNED_INT;case"FLOAT":return s.FLOAT;case"DOUBLE":return s.DOUBLE}}},a=Object.freeze(s)},6261:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var i=n(5354),o=n(2569),r=n(2186),s=n(8313);const a={},c=new o.A,l=new o.A,u=new o.A,h=new o.A,d=new s.A;function A(e,t,n,r,s){const a=o.A.subtract(e,t,c),l=o.A.dot(n,a),u=o.A.dot(r,a);return i.A.fromElements(l,u,s)}a.validOutline=function(e){const t=s.A.fromPoints(e,d).halfAxes,n=r.A.getColumn(t,0,l),i=r.A.getColumn(t,1,u),a=r.A.getColumn(t,2,h),c=o.A.magnitude(n),A=o.A.magnitude(i),f=o.A.magnitude(a);return!(0===c&&(0===A||0===f)||0===A&&0===f)},a.computeProjectTo2DArguments=function(e,t,n,i){const a=s.A.fromPoints(e,d),c=a.halfAxes,A=r.A.getColumn(c,0,l),f=r.A.getColumn(c,1,u),p=r.A.getColumn(c,2,h),m=o.A.magnitude(A),_=o.A.magnitude(f),g=o.A.magnitude(p),y=Math.min(m,_,g);if(0===m&&(0===_||0===g)||0===_&&0===g)return!1;let v,C;return y!==_&&y!==g||(v=A),y===m?v=f:y===g&&(C=f),y!==m&&y!==_||(C=p),o.A.normalize(v,n),o.A.normalize(C,i),o.A.clone(a.center,t),!0},a.createProjectPointsTo2DFunction=function(e,t,n){return function(i){const o=new Array(i.length);for(let r=0;r{"use strict";n.d(t,{A:()=>C});var i=n(2283),o=n(6043),r=n(2569),s=n(2667),a=n(6261),c=n(4008),l=n(5601),u=n(3270),h=n(2524),d=n(4771),A=n(853),f=n(5059),p=n(6444),m=n(4939),_=n(7549);function g(e){const t=e.length,n=new Float64Array(3*t),i=p.A.createTypedArray(t,2*t);let o=0,r=0;for(let s=0;s{"use strict";n.d(t,{A:()=>i});const i=Object.freeze({ROUNDED:0,MITERED:1,BEVELED:2})},7173:(e,t,n)=>{"use strict";n.d(t,{A:()=>ie});var i=Object.hasOwnProperty,o=Object.setPrototypeOf,r=Object.isFrozen,s=Object.getPrototypeOf,a=Object.getOwnPropertyDescriptor,c=Object.freeze,l=Object.seal,u=Object.create,h="undefined"!=typeof Reflect&&Reflect,d=h.apply,A=h.construct;d||(d=function(e,t,n){return e.apply(t,n)}),c||(c=function(e){return e}),l||(l=function(e){return e}),A||(A=function(e,t){return new(Function.prototype.bind.apply(e,[null].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1?n-1:0),o=1;o/gm),H=l(/^data-[\-\w.\u00B7-\uFFFF]/),G=l(/^aria-[\-\w]+$/),W=l(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),q=l(/^(?:\w+script|data):/i),j=l(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Y=l(/^html$/i),X="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function K(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:$(),n=function(t){return e(t)};if(n.version="2.3.6",n.removed=[],!t||!t.document||9!==t.document.nodeType)return n.isSupported=!1,n;var i=t.document,o=t.document,r=t.DocumentFragment,s=t.HTMLTemplateElement,a=t.Node,l=t.Element,u=t.NodeFilter,h=t.NamedNodeMap,d=void 0===h?t.NamedNodeMap||t.MozNamedAttrMap:h,A=t.HTMLFormElement,f=t.DOMParser,x=t.trustedTypes,J=l.prototype,Q=I(J,"cloneNode"),Z=I(J,"nextSibling"),ee=I(J,"childNodes"),te=I(J,"parentNode");if("function"==typeof s){var ne=o.createElement("template");ne.content&&ne.content.ownerDocument&&(o=ne.content.ownerDocument)}var ie=function(e,t){if("object"!==(void 0===e?"undefined":X(e))||"function"!=typeof e.createPolicy)return null;var n=null,i="data-tt-policy-suffix";t.currentScript&&t.currentScript.hasAttribute(i)&&(n=t.currentScript.getAttribute(i));var o="dompurify"+(n?"#"+n:"");try{return e.createPolicy(o,{createHTML:function(e){return e}})}catch(e){return console.warn("TrustedTypes policy "+o+" could not be created."),null}}(x,i),oe=ie?ie.createHTML(""):"",re=o,se=re.implementation,ae=re.createNodeIterator,ce=re.createDocumentFragment,le=re.getElementsByTagName,ue=i.importNode,he={};try{he=S(o).documentMode?o.documentMode:{}}catch(e){}var de={};n.isSupported="function"==typeof te&&se&&void 0!==se.createHTMLDocument&&9!==he;var Ae=V,fe=k,pe=H,me=G,_e=q,ge=j,ye=W,ve=null,Ce=w({},[].concat(K(D),K(P),K(O),K(L),K(N))),be=null,Te=w({},[].concat(K(B),K(F),K(z),K(U))),Ee=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),xe=null,we=null,Se=!0,Ie=!0,De=!1,Pe=!1,Oe=!1,Re=!1,Le=!1,Me=!1,Ne=!1,Be=!1,Fe=!0,ze=!0,Ue=!1,Ve={},ke=null,He=w({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Ge=null,We=w({},["audio","video","img","source","image","track"]),qe=null,je=w({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ye="http://www.w3.org/1998/Math/MathML",Xe="http://www.w3.org/2000/svg",Ke="http://www.w3.org/1999/xhtml",$e=Ke,Je=!1,Qe=void 0,Ze=["application/xhtml+xml","text/html"],et=void 0,tt=null,nt=o.createElement("form"),it=function(e){return e instanceof RegExp||e instanceof Function},ot=function(e){tt&&tt===e||(e&&"object"===(void 0===e?"undefined":X(e))||(e={}),e=S(e),ve="ALLOWED_TAGS"in e?w({},e.ALLOWED_TAGS):Ce,be="ALLOWED_ATTR"in e?w({},e.ALLOWED_ATTR):Te,qe="ADD_URI_SAFE_ATTR"in e?w(S(je),e.ADD_URI_SAFE_ATTR):je,Ge="ADD_DATA_URI_TAGS"in e?w(S(We),e.ADD_DATA_URI_TAGS):We,ke="FORBID_CONTENTS"in e?w({},e.FORBID_CONTENTS):He,xe="FORBID_TAGS"in e?w({},e.FORBID_TAGS):{},we="FORBID_ATTR"in e?w({},e.FORBID_ATTR):{},Ve="USE_PROFILES"in e&&e.USE_PROFILES,Se=!1!==e.ALLOW_ARIA_ATTR,Ie=!1!==e.ALLOW_DATA_ATTR,De=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Pe=e.SAFE_FOR_TEMPLATES||!1,Oe=e.WHOLE_DOCUMENT||!1,Me=e.RETURN_DOM||!1,Ne=e.RETURN_DOM_FRAGMENT||!1,Be=e.RETURN_TRUSTED_TYPE||!1,Le=e.FORCE_BODY||!1,Fe=!1!==e.SANITIZE_DOM,ze=!1!==e.KEEP_CONTENT,Ue=e.IN_PLACE||!1,ye=e.ALLOWED_URI_REGEXP||ye,$e=e.NAMESPACE||Ke,e.CUSTOM_ELEMENT_HANDLING&&it(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ee.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&it(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ee.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ee.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Qe=Qe=-1===Ze.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,et="application/xhtml+xml"===Qe?function(e){return e}:g,Pe&&(Ie=!1),Ne&&(Me=!0),Ve&&(ve=w({},[].concat(K(N))),be=[],!0===Ve.html&&(w(ve,D),w(be,B)),!0===Ve.svg&&(w(ve,P),w(be,F),w(be,U)),!0===Ve.svgFilters&&(w(ve,O),w(be,F),w(be,U)),!0===Ve.mathMl&&(w(ve,L),w(be,z),w(be,U))),e.ADD_TAGS&&(ve===Ce&&(ve=S(ve)),w(ve,e.ADD_TAGS)),e.ADD_ATTR&&(be===Te&&(be=S(be)),w(be,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&w(qe,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(ke===He&&(ke=S(ke)),w(ke,e.FORBID_CONTENTS)),ze&&(ve["#text"]=!0),Oe&&w(ve,["html","head","body"]),ve.table&&(w(ve,["tbody"]),delete xe.tbody),c&&c(e),tt=e)},rt=w({},["mi","mo","mn","ms","mtext"]),st=w({},["foreignobject","desc","title","annotation-xml"]),at=w({},P);w(at,O),w(at,R);var ct=w({},L);w(ct,M);var lt=function(e){_(n.removed,{element:e});try{e.parentNode.removeChild(e)}catch(t){try{e.outerHTML=oe}catch(t){e.remove()}}},ut=function(e,t){try{_(n.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){_(n.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e&&!be[e])if(Me||Ne)try{lt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},ht=function(e){var t=void 0,n=void 0;if(Le)e=""+e;else{var i=y(e,/^[\r\n\t ]+/);n=i&&i[0]}"application/xhtml+xml"===Qe&&(e=''+e+"");var r=ie?ie.createHTML(e):e;if($e===Ke)try{t=(new f).parseFromString(r,Qe)}catch(e){}if(!t||!t.documentElement){t=se.createDocument($e,"template",null);try{t.documentElement.innerHTML=Je?"":r}catch(e){}}var s=t.body||t.documentElement;return e&&n&&s.insertBefore(o.createTextNode(n),s.childNodes[0]||null),$e===Ke?le.call(t,Oe?"html":"body")[0]:Oe?t.documentElement:s},dt=function(e){return ae.call(e.ownerDocument||e,e,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT,null,!1)},At=function(e){return"object"===(void 0===a?"undefined":X(a))?e instanceof a:e&&"object"===(void 0===e?"undefined":X(e))&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},ft=function(e,t,i){de[e]&&p(de[e],(function(e){e.call(n,t,i,tt)}))},pt=function(e){var t,i=void 0;if(ft("beforeSanitizeElements",e,null),(t=e)instanceof A&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof d)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore))return lt(e),!0;if(y(e.nodeName,/[\u0080-\uFFFF]/))return lt(e),!0;var o=et(e.nodeName);if(ft("uponSanitizeElement",e,{tagName:o,allowedTags:ve}),!At(e.firstElementChild)&&(!At(e.content)||!At(e.content.firstElementChild))&&T(/<[/\w]/g,e.innerHTML)&&T(/<[/\w]/g,e.textContent))return lt(e),!0;if("select"===o&&T(/